信号闪烁
你们的模型布林线的编程信号闪烁怎么解决?
你们的模型布林线的编程信号闪烁怎么解决?
//------------------------------------------------------------------------// 简称: DisplacedBoll_L // 名称: 基于平移布林通道的系统多// 类别: 公式应用// 类型: 内建应用// 输出://------------------------------------------------------------------------//----------------------------------------------------------------------//// 策略说明:// 基于平移的boll通道突破系统//// 系统要素:// 1. 平移的boll通道//// 入场条件:// 1、关键价格突破通道上轨,则开多仓// 2、关键价格突破通道下轨,则开空仓//// 出场条件:// 1、关键价格突破通道上轨,则平空仓// 2、关键价格突破通道下轨,则平多仓//// 注:当前策略仅为做多系统, 如需做空, 请参见CL_DisplacedBoll_S////----------------------------------------------------------------------//Params Numeric AvgLen(3); //boll均线周期参数 Numeric Disp(16); //boll平移参数 Numeric SDLen(12); //boll标准差周期参数 Numeric SDev(2); //boll通道倍数参数 Vars Numeric Price; //关键价格 Series<Numeric> AvgVal(0); //中轨 Series<Numeric> SDmult(0); //通道距离 Series<Numeric> DispTop(0); //通道高点 Series<Numeric> DispBottom(0); //通道低点 Numeric MinPoint; //最小变动价位 Events OnBar(ArrayRef<Integer> indexs) { //指标计算 MinPoint = MinMove*PriceScale; //最小变动价位 Price = Close; //关键价格 //平移boll通道计算 AvgVal = Average(Price,AvgLen); SDmult = StandardDev(Price,SDLen,2)*SDev; DispTop = AvgVal[Disp] + SDmult; DispBottom = AvgVal[Disp] - SDmult; //系统入场 If(MarketPosition == 0) { If(High >= DispTop[1]) { Buy(0,Max(Open,DispTop[1])); } } //系统出场 If(MarketPosition == 1 And BarsSinceEntry > 0) { If(Low <= DispBottom[1]) { Sell(0,Min(Open,DispBottom[1])); } } }