MarketPosition状态和实际开仓问题
测试了一下MarketPosition的状态变化,在onbar里面进行了开仓操作,按教程MarketPosition是在同一根bar中状态不会变,测试确实是这样。但是有个问题,就是按条件来开仓,每个tick都进去执行了一次,但最终的结果是实际只开仓了一次,并且也没有报闪烁,也就是说执行的过程与实际结果不匹配,百思不得其解,因为这个不搞清楚,会影响开仓代码的编写。请老师帮忙看看这个怎么解释?谢谢!测试代码: //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { Print(Bar Count: + Text(BarCount)); Print(TimeToString( CurrentTime) + 1 Flag: + Text(MarketPosition)); If(MarketPosition == 0 && BarCount >= 219) { Print(TimeToString( CurrentTime) + +++ Buy: + Text(MarketPosition)); Numeric ret = IIF( Buy(1, High), 1, 0); Print(TimeToString( CurrentTime) + +++ Buy result: + Text(ret)); } Print(TimeToString( CurrentTime) + 2 Flag: + Text(MarketPosition)); }执行情况:消息:实际成交后的持仓: