金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4763|回复: 19

合约信息

[复制链接]

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-3-25 17:49 | 显示全部楼层 |阅读模式
老师你好。最开始我这样赋值       纯碱5分钟:=STKLABEL()='SA01' AND DATATYPE=2 OR STKLABEL()='SA05' AND DATATYPE=2 OR STKLABEL()='SA09' AND DATATYPE=2;                      现在这样赋值       纯碱5分钟:=DATATYPE=2 AND (STKLABEL()='SA01'  OR STKLABEL()='SA05'  OR STKLABEL()='SA09');
         现在我想改为这样赋值       纯碱5分钟:=DATATYPE=2 AND (纯碱主力合约 OR 纯碱次主力合约);
         有没有办法实现?因为有的品种我也不知道主力合约是什么月份,次主力合约是什么月份,我这样的赋值无法取到准确的主力和次主力合约的品种
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-27 09:08 | 显示全部楼层
参考这里:
https://www.weistock.com/bbs/for ... =2909&pid=41104

第三段“获取当前合约成交量排名结果(返回对应的月份)”

这里是对成交量排名,也可以按照持仓量排名。次主力合约并没有一个确定的标准,但是通常也都是用成交量和持仓量来做判断的。

总结下来 就是 次主力合约大体上可以获取,但是需要一定代码量,另外就是结果也有一定局限性。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-3-27 09:19 | 显示全部楼层
技术009 发表于 2023-3-27 09:08
参考这里:
https://www.weistock.com/bbs/forum.php?mod=redirect&goto=findpost&ptid=2909&pid=41104

...

比如纯碱一般就是01 05 09  我想实现模型自动跟踪这三个月份的主力合约和次主力合约,能实现吗?就一这个品种为例
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-27 09:22 | 显示全部楼层
能。代码范例给你了,你先基于那个代码自行尝试下。那个代码范例基本就是直接加载就能出结果的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-3-27 09:24 | 显示全部楼层
技术009 发表于 2023-3-27 09:22
能。代码范例给你了,你先基于那个代码自行尝试下。那个代码范例基本就是直接加载就能出结果的。

好的,我试下
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-3-27 12:01 | 显示全部楼层
技术009 发表于 2023-3-27 09:22
能。代码范例给你了,你先基于那个代码自行尝试下。那个代码范例基本就是直接加载就能出结果的。

我用
1:m10o:=callstock(stklabel,vtopen,18,0); 这种方式 引用了多个周期的4个价,成交量,实体等等数据,完成不跨周期,使用多周期信号。
2:新建指标,引用不同周期信号。
第一种方式好像内存没有第二种占用大,但是会提示引用数据超过50条限制,并且会卡住。第二种的内存使用过大,差不多4个品种2个G的内存。

我现在想问下m10o:=callstock(stklabel,vtopen,18,0); 这种引用方式,还有没有简化的余地,比如10分钟周期到60分钟周期的4个价,周期之间还是有一定的规律,老师看下有没有简化的空间,指导一下
回复

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-3-27 12:42 | 显示全部楼层
技术009 发表于 2023-3-27 09:22
能。代码范例给你了,你先基于那个代码自行尝试下。那个代码范例基本就是直接加载就能出结果的。

纯碱5分钟:=DATATYPE=2 AND(STKLABEL='SA01' OR STKLABEL='SA05' OR STKLABEL='SA09');
尿素5分钟:=DATATYPE=2 AND(STKLABEL='UR01' OR STKLABEL='UR05' OR STKLABEL='UR09');
菜粕5分钟:=DATATYPE=2 AND(STKLABEL='RM01' OR STKLABEL='RM05' OR STKLABEL='RM09');
这种纯碱在5分钟周期的01 05 09 3个月份返回值都是1;这3个品种在模型运行的时候都会反复计算,我想在这种情况下用IF做个判断。if(当前品种是纯碱,纯碱5分钟:=DATATYPE=2 AND(STKLABEL='SA01' OR STKLABEL='SA05' OR STKLABEL='SA09'),否则无效);
意思就是在当前窗口下的品种去选择执行上面的3个赋值,不符合的就不参与计算和引用,不知道这个想法是否合理,能不能完成?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-27 12:48 | 显示全部楼层
1.调用K线基础数据 已经没有简化空间了。
2.可以先判断品种和周期 再选择性进行指标调用或者品种数据调用的操作。

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

使用道具 举报

507

主题

2975

帖子

2985

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-3-27 13:05 | 显示全部楼层
技术009 发表于 2023-3-27 12:48
1.调用K线基础数据 已经没有简化空间了。
2.可以先判断品种和周期 再选择性进行指标调用或者品种数据调用 ...

1如果没有简化空间,我要用这种方式完成指标,需要调用很多的数据才能实现,看起来这样可能还没有直接引用新建指标里面的大周期数据简洁,不知道实际效果那个更占用资源了,模型都需要大量引用。
2的回答没明白。模型是多品种,多周期共存。指标调用或者品种数据调用 这个是所有品种周期共同使用的,不用限制。我想限制的是判断当前窗口的品种,然后进行 纯碱5分钟:=DATATYPE=2 AND(STKLABEL='SA01' OR STKLABEL='SA05' OR STKLABEL='SA09');这样的赋值。如果当前品种是纯碱,尿素 和 菜粕 就不参与计算和调用。因为像这样的赋值我做了20多个同样的不同品种的赋值,如果模型运行都参与了计算,光这里就得占用很多资源。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-27 13:12 | 显示全部楼层
1.如果你某一个指标需要多品种多周期一起参与,并且后续还需要在多个指标里做一样的操作,那么这种调用显然是冗余度拉满。  你可以考虑放到自定义数据量计算,然后多个指标 只需要调用自定义数据就行了。这样避免在多个指标里都进行这种跨品种,跨周期的冗余计算。

https://www.weistock.com/docs/HE ... %E5%88%86%E6%9E%90/

2.参考1的方式吧。还是用自定义数据吧。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-13 21:24 , Processed in 0.098947 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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