这两函数对连续合约/连续指数无效吧,猜也许是因为很麻烦所以当时没搞。虽然用dynainfo也可以取到这个值,但它的结果是时间,得先换算时间然后计算距离比较麻烦,还要考虑切换不同时间制的时候计算方法又不同,很不方便。请问能不能完善一下这两函数,比如在这两个函数后添加个品种参数,或者您觉得更好的其他方法?如果您都觉得麻烦的事,我做岂有比你做更容易的是不?谢谢。
在连续合约下返回值-1,后来看了函数的说明才明白里面说的自建品种指数也包括系统默认的连续合约/指数,估计是因为这些合约/指数的下单对象是不确定的,如果换月了,函数可能返回不正确的结果,所以你们才这么设置。我觉得这个担心不无道理,但你可以让客户自己指定品种嘛,客户可以先查询持仓然后再使用这个函数查询持仓周期,就不会有问题。函数说明如下:
返回上次开仓到当前的周期数,若之前没有开仓记录返回-1
用法:TENTERBARS(A),A为0表示仅取已成交开仓,1表示取所有开仓(包括未成交在内)
A参数可以不填,默认为0
该函数返回常数,开仓后,初始值从0开始计算
注意:
1、该函数只有在后台程式化交易运行中有效。该函数依赖TBUY等交易语句或者在交易监控中的手工干预的成交记录。
2、该函数仅对交易所正式合约有效,对金字塔自建的品种指数(IF13等)无效,若监控指数品种对其他合约下单,用户需自行记录。
所属函数组:后台程式化交易(专业版)
现在没行情,不然可以debugfile出来看,结果是一样的。
今天公式结果又正常了,结果不是-1,还不知道之前为什么会是-1。