同一根上只执行一个命令的问题

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分钟。

经测试如果把指令的顺序调整一下,就是先执行前面的,后面的就不再执行。

请问是什么问题?

关于在同一根BAR上反复开平仓的问题
在同一根BAR上开平仓
Data.Buy命令未执行
能否在一根Bar上执行代码后延迟一小段时间再在下一根Bar上执行
在同一个策略里,有两组上穿或下穿条件,但只执行一个
命令当日仅执行一次该如何编写?
同一个策略单元,在同一个工作区中只调整统计起始时间,会有不同的买卖点出现
当前的K线只执行一次
请问老师:在一个价位上,从左到右画一条水平横线,用什么命令
同一根bar反向开仓2次问题

if()

Else if()

作为平行条件,只执行一个分支,前面的分支一旦满足,后面的都会跳过

你写的逻辑

就是这样啊

如果想多平也开空

把con_kong_1前面的else去掉