iT邦幫忙

2021 iThome 鐵人賽

DAY 3
0
永豐金融APIs

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

[Day3] 使用ta-lib製作指標

延續前一天的程式碼,在程式碼後面加上以下三行程式碼,他就會用前一天做出來的日收盤價計算出均線(預設算出來的是30日均線)
https://ithelp.ithome.com.tw/upload/images/20210903/20141238P1LOK6f9z2.png

他就會印出
https://ithelp.ithome.com.tw/upload/images/20210903/20141238Q4IYwW0Yph.png

如果想要換成其他週期的均線,後面加上",timeperiod=週期"就可以了,像下面的例子就是5日均線
https://ithelp.ithome.com.tw/upload/images/20210903/20141238zVm2CskyOr.png

有長均線和短均線,接著就可以來做長短均線交叉策略,實作概念上不難,就是對每一天做檢查,如果短均>長均的時候就是多頭排列,這時候買進並持有。如果短均<長均的時候就是空頭排列,這時賣出並空手。實際上的買賣點是訊號在短均>長均變成短均<長均隔天賣出(因為訊號是收盤才有的,所以是隔天),買點則是短均>長均變成短均<長均隔天
用以下程式碼就可以印出買進訊號
https://ithelp.ithome.com.tw/upload/images/20210903/20141238zsHT0AS1XE.png

以下是執行結果,顯示True的時候買進持有,顯示False的時候賣出並空手
https://ithelp.ithome.com.tw/upload/images/20210903/20141238azkSX1aTwC.png

接下來周末兩天預計會弄完回測的部分並且把這幾天的東西打包成function,之後直接呼叫。順帶一提昨天是登入自己的永豐帳號測試的,今天才發現用測試帳號的資料沒有到兩年,就三~四個月。所以真的要用的話還是開個永豐金證券的帳戶比較好。


上一篇
[Day2] 抓取每日收盤價
下一篇
[Day4] 函數打包與買進持有報酬率試算
系列文
從零開始使用python打造簡易投資工具24

尚未有邦友留言

立即登入留言