想在k线上画出股指当月跟下月合约的升贴水呢,就是用代码表示股指当月-股指下月合约的价格
M1:MONTH();
HY1:=STRCAT('IF',If(M1>9,numtostr(M1,0),'0'+numtostr(M1,0))); //当前月合约
HY2:=STRCAT('IF',If(M1+1>9,numtostr(M1+1,0),STRCAT('0' ,numtostr(M1+1,0) )));
IF HY2='IF13' THEN HY2:='IF01';//下月合约
X1:CALLSTOCK(HY1,vtOPEN,6,0);//本月数据调用
X2:CALLSTOCK(HY2,vtOPEN,6,0);//下月数据调用
剩下的你自行完善下即可。
此主题相关图片如下:002.png
但我按这个补充了之后,加了个XY : x1 - x2; 为什么最近的数据没问题,但是9月18号之前的数据就出错了,当月跟下月差有-1000多,哪里出问题了呢?
[此贴子已经被作者于2020/11/13 11:04:42编辑过]
X1:CALLSTOCK(HY1,
vtCLOSE,6,0);//本月数据调用
X2:CALLSTOCK(HY2,vtCLOSE,6,0);//下月数据调用
1.我测试时候调用的是开盘价,你自行改下。
2.看下是不是日线数据不足。你切换到对应品种上,触发下自动补充之后再看下。我本地看了下,价差没那么夸张。也就几十到100这样的价差吧。