我用公式作了如下测试,品种是中金所股指期货,
XX:THOLDING,LINETHICK0;
X1:THOLDING2,LINETHICK0;
CC:TISREMAIN(0),LINETHICK0;
DEBUGOUT('调试%.2f',CC);//调试
特意挂了一个三手的买单(未成交),用了各种办法都无法取到未成交单的状态或是数量,是不是未成交单的函数有问题呀?
另外,THOLDING和THOLDING2取得的结果是一样的,按理在有未成交单的情况下应该差三手,这是为何,在线等答案!!!!谢谢
[此贴子已经被作者于2011-8-29 10:37:56编辑过]
函数是好的.
需要注意:该函数依赖TBUY等交易语句或者在交易监控中的手工干预的成交记录。
就是说,如果是闪电下单的,该函数不会反映出结果是吗?
第一问题已解决,另外在有未成交单的情况下,为什么THOLDING2和THOLDING返回的结果是一样的?
THOLDING得到当前帐户可用仓量
THOLDING2得到当前帐户实际持仓量
(1)在开仓的情况下.
如果有开仓未成交,那自然THOLDING2和THOLDING返回的结果是一样.
(2)在平仓的情况下.
发出平仓指令之后,即便没有成交,THOLDING也会被扣掉.
如果用户需要知道当前自己的实际持仓,那么请用THODING2,他不会因为你的挂单未成交而导致的实际持仓被扣情况。