完整的台指期量化交易分析和回測框架,包含三種量化策略、歷史數據爬蟲和詳細的績效分析。
TX_Quantitative_Trading/
├── README.md ← 你在這裡
├── crawler/ ← 數據爬蟲模組
│ ├── taifex_crawler.py - 期交所 OpenAPI 爬蟲
│ ├── taifex_crawler_finmind.py - FinMind API 爬蟲
│ ├── test_taifex_api.py - API 連接測試
│ └── README_TAIFEX_CRAWLER.md - 爬蟲使用說明
├── backtest/ ← 回測引擎
│ ├── backtest_fixed.py - 完整回測框架 ⭐ (推薦運行)
│ └── quantitative_backtest.py - 高級回測模組
├── data/ ← 數據文件
│ ├── TX_sample_2024_2026.csv - 歷史行情數據 (565 交易日)
│ └── backtest_results.json - 回測結果
├── reports/ ← 分析報告
│ └── taifex_strategy_report.md - 詳細策略分析報告
├── docs/ ← 文檔 (待補充)
└── utils/ ← 工具和配置
└── requirements_taifex.txt - Python 依賴
cd ~/TX_Quantitative_Trading
pip install --break-system-packages -q -r utils/requirements_taifex.txt# 執行三策略回測 (推薦)
python backtest/backtest_fixed.py預期輸出:
✓ 回測引擎初始化完成
📊 策略 1: 均值回歸策略
✓ 交易次數: 2
✓ Sharpe Ratio: 0.02
📊 策略 2: 趨勢跟蹤策略
✓ 交易次數: 4
✓ Sharpe Ratio: 0.19 ⭐
📊 策略 3: 動量策略
✓ 交易次數: 12
✓ Sharpe Ratio: 0.12
# 打開策略分析報告
cat reports/taifex_strategy_report.md| 策略 | 適用環境 | Sharpe 比 | 最大回撤 | 推薦度 |
|---|---|---|---|---|
| 趨勢跟蹤 | 單邊趨勢 | 0.19 ⭐ | -44.9% | ⭐⭐⭐ |
| 均值回歸 | 震盪區間 | 0.02 | -7.85% ⭐ | ⭐⭐⭐ |
| 動量策略 | 全市場 | 0.12 | -26.54% | ⭐⭐ |
信號邏輯:
買入: SMA20 > SMA50 (黃金叉)
賣出: SMA20 < SMA50 (死亡叉)
特點:
- Sharpe Ratio 最高 (0.19)
- 風險調整後收益最佳
- 適合單邊上升趨勢
- 需要 45% 心理承受力
最佳時段: Q1、Q4 (年初年終上升)
信號邏輯:
買入: Close < BB_Lower AND RSI < 30
賣出: Close > BB_Upper OR RSI > 70
特點:
- 最低風險 (最大回撤 -7.85%)
- 交易次數最少 (低頻)
- 適合震盪市場
- 單邊趨勢中容易止損
最佳時段: Q2 (季度調整期)
信號邏輯:
買入: 20 日漲幅 > +2%
賣出: 20 日漲幅 < -2%
特點:
- 交易頻率高 (可日內)
- 適應多種環境
- 中等風險 (最大回撤 -26.54%)
- 交易成本相對高
最佳時段: 谨慎交易 (Q3 成交量低)
選擇: 均值回歸策略
原因: 風險最低,易於執行
目標: 年化 5-8%
時間: 2-3 小時/日
選擇: 趨勢跟蹤策略
原因: 效率最高,符合 Sharpe
目標: 年化 10-15%
時間: 4-5 小時/日
選擇: 三策略組合
原因: 分散風險,全面覆蓋
目標: 年化 15-25%
時間: 全職 + 自動化
手續費: ¥50 (往返 ¥100)
滑點成本: 1-2 點 = ¥200-400
小計: ¥300-500 (0.03-0.05%)
單口面值: ¥3,000,000 (15,000 點 × 200)
初始保證金: ¥80,000-100,000
實際槓桿: 30-37.5 倍
建議上限: < 10 倍 (風險管理)
09:00-11:00 40% 日成交量 ⭐⭐⭐
14:30-15:00 30% 日成交量 ⭐⭐⭐
其他時段 30% 日成交量 ⭐⭐
- 選擇期貨商,完成開戶
- 下載行情軟體,熟悉操作
- 開始紙上交易 (不用真實金額)
- 記錄進出點位,評估滑點
- 繼續紙上交易,驗證策略
- 調整參數,優化進出規則
- 評估交易難度
- 準備小額實戰
- 用 1 口合約開始交易
- 嚴格記錄交易日誌
- 評估實際執行難度
- 驗證可盈利性
- 根據結果調整策略
- 考慮增加倉位
- 建立自動化系統
- 長期持續運營
❌ 單次損失可能 > 初始保證金
❌ 需準備足額流動資金應對追繳
✓ 建議保證金 < 40% 資金
❌ 過去表現 ≠ 未來結果
❌ 市場環境持續變化
✓ 參數需定期調整
❌ 虧損時容易違反規則
❌ 獲利時容易過度自信
✓ 需要嚴格紀律執行
❌ 高頻交易侵蝕收益
❌ 滑點成本常被低估
✓ 日內交易需 > 0.5% 收益才值得
cd crawler
python taifex_crawler.py配置參數 (taifex_crawler.py 第 200 行):
PRODUCT_ID = "TX" # 'TX'=大台, 'MTX'=小台
START_DATE = "2024-01-01" # 開始日期
END_DATE = "2026-02-27" # 結束日期python taifex_crawler_finmind.pypython test_taifex_api.pyCSV 數據結構:
Date,Open,High,Low,Close,Volume,OpenInterest
2024-01-01,15791.26,15916.19,15727.13,15888.75,188292,387520
2024-01-02,15906.49,15949.35,15855.28,15879.87,173741,379346| 文件 | 說明 |
|---|---|
| taifex_crawler.py | 期交所 OpenAPI 爬蟲(1300+ 行) |
| taifex_crawler_finmind.py | FinMind API 爬蟲 |
| test_taifex_api.py | API 連接測試工具 |
| README_TAIFEX_CRAWLER.md | 爬蟲使用詳細指南 |
| 文件 | 說明 |
|---|---|
| backtest_fixed.py | ⭐ 推薦使用的回測框架 |
| quantitative_backtest.py | 高級回測模組 |
| 文件 | 說明 |
|---|---|
| TX_sample_2024_2026.csv | 565 個交易日歷史數據 |
| backtest_results.json | 回測結果 JSON 格式 |
| 文件 | 說明 |
|---|---|
| taifex_strategy_report.md | 420 行詳細策略分析報告 |
| 文件 | 說明 |
|---|---|
| requirements_taifex.txt | Python 依賴列表 |
# 使用網格搜索找最優參數
python backtest/optimize_params.py# 用 LSTM 進行市場預測
python backtest/ml_predictor.py# 啟動交易機器人
python backtest/trading_bot.py# 實時績效面板
python backtest/performance_dashboard.py- 群益期貨
- 統一期貨
- 永豐期貨
- 凱基期貨
- 台指期合約規格
- 期貨風險管理指南
- 量化交易理論
開始交易前確認:
- 依賴安裝完成
- 回測框架能正常運行
- 瞭解三種策略的邏輯
- 閱讀詳細的策略報告
- 選擇適合的策略
- 完成期貨商開戶
- 開始紙上交易驗證
- 準備好虧損 10% 的心理
- 設置交易日誌記錄
- 建立風險管理流程
如需幫助:
- 回測問題 → 檢查
backtest/backtest_fixed.py的參數 - 數據問題 → 執行
crawler/test_taifex_api.py診斷 - 策略問題 → 參考
reports/taifex_strategy_report.md - 交易規則 → 查看期交所官網
- ✅ 完成三策略回測
- ✅ 生成詳細分析報告
- ✅ 提供數據爬蟲工具
- ✅ 編寫實施路線圖
本系統僅供教育和研究用途。期貨交易涉及高風險,可能導致重大損失。
- ❌ 過去表現不代表未來結果
- ❌ 本系統不保證盈利
- ❌ 使用者需自行承擔所有交易風險
- ❌ 建議在交易前諮詢專業投資顧問
交易時務必謹慎,風險自負。
項目創建日期: 2026-02-27 最後更新: 2026-02-27 版本: v1.0
祝你交易順利!🚀