Skip to content

tm731531/stock-verify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

台指期量化交易系統 (TX Quantitative Trading System)

完整的台指期量化交易分析和回測框架,包含三種量化策略、歷史數據爬蟲和詳細的績效分析。

📁 項目結構

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% ⭐⭐

💡 策略詳解

1️⃣ 趨勢跟蹤策略 (Trend Following)

信號邏輯:

買入:  SMA20 > SMA50 (黃金叉)
賣出:  SMA20 < SMA50 (死亡叉)

特點:

  • Sharpe Ratio 最高 (0.19)
  • 風險調整後收益最佳
  • 適合單邊上升趨勢
  • 需要 45% 心理承受力

最佳時段: Q1、Q4 (年初年終上升)


2️⃣ 均值回歸策略 (Mean Reversion)

信號邏輯:

買入:  Close < BB_Lower AND RSI < 30
賣出:  Close > BB_Upper OR RSI > 70

特點:

  • 最低風險 (最大回撤 -7.85%)
  • 交易次數最少 (低頻)
  • 適合震盪市場
  • 單邊趨勢中容易止損

最佳時段: Q2 (季度調整期)


3️⃣ 動量策略 (Momentum)

信號邏輯:

買入:  20 日漲幅 > +2%
賣出:  20 日漲幅 < -2%

特點:

  • 交易頻率高 (可日內)
  • 適應多種環境
  • 中等風險 (最大回撤 -26.54%)
  • 交易成本相對高

最佳時段: 谨慎交易 (Q3 成交量低)


🎯 使用場景

場景 A:初級交易者

選擇: 均值回歸策略
原因: 風險最低,易於執行
目標: 年化 5-8%
時間: 2-3 小時/日

場景 B:中級交易者

選擇: 趨勢跟蹤策略
原因: 效率最高,符合 Sharpe
目標: 年化 10-15%
時間: 4-5 小時/日

場景 C:高級交易者

選擇: 三策略組合
原因: 分散風險,全面覆蓋
目標: 年化 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-2 周:準備階段

  • 選擇期貨商,完成開戶
  • 下載行情軟體,熟悉操作
  • 開始紙上交易 (不用真實金額)
  • 記錄進出點位,評估滑點

第 3-4 周:驗證階段

  • 繼續紙上交易,驗證策略
  • 調整參數,優化進出規則
  • 評估交易難度
  • 準備小額實戰

第 5-8 周:實戰階段

  • 用 1 口合約開始交易
  • 嚴格記錄交易日誌
  • 評估實際執行難度
  • 驗證可盈利性

第 9+ 周:優化擴大

  • 根據結果調整策略
  • 考慮增加倉位
  • 建立自動化系統
  • 長期持續運營

⚠️ 重要風險提醒

高槓桿風險

❌ 單次損失可能 > 初始保證金
❌ 需準備足額流動資金應對追繳
✓ 建議保證金 < 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"    # 結束日期

使用 FinMind API

python taifex_crawler_finmind.py

測試 API 連接

python test_taifex_api.py

📊 數據格式

CSV 數據結構:

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

📁 文件說明

crawler/ (爬蟲模組)

文件 說明
taifex_crawler.py 期交所 OpenAPI 爬蟲(1300+ 行)
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 回測結果 JSON 格式

reports/ (分析報告)

文件 說明
taifex_strategy_report.md 420 行詳細策略分析報告

utils/ (工具配置)

文件 說明
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% 的心理
  • 設置交易日誌記錄
  • 建立風險管理流程

📞 支持和反饋

如需幫助:

  1. 回測問題 → 檢查 backtest/backtest_fixed.py 的參數
  2. 數據問題 → 執行 crawler/test_taifex_api.py 診斷
  3. 策略問題 → 參考 reports/taifex_strategy_report.md
  4. 交易規則 → 查看期交所官網

📝 更新日誌

v1.0 (2026-02-27)

  • ✅ 完成三策略回測
  • ✅ 生成詳細分析報告
  • ✅ 提供數據爬蟲工具
  • ✅ 編寫實施路線圖

📄 免責聲明

本系統僅供教育和研究用途。期貨交易涉及高風險,可能導致重大損失。

  • ❌ 過去表現不代表未來結果
  • ❌ 本系統不保證盈利
  • ❌ 使用者需自行承擔所有交易風險
  • ❌ 建議在交易前諮詢專業投資顧問

交易時務必謹慎,風險自負。


項目創建日期: 2026-02-27 最後更新: 2026-02-27 版本: v1.0

祝你交易順利!🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages