金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3118|回复: 6

请教如何判断主力合约哪天切换的?

[复制链接]

44

主题

142

帖子

142

积分

等级: 免费版

注册:
2021-5-28
曾用名:
发表于 2021-6-11 09:56 | 显示全部楼层 |阅读模式
因为操作习惯是仅做主力合约,比如在回测螺纹2110合约中,需要判断哪一天发生的主力合约切换的。(连续合约不考虑)
请问这个代码怎么写?
望不吝赐教,谢谢!

回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-11 10:10 | 显示全部楼层
这个没办法。换月提醒以及品种切换这种  都是从我们服务器上给你们客户端本地推送的。
你要是在连续合约上 还有个函数能判断换月日期。

除权到现在的周期数

用法:
SPLITBARS(N),取得之前第N次除权到当前的周期数

例如:
SPLITBARS(0)=0表示当天发生除权

所属函数组:行情函数
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

142

帖子

142

积分

等级: 免费版

注册:
2021-5-28
曾用名:
 楼主| 发表于 2021-6-11 10:38 | 显示全部楼层
技术009 发表于 2021-6-11 10:10
这个没办法。换月提醒以及品种切换这种  都是从我们服务器上给你们客户端本地推送的。
你要是在连续合约上 ...

感谢回复!

如果有哪位热心人士,能把合约更换的信息,做成自定义数据,就能完美解决。
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-11 10:45 | 显示全部楼层
你直接跨品种调用连续合约的结果不就行了。
[PEL] 复制代码
HY:STKINDI('RB00','A.HY',0,6,0);
DRAWICON(x,h,1);



[PEL] 复制代码
//被调用指标A
HY:SPLITBARS(0)=0;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

142

帖子

142

积分

等级: 免费版

注册:
2021-5-28
曾用名:
 楼主| 发表于 2021-6-11 11:05 | 显示全部楼层
技术009 发表于 2021-6-11 10:45
你直接跨品种调用连续合约的结果不就行了。
[mw_shl_code=pel,true]
HY:STKINDI('RB00','A.HY',0,6,0);

这个很好,谢谢!

不知为何有些连续合约的2010年之前没有除权信号。
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-11 11:16 | 显示全部楼层
你补充下除权数据再看下。另外就是上面代码还不能自由切换品种。还需要处理下:

[PEL] 复制代码
STR:=STRTRIMRIGHT( STKLABEL, '0123456789');

//双年份合约,豆一和白糖虽然取消双年份,但是金字塔为保证老用户策略的正常操作,所以保持不变。因此依旧需要区分。
if STRCMP(STR,'AY')=0 or  STRCMP(STR,'BUY')=0 OR  STRCMP(STR,'SRY') THEN BEGIN
STR:= STRREPLACE(STR , 'Y','X') ;//最终这里处理出来的就是品种的字母部分。如ag,au等。
END

str:=STRCMP(STR,'00');//原油的要拼接“0000”,懒得判断了,你自行加一下吧。
HY:STKINDI(str,'A.HY',0,6,0);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

44

主题

142

帖子

142

积分

等级: 免费版

注册:
2021-5-28
曾用名:
 楼主| 发表于 2021-6-11 11:39 | 显示全部楼层
技术009 发表于 2021-6-11 11:16
你补充下除权数据再看下。另外就是上面代码还不能自由切换品种。还需要处理下:

[mw_shl_code=pel,true] ...

非常感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 18:09 , Processed in 0.187882 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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