以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]请问下如何表示股指当月跟下月合约?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=182992)

--  作者:saintlucifer
--  发布时间:2020/11/13 9:49:37
--  [求助]请问下如何表示股指当月跟下月合约?
想在k线上画出股指当月跟下月合约的升贴水呢,就是用代码表示股指当月-股指下月合约的价格
--  作者:FireScript
--  发布时间:2020/11/13 10:23:57
--  
 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);//下月数据调用

剩下的你自行完善下即可。

--  作者:saintlucifer
--  发布时间:2020/11/13 11:04:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:002.png
图片点击可在新窗口打开查看
但我按这个补充了之后,加了个XY : x1 - x2; 为什么最近的数据没问题,但是9月18号之前的数据就出错了,当月跟下月差有-1000多,哪里出问题了呢?
[此贴子已经被作者于2020/11/13 11:04:42编辑过]

--  作者:FireScript
--  发布时间:2020/11/13 11:09:01
--  
 X1:CALLSTOCK(HY1,vtCLOSE,6,0);//本月数据调用
X2:CALLSTOCK(HY2,vtCLOSE,6,0);//下月数据调用

1.我测试时候调用的是开盘价,你自行改下。
2.看下是不是日线数据不足。你切换到对应品种上,触发下自动补充之后再看下。我本地看了下,价差没那么夸张。也就几十到100这样的价差吧。