主页 > imtoken安卓怎么下载 > Python读取etf index_everything均可定投:基于Python和MATLAB的量化

Python读取etf index_everything均可定投:基于Python和MATLAB的量化

imtoken安卓怎么下载 2023-04-29 06:40:17

一、简介

由于7月份股市火爆,身边很多朋友都咨询了投资股票和基金的问题。 我发现,随着各种理财自媒体的普及,人们对“基金定投”这个概念很好奇,被这些为了吸引眼球而无脑鼓吹定投的人误导了。 节省 20% 以上,轻松赚钱。 我觉得不熟悉的东西最好不要轻易投资,所以决定写点东西给朋友看看。 我只是想比较一下MATLAB和Python在定量数据处理上的异同。

一、对定投的态度

Fixed investment原为定期固定投资的简称。 投资者通常在每个月的月初或月末买入等量的基金,因此也称为基金定投。 但在我看来,定投只是一种投资方式。 事实上,股票、基金、期货甚至比特币都可以通过定投进行投资。 不过,对于普通人来说,投资现货股票和基金是更好的选择,因为不涉及杠杆,不需要考虑中途爆仓的问题。

定期投资不需要固定的金额,甚至可以加上一些时机把握的技巧。 不必每个月都投入固定金额,可以在产品价格低的时候投入,摊薄成本。

定投还可以在中间加一个量化的目标止盈,而不是简单的说等牛市来了再卖。

无论是定投还是其他投资策略,专业投资者往往会兼顾收益和风险。 他们经常将年化收益除以最大回撤率来计算收益回撤率,以衡量投资计划的性价比。 只会鼓吹最后的回归,不会提到中途回撤的风险。 如果你没有其他更划算的投资方案,心态好到可以接受中途大回撤,那么定投还是比较合适的。

如果你想投资基金,我个人建议开一个股票账户,在市场上购买ETF。 如果您想投资期货,请开设一个期货账户进行交易。 至于BTC,比较麻烦,这里就不展开了。

2.量化回测工具

决定定投收益的因素主要有定投的开始时间、进场时间的选择、退出方案的选择等。我基于这些,用python做了一个简单的回测器,可以自由调整测试类型(手续费、合约乘数等)、月初和月末或高点回撤指定区间入场、目标利润或持有至回测数据结束等参数。

本次测试数据直接从通达信软件导出(比特币数据除外)。 如果以后要实盘的话,其实可以在盘后打开通达信,看一眼就知道第二天是要买还是要卖。

该工具的代码介绍在第二部分。 如果对代码不感兴趣,可以直接跳到第三部分回测结果。 至于工具,是不开放的。 如果你有兴趣,你可以联系我。

2. 回测工具

本来想写python和matlab的对比,写完python发现工具比想象中的复杂,主要是细节比较多(比如投资额度的剩余处理),所以只写了python版的,其实matlab并不复杂,笔者以前都是用matlab处理数据的,现在两个一起用,没有哪个好哪个不好,看个人喜好和个人功能要求。

1.配置文件截图(参数可根据配置灵活调整)

c78e03c2ff49a5187e6dd24c1268c02f.png

2.配置读取源码(部分)

a45fcc837ee75d49d6b187168efdd43d.png

3.数据读取源码(部分)

d874e626ce9ba6cea197599987d21c80.png

4.计算源码(太复杂就不贴了)

5、结果输出(部分)

11e009745d43fde53820d47034ff1ee4.png

三、回测结果

下面是510500基金、白银指数、玉米指数和比特币的回测结果。 期货方面,因为对付主力连续换月比较麻烦比特币合约定投,所以用指数代替。 每个目标根据不同的配置可能有几种不同的结果。 这些结果证明,不同的开始时间和不同的进入和退出方式会带来不同的效果。 具体自己看图,自己体会到多少是随缘的,就不分析了。 如果您有任何疑问,可以留言或直接与我联系。

1.510500 资金

1.1 开始时间:20180916 结束时间:20200916 每次定投金额:2000 买入方式:月末买入卖出:30%目标止盈 主动卖出后是否继续定投:是

