策略图表信号不对

请问老师,简单的boll做多 策略,为什么在图表中这段没有信号

//------------------------------------------------------------------------

// 简称: bull_buy

// 名称: boll多

// 类别: 公式应用

// 类型: 用户应用

// 输出: Void

//------------------------------------------------------------------------

Params

Numeric Length(26); //周期

Numeric k(2); //标准差倍数  

Numeric ss(1); //手数

Vars

Numeric UpLine; //上轨

Numeric DownLine; //下轨

Numeric band; //下轨

Series<Numeric> MidLine; //中间线

//Series<Numeric> diff_mid; //中轨差



Events

OnBar(ArrayRef<Integer> indexs)

{

MidLine = AverageFC(Close,Length);

Band = StandardDev(Close,Length,2);

UpLine = MidLine + k * Band;

DownLine = MidLine - k * Band;

PlotNumeric(UpLine,UpLine);

PlotNumeric(DownLine,DownLine);

PlotNumeric(MidLine,MidLine);

if (MarketPosition <>1 && MidLine-MidLine[1]>0 && MidLine[1]-MidLine[2]<0)

{

buy(ss,close);

}

If(MarketPosition == 1 && MidLine-MidLine[1]<0 && MidLine[1]-MidLine[2]>0)

{

sell(ss,close);

}

}

data-href=

图表上有信号,但是策略交易上没有信号
模拟交易价格是按照策略,,但是信号不对
图表信号与策略逻辑不一致
图表交易的信号会影响策略里面的全局变量吗
平单信号不对
经常出现图表信号只有在重启策略单元后才显示的问题
截面策略,不同周期品种,数据不对齐,如何避免交易信号闪烁?
图表信号与策略报告不匹配
图表有信号但实盘不报单
多图同列时为什么每个图表都加载了相同策略。但只有一个图表出现交易信号。

if (MarketPosition <>1 && MidLine-MidLine[1]>0 && MidLine[1]-MidLine[2]<0)

这是你的开仓条件

MidLine-MidLine[1]>0 && MidLine[1]-MidLine[2]<0

这里如果我没理解错,你描述的是当前bar中轨midline大于上一根bar的中轨midline[1],而上一根bar的中轨midline[1]小于上上根的中轨midline[2]。

也就是说,你的中轨形态是一个V字形

从图上我没有看出你的中轨呈现了V字形形态。

这个策略是你自己写的么?如果不是,建议咨询作者