在后台程序化交易环境,采用监控股指连续合约IF00、并使用连续合约下单。请问:
1、在上述环境下,STKLABEL的返回值是什么,是IF00,还是当前的主力合约名称如IF04?
2、如果问题1的返回值是“IF00”,则如何取到当前的主力合约名称为"IF04"?
3、假设当前交易账户存在IF04多仓1手,则应该使用什么函数,可以读取当前持有的交易品种名称为“IF04”,而不是"IF00"?
1.在图表上用这样的公式看一下drawtext(c>o ,l,stklabel);
后台用msgout(islastbar,stklabel)
连续合约返回的是if00
2.系统会判断IF00是哪个月的合约。
3.如果04为连续合约,那么这一手即时IF04的又是IF00的
问题1的返回值是IF00.
问题2、3没有解决:目前我只能取得返回值IF00, 但想取得当前确切的品种名是IF04, 该如何获取?
那如何才能返回目前的主力持仓是IF04? 还是系统暂时不提供该功能?
以及如何返回当前的资金账户持仓品种名称?请直接回答。谢谢!
在IF00上交易,金字塔会自动的按照主力合约进行换算,包括持仓查询等等都没问题,用户不需要来取IF04后再来查询。
要取得资金帐户的持仓明细,要借助VBA来编程实现
明白了。
如果能提供一个函数,即能够获取当前持仓的品种名称就好了。这样可以非常简单地在程序化交易中实现移仓。
在VBA中是可以轮询读取到这些信息的。参看http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=7358