金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4866|回复: 12

我想计算5年国债期货历年以来的升贴水情况,可以怎么实现?

[复制链接]

4644

主题

4742

帖子

4767

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-7-6 09:38 | 显示全部楼层 |阅读模式
请教:我想计算5年国债期货历年以来的升贴水情况,可以怎么实现?一下,
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-7-6 09:55 | 显示全部楼层
抱歉,无法在软件中计算出这个升贴水,因为我们软件没有提供5年国债的现货价格。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2023-7-6
曾用名:
发表于 2023-7-6 10:01 | 显示全部楼层
那我换个思路,我想计算最近的季月合约和最远的季月合约历年以来的差价要怎么计算?我在套利合约里面新建了TF09-TF03的,但出来的日线只有3条,历史数据也补充了,两个合约在日线上也能看到到2013年的数据。
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-7-6 10:08 | 显示全部楼层
通过套利计算价差是可以的。你只有3根k的原因,应该是你没有进行历史数据刷新。
截图202307061008375809.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2023-7-6
曾用名:
发表于 2023-7-6 10:11 | 显示全部楼层
那如果我想比较最近的一个季月和最远的一个季月的历史差值呢,就是要自动换季月
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-7-6 10:19 | 显示全部楼层
套利合约中,需要手动指定具体的合约的,无法自动更换合约的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

14

帖子

14

积分

Rank: 1

等级: 新手上路

注册:
2023-7-6
曾用名:
发表于 2023-7-6 10:25 | 显示全部楼层
那如果放在策略里面用代码替换呢,有曲线方法达到这个功能吗,只需要计算出数值就可以
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-7-6 10:41 | 显示全部楼层
稍等,我们这尝试给个范例。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-7-6 10:54 | 显示全部楼层
参考如下代码:
A:STKLABEL;
B:STRTONUM(STRRIGHT(A,2));
B1:IF(B+3<=12,B+3,MOD(B+3,12));
B2:IF(B+6<=12,B+6,MOD(B+6,12));
B3:IF(B1<10,STRCAT('0',NUMTOSTR(B1,0)),NUMTOSTR(B1,0));
B4:IF(B2<10,STRCAT('0',NUMTOSTR(B2,0)),NUMTOSTR(B2,0));
近期季月:=STRREPLACE(A,STRRIGHT(A,2),B3);    //近期季月的代码
远期季月:=STRREPLACE(A,STRRIGHT(A,2),B4);    //远期季月的代码
J1:CALLSTOCK(近期季月,VTCLOSE,-1,0);
J2:CALLSTOCK(远期季月,VTCLOSE,-1,0);
JC:J1-J2;     //价差
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-7-6 10:56 | 显示全部楼层
如果你合约与合约之间的间隔时固定的,可以考虑对品种代码进行处理换算得到各自的合约,然后对其引用数据进行运算。如果不是就没有好的方式了

示例
[PEL] 复制代码
AA:DYNAINFO(210);
BB:STRTRIMRIGHT(AA,'0123456789');
CC:STRTONUM(STRRIGHT(AA ,2));
CODE_M1:IF(cc+6>12,cc-6,cc+6);
code_M2:IF(CODE_M1<10,'0','');
CODE:BB&code_M2&numtostr(CODE_M1,0);
EXPLAIN( 1, code );
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-8-24 03:29 , Processed in 0.079911 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表