后台交易时,以连续合约买入。但是持仓应该是具体的主力合约。
这个时候怎么用 TBUYHOLDINGEX判断持仓数呢?里面的参数STOCK好象不能用连续合约,有没有办法解决?
难道连续合约一定要大写的字母?才会被投射到主力合约上?
大写小写都可以,品种名称写连续合约或主力合约都可以.
好象问题出在这个函数上。用法:TBUYHOLDINGEX(AC,STOCK,N),AC为指定的帐户名,若为空表示取当前默认帐户STOCK为指定的品种,若空表示当前品种。
N表示类型,0表示取当日可用买持(股票为可用持仓),1表示取全部可用买持,2表示取全部买持(未成交平多单不计),3表示取未成交单平多单.
0表示取当日可用买持(股票为可用持仓)。这个表述有问题吧。当日可用买持,结果好象只显示今日开仓的,昨日开仓的没有。用1和2没问题。当日可用持仓应该是优先显示昨日的啊,实际显示的是帐户里的今持。这个表述和我们的理解相差太大。而且如果是股票可用持仓,也应该是往日的仓位。
[此贴子已经被作者于2017/5/17 11:50:35编辑过]
另外再请教一下,如果这里的STOCK用连续合约,但是主力合约已经更换过,帐户里的是老的主力合约,那么这个时候用这个持仓函数还能得出正确的持仓数么?
本地测试输出正常,不知道你怎么用的,贴出你完整的代码,以及表述下你实际的环境
就是帐户里是昨天的买入仓位。然后用0那个参数,结果这个持仓数没显示。0的意思是只显示今日买入的仓?和你函数说明书上的表述的意思好象不一样,说明上的意思我理解是显示今日以前的仓位。(期货)