例如现在程序在交易TA00这个品种,我想获得PTA所有合约的成交量,以及PTA指数的成交量;
当模型切换到RU00时,程序又能不修改地获得橡胶所有合约的成交量,以及橡胶指数的成交量。
为什么要这样做,因为金字塔的指数成交量数据不准确,我要重新求和计算。
请教下这段程序该怎么写?谢谢!
s1:=stklabel;
s2:=strleft(s1,2);
//msgout(islastbar,s1);
msgout(islastbar,s2);
取得当前合约代码,如何取其他合约的成交量楼主可以试着用STRCAT( , )函数来求
哦,明白了第一步,谢谢。
假如我现在的品种是TA00,那么指数合约的成交量就是:
s1:=stklabel;
s2:=strleft(s1,2);
s3:=strcat(s2,13);
ta13vol:=callstock(s3,vtvol,6,0);
如果我程序想做得通用点,有办法知道该品种当前都有哪些月份编号么?
不,我的意思是,TA这个品种就从 TA00~TA13都有这个代码,而其他一些品种例如SRX就只有单数,从SRX00、SRX01、SRX03……SRX13,
那么我如果每个品种都取00-13这14个代码,遇到只有单数月份的品种,就会出错了,我如何才能知道该品种可交易的月份列表呢?
这个不好整,求高人给点思路
CTP有查合约函数,不知道金字塔有没有类似函数?
1、交易所是有公布每天单品种的成交量、持仓量的,我以前发过帖子;
2、各家软件的指数成交量持仓量都是全部品种的总和,而不是加权的,唯独金字塔的用加权,所以跟其他软件、交易所公布值都不一样;
3、加权导致的错误非常的特别,会因为冷门合约出现几十张的交易导致成交量总数偏差几百张。
我以前向你们反映过:金字塔行情里,在某一分钟,成交量只有4千张,持仓量一下子减少了2万张,这明显就违反了最基本的逻辑,相当于4千人产生了2万对夫妇,荒唐之极。
这种现象不是接收错误,我打电话跟你们客服核对过。
这令到我基于单品种成交量总和的交易模型没办法使用,因为我不确定它会在那一分钟癫痫发作。
我最后再次恳求你们,指数合约的成交量和持仓量,应该是所有月份的简单求和,而不是加权。
价格是加权没有错,但成交量持仓量用加权就荒谬之极了,世界独创。
这个问题反映多次了,老总重视一下吧。
您好,感谢您对我们软件的支持,我们已收到您的建议,将提交给开发部门