cbeaa0344bef057e697bc871c9464ba4.png

1.2 开始时间:20180916 结束时间:20200916 每次定投金额:2000 买入方式:高点回撤5% 买入卖出方式:30%目标止盈 主动卖出后是否继续定投:是

06c68896ab227d29164c6edd1f5fb8dc.png

1.3 开始时间:20180916 结束时间:20200916 每次定投金额:2000 买入方式:月末买入卖出方式:持有至最后一次主动卖出 是否继续定投:是

115e608747684c8b046fe015a55b4855.png

1.4 开始时间:20150916 结束时间:20200916 每期定投金额:2000 买入方式:月末买入卖出方式:持有至最后一次主动卖出是否继续定投:是

787fc6dde3e2a3d1c063ce6b07b63da6.png

1.5 开始时间:20150916 结束时间:20200916 每次定投金额:2000 买入方式:高点回撤5% 买入卖出方式:持有至最后一次主动卖出 是否继续定投:是

f1249fa5f1b43fd8c28c3615c0c61ead.png

2. BTC(单位以美元计算)

2.1 开始时间:20180916 结束时间:20200916 每期定投数量:300 买入方式:月末买入卖出 方式:持有至最后一次主动卖出 是否继续定投:是

8fd7ec742076a2da53a66b2c6f498a7d.png

2.2 开始时间:20180916 结束时间:20200916 每期定投数量:300 买入方式:月末买入卖出方式:主动卖出后获利50% 是否继续定投:是

1052d5fc55eb222f0adb5401c084fcfa.png

2.3 开始时间:20180916 结束时间:20200916 每笔定投金额:300 买入方式:月末买入卖出:50% 目标利润,主动卖出后是否继续定投:否

3346b23501cf17e592bd85c4795fd964.png

2.4 开始时间:20180916 结束时间:20200916 每次定投金额:300 买入方式:高点回撤10% 买入卖出方式:50%目标止盈 主动卖出后是否继续定投:否

2fee8df8c428d9367f3ad59b462702ea.png

2.5 开始时间:20180916 结束时间:20200916 每次定投金额:300 买入方式:高点回撤10% 买入卖出方式:50%目标止盈 主动卖出后是否继续定投:是

e197a497d1da4a39fcb80db8c28718cc.png

2.6 开始时间:20180916 结束时间:20200916 每次定投金额:300 买入方式:高点回撤10% 买卖方式:40%目标止盈 主动卖出后是否继续定投:是

92b88f34122fc11b199c426410a1ed8b.png

3. 银

3.1 开始时间:20180916 结束时间:20200916 每期定投数量:7000 买入方式:月末买入卖出方式:主动卖出后目标利润40% 是否继续定投:是

6da2738aaad1d84d5e59eb695a0ae36c.png

4. 玉米

4.1 开始时间:20180916 结束时间:20200916 每期定投金额:2500 买入方式:月末买入卖出方式:主动卖出后目标利润40% 是否继续定投:是

221b898d16ef716e5def4d960917f888.png

4.2 开始时间:20180916 结束时间:20200916 每次定投金额:2500 买入方式:3%高点回撤 买卖方式:40%目标止盈 主动卖出后是否继续定投:是

2fb142a2a1e4389ed51f52784aa63b64.png

四。 概括

如果能选择像白银这样的品种,在正确的时间以正确的方式进行投资,确实可以取得不错的效果。 但是,无论是定投还是其他任何投资方式,决定投资成败的关键在于实力和运气,前者使我们能够通过不断的学习和积累来提升,而后者只能认命.

大多数粗略的定投方案其实是非常划算的,主要是中间的回撤周期和回撤幅度太大。 即使是个人投资者也未必能够在实际操作中坚持下去。 当然,定投还有很多细节可以改进,可能会取得更好的效果。 我建议多学习比特币合约定投,尝试提高投资策略的性价比(指回报率),然后用真金白银去尝试你能做的最好的投资方案。

欢迎留言讨论~