这个加空仓,为何没有信号? [开拓者 TB]
-
咨询内容:
//------------------------------------------------------------------------
// 简称: lu033
// 名称:
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Params
Numeric bollingerLengths(50); // 布林通道参数
Numeric Offset(1.25); // 布林通道参数
Numeric onset(1); // 布林通道参数
Numeric Lots(1); // 交易手数
Vars
NumericSeries MidLine(0); // 布林通道中轨
Numeric Band(0);
NumericSeries upBand(0); // 布林通道上轨
NumericSeries onBand(0); // 布林通道上轨
NumericSeries dnBand(0); // 布林通道上轨
NumericSeries Spread(0); // 布林通道上轨
Begin
If(!CallAuctionFilter()) Return;// 集合竞价和小节休息过滤
Spread=Data0.Close - Data1.Close;
MidLine = AverageFC(Spread,bollingerLengths);
Band = StandardDev(Spread,bollingerLengths,2);
// 布林通道上轨
upBand = MidLine + Offset*Band;
onBand = MidLine + onset*Band;
dnBand = MidLine - onset*Band;
If (MarketPosition==0 and Spread[1] > onBand[1])
{ //PlayWavSound("D:\\tbv5332_x64_portable\\SOUND\\Alert3.wav"); //空头开仓告警
SellShort(1,Open-0);//空头开仓
PlotString("del","bad",low-10);
Alert("开仓报警");
}
If (MarketPosition<0 and Spread[1] > upBand[1]) //空头加仓//空头加仓 //空头加仓//空头加仓//空头加仓//空头加仓//空头加仓//空头加仓
{ //PlayWavSound("D:\\tbv5332_x64_portable\\SOUND\\Alert3.wav" ); //空头开仓告警
//PlotString("add","good",high+10);
SellShort(1,Open-0);//(Numeric Share=0,Numeric Price=0)空头开仓
Alert("开仓报警");
}
If (MarketPosition < 0 And Spread[1] < dnBand[1])
{ //PlayWavSound("D:\\tbv5332_x64_portable\\SOUND\\Alert3.wav"); //空告警
BuyToCover(1,Open+0);
Alert("平仓报警");
}
End
//------------------------------------------------------------------------
// 编译版本 GS2015.12.25
// 用户版本 2020/05/18 09:11:45
// 版权所有 xiefg133
// 更改声明 TradeBlazer Software保留对TradeBlazer平台
// 每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------来源:CXH99.COM
-
TB技术人员:
在有空仓的情况下,继续加空仓不出信号!
- TB客服: 会不会Spread的值为负时有影响?因为条件Spread[1] > upBand[1]可能不成立。
有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友
可联系技术人员 QQ: 262069696 或微信号:cxh99cxh99 进行 有偿收费 编写!
(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容