iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
永豐金融APIs

從零開始使用python打造簡易投資工具系列 第 19

[Day19]乖離率網格實作

首先先實作用乖離率(價格/均線)計算部位的部分,簡單來說就是設定乖離率的上下限,還有上下限的部位大小,之後看現在的乖離率去做內插求部位大小。在最佳化那邊有加錯誤檢查,就是很直覺的上限要大於下限,還有上限部位要小於下限部位。
https://ithelp.ithome.com.tw/upload/images/20210919/20141238Hl1yiAG7g3.png

再來是執行本體,首先先抓取006208的價格
https://ithelp.ithome.com.tw/upload/images/20210919/20141238FXkMwm87Yx.png

然後是做最佳化找出合適的參數,因為五個參數放一起最佳化太花時間,所以拆開做三次最佳化。第一次最佳化上下限,第二次算部位大小,第三次算均線周期。
https://ithelp.ithome.com.tw/upload/images/20210919/20141238qtFypAVaXF.png

最後畫出報酬率曲線和不同時間的部位大小。
https://ithelp.ithome.com.tw/upload/images/20210919/20141238MfbFYOG3ek.png

以下是報酬率曲線
https://ithelp.ithome.com.tw/upload/images/20210919/201412388zcQVqsokE.png
https://ithelp.ithome.com.tw/upload/images/20210919/20141238TqhptujjWV.png

這是買進持有的報酬率
https://ithelp.ithome.com.tw/upload/images/20210919/20141238An6BB1FatW.png

目前這樣網格最佳化的結果有比較好了,但是看起來跟固定0.8x部位大小買進持有的意思差不多,明天改成用yfinance的資料做最佳化以及做個0050/0051的網格,看會不會有什麼不一樣。
繪圖的部分我在spyder開發直接執行.py會失敗,貼到console執行又可以畫圖,滿奇妙的。


上一篇
[Day18]基本款網格交易
下一篇
[Day20]跨市網格交易回測
系列文
從零開始使用python打造簡易投資工具34

尚未有邦友留言

立即登入留言