A_GetPosition获取当前持仓总是失败

老师好,我获取持仓或订单委托量总是返回0,就算账户有持仓依然返回0,可以帮忙看下哪里出问题了吗?

================

Position pos;

       Bool ret = A_GetPosition(pos, "", 0);

       Integer openOrderCount = A_GetOpenOrderCount(0);

       Numeric BuyFlagNum = 0;

       if (BuyFlag > 0 and BuyPrice > 0 and pos.longCurrentVolume == 0 and Close == BuyPrice and openOrderCount==0)

       {

           //Buy(0,BuyPrice);    // 入场 做多

           Array<Integer> orders;

           Bool ret = A_Buy(MainSymbol,1,BuyPrice,orders);

           Print("A_Buy:" + IIFString(ret, "True", "False") + "," + TextArray(orders));

           if(ret)

           {

               sendCount = sendCount + 1;

           }


       }

我用 A_GetPosition 查询持仓为什么总是失败呢?
怎么获取当前持仓品种的持仓市值
获取帐户持仓失败
关于获取当前持仓数量的问题
怎么获取账户里的当前合约的持仓信息?
MaxContracts返回当前持仓的最大持仓合约数总是0
怎么获取持仓手数
获取当前持仓标的的代码
TBQ如何获取当前账户的持仓情况?
A_GetPosition

实时函数需要挂上账户,开启交易才能够正常执行

谢谢老师。请问是把账户加在这里吗?

Position pos;

      Bool ret = A_GetPosition(pos, "", 账户号);

老师,我在之前这样绑定了账号。  依然要在  A_GetPosition(pos, "", 加上账户索引?);  这里加上是吗



OnInit()

   {

       Print("A_AccountCount:" + Text(A_AccountCount));

       //绑定交易账号

       Bool ret = A_BindTradeAccount("66162507");//括号内为账户ID

       Print("A_BindTradeAccount:" + IIFString(ret, "True", "False"));

       //与数据源有关

       Range[0:DataCount-1]

       {

       }


   }

头寸管理器挂上账号

A_BindTradeAccount 挂也行

然后要启动交易中才行