研究方法架構
研究方法
1.金融資料庫建立:
利用永豐金證券的Python API Shioaji擷取金融商品交易資料(KBar、逐筆交易tick data),並利用MySQL建立資料庫。
架設流程 : 1.建立資料庫 2.建立資料表並設定資料欄位的屬性 3.insert資料 4.資料建立完成 5.select資料
2.程式交易(Program Trading):
l 資料來源 : 年份 商品
年份 : 2018.3.22 ~ 2023.3.30
商品 : 台積電
l 交易策略:
Model1 - RSI結合布林通道
Model2 - KD指標結合MACD
Model3 - 布林通道結合KD指標
策略一 (Model1) :
策略二 (Model2) :
策略三 (Model3) :
l 回測方法: 遞進回測
以兩年訓練一年測試的模式切分六個時間段進行三次訓練與三次測試分別為
2018/3/31 ~ 2020/3/30第一次訓練 2020/3/31 ~ 2021/3/30第一次測試
2019/3/31 ~ 2021/3/30第二次訓練 2021/3/31 ~ 2022/3/30第二次測試
2020/3/31 ~ 2022/3/30第三次訓練 2022/3/31 ~ 2023/3/30第三次測試
藉由前兩年的市場走勢進行調整來預測當年度股市波動情況提高投資報酬率
l 績效評估: 平均投資報酬率、最大投資報酬率(或資金)回落MDD、勝率
3.金融看板(Dashboard):
利用所建立的金融資料庫以及網路爬蟲籌碼面資料,將計算出的技術指標(移動平均線、MACD指數、布林通道、RSI相對強弱、KD
指數)與回測績效,藉由python 套件建立金融看版(Dashboard),進行視覺化呈現。