这个代码信号闪烁哪里有问题啊

OnBar(ArrayRef<Integer> indexs)

   {

       // 计算80日均线

       MA = Average(Close, MALength);


       // 绘制80日均线

       PlotNumeric("80日均线", MA);


       // 计算MACD指标

       MACDLine = XAverage(Close, FastLength) - XAverage(Close, SlowLength);

       SignalLine = XAverage(MACDLine, SignalLength);


       // 判断多头入场条件(使用前一个K线的数据)

       LongCondition = (Close[1] > MA[1] And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine);


       // 判断空头入场条件(使用前一个K线的数据)

       ShortCondition = (Close[1] < MA[1] And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine);


       // 判断多头出场条件(使用前一个K线的数据)

       ExitLongCondition = (MarketPosition == 1 And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine);


       // 判断空头出场条件(使用前一个K线的数据)

       ExitShortCondition = (MarketPosition == -1 And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine);


       // 多头入场

       If(LongCondition And Vol > 0)

       {

           Buy(1, Open);

       }

图表有开仓信号,但系统判定信号闪烁,未进行开仓如何解决,我确认代码是没有闪烁的问题
信号闪烁问题
请教老师该代码哪里有问题
信号闪烁问题
信号闪烁问题
信号闪烁问题
信号闪烁问题
信号闪烁问题处理?
信号闪烁问题
信号闪烁问题

你贴了2套代码,他们分别是?

// 简称: MA_MACD_Strategy

// 名称: 基于80日均线和MACD的交易策略

// 类别: 公式应用

// 类型: 内建应用

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


Params

   Numeric MALength(80); // 80日均线周期

   Numeric FastLength(12); // MACD快速线周期

   Numeric SlowLength(26); // MACD慢速线周期

   Numeric SignalLength(9); // MACD信号线周期


Vars

   Series<Numeric> MA; // 80日均线

   Series<Numeric> MACDLine; // MACD线

   Series<Numeric> SignalLine; // MACD信号线

   Bool LongCondition; // 多头入场条件

   Bool ShortCondition; // 空头入场条件

   Bool ExitLongCondition; // 多头出场条件

   Bool ExitShortCondition; // 空头出场条件


Events

   OnBar(ArrayRef<Integer> indexs)

   {

       // 计算80日均线

       MA = Average(Close, MALength);


       // 绘制80日均线

       PlotNumeric("80日均线", MA);


       // 计算MACD指标

       MACDLine = XAverage(Close, FastLength) - XAverage(Close, SlowLength);

       SignalLine = XAverage(MACDLine, SignalLength);


       // 判断多头入场条件(使用前一个K线的数据)

       LongCondition = (Close[1] > MA[1] And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine);


       // 判断空头入场条件(使用前一个K线的数据)

       ShortCondition = (Close[1] < MA[1] And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine);


       // 判断多头出场条件(使用前一个K线的数据)

       ExitLongCondition = (MarketPosition == 1 And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine);


       // 判断空头出场条件(使用前一个K线的数据)

       ExitShortCondition = (MarketPosition == -1 And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine);


       // 多头入场

       If(LongCondition And Vol > 0)

       {

           Buy(1, Open);

       }


       // 空头入场

       If(ShortCondition And Vol > 0)

       {

           SellShort(1, Open);

       }


       // 多头出场

       If(ExitLongCondition And Vol > 0)

       {

           Sell(1, Open);

       }


       // 空头出场

       If(ExitShortCondition And Vol > 0)

       {

           BuyToCover(1, Open);

       }

   }


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

// 简称: MA_MACD_Strategy

// 名称: 基于80日均线和MACD的交易策略

// 类别: 公式应用

// 类型: 内建应用

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


Params

   Numeric MALength(80); // 80日均线周期

   Numeric FastLength(12); // MACD快速线周期

   Numeric SlowLength(26); // MACD慢速线周期

   Numeric SignalLength(9); // MACD信号线周期


Vars

   Series<Numeric> MA; // 80日均线

   Series<Numeric> MACDLine; // MACD线

   Series<Numeric> SignalLine; // MACD信号线

   Bool LongCondition; // 多头入场条件

   Bool ShortCondition; // 空头入场条件

   Bool ExitLongCondition; // 多头出场条件

   Bool ExitShortCondition; // 空头出场条件


Events

   OnBar(ArrayRef<Integer> indexs)

   {

       // 计算80日均线

       MA = Average(Close, MALength);


       // 绘制80日均线

       PlotNumeric("80日均线", MA);


       // 计算MACD指标

       MACDLine = XAverage(Close, FastLength) - XAverage(Close, SlowLength);

       SignalLine = XAverage(MACDLine, SignalLength);


       // 判断多头入场条件(使用前一个K线的数据)

       LongCondition = (Close[1] > MA[1] And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine);


       // 判断空头入场条件(使用前一个K线的数据)

       ShortCondition = (Close[1] < MA[1] And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine);


       // 判断多头出场条件(使用前一个K线的数据)

       ExitLongCondition = (MarketPosition == 1 And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine);


       // 判断空头出场条件(使用前一个K线的数据)

       ExitShortCondition = (MarketPosition == -1 And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine);


       // 多头入场

       If(LongCondition And Vol > 0)

       {

           Buy(1, Open);

       }


       // 空头入场

       If(ShortCondition And Vol > 0)

       {

           SellShort(1, Open);

       }


       // 多头出场

       If(ExitLongCondition And Vol > 0)

       {

           Sell(1, Open);

       }


       // 空头出场

       If(ExitShortCondition And Vol > 0)

       {

           BuyToCover(1, Open);

       }

   }


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

你的上个帖子 老师回了 你没想明白是吗

MACDLine > SignalLine  不还是没回溯吗

槽点还是比较多的

1.基本AI写的

2.代码也没贴全

3.也没有截图看到闪烁

你可以先把代码不全的问题解决。贴代码建议用

公司应该多给你们发点精神损失费