多个开仓方式执行顺序和判断问题

开仓有多种方式对应多个条件,类似如下:

if(CurrentEntries==0)

{

if (A)

{

               Buy();

}else if(B)

{

Buy();

}

}

最新一根K线形成过程中,B先达到条件开仓

再后来A也达到条件,开仓方式更换为A

为啥B先开仓之后,A条件达到了还要更换开仓方式为A呢?


有没有什么方式在B条件满足开仓后,直接让currententries==0的条件不满足去执行检测平仓部分代码?我把currententries==0换成marketposition==0不行。

关于OnBar代码执行方式的问题
同时实盘多个策略单元,请问实盘种每个tick是按照策略单元顺序逐个执行还是全部策略单元并行同时执行的?
信号执行方式
请教!!!多图层的执行顺序
请教版主关于判断语句异常执行的问题
OnBar与OnBarOpen两个事件的执行顺序是什么?
计算方式分为几何方式计算和算术方式计算
多图层的触发和运行顺序
请教!!!RANGE下的执行顺序与 BarStatus==2
问题反馈/求助:多个条件判断的连续且运算的结果不同

因为代码是从上到下按顺序执行的

在开仓的当根K线,即使满足了开仓条件实盘开了仓,currententries和marketposition的值都还没有变化 还是0直到下一根K线才会实际 更改?

currententries  marketposition是序列类型的特征,每次onbar驱动的时候,初值是上一根bar的终值,不是上一tick的终值。这个在零基础课程里有特别强调过。