老师帮忙看下为什么信号一直闪烁是在30秒周期运行
Params
Numeric Length1(2);
Numeric Length2(26);
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Numeric lots(2);//开仓手数
Vars
Series<Numeric> ma1;
Series<Numeric> ma2;
Series<Numeric> aMACDValue;
Numeric MACDDiff;
Numeric AvgMACD;
Series<Numeric> MACDValue;
Events
OnBar(ArrayRef<Integer> indexs)
{
Range[0:DataSourceSize() - 1]
{
ma1=AverageFC(Close,Length1);
ma2=AverageFC(Close,Length2);
If(Length1 > 0)
{
PlotNumeric(\"MA1\",ma1);
}
If(Length2 > 0)
{
PlotNumeric(\"MA2\",ma2);
}
MACDDiff = XAverage(Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDDiff,MACDLength);
MACDValue = MACDDiff - AvgMACD;
}
If(MarketPosition <>1 && Close[1]>ma1[1] && ma1[1] > ma2[1] && MACDValue[1]>0)
{
Buy(lots,Open);
}
If(MarketPosition <>-1 && Close[1]<ma1 && ma1[1] < ma2[1] && MACDValue[1]<0)
{
SellShort(lots,Open);
}
if (MarketPosition ==1 && Close[1]<ma1[1] && ma1[1]<ma2[1] )
{
Sell(0,open);
}
if (MarketPosition ==-1 && Close[1]>ma1[1] && ma1[1]>ma2[1])
{
BuytoCover(0,open);
}
}
开空那里的ma没有回溯