[Day26] MACD指标

根据刚才google到的内容,MACD指标由三个部分组成,快线、慢线、和MACD柱。
快线:短均(预设12天)-长均(预设26天)
慢线:对快线取n天平均(预设9天)
MACD柱:快线-慢线
这边的平均指的是EMA,细节我没有特别研究,TALIB会算。MACD讯号使用方式我记得的有两种,一种是快线往上穿过0轴买,往下穿过0轴卖,这样就是EMA版本的均线交叉。另一种则是快慢线交叉,MACD柱往上穿过0轴买,往下穿过0轴卖,这边会实作後面那种。

接着打开StrategyAndBars.py,首先先实作MACD策略,这边使用TALIB的MACD函数就能把上面提到的快慢线还有MACD柱算出来。其他部分和之前做得差不多。
https://ithelp.ithome.com.tw/upload/images/20210926/20141238ydCCu6gysA.png

这边使用yfinance抓取006208的资料,然後用前面的MACD策略做最佳化。最後印出报酬率和画报酬率曲线,报酬率因为做是用最佳的资料下去算的,没甚麽参考价值,比较重要的是报酬率曲线。前面那一行main的功用是告诉python,後面这些程序码直接执行这个.py才会去执行他,别人import这个.py的时候就不会执行,我在写一次性测试用程序码的时候会加这个。
https://ithelp.ithome.com.tw/upload/images/20210926/20141238LcqmusE7BI.png

以下是报酬率曲线,这边比较重要的是最近的走势,最近的报酬还是一直在创高的话代表这只策略可以用,就算要直接拿来交易也没问题。
https://ithelp.ithome.com.tw/upload/images/20210926/20141238pPzL6n1RpI.png

接下来剩下的题目预计是
1.布林通道
2.策略筛选器
3.RSI策略(选配,如果策略筛选器花太多时间就跳过)
4.整理程序码,丢上github


<<:  Day 26 | SQLite资料库(一)

>>:  Day26 - 替 Kubernetes 服务挂上心爱的 Domain

Day 15状态管理

为什麽需要状态管理? 在开发应用程序的初期,只需将状态反映在View上即可,但一旦功能变多,介面上的...

【PHP Telegram Bot】Day26 - 入群欢迎机器人(2):设定欢迎讯息

如果欢迎讯息写死在程序里,临时想换还要把程序打开来改,改完还要测试,不如就直接让它能在群组里设定吧...

我流理解---JavaScript ES6---1

练习将所学内容进行纪录 六角学院的Vue课程中的内容 let跟const let的范围是区块跟var...

[Day 26] 实作 Ktor Session Authentication with Redis

前面我们已经学会 Ktor Authentication 机制,而且也整合了 Database 及 ...

Day 24:如何还原备份到 Github 另外一个分支的 Hexo 资料?

昨天我们尝试将 Hexo 备份到储存库另外一个分支,但如果哪一天真正需要使用这个备份还原本机环境怎麽...