zhong_config

admin2024-11-15量化交易151
strategy_list = [
            # === 流动性多空,权重0.5
            {
                # 策略名称。与strategy目录中的策略文件名保持一致。
                "strategy": "Strategy_保三",
                "offset_list": [1, 3],
                "hold_period": "24H",
                "is_use_spot": True,
                # 资金权重。程序会自动根据这个权重计算你的策略占比,具体可以看1.8的直播讲解
                'cap_weight': 0.5 / 6 / 3,
                'long_cap_weight': 1,
                'short_cap_weight': 1,
                'long_select_coin_num': (0., 0.05),
                'short_select_coin_num': (0., 0.05),
                # 选币因子信息列表,用于`2_选币_单offset.py`,`3_计算多offset资金曲线.py`共用计算资金曲线
                "factor_list": [
                    ('QuoteVolumeMean', True, x, 1),  # 多头因子名(和factors文件中相同),排序方式,参数,权重。
                ],
                "filter_list": [
                    ('PctChange', x, 'pct:<0.8')
                ],
                "use_custom_func": False  # 使用系统内置因子计算、过滤函数
            } for x in [768, 96, 48]
        ] + [
            {
                # 策略名称。与strategy目录中的策略文件名保持一致。
                "strategy": "Strategy_保三",
                "offset_list": [9, 11],
                "hold_period": "12H",
                "is_use_spot": True,
                # 资金权重。程序会自动根据这个权重计算你的策略占比,具体可以看1.8的直播讲解
                'cap_weight': 0.5 / 6 / 3,
                'long_cap_weight': 1,
                'short_cap_weight': 1,
                'long_select_coin_num': (0.05, 0.1),
                'short_select_coin_num': (0.05, 0.1),
                # 选币因子信息列表,用于`2_选币_单offset.py`,`3_计算多offset资金曲线.py`共用计算资金曲线
                "factor_list": [
                    ('ILLQMean', True, x, 1),  # 多头因子名(和factors文件中相同),排序方式,参数,权重。
                ],
                "filter_list": [
                    ('PctChange', x, 'pct:<0.8')
                ],
                "use_custom_func": False  # 使用系统内置因子计算、过滤函数
            } for x in [3072, 48, 96]
        ] + [
            {
                # 策略名称。与strategy目录中的策略文件名保持一致。
                "strategy": "Strategy_保三",
                "offset_list": [5, 4],
                "hold_period": "12H",
                "is_use_spot": True,
                # 资金权重。程序会自动根据这个权重计算你的策略占比,具体可以看1.8的直播讲解
                'cap_weight': 0.5 / 6 / 3,
                'long_cap_weight': 1,
                'short_cap_weight': 1,
                'long_select_coin_num': (0.1, 0.15),
                'short_select_coin_num': (0.1, 0.15),
                # 选币因子信息列表,用于`2_选币_单offset.py`,`3_计算多offset资金曲线.py`共用计算资金曲线
                "factor_list": [
                    ('ILLQStd', True, x, 1),  # 多头因子名(和factors文件中相同),排序方式,参数,权重。
                ],
                "filter_list": [
                    ('PctChange', x, 'pct:<0.8')
                ],
                "use_custom_func": False  # 使用系统内置因子计算、过滤函数
            } for x in [192, 768, 3072]
        ] + [
            {
                # 策略名称。与strategy目录中的策略文件名保持一致。
                "strategy": "Strategy_保三",
                "offset_list": [22, 8],
                "hold_period": "24H",
                "is_use_spot": True,
                # 资金权重。程序会自动根据这个权重计算你的策略占比,具体可以看1.8的直播讲解
                'cap_weight': 0.5 / 6 / 3,
                'long_cap_weight': 1,
                'short_cap_weight': 1,
                'long_select_coin_num': (0.15, 0.2),
                'short_select_coin_num': (0.15, 0.2),
                # 选币因子信息列表,用于`2_选币_单offset.py`,`3_计算多offset资金曲线.py`共用计算资金曲线
                "factor_list": [
                    ('ILLQStd', True, x, 1),  # 多头因子名(和factors文件中相同),排序方式,参数,权重。
                ],
                "filter_list": [
                    ('PctChange', x, 'pct:<0.8')
                ],
                "use_custom_func": False  # 使用系统内置因子计算、过滤函数
            } for x in [768, 1536, 3072]
        ] + [
            {
                # 策略名称。与strategy目录中的策略文件名保持一致。
                "strategy": "Strategy_保三",
                "offset_list": [6, 0],
                "hold_period": "12H",
                "is_use_spot": True,
                # 资金权重。程序会自动根据这个权重计算你的策略占比,具体可以看1.8的直播讲解
                'cap_weight': 0.5 / 6 / 3,
                'long_cap_weight': 1,
                'short_cap_weight': 1,
                'long_select_coin_num': (0.2, 0.25),
                'short_select_coin_num': (0.2, 0.25),
                # 选币因子信息列表,用于`2_选币_单offset.py`,`3_计算多offset资金曲线.py`共用计算资金曲线
                "factor_list": [
                    ('ILLQStd', True, x, 1),  # 多头因子名(和factors文件中相同),排序方式,参数,权重。
                ],
                "filter_list": [
                    ('PctChange', x, 'pct:<0.8')
                ],
                "use_custom_func": False  # 使用系统内置因子计算、过滤函数
            } for x in [96, 48, 1536]
        ] + [
            {
                # 策略名称。与strategy目录中的策略文件名保持一致。
                "strategy": "Strategy_保三",
                "offset_list": [2, 2],
                "hold_period": "6H",
                "is_use_spot": True,
                # 资金权重。程序会自动根据这个权重计算你的策略占比,具体可以看1.8的直播讲解
                'cap_weight': 0.5 / 6 / 3,
                'long_cap_weight': 1,
                'short_cap_weight': 1,
                'long_select_coin_num': (0.25, 0.3),
                'short_select_coin_num': (0.25, 0.3),
                # 选币因子信息列表,用于`2_选币_单offset.py`,`3_计算多offset资金曲线.py`共用计算资金曲线
                "factor_list": [
                    ('ILLQMean', True, x, 1),  # 多头因子名(和factors文件中相同),排序方式,参数,权重。
                ],
                "filter_list": [
                    ('PctChange', x, 'pct:<0.8')
                ],
                "use_custom_func": False  # 使用系统内置因子计算、过滤函数
            } for x in [96, 48, 384]
        ] + [
            # === 多1空1动量,权重0.3
            {
                # 策略名称。与strategy目录中的策略文件名保持一致。
                "strategy": "Strategy_多1空1动量",
                "offset_list": list(range(0, 1, 1)),
                "hold_period": "1H",
                "is_use_spot": False,
                # 资金权重。程序会自动根据这个权重计算你的策略占比,具体可以看1.8的直播讲解
                'cap_weight': 0.075,
                'long_cap_weight': 1,
                'short_cap_weight': 1,
                'long_select_coin_num': 1,
                'short_select_coin_num': 1,
                # 选币因子信息列表,用于`2_选币_单offset.py`,`3_计算多offset资金曲线.py`共用计算资金曲线
                "factor_list": [
                    ('MtmMeanV12', False, 25, 1),  # 多头因子名(和factors文件中相同),排序方式,参数,权重。
                ],
                "filter_list": [
                    ('PctChangeMax', 24, 'val:<0.2'),
                    ('VolumeSum', 24, 'rank:<50', False),
                ],
                "use_custom_func": False  # 使用系统内置因子计算、过滤函数
            },
            {
                # 策略名称。与strategy目录中的策略文件名保持一致。
                "strategy": "Strategy_多1空1动量",
                "offset_list": list(range(0, 1, 1)),
                "hold_period": "1H",
                "is_use_spot": False,
                # 资金权重。程序会自动根据这个权重计算你的策略占比,具体可以看1.8的直播讲解
                'cap_weight': 0.075,
                'long_cap_weight': 1,
                'short_cap_weight': 1,
                'long_select_coin_num': 1,
                'short_select_coin_num': 1,
                # 选币因子信息列表,用于`2_选币_单offset.py`,`3_计算多offset资金曲线.py`共用计算资金曲线
                "factor_list": [
                    ('MtmMeanV12', False, 110, 1),  # 多头因子名(和factors文件中相同),排序方式,参数,权重。
                ],
                "filter_list": [
                    ('PctChangeMax', 24, 'val:<0.2'),
                    ('VolumeSum', 24, 'rank:<50', False),
                ],
                "use_custom_func": False  # 使用系统内置因子计算、过滤函数
            },
            {
                # 策略名称。与strategy目录中的策略文件名保持一致。
                "strategy": "Strategy_多1空1动量",
                "offset_list": list(range(0, 1, 1)),
                "hold_period": "1H",
                "is_use_spot": False,
                # 资金权重。程序会自动根据这个权重计算你的策略占比,具体可以看1.8的直播讲解
                'cap_weight': 0.075,
                'long_cap_weight': 1,
                'short_cap_weight': 1,
                'long_select_coin_num': 1,
                'short_select_coin_num': 1,
                # 选币因子信息列表,用于`2_选币_单offset.py`,`3_计算多offset资金曲线.py`共用计算资金曲线
                "factor_list": [
                    ('111', False, 25, 1),  # 多头因子名(和factors文件中相同),排序方式,参数,权重。
                ],
                "filter_list": [
                    ('PctChangeMax', 24, 'val:<0.2'),
                    ('VolumeSum', 24, 'rank:<50', False),
                ],
                "use_custom_func": False  # 使用系统内置因子计算、过滤函数
            },
            {
                # 策略名称。与strategy目录中的策略文件名保持一致。
                "strategy": "Strategy_多1空1动量",
                "offset_list": list(range(0, 1, 1)),
                "hold_period": "1H",
                "is_use_spot": False,
                # 资金权重。程序会自动根据这个权重计算你的策略占比,具体可以看1.8的直播讲解
                'cap_weight': 0.075,
                'long_cap_weight': 1,
                'short_cap_weight': 1,
                'long_select_coin_num': 1,
                'short_select_coin_num': 1,
                # 选币因子信息列表,用于`2_选币_单offset.py`,`3_计算多offset资金曲线.py`共用计算资金曲线
                "factor_list": [
                    ('111', False, 135, 1),  # 多头因子名(和factors文件中相同),排序方式,参数,权重。
                ],
                "filter_list": [
                    ('PctChangeMax', 24, 'val:<0.2'),
                    ('VolumeSum', 24, 'rank:<50', False),
                ],
                "use_custom_func": False  # 使用系统内置因子计算、过滤函数
            },
        ] + [
            # === 多头权重0.2
            # ===动量多头
            {
                # 策略名称。与strategy目录中的策略文件名保持一致。
                "strategy": "Strategy_多头",
                "offset_list": [0],
                "hold_period": "1H",
                "is_use_spot": False,
                # 资金权重。程序会自动根据这个权重计算你的策略占比,具体可以看1.8的直播讲解
                'cap_weight': 0.2 / 6,
                'long_cap_weight': 1,
                'short_cap_weight': 0,
                'long_select_coin_num': 1,
                'short_select_coin_num': 0,
                # 选币因子信息列表,用于`2_选币_单offset.py`,`3_计算多offset资金曲线.py`共用计算资金曲线
                "factor_list": [
                    (y, False, x, 1),  # 多头因子名(和factors文件中相同),排序方式,参数,权重。
                ],
                "filter_list": [
                    ('ILLQStd', x, 'pct:>0.8')
                ],
                "use_custom_func": False  # 使用系统内置因子计算、过滤函数
            } for x in [1440, 1680, 3120] for y in ['动量因子1', '动量因子3']
        ]