老师好,我获取持仓或订单委托量总是返回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 挂也行
然后要启动交易中才行