你好老师帮我看下这样代码为什么信号闪烁,不清楚原因
//------------------------------------------------------------------------
// 简称:
// 名称:
// 类别: 公式应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
//此处添加参数
Numeric Lots(1);//交易下单手数。
Numeric Length0(5);// 均线0参数
Numeric Length1(10);// 均线1参数
Numeric Length11(1);// 均线向上下N点平仓参数
Numeric Length12(1);// 均线向上下N点平仓参数
Numeric Length7(1);//
Numeric Length8(1);//
Numeric Length13(1);//
Numeric Length14(1);//
//Numeric Length16(1);//
//Numeric Length17(1);//
Vars
//此处添加变量
Bool bpattern(False); //前K收阳线涨幅判断
Bool bpattern1(False); //前K收阴线跌幅判断
Series<Numeric> ma0;
Series<Numeric> ma1;
Bool maa;
Bool maa1;
Events
OnBar(ArrayRef<Integer> indexs)
{
Range[0:DataSourceSize() - 1]
{
//////////////////////////
//minpoint = Minmove*PriceScale; // 最小变动价位
//////计算均线//////
ma0 = Average(Close,Length0); //前K收阳线大于N点参数
ma1 = Average(Close,Length1); //前K收阴线大于N点参数
PlotNumeric(\"MA0\",MA0);
//PlotNumeric(\"MA1\",MA1);
maa = ma0[1] > ma1[1];
maa1 = ma0[1] < ma1[1];
//////参数计算//////
bpattern = Close[1]-Open[1]>Length11 ; // 前K需要收阳线
bpattern1 =Close[1]-Open[1]<Length12; //前K需要收阴线
////////////////////////////////////////////
//////系统交易入场///////////////
/////////////////////////////////////////
if(MarketPosition<>1 And BarsSinceentry > 1)
{
If( maa And bpattern )
Buy(Lots,Open);
}
}
If(Marketposition <> -1)
{
If( maa1 And bpattern1 )
{
SellShort(1,Open); //空头开仓1手,突破下轨线
}
}
}
//------------------------------------------------------------------------
// 编译版本 GS2010.12.08
// 版权所有 TradeBlazer Software 2003-2025
// 更改声明 TradeBlazer Software保留对TradeBlazer平
// 台每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------
看起来不会信号闪烁。