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; } }

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

回复:谢谢老师。请问是把账户加在这里吗?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 挂也行然后要启动交易中才行