量化交易之One Piece篇 - back tester 新增 PluginOperator

文章描述了一个Python类PluginOperator的方法,用于从模板策略配置中生成插件配置,根据日期和合约数据加载不同间隔的金融数据,并创建用于回测的PluginData对象。主要涉及文件路径处理、策略参数验证和数据加载过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import re
import os
import pandas
from op_futures.op_strategy_plugins.template_strategy import TemplateStrategy
from op_futures.op_backtester.op_generate_bar import BarGenerate
from op_futures.op_objects.onepiece_data import OnePieceData
from op_futures.op_objects.tick_data import TickData
from op_futures.op_objects.bar_data import BarData

from tqz_extern.local_database import LocalDB
from tqz_extern.json_operator import TQZJsonOperator
from tqz_extern.tqz_constant import BackTesterType, OrderSide


class PluginOperator:

    @classmethod
    def make_plugins_config(cls, backtester_datetime_list: list) -> dict:
        strategies_template_config = TQZJsonOperator.tqz_load_jsonfile(
            jsonfile='strategies_template_config.json'
        )

        plugins_config = {}
        for backtester_datetime in backtester_datetime_list:
            main_contracts = cls.__get_main_contracts_list(backtester_datetime=back
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值