Skip to content

配置文件风格分享

vn.py edited this page Aug 5, 2018 · 3 revisions

作者:bigdig

我是VNPY深度用户,跑着17组50多个策略。下面是我的配置文件方式,在此抛砖引玉

CTA_setting.json

[
    {
        "name": "group_1",
        "className": "MultiStrategy",
        "vtSymbol": "rb1810",
        "posMultiper":"1",
        "kLineCycle":60,
        "initDays":0,
        "settingFile":
            [
                "CTA_setting_AdverseSelectionSpread.json",
                "CTA_setting_DoubleBottom.json",
                "CTA_setting_Gartly.json"
            ],
        "enable":true
    }
]

CTA_setting_Gartly.json

[

    {
        "name": "Gartly_1",
        "className": "GartlyStrategy",
        "vtSymbol": "${vtSymbol}",
        "kLineCycle":1,
        "initDays":10,
        "fixedSize":3,
        "enable":true
    },
    {
        "name": "Gartly_1_Cover",
        "className": "TopReturnCoverStrategy",
        "vtSymbol": "${vtSymbol}",
        "initDays":0,
        "kLineCycle":5,
        "enable":true
    },
    {
        "name": "Gartly_1_Cover_VPIN",
        "className": "VPINCoverStrategy",
        "vtSymbol": "${vtSymbol}",
        "initDays":0,
        "kLineCycle":3,
        "enable":true
    },
    {
        "name": "Gartly_1_Cover_VPIN_StopWin",
        "className": "VPINStopWinStrategy",
        "vtSymbol": "${vtSymbol}",
        "kLineCycle":3,
        "initDays":0,
        "enable":true
    },
    {
        "name": "Gartly_1_Hedge",
        "className": "GlobalHedgeStrategy",
        "vtSymbol": "${vtSymbol}",
        "initDays":0,
        "enable":true
    },

    {
        "name": "NoPosition",
        "className": "MultiStrategy",
        "vtSymbol": "${vtSymbol}",
        "kLineCycle":60,
        "initDays":0,
        "fixedSize":0,
        "settingFile":"CTA_setting_no_position.json",
        "enable":true
    }
]

给大家展示一种VNPY的一种可能玩法,不仅多策略可以组合实盘,也可以组合回测,这样Tick级别回测与实盘可以完整对照,策略开发到布署完全一致。 实盘每天的任务就很简单,定单对比,看看滑点 ^_^