if(MarketPosition == 0)
{
if(con_duo_1)
{
buy(1, OPEN);
}
Else
if(con_duo_2)
{
buy(1, UpLine[1]);
}
Else
IF( con_kong_1)
{
sellshort(1, OPEN);
}
Else
IF( con_kong_2)
{
sellshort(1,downLine[1]);
}
}
if(MarketPosition > 0)
{
IF(con_duo_out_1)
{
Sell(0, MAZS[1]);
}
Else
IF( con_duo_out_2)
{
Sell(0, MidLine[1]);
}
Else
IF(con_kong_1)
{
Sell(0, Open);
sellshort(1, open);
}
Else
IF(con_kong_2)
{
Sell(0, downLine[1]);
sellshort(1, downLine[1]);
}
}
以上程序中,在同一根K线中只执行一个条件的动作。
如:执行了con_duo_out_1 的平仓后,不再执行con_kong_1 的开仓动作。
周期是用的15分钟。
经测试如果把指令的顺序调整一下,就是先执行前面的,后面的就不再执行。
请问是什么问题?
if()
Else if()
作为平行条件,只执行一个分支,前面的分支一旦满足,后面的都会跳过
你写的逻辑
就是这样啊
如果想多平也开空
把con_kong_1前面的else去掉