[Day9] 均线跨市交易实作

一般如果有在碰一些外汇交易或者加密货币交易的人就知道,这些商品在交易的时候,都是做相对价值的交易,像是EUR/USD,是交易欧元对美元的相对价值。然後BTC/ETH则是比特币对乙太币的相对价值交易。具体上来说,做多EUR/USD的效果就类似於卖出美元买进欧元,反过来说做空EUR/USD就是卖出欧元买进美元。

回到证券市场,我们买卖0050的时候的合约可以写成0050/TWD,交易0051的时候合约可以写成0051/TWD。如果把0050的价格除以0051的价格就组成一个新商品0050/0051,在做多0050/0051的时候就持有0050,在做空或卖出0050/0051的时候就会持有0051。

首先先把永丰金shioaji抓每日开盘收盘的部分打包
https://ithelp.ithome.com.tw/upload/images/20210909/20141238NkWzm5G4Bt.png

後面function以外的部分几乎都要重打,首先这边是使用打包後的函数抓取0050跟0051的资料,使用shioaji
https://ithelp.ithome.com.tw/upload/images/20210909/20141238HDK9xf9aeV.png

再来是使用yfinance制作0050/0051的历史资料,由於他资料有些值是0,後面多一段程序码在做特例处理,不然正常来说直接相除就好了
https://ithelp.ithome.com.tw/upload/images/20210909/20141238EhBwiMOPQB.png

最後就是用0050/0051的历史资料做最佳化的部分,最佳化完用2019之後的资料作验证
https://ithelp.ithome.com.tw/upload/images/20210909/20141238XSxIb4htii.png

最後的报酬率曲线还满不错的,报酬率有超过90%,但MDD也有31%,论报酬风险比的话比前一天好
https://ithelp.ithome.com.tw/upload/images/20210909/20141238VyRSVoEU3h.png
https://ithelp.ithome.com.tw/upload/images/20210909/20141238nc2DdCwtnb.png

要想一下接下来弄甚麽,想不到的话可能就再拿其他指标做策略发文,然後看有没有什麽地方可以改进,让整套程序更方便使用


<<:  Day 7. 关於.NET新手遇到问题,我是这样建议

>>:  [Day 4] 三大法人资料(FinMind )

【XCode 使用技巧】官方工具 x 你所不知道的开发功能

XCode 使用技巧 XCode x Swift x SwiftUI 目录 前言 : 何时才能愉快的...

AE卷轴制作1-Day2

练习范例教学 六指渊:https://www.sixvfx.com/rolling_paper 开始...

Day29 - 使用Keystore加密密码

今天要来处理储存密码的安全问题。 话是这麽说,但要明白即使我们将密码加密储存了,但在使用过程中依旧会...

【第二十天 - Graph 介绍】

Q1. Graph 是什麽 Graph 定义:一个 graph 由 数个点( vertex )与数个...

Youtube Data API 教学 - 抓取你的金钥 API key

「鲑鱼均,因为一场鲑鱼之乱被主管称为鲑鱼世代,广义来说以年龄和脸蛋分类的话这应该算是一种 KNN 的...