在灵活变通方面,人要比计算机高明得多,而在计算能力方面,人类和计算机的差距可就大了。

说实话,在什么时候买入多少钱,定投多少钱,在多久之后能有多少收益率,其实这些都只是简单的计算问题。虽然问题简单,算式也只用到很普通的加减乘除,但是毕竟数据庞大,算一天两天的收益还好,要是计算一年两年的,那还不得把人累死。况且只要其中一个地方算错了,就得全部重算,这也太麻烦了。

为此,我便萌生出一个写个基金模拟交易系统的想法,来帮助自己定制合适的基金交易策略。在2019.5.10日周五的一节统计学课上,我便开始偷偷打开电脑,敲下了第一行C语言代码,利用了一个白天的时间,终于完成了基金模拟交易系统——“基你太美”的第一个版本v1.0,在那天晚上我又加入了一些新功能,并在周六、周日进行了更多功能的添加和测试。

该系统用截止发布博文日期(2019.5.16日),该系统已经更新至v1.7版,修复了些许bug和增加了不少新功能。具体如下:

请输入图片描述

接下来,我们来测验基金交易的策略是否合理准确,适用于未来趋势。

开始

启动交易系统后,我们首先输入总资金、大盘指数、基金净值。

在这里,我输入的是30000元,3000点,1.5元

输入开始参数

进入系统后,建议先看一看说明文档。我在里面留了自己的联系方式,如果有发现什么bug,可以用邮箱联系我。

说明文档

Q&A文档

好,看完文档后,我们便开始愉快的交易之旅吧。

朋友交易

普通定投测试

还记得上一篇文章所说的基金定投吗?这次,我们就用基金定投测试一下它的收益率。

首先我们设置每天定投200块钱。

每日定投200

然后用系统模拟一个微笑曲线情况,例如2次熊市,然后再2次牛市(系统自动生成的牛市熊市参数都是随机的,只能代表一种趋势,所以最后收益率和我的不一样也是正常的):

定投-2熊2牛

经历2熊2牛后,大盘涨了4.53%,而我们利用定投策略却赚了9.36%,确实是跑赢了大盘。

接下来再看看反微笑曲线情况,例如2次牛市,然后再2次熊市:

定投-2牛2熊

这次的情况就不太好了,虽然大盘涨跌是-3.43%,但我们通过定投却亏了-8.62%

这时候,眼见的同学发现有点不对劲!对了,我们最大收益曾经能达到5.16%,虽然不知道能否跑赢那时候的大盘,但是如果在那时候卖掉,能跑赢一直傻乎乎的定投结果、并跑赢大盘最后一天肯定是没有问题了。

好,那我们再测试其他的策略功能。

复杂自动买卖策略

方才我们都知道了,先熊后牛,逢低加仓,便可以拉低基金购入成本,但是如果不把基金卖出去的话,到头来若是经历了一番牛市,又经历一番熊市,我们便会在牛市时拉高购入成本,在熊市时又遭遇基金净值下跌,遭遇更大亏损。因此我们这次采用复杂自动买卖策略。

因为使用历史真是数据更具有吸引力,因此我们这次选择了从2018.1.2日到2019.5.13日共300+个交易日的数据。

首先我们重置系统,输入2018.1.2日的数据。投入资金这次修改为5w,防止出现资金不够影响最终结果。大盘指数为3307.1721点,基金净值太早的数据不好找,我们假设为1.00元。

重置参数

接下来设置我们的复杂买卖策略。例如3 1000 5 2000则表示,如果出现当日大盘下跌3%时,每超过1%,我们就额外买入1000块钱,当日大盘上涨5%时,每超过1%,我们就额外卖出2000份基金。不足涨跌1%的部分都会按照1%所计算。

设置复杂策略

这样,我们就能保证在大跌的时候多买一些基金,而在大涨的时候自动把基金卖出一部分。

接下来我们读取近期的历史数据(虽然是文字框内显示100天,其实最大可容纳1000天的参数,而date文件中的参数是2018年到2019年的300+天数据,所以一次性全部被读进去了。)

经过运算,得出下图:

真实数据复杂策略结果

为了便于对比,我们重新开始,并设置普通定投来对比结果。因为时间是300+天,所以为保证金额足够,我们每天定投150元,得出以下结果:

真实数据定投150

对比一下,我们可以发现,复杂买卖策略的结果比普通定投的结果稍微好上这么一点,一个是-2.54%,另一个是-3.33%。

