持仓数据一直是0

以下代码运行在CU2209合约上,我想输出持仓数,一直是0,账户上实际是有2手多单cu2209.

Vars
    Global Position MY;
Events
    OnPosition(PositionRef pos)
    {
        MY = POS;
    }
    OnBar(ArrayRef<Integer> indexs)
    {
        IF(CLOSE <> 0)        
        Print("SY:" + TEXT(MY.longCurrentVolume));
    }   

频繁开仓,MarketPosition一直是0
OpenD函数在股票上获取的值一直是0
MaxContracts返回当前持仓的最大持仓合约数总是0
策略交易初始持仓总是不为0怎么解决?
会员持仓的数据获取
成功调用Sell(0,c),但是没有卖出持仓。
持仓数据有误吧
为什么有持仓但MarketPosition却为0呢
期货持仓数据没有了
有持仓但是使用A_GetOrderIDs获取ID返回0

onposition只有在持仓变动的情况下才会驱动运行。换句话说,如果启动程序后,你没有进行开仓或平仓操作,onposition是不会运行的。

这种情况下要获取position数据,可以用getposition的函数

建议先把各个事件域了解清楚了再写代码,这样一知半解盲人摸象的写是不行的

明白了。边写边摸索