根據剛才google到的內容,MACD指標由三個部分組成,快線、慢線、和MACD柱。
快線:短均(預設12天)-長均(預設26天)
慢線:對快線取n天平均(預設9天)
MACD柱:快線-慢線
這邊的平均指的是EMA,細節我沒有特別研究,TALIB會算。MACD訊號使用方式我記得的有兩種,一種是快線往上穿過0軸買,往下穿過0軸賣,這樣就是EMA版本的均線交叉。另一種則是快慢線交叉,MACD柱往上穿過0軸買,往下穿過0軸賣,這邊會實作後面那種。
接著打開StrategyAndBars.py,首先先實作MACD策略,這邊使用TALIB的MACD函數就能把上面提到的快慢線還有MACD柱算出來。其他部分和之前做得差不多。
這邊使用yfinance抓取006208的資料,然後用前面的MACD策略做最佳化。最後印出報酬率和畫報酬率曲線,報酬率因為做是用最佳的資料下去算的,沒甚麼參考價值,比較重要的是報酬率曲線。前面那一行main的功用是告訴python,後面這些程式碼直接執行這個.py才會去執行他,別人import這個.py的時候就不會執行,我在寫一次性測試用程式碼的時候會加這個。
以下是報酬率曲線,這邊比較重要的是最近的走勢,最近的報酬還是一直在創高的話代表這隻策略可以用,就算要直接拿來交易也沒問題。
接下來剩下的題目預計是
1.布林通道
2.策略篩選器
3.RSI策略(選配,如果策略篩選器花太多時間就跳過)
4.整理程式碼,丟上github