但是如果我们从损失的金额来看,便可以发现,前者损失了308元,而后者损失了1603元。这其中的原因就是,复杂买卖策略更为小心,只在大涨大跌情况下才进行交易,到最后投入的金额为1.2w不到,而普通定投则是一直在买入,到最后投入金额为4.75W,因此数据虽然只相差不到1%的值,实际亏损却相差了5倍。

在这次的模拟中,我只是单独将它们的情况拎了出来,实际上,我们可以进行更复杂的模拟,例如既开启复杂买卖,又开启定投,然后通过不断修改参数来获取较大的收益率。

回转加仓止盈法

在现实投资中,我们肯定有遭遇过这样一个情况:一个基金开始大跌,我们美滋滋地重仓买入,想要抄底,结果却不小心买到了半山腰,该基金一直保持跌势,久久不能回本。

同样的,当我们持有一只基金,开始赚钱的时候,我们害怕下跌,赶紧卖出,结果他却一路涨高,最后比你卖出去的时候还涨了50%,你说这种情况气不气人?

为此,我在“基你太美”v1.7版本中加入了一个回转加仓止盈法。即基金跌了,我们不先买,再跌了,还不买,再跌了,还不买。等着它跌的差不多了,开始回涨,这时候我们果断买入。

如下图:

回转加仓止盈示意图

由图可见,当大盘从3000点一路掉到2700的时候,我们一直在观望,这时候突然回调到2800,我们感觉可能有上涨的可能,于是赶紧买入。结果后来并没有出现上涨,而是继续跌到了2500点,怎么办呢?没事,等着回调到2600的时候,我们又再次根据策略买入,摊低了第一次买入的成本。

这次我们蒙对了,大盘一路上涨,到达了3400点,大赚一笔,结果出现了小跌到3300的行情。因为我们采取了回调止盈,在这里果断卖出一部分基金,结果这次又蒙错了,基金一路高涨,跑到了3700点,然后遭遇了下滑。这时候,我们在3600点感知到了下跌趋势,果断卖出剩下一部分基金,低仓看着大盘哗啦啦地跌下来,然后一路跌到2400的谷底,又在2700的位置感知到了上涨可能,果断低价加仓,看着指数跑回到了3000点的位置。

在这过程中,赚钱那是肯定的,赚的比定投和复杂策略多,那也是肯定的,但是在实际情况中好使不好使呢?我们用真实数据模拟一下,还是用2018年年初到2019年5月之间的趋势:

设置回转加仓止盈值

我们暂且设定,当大盘出现一直跌的情况,然后出现4%的回转值时,我们一次性买入5000元。出现一直涨的情况,然后出现5%的回转值时,我们一次性卖出5000份额基金。

回转法结果

结果一年下来,居然还能赚钱!大盘都跌了12%我们居然还能赚到钱?虽然最后只赚到了1700,但也是赚钱了啊,收益率4.7%!

我们再来看看大盘趋势图:

大盘趋势图

看图上绿线可以知道,大盘在一年多的时间内,确实是在跌的,但是根据红线的趋势,我们在一年多内根据大涨大落趋势,及时上车下车,还是赚到了不少钱,收益4%,盈利1746元,比普通定投的-3.33%,亏损1603元,复杂买卖策略的-2.54%,亏损308都要更好,更赚钱。

基金模拟交易系统的使用和下载

这次我们设定的是 4 5000 5 5000,那如果我们设定的是4 6000 5 6000或者其他数字呢?
或者我们把各种策略结合起来,选出最合适的交易策略,是不是还会提高收益率呢?

这个答案可能要由你们自己去测试了,我把程序文件和数据打成了一个压缩包,方便给大家下载测试。

点击下载“基你太美”v1.7

下载完成后,请用C语言编译器编译执行,并运行。

本系统完全开源免费,支持个人自用和修改。如需用于商业用途,通知本人后亦可免费使用。

当然,如果你觉得我写的这个程序对你有所帮助,你可以扫码支付随意金额来支持我的工作。我所发布原创软件、歌词歌曲、小说基本都是免费公开,你所给予的赞助和支持将会是我不断前行的动力源泉。

并且,我在此承诺,所有收到的赞助打赏,全部将用于公益事业,并将赞助打赏的支出完全公开。(打赏请备注公益~)

打赏

同时,如果大家对程序源码感兴趣,想要进行程序数值修改来得到不同的效果,欢迎阅读下一篇文章。