设置了双向持仓,但是锁仓部分不执行,麻烦老师看看哪里不对,谢谢!
Params
Numeric FastLength(5);// 短期指数平均线参数
Numeric SlowLength(20);// 长期指数平均线参数
Vars
Series<Numeric> AvgValue1;
Series<Numeric> AvgValue2;
Events
OnInit()
{
SetTradeSide(1);
}
OnBar(ArrayRef<Integer> indexs)
{
AvgValue1 = AverageFC(Close,FastLength);
AvgValue2 = AverageFC(Close,SlowLength);
PlotNumeric(MA1,AvgValue1);
PlotNumeric(MA2,AvgValue2);
If(longCurrentContracts <> 0 && Close[1]<Low[1] )
{
SellShort(0,Open);
}
If(longCurrentContracts ==0 && close[1]>High[1] )
{
BuyToCover(0,Open);
}
If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
{
Buy(0,Open);
}
If(MarketPosition == 1 && AvgValue1[1] < AvgValue2[1])
{
Sell(0,Open);
}
}
开多条件是正常的,没问题,但是你开空的条件是收盘价小于最低价?收盘价比最低价还低,那最低价还算什么最低价?