关于合约筛选问题

03-25 17:35发布

怎么样用算法得出涨幅前三跌幅前三,涨跌幅每天都是不一样的,所以要想确定涨跌幅前三就必需要全主力合约来对比,那么这个全部的主力合约应该怎么定义?

怎么样用算法得出涨幅前三跌幅前三,涨跌幅每天都是不一样的,所以要想确定涨跌幅前三就必需要全主力合约来对比,那么这个全部的主力合约应该怎么定义?
付费偷看设置
发送
9条回答
文华解答
2楼-- · 03-25 18:34
方法是用列举法列举出所有合约,用数组一一比较解决。

data下定义所有合约,然后每个合约计算涨跌幅保存到数组中,然后数组排序比较即可。

但论坛不提供wh9算法模型编写,您需要购买wh9量化授权后,联系专属金融工程师处理。

菜单 帮助-》网格付费功能中购买。
文华自动化
3楼-- · 03-25 18:55
如果我用一个模组定义一个主力合约,那么全主力合约对比就相当于一个算法里面要增加68个模组,有没有一个简单的办法来解决全部主力合约的一个对比过程,不用增加那么多模组
文华解答
4楼-- · 03-25 19:14
没有的,实际也不需要建立那么多模型,算法模型中直接列举合约判断就行了。
文华自动化
5楼-- · 03-25 19:34
如果说在DATA下定义所有合约,举个简单的比方
DATA
data1:"m2105";
data2: "fu2105";
data3:"lu2104";
像这只是定义了此时的主力合约,但是过不久这些合约就不是主力了,那又应该怎么做?
ImPort
//此处添加跨周期、跨合约引用
要在这里编写什么??我能想到的应该就是这位置要编写一些什么,如果在data位置 data0:"LastMainCode"; data1:"CurMainCode";应该不行,毕竟不打开一个合约,相当于不知道当前合约是否是主力合约
文华解答
6楼-- · 03-25 19:55
您需要手动修改一下。

LastMainCode是用在模组模型中的,这个思路下不适用。
文华自动化
7楼-- · 03-25 20:15
那不要这个
LastMainCode
直接
data1:"CurMainCode";
后面是所有的当前主力合约,这样就行了?
那这又是怎么个运行轨迹,先检测当前合约是否是主力合约?好比现在主力是 2105合约,
data1:"CurMainCode";
data2:"fu2101";
那运行的不还是2101合约?

相关问答