Skip to content

模擬量化交易器, 可以使用技術指標自定義買賣策略然後作數據分析

License

Notifications You must be signed in to change notification settings

ImlyChlung/Trading-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

股票模擬交易器 Stock Trading Simulator

股票模擬交易器是一款基於技術分析的股票交易模擬系統,幫助投資者和策略開發者從資料獲取、技術指標計算、訊號生成到績效回測,實現完整的交易閉環,從而驗證和優化您的量化交易策略。

核心功能

  • 數據獲取: 使用 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

About

模擬量化交易器, 可以使用技術指標自定義買賣策略然後作數據分析

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages