听说有一个筐,叫米筐。 欢迎大家入筐咯~
这次分享的是四大银行的轮动策略。 思路是: 1.股票池选择中行、农行、工商银行、建设银行 2.设定一个阈值。若当前没有持仓,若四大银行中当前 bar 的 close 比上昨日收盘价的 ratio 的最高值与最低值之差大于阈值,则买入并持有最低值所对应的股票 3.若当前持仓,如果该股票的 ratio 和 ratio 最低值之差大于阈值,平仓该股票并买入最低值对应股票。
没有止损策略,但是从表现来看也不是特别需要止损……请各路大神看看。我也是很方。
以下是 2011 年 1 月至 2016 年 11 月的分钟回测,手续费设置为万五,滑点千二
以下是 2016 年 1 月至 2016 年 11 月的分钟回测,手续费设置为万五,滑点千二
以下是 2016 年 6 月至 2016 年 11 月的分钟回测,手续费设置为万五,滑点千二
以下是 2016 年 10 月至 2016 年 11 月的分钟回测,手续费设置为万五,滑点千二
燃鹅!! Bug 出现了···
我增大了手续费和滑点之后,回测的效果果然就不好了。 仔细思考了一下大概懂了原理。 回测系统中,每一个时点的股票价格是由一个 bar 的 open 和 close price 决定的。如下图所示:
在米筐回测系统中,调用 order 下单函数,此单都是直接按照 bar 的 close 立即成交的。但是在现实生活交易中就不是这个样子了。举一个例子。这是楼主发帖时的中国银行交易价格:
在现实生活交易中的 bar 是按照某一时点不停交易的价格综合得来的。假设这个时点米筐系统中有一个 bar , open 是 3.41 , close 是 3.40 ,那么在下单的时候,系统会直接以 3.40 成交;但是在现实交易中在 3.40 成交的单中有买有卖,在 3.40 下单是买不到股票的,必须在 3.41 才能买到股票,所以有了滑点, slippage 。 银行股的价格大多很低, 0.01 元的滑点就是 0.003 ,之前策略中所设立的滑点远小于这个值。所以之前的策略本身有错误。所以在修改了 slippage 之后收益率又和 benchmark 相近了。
看到这里希望你没有被坑哈! 有坑不怕被踩~
听说有一个筐,叫米筐。 欢迎大家入筐咯~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.