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