老师,下面这段代码,在888合约图表下,为什么得不到总持仓?如何才能在888合约下得到实际总持仓?
Events
OnReady()
{
Integer i;
For i = 0 To A_AccountCount - 1
{
String id = A_AccountID(i);
Numeric value = A_TotalPosition(i);
Print(\"accountId:\" + id + \",A_TotalPosition:\" + Text(value));
}
}
策略层面的持仓没有,但如果是当天的成交合集持仓(不包括昨仓)用A_GetPosition也是可以,参数带上当前操作源即可。
https://www.tbquant.net/helper?navigate=tbfn&words=A_GetPosition&cid=1860
好的。谢谢老师
老师,我就是想实现下面这个功能,实现不了
不是说了用getposition函数去查询么?
查询到的是账户总的持仓,不是你本策略实际成交的
你想记录实际成交的,那就要做订单管理,每一笔订单都得在onorder,onfill里做对应记录,非常复杂,要写肯定是可以写的,但是写出来有多少用处,不清楚。
老师,我的目的就是在888图表下得到所持仓的主力合约。这个能实现吗?
你加载到888上,当前商品就是888
你账户里有888的头寸吗?
这个参数填relativesymbol指向映射的合约