股票模擬交易器是一款基於技術分析的股票交易模擬系統,幫助投資者和策略開發者從資料獲取、技術指標計算、訊號生成到績效回測,實現完整的交易閉環,從而驗證和優化您的量化交易策略。
-
數據獲取: 使用 getdata.py 模組,通過 yfinance 獲取最新股票數據,確保交易策略基於實時市場狀況。
-
技術指標計算: 利用 indicator.py 計算包括 SMA、MACD、布林帶、RSI、KDJ 等多種投資常用技術指標,並允許自定義參數,滿足多樣化策略需求。
-
自定義交易策略: 在 trading_simulator.py 中,通過修改 generate_signals 函數內的 buy_condition(買入條件)與 sell_condition(賣出條件),輕鬆定制交易策略。注意:
- 模擬僅支持買入與賣出,不包含做空操作,因此僅在有持倉時,賣出信號才生效。
- 每次交易採用固定股數(例如每次交易 100 股)。
-
數據與交易記錄輸出: 系統將生成:
- indicator.csv:詳盡記錄所計算的所有技術指標數據。
- simulator_trades.csv:完整記錄模擬交易過程與下單情況。
- buy_report.csv:買入後持有20日的績效分析
-
策略績效分析: 提供直觀的績效報告,展示平均收益率、最大盈利、最大虧損及勝率,協助您全面評估策略效果。
-
數據獲取
從外部數據源抓取股票行情數據。 -
指標計算
基於數據計算多種技術指標。 -
訊號生成
根據自定義條件生成交易買賣訊號。 -
模擬交易
根據訊號執行固定股數的模擬買賣操作。 -
績效回測
分析並生成交易策略的績效指標報告。
要使用此模型,您需要安裝 Python 以及以下程式庫:
- numpy
- pandas
- yfinance
您可以使用 pip 安裝這些程式庫:
pip install numpy pandas yfinance