R-BREAK策略

上传人:jiups****uk12 文档编号:90825477 上传时间:2019-06-19 格式:DOCX 页数:10 大小:42.99KB
返回 下载 相关 举报
R-BREAK策略_第1页
第1页 / 共10页
R-BREAK策略_第2页
第2页 / 共10页
R-BREAK策略_第3页
第3页 / 共10页
R-BREAK策略_第4页
第4页 / 共10页
R-BREAK策略_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《R-BREAK策略》由会员分享,可在线阅读,更多相关《R-BREAK策略(10页珍藏版)》请在金锄头文库上搜索。

1、R-Breaker是个经典的具有长生命周期的日内模型。曾14年排名Future Trust杂志年度前10最赚钱的策略。 类型:日内趋势追踪+反转策略周期:1分钟、5分钟此主题相关图片如下:r-breaker.jpg主要的思想依据上图为:根据前一个交易日的收盘价、最高价和最低价数据通过一定方式计算出六个价位,从大到小依次为:突破买入价(Bbreak)、观察卖出价(Ssetup)、反转卖出价(Senter)、反转买入价(Benter)、观察买入价(Bsetup)、突破卖出价(Sbreak)。以此来形成当前交易日盘中交易的触发条件。这里,通过对计算方式的调整。可以调节六个价格间的距离。交易规则:反转

2、:持多单,当日内最高价超过观察卖出价后,盘中价格出现回落,且进一步跌破反转卖出价构成的支撑线时,采取反转策略,即在该点位反手做空;持空单,当日内最低价低于观察买入价后,盘中价格出现反弹,且进一步超过反转买入价构成的阻力线时,采取反转策略,即在该点位反手做多;突破:在空仓的情况下,如果盘中价格超过突破买入价,则采取趋势策略,即在该点位开仓做多;在空仓的情况下,如果盘中价格跌破突破卖出价,则采取趋势策略,即在该点位开仓做空;代码:/策略:R-Breaker/类型:日内/修订时间:2012.11.1/Designed By Rogarzinput:ss(1,1,100,10);手数:=ss;n:=b

3、arslast(dateref(date,1);昨高:=callstock(stklabel,vthigh,6,-1);/昨高昨低:=callstock(stklabel,vtlow,6,-1);/昨低昨收:=callstock(stklabel,vtclose,6,-1);/昨收a:=hhv(h,n+1);b:=llv(l,n+1);if N=1 then begin今高:=a;/今高今低:=b;/今低end观察卖出价:昨高+0.35*(昨收-昨低);/ssetup反转卖出价:(1.07/2)*(昨高+昨低)-0.07*昨低;/senter反转买入价:(1.07/2)*(昨高+昨低)-0.0

4、7*昨高;/benter观察买入价:昨低-0.35*(昨高-昨收);/bsetup突破买入价:(观察卖出价+0.25*(观察卖出价-观察买入价);/bbreeak突破卖出价:观察买入价-0.25*(观察卖出价-观察买入价);/sbreak/条件空仓做多条件:=c突破买入价 and holding=0;空仓做空条件:=c0 and 今高观察卖出价 and c反转卖出价;空单反转条件:=holding0 and 今低反转买入价;/交易系统if time=092000 and time=151000 then begin收盘平多:sell(1,手数,market);收盘平空:sellshort(1,

5、手数,market);end这个策略之前在论坛中有发不过。Z7C9版:http:/ By Rogarzinput:ss(1,1,100,10),n1(0.35,0.1,1,0.05),n2(0.07,0.01,0.1,0.01),n3(0.25,0.01,1,0.05);手数:=ss;n:=barslast(dateref(date,1);昨高:=callstock(stklabel,vthigh,6,-1);/昨高昨低:=callstock(stklabel,vtlow,6,-1);/昨低昨收:=callstock(stklabel,vtclose,6,-1);/昨收a:=hhv(h,n+1

6、);b:=llv(l,n+1);if N=1 then begin今高:=a;/今高今低:=b;/今低end观察卖出价:昨高+n1*(昨收-昨低);/ssetup反转卖出价:(1+n2/2)*(昨高+昨低)-n2*昨低;/senter反转买入价:(1+n2/2)*(昨高+昨低)-n2*昨高;/benter观察买入价:昨低-n1*(昨高-昨收);/bsetup突破买入价:(观察卖出价+n3*(观察卖出价-观察买入价);/bbreeak突破卖出价:观察买入价-n3*(观察卖出价-观察买入价);/sbreak/条件空仓做多条件:=c突破买入价 and holding=0;空仓做空条件:=c0 and

7、 今高观察卖出价 and c反转卖出价;空单反转条件:=holding0 and 今低反转买入价;/交易系统if time=092000 and time=151000 then begin收盘平多:sell(1,手数,market);收盘平空:sellshort(1,手数,market);end1、runmode:0;input:notbef(090000);input:notaft(145500);input:f1(0.35);input:f2(0.07);input:f3(0.25);input:myreverse(1);input:rangemin(0.2);input:xdiv(3)

8、;variable:ssetup=0;variable:bsetup=0;variable:senter=0;variable:benter=0;variable:bbreak=0;variable:sbreak=0;variable:ltoday=0;variable:hitoday=999999;variable:startnow=0;variable:div=0;variable:rfilter=false;i_reverse:=myreverse*(callstock(stklabel,vtopen,6,0)/100);i_rangemin:=rangemin*(callstock(s

9、tklabel,vtopen,6,0)/100);if barpos=1 then beginstartnow:=0;div:=max(xdiv,1);endhh:=ref(hitoday,1);cc:=ref(close,1);ll:=ref(ltoday,1);if dateref(date,1) then beginstartnow:=startnow+1;ssetup:=hh+f1*(cc-ll);senter:=(1+f2)/2)*(hh+cc)-f2*ll;benter:=(1+f2)/2)*(ll+cc)-f2*hh;bsetup:=ll-f1*(hh-cc);bbreak:=s

10、setup+f3*(ssetup-bsetup);sbreak:=bsetup-f3*(ssetup-bsetup);hitoday:=high;ltoday:=low;rfilter:=hh-cc=rangemin;endif highhitoday then hitoday:=high;if low=notbef and time=2 and rfilter then beginif hitoday=ssetup and holding=0 then beginif low=senter+(hitoday-ssetup)/div then beginsell(1,holding,limit

11、r,senter+(hitoday-ssetup)/div);sellshort(1,1,limitr,senter+(hitoday-ssetup)/div);end endif ltoday=bsetup and holding=benter-(bsetup-ltoday)/div then beginif high=benter-(bsetup-ltoday)/div then beginsellshort(1,holding,limitr,benter-(bsetup-ltoday)/div);buy(1,1,limitr,benter-(bsetup-ltoday)/div);endendendif holding=i_reverse thensellshort(1,enterprice+i_reverse);endif holding0 then beginif enterprice-low=i_reverse thensell(1,enterprice-i_reverse);endif holding=0 then beginif high=bbreak thenbuy(1,bbreak);endif holding=0 then b

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号