请教各位大神,以下代码实盘多次在出买卖信号时间点提示信号闪烁,正常开仓买卖了,但之后在当天没有信号时间点又重复开仓,是什么原因?
Params
Numeric Lots(1); // 交易手数
Vars
Series<Numeric> MA8; //8均线
bool conbuy; // 开多条件
bool consell; // 开空条件
Events
OnInit()
{
FileAppend(\"D:\"+SymbolName+Frequency()+\".tbf\",\"时间,\"+\"开盘价,\"+\"最高价,\"+\"最低价,\"+\"收盘价,\"+\"成交量,\"+\"持仓量,\");
}
OnBar(ArrayRef<Integer> indexs)
{
Numeric z;
Numeric result =1;
for z =0 to DataSourceSize-1
{
result=result*data[z].BarExistStatus;
}
if (result <> 1) Return;
Range[0:1]
{
MA8=Average(close[1],8);
PlotNumeric(\"8\",AverageFC(close[1],8));
}
conbuy=data0.close[2]<data0.MA8[2] And data0.Close[1]>data0.MA8[1]; //开多条件
consell=data0.close[2]>data0.MA8[2] And data0.Close[1]<data0.MA8[1]; //开空条件
If(MarketPosition != 1 And MarketPosition ==0 And conbuy )
{
data0.Buy(Lots,open);
}
If(MarketPosition != -1 And MarketPosition ==0 And consell )
{
data0.SellShort(Lots,open);
}
If (MarketPosition >=1 And consell)
{
data0.Sell(0,Open);
data0.SellShort(Lots,open);
}
If (MarketPosition <=-1 And conbuy)
{
data0.BuyToCover(0,Open);
data0.Buy(Lots,open);
}
}
老师,问题解决了吗
看一下零基础里关于跨周期信号闪烁的课程
老师你好,能否提供课程链接?