投资理财程序员的量化世界

商品期货多品种Dual Thrust策略

2019-08-27  本文已影响0人  发明者量化FMZ

Dual Thrust 是一个经典的趋势策略,众所周知,趋势策略在震荡行情下表现很不好。
如果改造成一个多品种的策略,是否会有好的表现呢?

策略地址:https://www.fmz.com/strategy/13011

我们保留这些参数名称,但是我们要把它们封装起来:

var _Symbols = [
    {
        ContractTypeName : "rb1910",
        NPeriod : 4,
        Ks : 0.5,
        Kx : 0.5,
        AmountOP : 1,
    },
    {
        ContractTypeName : "i1909",
        NPeriod : 4,
        Ks : 0.5,
        Kx : 0.5,
        AmountOP : 1,
    },
    {
        ContractTypeName : "pp1909",
        NPeriod : 4,
        Ks : 0.5,
        Kx : 0.5,
        AmountOP : 1,        
    },
    {
        ContractTypeName : "MA909",
        NPeriod : 4,
        Ks : 0.5,
        Kx : 0.5,
        AmountOP : 1,        
    },
]

这样我们把策略的参数写在策略代码中,当然这样是为了方便理解策略参数在代码中的体现形式,在自己实际开发策略时也可以把策略参数配置成为策略界面上的参数,这里为了让策略和界面无关,索性直接把策略参数写入代码中。

可以看到我们将在策略代码中声明一个全局变量 _Symbols 用来储存策略参数,这个_Symbols变量是一个数组结构,其中每个元素都是一个对象,作为 Dual Thrust 交易逻辑 即将执行的合约品种的参数。

上一篇 下一篇

猜你喜欢

热点阅读