OnBarClose发两次单
2023-04-19 15:44
老师,为什么下面的代码会发两次单?每次条件成熟,就发2条一样的委托单,导致同向有2手持仓,而且还不会平掉反方向的单。
OnBarOpen(ArrayRef<Integer> indexs)
{
AvgValue1 = AverageFC(Close,FastLength);
AvgValue2 = AverageFC(Close,SlowLength);
PlotNumeric(MA1,AvgValue1);
PlotNumeric(MA2,AvgValue2);
If(MarketPosition <=0 && AvgValue1[1] > AvgValue2[1])
{
Buy(1,close);
}
If(MarketPosition >=0 && AvgValue1[1] < AvgValue2[1])
{
SellShort(1,close);
}
}
折腾了几天,这个勾去掉就好了,谢谢老师。
这个就是开平互转的功能啊,你的信号大概是空翻多是吧?那么平空会转成开多,然后翻多正常开多,那不就是开两次了吗