为什么开多的时候又同时给发了个平多的指令?我的代码里面如果要平多就会显示平多条件,但是这里又没有显示,是哪里设置有问题吗?
开空的时候就不会同时发一个平空的指令
If (Con1==True ) //当快线上穿零轴时候,定义为多头趋势
{
If (MarketPosition==-1 And BarsSinceEntry > 0)
{
BuyToCover(A_SellPosition,Q_AskPrice(4));
Commentary("平空条件1");
}
If (MarketPosition==0)
{
Buy(1,Q_AskPrice(1));
Commentary("多单条件1:"+Text(SignalLine));
EnterFlag == True ;
}
}
If (Con3 == True) //当慢线上穿零轴时候,定义为多头趋势
{
If (MarketPosition==-1 And BarsSinceEntry > 0)
{
BuyToCover(A_SellPosition,Q_AskPrice(4));
Commentary("平空条件2");
}
If (MarketPosition==0 And SignalLine>0)
{
Buy(1,Q_AskPrice(1));
Commentary("多单条件2:"+Text(SignalLine));
EnterFlag == True ;
}
}
If(Con2==True ) //当快线下穿零轴时候,定义为空头趋势
{
If (MarketPosition==1 And BarsSinceEntry > 0)
{
Sell(A_BuyPosition,Q_BidPrice(4));
Commentary("平多条件1");
}
If (MarketPosition==0)
{
SellShort(1,Q_BidPrice(1));
Commentary("空单条件1:"+Text(SignalLine));
EnterFlag == True ;
}
}
If(Con4 == True ) //当慢线下穿零轴时候,定义为空头趋势
{
If (MarketPosition == 1 And BarsSinceEntry > 0)
{
Sell(A_BuyPosition,Q_BidPrice(4));
Commentary("平多条件2");
}
If (MarketPosition == 0 and SignalLine<0)
{
SellShort(1,Q_BidPrice(1));
Commentary("空单条件2:"+Text(SignalLine));
EnterFlag == True ;
}
}
每个条件里面加个return试试