分享
rrquantC09-TB.docx
下载文档

ID:3397684

大小:13.58KB

页数:2页

格式:DOCX

时间:2024-04-28

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
rrquantC09 TB
//思路:突破+动态止损 //适用软件:TB-Plus/TB-旗舰版 //公式名称:rrquantC09 //数据周期:通用(H,30M) //数据合约:指数合约 //交易合约:主力合约 //适合品种:沪铝,沪银,沪铜,铁矿石,鸡蛋,聚丙烯,螺纹,橡胶,白糖,PTA,沪锌等 //“人人宽客,人人是宽客” //关注“人人宽客”微信公众号,获得更多量化学习资料; Params Numeric Length1(5); Numeric length2(15); Numeric TrailingStopRate(3); //跟踪止损比例 Numeric N(1.2); Vars NumericSeries TT1; NumericSeries TT2; NumericSeries KK; NumericSeries Myprice; NumericSeries HigherAfterEntry; NumericSeries LowerAfterEntry; Begin //“人人宽客,人人是宽客” //关注“人人宽客”微信公众号,获得更多量化学习资料; TT1=AvgTrueRange(Length1); TT2=AvgTrueRange(Length2); KK=TT1/TT2; If(MarketPosition==0 && KK[1]>N && low<=low[1]&&close[1]<close[4]) { myprice=min(low[1],open); SellShort(0,myprice); Commentary("开空"); } If(MarketPosition==0 && KK[1]>N && high>=high[1]&&close[1]>close[4.]) { myprice=max(high[1],open); Buy(0,myprice); Commentary("开多"); } //------------------------------------------------------------------------------------------------ //记录入场后的最高价和最低价 //------------------------------------------------------------------------------------------------ If(MarketPosition == 1 && BarsSinceentry == 0) { HigherAfterEntry = Max(MyPrice, high); LowerAfterEntry = LowerAfterEntry[1]; }else If(MarketPosition == -1 && BarsSinceentry == 0) { LowerAfterEntry = Min(MyPrice, low); HigherAfterEntry = HigherAfterEntry[1]; } else if((MarketPosition != 0 && BarsSinceentry >= 1)) { HigherAfterEntry = Max(HigherAfterEntry[1], high[1]); LowerAfterEntry = Min(LowerAfterEntry[1], low[1]); } Commentary("Higherafterentry"+text(Higherafterentry)); Commentary("Lowerafterentry"+text(Lowerafterentry)); //------------------------------------------------------------------------------------------------ //跟踪止损 //------------------------------------------------------------------------------------------------ Myprice = HigherAfterEntry - Open*TrailingStopRate/100 ; If(MarketPosition==1 And Low < Myprice && BarsSinceentry > 0)//多头跟踪止损 { MyPrice = Min(Open, Myprice); Sell(0, MyPrice); Commentary("多头跟踪止损"); } Myprice = LowerAfterEntry + Open*TrailingStopRate/100; If(MarketPosition==-1 And High > Myprice && BarsSinceentry > 0)//空头跟踪止损 { MyPrice = Max(Open, myprice); BuyToCover(0, MyPrice); Commentary("空头跟踪止损"); } End //“人人宽客,人人是宽客” //关注“人人宽客”微信公众号,获得更多量化学习资料; //------------------------------------------------------------------------ // 编译版本: 2017/06/15 130115 // 内核版本: V2.6.2.14 // 版权所有 rrquant // 更改声明 TradeBlazer Software保留对TradeBlazer平台 // 每一版本的TradeBlazer公式修改和重写的权利 //------------------------------------------------------------------------

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开