Multicharts用ATR进行棘轮移动止盈模块【ATR ratchet :盈利达到N1后止盈设置M1,盈利达到2*N1后止盈设置为2*M1......阶梯止盈】
[img]http://www.qhlt.cn/attachments/month_2108/2108011535cd649a5f533ff34a.png[/img]Multicharts用ATR进行棘轮移动止盈模块【ATR ratchet :盈利达到N1后止盈设置M1,盈利达到2*N1后止盈设置为2*M1......阶梯止盈】
[b]使用场景:[/b]
1、盈利达到一定金额或一定时间后启动RATCHET棘轮止盈策略;
2、当盈利达到一个点数(金额)N1,移动止盈设置为M1;盈利每增加N1,则止盈增加M1,以此类推,直到止盈被打穿而出场。
3、超过某个bar时间还没有启用棘轮模块,则出场,亏损超过某一个金额或点位则止损出场。
初衷:在做对方面的情况下,尽量保持最大的盈利,一旦做反则尽可能的止损出场。 程式码部分:
**** Hidden Message ***** 说明一下,程式码中多空都写在一起了,平时看个人喜好,或分开写弄成两个模块或合在一起都是可以的。 效果图及解析:
[attach]28542[/attach]
1、做多时我会在做多那个BAR上面,做空会在进场的那个bar下面分别标上进场价。
2、进场时起步的阶梯为当日的最高价,当价格上涨超过进场当天最高价的一个ratchet即(100)后启用棘轮策略。
3、每增加一个棘轮,我们在bar上面标出到现在有几个棘轮了。
4、当出现第一个棘轮时,移动止盈也跟着上抬一个trailstop,范例中是进场价基础上增加(50),按进场价+trailstop 做为新的止盈价。
5、有几个棘轮就有几个止盈的阶梯。
6、显示出来的止盈价就是一个抬升的阶梯。
7、这个模块中可以优化的参数是棘轮的步子和止盈的步子。大家可以自己在实盘交易过程中根据自己的回测情况自行确定步子各是多少。 对了上面策略里面没有加上超过一定时间bars后则清仓,这个没有加上,有时间我单独写一个这个模块,以后网友们在交易过程中可以根据自己的需要增加这些模块。以打造人性化的交易策略。 上面程式码即为定稿。 也可以参考:[url]http://www.qhlt.cn/thread-103697-1-2.html[/url] 之前的一个公开课。也是很不错 的。 看看 精简版地址:[url]http://www.qhlt.cn/thread-124952-1-1.html[/url];
删除了一些不必要的显示符号什么的。 支持 支持 支持 感谢分享
页:
[1]