为什么MQ升级后获取不到帐户可用持仓 (文华财经wh9)

投资者咨询:为什么MQ升级后获取不到帐户可用持仓 (文华财经wh9)
来源:文华财经  日期:2019-11-18 13:56
 Data
    //此处添加合约信息
    data0: "ArbiFirstCode";
    data1: "ArbiSecondCode";
Setting
    //此处添加公式运行参数
ImPort
    //此处添加跨周期、跨合约引用
Params

Vars

Begin
    // 显示持仓

Commentary("BRP0=" + Text(data0.A_BuyRemainPosition()) + ",TBRP0=" + Text(data0.A_TodayBuyRemainPosition()) );
Commentary("BRP1=" + Text(data1.A_BuyRemainPosition()) + ",TBRP1=" + Text(data1.A_TodayBuyRemainPosition()) );
Commentary("SRP0=" + Text(data0.A_SellRemainPosition()) + ",TSRP0=" + Text(data0.A_TodaySellRemainPosition()) );
Commentary("SRP1=" + Text(data1.A_SellRemainPosition()) + ",TSRP1=" + Text(data1.A_TodaySellRemainPosition()) );

if(1>2){  // 为了能输出日志
data0.A_SendOrder(Enum_Buy, Enum_BuyEntry, 1, 1);
}
End

以上代码套利池运行时 加载自设套利合约 可获取到各腿持仓。升级到9.1版本后为什么取到的都是0 ???
技术人员回复
日期:2019-11-18 13:58
 
核实了一下

这里需要在取账户信息的函数后写入账号才可以正常取到值的

写法参考

A_BuyRemainPosition("账号")
 
您修改模型后再试下
投资者咨询:为什么MQ升级后获取不到帐户可用持仓 (文华财经wh9)
来源:文华财经  日期:2019-11-18 13:56
函数说明是这样写的:参数AccountID可写入指定账号,如果不写入默认取执行的账号。
为什么升级前可以用,升级后不能用,写死参数太不方便了

技术人员回复
日期:2019-11-18 16:10
 
我们具体核实一下,有结果为您回复