复制链接
克隆策略

    {"description":"实验创建于2022/4/8","graph":{"edges":[{"to_node_id":"-161:input_data","from_node_id":"-505:data"},{"to_node_id":"-760:input","from_node_id":"-505:data"},{"to_node_id":"-645:input_1","from_node_id":"-512:data"},{"to_node_id":"-1953:input_1","from_node_id":"-519:data"},{"to_node_id":"-161:features","from_node_id":"-666:data"},{"to_node_id":"-549:input_1","from_node_id":"-161:data"},{"to_node_id":"-7412:instruments","from_node_id":"-760:instrument_list"},{"to_node_id":"-519:data2","from_node_id":"-645:data_1"},{"to_node_id":"-519:data1","from_node_id":"-549:data_1"},{"to_node_id":"-102:input_data","from_node_id":"-1953:data_1"},{"to_node_id":"-7412:options_data","from_node_id":"-102:data"}],"nodes":[{"node_id":"-505","module_id":"BigQuantSpace.use_datasource.use_datasource-v1","parameters":[{"name":"datasource_id","value":"market_performance_CN_CONBOND","type":"Literal","bound_global_parameter":null},{"name":"start_date","value":"2018-01-01","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"2023-04-12","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"-505"},{"name":"features","node_id":"-505"}],"output_ports":[{"name":"data","node_id":"-505"}],"cacheable":true,"seq_num":1,"comment":"","comment_collapsed":true},{"node_id":"-512","module_id":"BigQuantSpace.use_datasource.use_datasource-v1","parameters":[{"name":"datasource_id","value":"basic_info_CN_CONBOND","type":"Literal","bound_global_parameter":null},{"name":"start_date","value":"2020-05-01","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"2023-02-10","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"-512"},{"name":"features","node_id":"-512"}],"output_ports":[{"name":"data","node_id":"-512"}],"cacheable":true,"seq_num":2,"comment":"","comment_collapsed":true},{"node_id":"-519","module_id":"BigQuantSpace.join.join-v3","parameters":[{"name":"on","value":"instrument","type":"Literal","bound_global_parameter":null},{"name":"how","value":"inner","type":"Literal","bound_global_parameter":null},{"name":"sort","value":"False","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"data1","node_id":"-519"},{"name":"data2","node_id":"-519"}],"output_ports":[{"name":"data","node_id":"-519"}],"cacheable":true,"seq_num":3,"comment":"","comment_collapsed":true},{"node_id":"-666","module_id":"BigQuantSpace.input_features.input_features-v1","parameters":[{"name":"features","value":"\n# #号开始的表示注释,注释需单独一行\n# 多个特征,每行一个,可以包含基础特征和衍生特征,特征须为本平台特征\n# double_low = close + remain_size*10\nclose\nremain_size\n","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"features_ds","node_id":"-666"}],"output_ports":[{"name":"data","node_id":"-666"}],"cacheable":false,"seq_num":6,"comment":"","comment_collapsed":true},{"node_id":"-161","module_id":"BigQuantSpace.derived_feature_extractor.derived_feature_extractor-v3","parameters":[{"name":"date_col","value":"date","type":"Literal","bound_global_parameter":null},{"name":"instrument_col","value":"instrument","type":"Literal","bound_global_parameter":null},{"name":"drop_na","value":"False","type":"Literal","bound_global_parameter":null},{"name":"remove_extra_columns","value":"False","type":"Literal","bound_global_parameter":null},{"name":"user_functions","value":"{}","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"input_data","node_id":"-161"},{"name":"features","node_id":"-161"}],"output_ports":[{"name":"data","node_id":"-161"}],"cacheable":true,"seq_num":7,"comment":"","comment_collapsed":true},{"node_id":"-760","module_id":"BigQuantSpace.trade_data_generation.trade_data_generation-v1","parameters":[{"name":"category","value":"CN_STOCK","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"input","node_id":"-760"}],"output_ports":[{"name":"history_data","node_id":"-760"},{"name":"instrument_list","node_id":"-760"},{"name":"calendar","node_id":"-760"}],"cacheable":true,"seq_num":9,"comment":"","comment_collapsed":true},{"node_id":"-7412","module_id":"BigQuantSpace.hftrade.hftrade-v2","parameters":[{"name":"start_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"initialize","value":"# 交易引擎:初始化函数,只执行一次\ndef bigquant_run(context):\n # 加载股票指标数据,数据继承自m6模块\n context.indicator_data = context.options['data'].read_df()\n\n # 系统已经设置了默认的交易手续费和滑点,要修改手续费可使用如下函数\n context.set_commission(PerOrder(buy_cost=0.0003, sell_cost=0.0013, min_cost=1))\n \n # 设置股票数量\n context.stock_num = 10\n \n # 调仓天数,22个交易日大概就是一个月。可以理解为一个月换仓一次\n context.rebalance_days = 5\n \n # 如果策略运行中,需要将数据进行保存,可以借用extension这个对象,类型为dict\n # 比如当前运行的k线的索引,比如个股持仓天数、买入均价\n context.extension['index'] = 0\n ","type":"Literal","bound_global_parameter":null},{"name":"before_trading_start","value":"# 交易引擎:每个单位时间开盘前调用一次。\ndef bigquant_run(context, data):\n context.subscribe(context.instruments)\n pass","type":"Literal","bound_global_parameter":null},{"name":"handle_tick","value":"# 交易引擎:tick数据处理函数,每个tick执行一次\ndef bigquant_run(context, data):\n pass\n","type":"Literal","bound_global_parameter":null},{"name":"handle_data","value":"# 回测引擎:每日数据处理函数,每天执行一次\ndef bigquant_run(context, data):\n \n context.extension['index'] += 1\n # 不在换仓日就return,相当于后面的代码只会一个月运行一次,买入的股票会持有1个月\n if context.extension['index'] % context.rebalance_days != 0:\n return\n \n # 当前的日期\n date = data.current_dt.strftime('%Y-%m-%d')\n cur_data = context.indicator_data[context.indicator_data['date'] == date]\n \n #建仓条件判断:市场双低均值达到170可进行建仓\n #if cur_data['double_low'].mean() > 170:\n # print(date,':该调仓日市场双低均值为',cur_data['double_low'].mean(),\",无需建仓\")\n # return\n \n \n # 设定股票池\n # 条件1:上市超过1个月\n stock_can_buy = cur_data[cur_data['can_buy'] == 1]\n # 条件2:剩余期限小于180个自然日\n stock_to_clean = cur_data[cur_data['to_clean'] == 1]\n \n symbols = list(set(stock_can_buy['instrument'].values).difference(set(stock_to_clean['instrument'].values)))\n# cur_data = cur_data.set_index('instrument').loc[symbols,:].reset_index().sort_values('double_low')\n# symbols = list(set(stock_can_buy['instrument'].values))\n cur_data = cur_data.set_index('instrument').loc[symbols,:].reset_index().sort_values('bond_prem_ratio')\n stock_to_buy = list(cur_data.instrument[:context.stock_num])\n \n # 通过positions对象,使用列表生成式的方法获取目前持仓的股票列表\n stock_hold_now = [equity for equity in context.portfolio.positions]\n # 继续持有的股票:调仓时,如果买入的股票已经存在于目前的持仓里,那么应继续持有\n no_need_to_sell = [i for i in stock_hold_now if i in stock_to_buy]\n # 需要卖出的股票\n stock_to_sell = [i for i in stock_hold_now if i not in no_need_to_sell] \n \n # 卖出\n for stock in stock_to_sell:\n context.order_target_percent(stock, 0)\n \n # 如果当天没有买入的股票,就返回\n if len(stock_to_buy) == 0:\n print(date,'当天没有买入的股票')\n return\n\n # 等权重买入 \n weight = 1 / len(stock_to_buy)\n print('当天要买入的股票', stock_to_buy)\n # 买入\n for stock in stock_to_buy:\n context.order_target_percent(stock, weight)\n \n ","type":"Literal","bound_global_parameter":null},{"name":"handle_trade","value":"# 交易引擎:成交回报处理函数,每个成交发生时执行一次\ndef bigquant_run(context, data):\n pass\n","type":"Literal","bound_global_parameter":null},{"name":"handle_order","value":"# 交易引擎:委托回报处理函数,每个委托变化时执行一次\ndef bigquant_run(context, data):\n pass\n","type":"Literal","bound_global_parameter":null},{"name":"after_trading","value":"# 交易引擎:盘后处理函数,每日盘后执行一次\ndef bigquant_run(context, data):\n pass\n","type":"Literal","bound_global_parameter":null},{"name":"capital_base","value":"1000000","type":"Literal","bound_global_parameter":null},{"name":"frequency","value":"daily","type":"Literal","bound_global_parameter":null},{"name":"price_type","value":"真实价格","type":"Literal","bound_global_parameter":null},{"name":"product_type","value":"可转债","type":"Literal","bound_global_parameter":null},{"name":"before_start_days","value":"0","type":"Literal","bound_global_parameter":null},{"name":"volume_limit","value":1,"type":"Literal","bound_global_parameter":null},{"name":"order_price_field_buy","value":"close","type":"Literal","bound_global_parameter":null},{"name":"order_price_field_sell","value":"close","type":"Literal","bound_global_parameter":null},{"name":"benchmark","value":"000300.HIX","type":"Literal","bound_global_parameter":null},{"name":"plot_charts","value":"True","type":"Literal","bound_global_parameter":null},{"name":"disable_cache","value":"False","type":"Literal","bound_global_parameter":null},{"name":"replay_bdb","value":"False","type":"Literal","bound_global_parameter":null},{"name":"show_debug_info","value":"True","type":"Literal","bound_global_parameter":null},{"name":"backtest_only","value":"False","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"-7412"},{"name":"options_data","node_id":"-7412"},{"name":"history_ds","node_id":"-7412"},{"name":"benchmark_ds","node_id":"-7412"}],"output_ports":[{"name":"raw_perf","node_id":"-7412"}],"cacheable":false,"seq_num":8,"comment":"","comment_collapsed":true},{"node_id":"-645","module_id":"BigQuantSpace.cached.cached-v3","parameters":[{"name":"run","value":"# Python 代码入口函数,input_1/2/3 对应三个输入端,data_1/2/3 对应三个输出端\ndef bigquant_run(input_1, input_2, input_3):\n # 示例代码如下。在这里编写您的代码\n df = input_1.read()\n df['list_date'] = df['list_date'].astype(str)\n df['delist_date'] = df['delist_date'].astype(str)\n df = df.loc[:,['instrument','list_date','delist_date']]\n \n data_1 = DataSource.write_df(df)\n return Outputs(data_1=data_1, data_2=None, data_3=None)\n","type":"Literal","bound_global_parameter":null},{"name":"post_run","value":"# 后处理函数,可选。输入是主函数的输出,可以在这里对数据做处理,或者返回更友好的outputs数据格式。此函数输出不会被缓存。\ndef bigquant_run(outputs):\n return outputs\n","type":"Literal","bound_global_parameter":null},{"name":"input_ports","value":"","type":"Literal","bound_global_parameter":null},{"name":"params","value":"{}","type":"Literal","bound_global_parameter":null},{"name":"output_ports","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"input_1","node_id":"-645"},{"name":"input_2","node_id":"-645"},{"name":"input_3","node_id":"-645"}],"output_ports":[{"name":"data_1","node_id":"-645"},{"name":"data_2","node_id":"-645"},{"name":"data_3","node_id":"-645"}],"cacheable":true,"seq_num":5,"comment":"","comment_collapsed":true},{"node_id":"-549","module_id":"BigQuantSpace.cached.cached-v3","parameters":[{"name":"run","value":"# Python 代码入口函数,input_1/2/3 对应三个输入端,data_1/2/3 对应三个输出端\ndef bigquant_run(input_1, input_2, input_3):\n # 示例代码如下。在这里编写您的代码\n df = input_1.read()\n \n df = df.loc[:,['date','instrument','close','bond_prem_ratio','remain_size']]\n \n data_1 = DataSource.write_df(df)\n return Outputs(data_1=data_1, data_2=None, data_3=None)\n","type":"Literal","bound_global_parameter":null},{"name":"post_run","value":"# 后处理函数,可选。输入是主函数的输出,可以在这里对数据做处理,或者返回更友好的outputs数据格式。此函数输出不会被缓存。\ndef bigquant_run(outputs):\n return outputs\n","type":"Literal","bound_global_parameter":null},{"name":"input_ports","value":"","type":"Literal","bound_global_parameter":null},{"name":"params","value":"{}","type":"Literal","bound_global_parameter":null},{"name":"output_ports","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"input_1","node_id":"-549"},{"name":"input_2","node_id":"-549"},{"name":"input_3","node_id":"-549"}],"output_ports":[{"name":"data_1","node_id":"-549"},{"name":"data_2","node_id":"-549"},{"name":"data_3","node_id":"-549"}],"cacheable":true,"seq_num":4,"comment":"","comment_collapsed":true},{"node_id":"-1953","module_id":"BigQuantSpace.cached.cached-v3","parameters":[{"name":"run","value":"# Python 代码入口函数,input_1/2/3 对应三个输入端,data_1/2/3 对应三个输出端\ndef bigquant_run(input_1, input_2, input_3):\n # 示例代码如下。在这里编写您的代码\n df = input_1.read()\n \n df['date'] = pd.to_datetime(df['date'])\n df['list_date'] = pd.to_datetime(df['list_date'])\n df['delist_date'] = pd.to_datetime(df['delist_date'])\n \n #买入规则:上市满30天才能买入\n df['can_buy'] = df['date'] > (df['list_date'] + datetime.timedelta(days=5))\n\n #卖出规则:离退市日期差6个月时清仓\n df['to_clean'] = (df['date'] + datetime.timedelta(days=180)) > df['delist_date']\n \n data_1 = DataSource.write_df(df)\n return Outputs(data_1=data_1, data_2=None, data_3=None)\n","type":"Literal","bound_global_parameter":null},{"name":"post_run","value":"# 后处理函数,可选。输入是主函数的输出,可以在这里对数据做处理,或者返回更友好的outputs数据格式。此函数输出不会被缓存。\ndef bigquant_run(outputs):\n return outputs\n","type":"Literal","bound_global_parameter":null},{"name":"input_ports","value":"","type":"Literal","bound_global_parameter":null},{"name":"params","value":"{}","type":"Literal","bound_global_parameter":null},{"name":"output_ports","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"input_1","node_id":"-1953"},{"name":"input_2","node_id":"-1953"},{"name":"input_3","node_id":"-1953"}],"output_ports":[{"name":"data_1","node_id":"-1953"},{"name":"data_2","node_id":"-1953"},{"name":"data_3","node_id":"-1953"}],"cacheable":true,"seq_num":10,"comment":"","comment_collapsed":true},{"node_id":"-102","module_id":"BigQuantSpace.filter.filter-v3","parameters":[{"name":"expr","value":"close < 130 & remain_size < 5","type":"Literal","bound_global_parameter":null},{"name":"output_left_data","value":"False","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"input_data","node_id":"-102"}],"output_ports":[{"name":"data","node_id":"-102"},{"name":"left_data","node_id":"-102"}],"cacheable":true,"seq_num":11,"comment":"","comment_collapsed":true}],"node_layout":"<node_postions><node_position Node='-505' Position='134,-162,200,200'/><node_position Node='-512' Position='623,-42,200,200'/><node_position Node='-519' Position='423,176,200,200'/><node_position Node='-666' Position='445,-167,200,200'/><node_position Node='-161' Position='322,-50,200,200'/><node_position Node='-760' Position='5,48,200,200'/><node_position Node='-7412' Position='308,520,200,200'/><node_position Node='-645' Position='604,50,200,200'/><node_position Node='-549' Position='302,50,200,200'/><node_position Node='-1953' Position='405,279,200,200'/><node_position Node='-102' Position='430,403,200,200'/></node_postions>"},"nodes_readonly":false,"studio_version":"v2"}
    In [21]:
    # 本代码由可视化策略环境自动生成 2023年4月12日 11:43
    # 本代码单元只能在可视化模式下编辑。您也可以拷贝代码,粘贴到新建的代码单元或者策略,然后修改。
    
    
    # Python 代码入口函数,input_1/2/3 对应三个输入端,data_1/2/3 对应三个输出端
    def m5_run_bigquant_run(input_1, input_2, input_3):
        # 示例代码如下。在这里编写您的代码
        df = input_1.read()
        df['list_date'] = df['list_date'].astype(str)
        df['delist_date'] = df['delist_date'].astype(str)
        df = df.loc[:,['instrument','list_date','delist_date']]
        
        data_1 = DataSource.write_df(df)
        return Outputs(data_1=data_1, data_2=None, data_3=None)
    
    # 后处理函数,可选。输入是主函数的输出,可以在这里对数据做处理,或者返回更友好的outputs数据格式。此函数输出不会被缓存。
    def m5_post_run_bigquant_run(outputs):
        return outputs
    
    # Python 代码入口函数,input_1/2/3 对应三个输入端,data_1/2/3 对应三个输出端
    def m4_run_bigquant_run(input_1, input_2, input_3):
        # 示例代码如下。在这里编写您的代码
        df = input_1.read()
        
        df = df.loc[:,['date','instrument','close','bond_prem_ratio','remain_size']]
        
        data_1 = DataSource.write_df(df)
        return Outputs(data_1=data_1, data_2=None, data_3=None)
    
    # 后处理函数,可选。输入是主函数的输出,可以在这里对数据做处理,或者返回更友好的outputs数据格式。此函数输出不会被缓存。
    def m4_post_run_bigquant_run(outputs):
        return outputs
    
    # Python 代码入口函数,input_1/2/3 对应三个输入端,data_1/2/3 对应三个输出端
    def m10_run_bigquant_run(input_1, input_2, input_3):
        # 示例代码如下。在这里编写您的代码
        df = input_1.read()
        
        df['date'] = pd.to_datetime(df['date'])
        df['list_date'] = pd.to_datetime(df['list_date'])
        df['delist_date'] = pd.to_datetime(df['delist_date'])
        
        #买入规则:上市满30天才能买入
        df['can_buy'] = df['date'] > (df['list_date'] + datetime.timedelta(days=5))
    
        #卖出规则:离退市日期差6个月时清仓
        df['to_clean'] = (df['date'] + datetime.timedelta(days=180)) > df['delist_date']
        
        data_1 = DataSource.write_df(df)
        return Outputs(data_1=data_1, data_2=None, data_3=None)
    
    # 后处理函数,可选。输入是主函数的输出,可以在这里对数据做处理,或者返回更友好的outputs数据格式。此函数输出不会被缓存。
    def m10_post_run_bigquant_run(outputs):
        return outputs
    
    # 交易引擎:初始化函数,只执行一次
    def m8_initialize_bigquant_run(context):
           # 加载股票指标数据,数据继承自m6模块
        context.indicator_data = context.options['data'].read_df()
    
        # 系统已经设置了默认的交易手续费和滑点,要修改手续费可使用如下函数
        context.set_commission(PerOrder(buy_cost=0.0003, sell_cost=0.0013, min_cost=1))
        
        # 设置股票数量
        context.stock_num = 10
        
        # 调仓天数,22个交易日大概就是一个月。可以理解为一个月换仓一次
        context.rebalance_days = 5
        
        # 如果策略运行中,需要将数据进行保存,可以借用extension这个对象,类型为dict
        # 比如当前运行的k线的索引,比如个股持仓天数、买入均价
        context.extension['index'] = 0
     
    # 交易引擎:每个单位时间开盘前调用一次。
    def m8_before_trading_start_bigquant_run(context, data):
        context.subscribe(context.instruments)
        pass
    # 交易引擎:tick数据处理函数,每个tick执行一次
    def m8_handle_tick_bigquant_run(context, data):
        pass
    
    # 回测引擎:每日数据处理函数,每天执行一次
    def m8_handle_data_bigquant_run(context, data):
        
        context.extension['index'] += 1
        # 不在换仓日就return,相当于后面的代码只会一个月运行一次,买入的股票会持有1个月
        if  context.extension['index'] % context.rebalance_days != 0:
            return
        
        # 当前的日期
        date = data.current_dt.strftime('%Y-%m-%d')
        cur_data = context.indicator_data[context.indicator_data['date'] == date]
        
        #建仓条件判断:市场双低均值达到170可进行建仓
        #if cur_data['double_low'].mean() > 170:
        #    print(date,':该调仓日市场双低均值为',cur_data['double_low'].mean(),",无需建仓")
        #    return
        
        
        # 设定股票池
        # 条件1:上市超过1个月
        stock_can_buy = cur_data[cur_data['can_buy'] == 1]
        # 条件2:剩余期限小于180个自然日
        stock_to_clean = cur_data[cur_data['to_clean'] == 1]
        
        symbols = list(set(stock_can_buy['instrument'].values).difference(set(stock_to_clean['instrument'].values)))
    #     cur_data = cur_data.set_index('instrument').loc[symbols,:].reset_index().sort_values('double_low')
    #     symbols = list(set(stock_can_buy['instrument'].values))
        cur_data = cur_data.set_index('instrument').loc[symbols,:].reset_index().sort_values('bond_prem_ratio')
        stock_to_buy = list(cur_data.instrument[:context.stock_num])
       
        # 通过positions对象,使用列表生成式的方法获取目前持仓的股票列表
        stock_hold_now = [equity for equity in context.portfolio.positions]
        # 继续持有的股票:调仓时,如果买入的股票已经存在于目前的持仓里,那么应继续持有
        no_need_to_sell = [i for i in stock_hold_now if i in stock_to_buy]
        # 需要卖出的股票
        stock_to_sell = [i for i in stock_hold_now if i not in no_need_to_sell] 
        
        # 卖出
        for stock in stock_to_sell:
            context.order_target_percent(stock, 0)
        
        # 如果当天没有买入的股票,就返回
        if len(stock_to_buy) == 0:
            print(date,'当天没有买入的股票')
            return
    
        # 等权重买入 
        weight =  1 / len(stock_to_buy)
        print('当天要买入的股票', stock_to_buy)
        # 买入
        for stock in stock_to_buy:
            context.order_target_percent(stock, weight)
                
     
    # 交易引擎:成交回报处理函数,每个成交发生时执行一次
    def m8_handle_trade_bigquant_run(context, data):
        pass
    
    # 交易引擎:委托回报处理函数,每个委托变化时执行一次
    def m8_handle_order_bigquant_run(context, data):
        pass
    
    # 交易引擎:盘后处理函数,每日盘后执行一次
    def m8_after_trading_bigquant_run(context, data):
        pass
    
    
    m1 = M.use_datasource.v1(
        datasource_id='market_performance_CN_CONBOND',
        start_date='2018-01-01',
        end_date='2023-04-12'
    )
    
    m9 = M.trade_data_generation.v1(
        input=m1.data,
        category='CN_STOCK'
    )
    
    m2 = M.use_datasource.v1(
        datasource_id='basic_info_CN_CONBOND',
        start_date='2020-05-01',
        end_date='2023-02-10'
    )
    
    m5 = M.cached.v3(
        input_1=m2.data,
        run=m5_run_bigquant_run,
        post_run=m5_post_run_bigquant_run,
        input_ports='',
        params='{}',
        output_ports=''
    )
    
    m6 = M.input_features.v1(
        features="""
    # #号开始的表示注释,注释需单独一行
    # 多个特征,每行一个,可以包含基础特征和衍生特征,特征须为本平台特征
    # double_low = close + remain_size*10
    close
    remain_size
    """,
        m_cached=False
    )
    
    m7 = M.derived_feature_extractor.v3(
        input_data=m1.data,
        features=m6.data,
        date_col='date',
        instrument_col='instrument',
        drop_na=False,
        remove_extra_columns=False,
        user_functions={}
    )
    
    m4 = M.cached.v3(
        input_1=m7.data,
        run=m4_run_bigquant_run,
        post_run=m4_post_run_bigquant_run,
        input_ports='',
        params='{}',
        output_ports=''
    )
    
    m3 = M.join.v3(
        data1=m4.data_1,
        data2=m5.data_1,
        on='instrument',
        how='inner',
        sort=False
    )
    
    m10 = M.cached.v3(
        input_1=m3.data,
        run=m10_run_bigquant_run,
        post_run=m10_post_run_bigquant_run,
        input_ports='',
        params='{}',
        output_ports=''
    )
    
    m11 = M.filter.v3(
        input_data=m10.data_1,
        expr='close < 130 & remain_size < 5',
        output_left_data=False
    )
    
    m8 = M.hftrade.v2(
        instruments=m9.instrument_list,
        options_data=m11.data,
        start_date='',
        end_date='',
        initialize=m8_initialize_bigquant_run,
        before_trading_start=m8_before_trading_start_bigquant_run,
        handle_tick=m8_handle_tick_bigquant_run,
        handle_data=m8_handle_data_bigquant_run,
        handle_trade=m8_handle_trade_bigquant_run,
        handle_order=m8_handle_order_bigquant_run,
        after_trading=m8_after_trading_bigquant_run,
        capital_base=1000000,
        frequency='daily',
        price_type='真实价格',
        product_type='可转债',
        before_start_days='0',
        volume_limit=1,
        order_price_field_buy='close',
        order_price_field_sell='close',
        benchmark='000300.HIX',
        plot_charts=True,
        disable_cache=False,
        replay_bdb=False,
        show_debug_info=True,
        backtest_only=False
    )
    
    2023-04-12 11:33:20.439417 init history datas... 
    2023-04-12 11:33:20.441332 init history datas done. 
    2023-04-12 11:33:21.331103 run_backtest() capital_base:1000000, frequency:1d, product_type:conbond, date:2018-01-02 ~ 2023-04-11 
    2023-04-12 11:33:21.332894 run_backtest() running... 
    2023-04-12 11:33:21.343125 initial contracts len=0 
    2023-04-12 11:33:21.344591 backtest inited. 
    2023-04-12 11:33:21.523706 backtest transforming 1d, bars=1... 
    2023-04-12 11:33:21.555149 transform start_trading_day=2018-01-02 00:00:00, simulation period=2018-01-02 ~ 2023-04-11 
    2023-04-12 11:33:21.573324 transform before_start_days=0 
    2023-04-12 11:33:21.574711 transform replay_func=<cyfunction BacktestEngine.transform.<locals>.replay_bars_dt at 0x7f109d400ba0> 
    当天要买入的股票 ['128014.ZCB', '113503.HCB', '128025.ZCB', '113502.HCB']
    当天要买入的股票 ['128025.ZCB', '128014.ZCB', '113503.HCB', '113502.HCB']
    当天要买入的股票 ['128025.ZCB', '113503.HCB', '128014.ZCB', '113502.HCB']
    当天要买入的股票 ['128025.ZCB', '113503.HCB', '128014.ZCB', '113502.HCB']
    当天要买入的股票 ['123007.ZCB', '128014.ZCB', '128025.ZCB', '113503.HCB', '113502.HCB']
    当天要买入的股票 ['113503.HCB', '123007.ZCB', '128025.ZCB', '128014.ZCB', '113502.HCB']
    当天要买入的股票 ['123007.ZCB', '113503.HCB', '128025.ZCB', '128014.ZCB', '113502.HCB']
    当天要买入的股票 ['123007.ZCB', '113503.HCB', '128025.ZCB', '128014.ZCB', '113502.HCB']
    当天要买入的股票 ['123007.ZCB', '113503.HCB', '128014.ZCB', '128025.ZCB', '113502.HCB']
    当天要买入的股票 ['123007.ZCB', '113503.HCB', '128025.ZCB', '128014.ZCB', '113502.HCB']
    当天要买入的股票 ['123008.ZCB', '113503.HCB', '123007.ZCB', '128025.ZCB', '128014.ZCB', '113502.HCB']
    当天要买入的股票 ['123007.ZCB', '113503.HCB', '128014.ZCB', '128025.ZCB', '113502.HCB']
    当天要买入的股票 ['113503.HCB', '123007.ZCB', '128025.ZCB', '128014.ZCB', '113502.HCB']
    当天要买入的股票 ['123009.ZCB', '123007.ZCB', '113503.HCB', '128025.ZCB', '128014.ZCB', '113502.HCB']
    当天要买入的股票 ['113503.HCB', '123007.ZCB', '123009.ZCB', '128014.ZCB', '128025.ZCB', '113502.HCB']
    当天要买入的股票 ['113503.HCB', '123009.ZCB', '123007.ZCB', '128014.ZCB', '128025.ZCB', '113502.HCB']
    当天要买入的股票 ['123009.ZCB', '113503.HCB', '123007.ZCB', '128014.ZCB', '128025.ZCB', '113502.HCB']
    当天要买入的股票 ['123009.ZCB', '113503.HCB', '123007.ZCB', '113507.HCB', '128014.ZCB', '128025.ZCB', '113502.HCB']
    当天要买入的股票 ['123009.ZCB', '113503.HCB', '123007.ZCB', '113507.HCB', '128014.ZCB', '128025.ZCB', '113502.HCB']
    当天要买入的股票 ['123009.ZCB', '113507.HCB', '128014.ZCB', '113503.HCB', '128025.ZCB', '123007.ZCB', '113502.HCB']
    当天要买入的股票 ['123009.ZCB', '128014.ZCB', '113503.HCB', '113507.HCB', '128025.ZCB', '123007.ZCB', '113502.HCB']
    当天要买入的股票 ['123009.ZCB', '128014.ZCB', '113503.HCB', '113507.HCB', '123007.ZCB', '128025.ZCB', '113502.HCB']
    当天要买入的股票 ['123009.ZCB', '128014.ZCB', '113503.HCB', '128025.ZCB', '113507.HCB', '123007.ZCB', '113502.HCB']
    当天要买入的股票 ['123009.ZCB', '128014.ZCB', '113509.HCB', '113503.HCB', '113507.HCB', '128025.ZCB', '123007.ZCB', '113502.HCB']
    当天要买入的股票 ['123009.ZCB', '128014.ZCB', '113503.HCB', '128025.ZCB', '113507.HCB', '123007.ZCB', '113509.HCB', '113502.HCB']
    当天要买入的股票 ['128014.ZCB', '113503.HCB', '113511.HCB', '123007.ZCB', '113507.HCB', '128025.ZCB', '113509.HCB', '113502.HCB']
    当天要买入的股票 ['128014.ZCB', '113503.HCB', '123007.ZCB', '128040.ZCB', '113511.HCB', '113507.HCB', '113510.HCB', '128025.ZCB', '113509.HCB', '113502.HCB']
    当天要买入的股票 ['128025.ZCB', '128014.ZCB', '113503.HCB', '123007.ZCB', '128040.ZCB', '113507.HCB', '113511.HCB', '113509.HCB', '113510.HCB', '113010.HCB']
    当天要买入的股票 ['123008.ZCB', '123009.ZCB', '128025.ZCB', '128014.ZCB', '113503.HCB', '113507.HCB', '128040.ZCB', '113509.HCB', '123007.ZCB', '113510.HCB']
    当天要买入的股票 ['128025.ZCB', '128014.ZCB', '113503.HCB', '113507.HCB', '128040.ZCB', '123007.ZCB', '113510.HCB', '113509.HCB', '113511.HCB', '113010.HCB']
    当天要买入的股票 ['123009.ZCB', '113514.HCB', '128025.ZCB', '123010.ZCB', '128014.ZCB', '113503.HCB', '113507.HCB', '128040.ZCB', '113509.HCB', '123007.ZCB']
    当天要买入的股票 ['113514.HCB', '123009.ZCB', '128025.ZCB', '123013.ZCB', '123014.ZCB', '123010.ZCB', '128014.ZCB', '113503.HCB', '113507.HCB', '128040.ZCB']
    当天要买入的股票 ['113514.HCB', '128025.ZCB', '128043.ZCB', '123009.ZCB', '123013.ZCB', '123014.ZCB', '123010.ZCB', '113503.HCB', '128014.ZCB', '113507.HCB']
    当天要买入的股票 ['113514.HCB', '128025.ZCB', '128043.ZCB', '123013.ZCB', '123014.ZCB', '113509.HCB', '128042.ZCB', '123009.ZCB', '128014.ZCB', '113507.HCB']
    当天要买入的股票 ['113514.HCB', '123008.ZCB', '128043.ZCB', '128025.ZCB', '123014.ZCB', '123013.ZCB', '113509.HCB', '128042.ZCB', '113507.HCB', '123009.ZCB']
    当天要买入的股票 ['113514.HCB', '123014.ZCB', '123013.ZCB', '128043.ZCB', '128025.ZCB', '123009.ZCB', '113509.HCB', '128042.ZCB', '128014.ZCB', '123010.ZCB']
    当天要买入的股票 ['113514.HCB', '123014.ZCB', '123013.ZCB', '128043.ZCB', '128025.ZCB', '113509.HCB', '123009.ZCB', '128042.ZCB', '123010.ZCB', '128014.ZCB']
    当天要买入的股票 ['123008.ZCB', '113514.HCB', '123013.ZCB', '123014.ZCB', '128025.ZCB', '128043.ZCB', '123010.ZCB', '128042.ZCB', '113509.HCB', '128014.ZCB']
    当天要买入的股票 ['123008.ZCB', '128043.ZCB', '123013.ZCB', '113514.HCB', '123014.ZCB', '113509.HCB', '123010.ZCB', '128025.ZCB', '128042.ZCB', '123009.ZCB']
    当天要买入的股票 ['113509.HCB', '123008.ZCB', '123013.ZCB', '113514.HCB', '123014.ZCB', '123010.ZCB', '128043.ZCB', '128025.ZCB', '128042.ZCB', '123009.ZCB']
    当天要买入的股票 ['123013.ZCB', '113514.HCB', '113509.HCB', '123014.ZCB', '123010.ZCB', '128025.ZCB', '128014.ZCB', '123009.ZCB', '128043.ZCB', '128042.ZCB']
    当天要买入的股票 ['123008.ZCB', '123013.ZCB', '113514.HCB', '123014.ZCB', '123010.ZCB', '128025.ZCB', '113509.HCB', '128042.ZCB', '128043.ZCB', '123009.ZCB']
    当天要买入的股票 ['113514.HCB', '123013.ZCB', '123014.ZCB', '128025.ZCB', '113509.HCB', '123010.ZCB', '128043.ZCB', '128042.ZCB', '128014.ZCB', '113503.HCB']
    当天要买入的股票 ['128043.ZCB', '113514.HCB', '128025.ZCB', '123013.ZCB', '113509.HCB', '123014.ZCB', '123010.ZCB', '128042.ZCB', '123009.ZCB', '113503.HCB']
    当天要买入的股票 ['113514.HCB', '128043.ZCB', '123013.ZCB', '128025.ZCB', '123014.ZCB', '113509.HCB', '123009.ZCB', '123010.ZCB', '128042.ZCB', '113503.HCB']
    当天要买入的股票 ['123014.ZCB', '123013.ZCB', '128043.ZCB', '113514.HCB', '123009.ZCB', '128025.ZCB', '113509.HCB', '123010.ZCB', '128042.ZCB', '128014.ZCB']
    当天要买入的股票 ['113522.HCB', '123014.ZCB', '123013.ZCB', '128043.ZCB', '113514.HCB', '123009.ZCB', '128025.ZCB', '123010.ZCB', '113509.HCB', '128042.ZCB']
    当天要买入的股票 ['113522.HCB', '123007.ZCB', '123014.ZCB', '123013.ZCB', '128043.ZCB', '113514.HCB', '123009.ZCB', '128025.ZCB', '113509.HCB', '128042.ZCB']
    当天要买入的股票 ['127008.ZCB', '128049.ZCB', '128050.ZCB', '113522.HCB', '123017.ZCB', '123014.ZCB', '123013.ZCB', '128043.ZCB', '113509.HCB', '123007.ZCB']
    当天要买入的股票 ['128050.ZCB', '123014.ZCB', '113522.HCB', '128049.ZCB', '123013.ZCB', '128043.ZCB', '113514.HCB', '123017.ZCB', '123007.ZCB', '128025.ZCB']
    当天要买入的股票 ['128050.ZCB', '113524.HCB', '128049.ZCB', '128043.ZCB', '123013.ZCB', '123014.ZCB', '113522.HCB', '113509.HCB', '113514.HCB', '128025.ZCB']
    当天要买入的股票 ['113524.HCB', '128049.ZCB', '128050.ZCB', '128043.ZCB', '123014.ZCB', '123013.ZCB', '128025.ZCB', '113514.HCB', '128051.ZCB', '113522.HCB']
    当天要买入的股票 ['127008.ZCB', '113524.HCB', '128052.ZCB', '128049.ZCB', '128043.ZCB', '123013.ZCB', '128025.ZCB', '123014.ZCB', '113514.HCB', '123009.ZCB']
    当天要买入的股票 ['128052.ZCB', '113507.HCB', '128049.ZCB', '128043.ZCB', '113524.HCB', '123013.ZCB', '123014.ZCB', '113522.HCB', '128025.ZCB', '128050.ZCB']
    当天要买入的股票 ['128041.ZCB', '128052.ZCB', '110044.HCB', '123012.ZCB', '113507.HCB', '128043.ZCB', '123013.ZCB', '128049.ZCB', '113524.HCB', '123014.ZCB']
    当天要买入的股票 ['113526.HCB', '123013.ZCB', '110044.HCB', '113507.HCB', '123012.ZCB', '128052.ZCB', '128049.ZCB', '123007.ZCB', '113522.HCB', '128043.ZCB']
    当天要买入的股票 ['128052.ZCB', '123007.ZCB', '123012.ZCB', '113526.HCB', '113507.HCB', '128049.ZCB', '113524.HCB', '113514.HCB', '113522.HCB', '128043.ZCB']
    当天要买入的股票 ['113522.HCB', '128052.ZCB', '128038.ZCB', '123015.ZCB', '128039.ZCB', '123012.ZCB', '113507.HCB', '110044.HCB', '128043.ZCB', '113526.HCB']
    当天要买入的股票 ['128049.ZCB', '128052.ZCB', '113522.HCB', '123015.ZCB', '123012.ZCB', '113507.HCB', '128039.ZCB', '113526.HCB', '128043.ZCB', '123009.ZCB']
    当天要买入的股票 ['128052.ZCB', '128049.ZCB', '113526.HCB', '123014.ZCB', '128043.ZCB', '123013.ZCB', '128038.ZCB', '123015.ZCB', '128039.ZCB', '123007.ZCB']
    当天要买入的股票 ['123020.ZCB', '128049.ZCB', '113526.HCB', '123013.ZCB', '128039.ZCB', '128056.ZCB', '123012.ZCB', '123014.ZCB', '123017.ZCB', '128040.ZCB']
    当天要买入的股票 ['123020.ZCB', '128049.ZCB', '123012.ZCB', '123013.ZCB', '128038.ZCB', '123001.ZCB', '113526.HCB', '128039.ZCB', '123014.ZCB', '128040.ZCB']
    当天要买入的股票 ['123020.ZCB', '128049.ZCB', '128038.ZCB', '123001.ZCB', '123013.ZCB', '128056.ZCB', '128039.ZCB', '113526.HCB', '123012.ZCB', '123014.ZCB']
    当天要买入的股票 ['123020.ZCB', '113526.HCB', '113524.HCB', '113507.HCB', '123015.ZCB', '123012.ZCB', '123013.ZCB', '128049.ZCB', '128038.ZCB', '128039.ZCB']
    当天要买入的股票 ['128038.ZCB', '113507.HCB', '113526.HCB', '123012.ZCB', '123020.ZCB', '123013.ZCB', '128025.ZCB', '128050.ZCB', '128049.ZCB', '123015.ZCB']
    当天要买入的股票 ['113526.HCB', '113520.HCB', '128038.ZCB', '128050.ZCB', '123015.ZCB', '128049.ZCB', '123013.ZCB', '123020.ZCB', '128025.ZCB', '123012.ZCB']
    当天要买入的股票 ['128039.ZCB', '128038.ZCB', '113526.HCB', '123015.ZCB', '123012.ZCB', '128049.ZCB', '123013.ZCB', '128025.ZCB', '123020.ZCB', '113514.HCB']
    当天要买入的股票 ['113526.HCB', '113520.HCB', '128038.ZCB', '128039.ZCB', '123015.ZCB', '123012.ZCB', '128025.ZCB', '123013.ZCB', '128049.ZCB', '113514.HCB']
    当天要买入的股票 ['113526.HCB', '113520.HCB', '128038.ZCB', '128043.ZCB', '128039.ZCB', '123015.ZCB', '128025.ZCB', '128049.ZCB', '123012.ZCB', '123014.ZCB']
    当天要买入的股票 ['113526.HCB', '128038.ZCB', '113520.HCB', '128039.ZCB', '113511.HCB', '128025.ZCB', '123015.ZCB', '123014.ZCB', '128049.ZCB', '123012.ZCB']
    当天要买入的股票 ['113526.HCB', '113511.HCB', '128038.ZCB', '113520.HCB', '128039.ZCB', '128025.ZCB', '123015.ZCB', '123012.ZCB', '128049.ZCB', '123020.ZCB']
    当天要买入的股票 ['113526.HCB', '113503.HCB', '113511.HCB', '113520.HCB', '128038.ZCB', '128025.ZCB', '123015.ZCB', '128039.ZCB', '113532.HCB', '128049.ZCB']
    当天要买入的股票 ['113532.HCB', '128056.ZCB', '113523.HCB', '128038.ZCB', '113520.HCB', '113511.HCB', '123016.ZCB', '128025.ZCB', '128039.ZCB', '113536.HCB']
    当天要买入的股票 ['123026.ZCB', '113536.HCB', '113520.HCB', '113523.HCB', '128041.ZCB', '113532.HCB', '113511.HCB', '123002.ZCB', '123027.ZCB', '123016.ZCB']
    当天要买入的股票 ['123026.ZCB', '123027.ZCB', '113523.HCB', '128041.ZCB', '113520.HCB', '123024.ZCB', '123002.ZCB', '123012.ZCB', '128025.ZCB', '128038.ZCB']
    当天要买入的股票 ['123027.ZCB', '128041.ZCB', '113523.HCB', '113520.HCB', '123026.ZCB', '113503.HCB', '123012.ZCB', '128025.ZCB', '128038.ZCB', '123028.ZCB']
    当天要买入的股票 ['113539.HCB', '113503.HCB', '123026.ZCB', '128041.ZCB', '123027.ZCB', '113520.HCB', '123024.ZCB', '113523.HCB', '123020.ZCB', '128038.ZCB']
    当天要买入的股票 ['113539.HCB', '113526.HCB', '123026.ZCB', '128041.ZCB', '123024.ZCB', '113520.HCB', '113523.HCB', '128036.ZCB', '123027.ZCB', '113531.HCB']
    当天要买入的股票 ['113539.HCB', '113520.HCB', '123018.ZCB', '123024.ZCB', '123026.ZCB', '123027.ZCB', '128036.ZCB', '110044.HCB', '123017.ZCB', '123020.ZCB']
    当天要买入的股票 ['113539.HCB', '123024.ZCB', '123018.ZCB', '123026.ZCB', '128036.ZCB', '113503.HCB', '113520.HCB', '123020.ZCB', '123016.ZCB', '113531.HCB']
    当天要买入的股票 ['113539.HCB', '123024.ZCB', '113531.HCB', '123018.ZCB', '123026.ZCB', '128036.ZCB', '113503.HCB', '113511.HCB', '113520.HCB', '123027.ZCB']
    当天要买入的股票 ['113539.HCB', '123024.ZCB', '123027.ZCB', '113503.HCB', '123018.ZCB', '123026.ZCB', '113531.HCB', '123020.ZCB', '113511.HCB', '113520.HCB']
    当天要买入的股票 ['113539.HCB', '123020.ZCB', '123018.ZCB', '128039.ZCB', '123027.ZCB', '123026.ZCB', '123016.ZCB', '113511.HCB', '123024.ZCB', '128036.ZCB']
    当天要买入的股票 ['113520.HCB', '123027.ZCB', '123026.ZCB', '123020.ZCB', '123016.ZCB', '113541.HCB', '123018.ZCB', '128025.ZCB', '113511.HCB', '123030.ZCB']
    当天要买入的股票 ['128070.ZCB', '123027.ZCB', '113520.HCB', '113531.HCB', '123018.ZCB', '123017.ZCB', '123012.ZCB', '128039.ZCB', '123020.ZCB', '113511.HCB']
    当天要买入的股票 ['123031.ZCB', '123027.ZCB', '123012.ZCB', '123018.ZCB', '128039.ZCB', '113511.HCB', '128025.ZCB', '113520.HCB', '123020.ZCB', '123002.ZCB']
    当天要买入的股票 ['123027.ZCB', '123018.ZCB', '123020.ZCB', '128041.ZCB', '123031.ZCB', '123012.ZCB', '113511.HCB', '123026.ZCB', '128025.ZCB', '113520.HCB']
    当天要买入的股票 ['123027.ZCB', '123031.ZCB', '123020.ZCB', '123026.ZCB', '128025.ZCB', '123012.ZCB', '128036.ZCB', '113511.HCB', '123015.ZCB', '123030.ZCB']
    当天要买入的股票 ['123031.ZCB', '123027.ZCB', '123011.ZCB', '113511.HCB', '113520.HCB', '128025.ZCB', '123020.ZCB', '123002.ZCB', '123012.ZCB', '123026.ZCB']
    当天要买入的股票 ['123031.ZCB', '123027.ZCB', '123011.ZCB', '113520.HCB', '123020.ZCB', '128039.ZCB', '123002.ZCB', '123026.ZCB', '128025.ZCB', '123012.ZCB']
    当天要买入的股票 ['123031.ZCB', '123011.ZCB', '123027.ZCB', '113520.HCB', '113511.HCB', '123020.ZCB', '113526.HCB', '128025.ZCB', '110044.HCB', '123002.ZCB']
    当天要买入的股票 ['123031.ZCB', '123011.ZCB', '113520.HCB', '113526.HCB', '123027.ZCB', '110044.HCB', '123020.ZCB', '113511.HCB', '128025.ZCB', '128076.ZCB']
    当天要买入的股票 ['123027.ZCB', '123011.ZCB', '113520.HCB', '128079.ZCB', '123020.ZCB', '128025.ZCB', '113511.HCB', '128066.ZCB', '113526.HCB', '128076.ZCB']
    当天要买入的股票 ['128069.ZCB', '123011.ZCB', '123020.ZCB', '123027.ZCB', '128079.ZCB', '113514.HCB', '128066.ZCB', '113526.HCB', '123002.ZCB', '128025.ZCB']
    当天要买入的股票 ['123020.ZCB', '123011.ZCB', '113514.HCB', '123002.ZCB', '128079.ZCB', '113526.HCB', '123027.ZCB', '128025.ZCB', '128069.ZCB', '128076.ZCB']
    当天要买入的股票 ['128079.ZCB', '123011.ZCB', '113514.HCB', '123027.ZCB', '123018.ZCB', '123002.ZCB', '128069.ZCB', '128054.ZCB', '128025.ZCB', '128076.ZCB']
    当天要买入的股票 ['128079.ZCB', '123011.ZCB', '128025.ZCB', '123018.ZCB', '123027.ZCB', '128054.ZCB', '113548.HCB', '123002.ZCB', '128066.ZCB', '128076.ZCB']
    当天要买入的股票 ['128079.ZCB', '128025.ZCB', '123011.ZCB', '123027.ZCB', '123020.ZCB', '123018.ZCB', '128054.ZCB', '123029.ZCB', '123012.ZCB', '113536.HCB']
    当天要买入的股票 ['123011.ZCB', '123020.ZCB', '128082.ZCB', '128025.ZCB', '128039.ZCB', '113536.HCB', '123018.ZCB', '128066.ZCB', '128076.ZCB', '128054.ZCB']
    当天要买入的股票 ['128039.ZCB', '123011.ZCB', '113536.HCB', '128025.ZCB', '128054.ZCB', '113552.HCB', '113555.HCB', '128082.ZCB', '128066.ZCB', '128076.ZCB']
    当天要买入的股票 ['128079.ZCB', '128090.ZCB', '123038.ZCB', '113521.HCB', '128039.ZCB', '123020.ZCB', '123018.ZCB', '123027.ZCB', '128069.ZCB', '113526.HCB']
    当天要买入的股票 ['128039.ZCB', '113536.HCB', '123038.ZCB', '123027.ZCB', '113526.HCB', '128025.ZCB', '128091.ZCB', '128069.ZCB', '123037.ZCB', '123026.ZCB']
    当天要买入的股票 ['113536.HCB', '123037.ZCB', '128025.ZCB', '128091.ZCB', '123026.ZCB', '128069.ZCB', '123007.ZCB', '128051.ZCB', '128082.ZCB', '128049.ZCB']
    当天要买入的股票 ['123037.ZCB', '123012.ZCB', '128082.ZCB', '128051.ZCB', '113536.HCB', '128025.ZCB', '128042.ZCB', '128091.ZCB', '128069.ZCB', '123042.ZCB']
    当天要买入的股票 ['113514.HCB', '113536.HCB', '123012.ZCB', '128025.ZCB', '128082.ZCB', '123014.ZCB', '123042.ZCB', '113553.HCB', '128069.ZCB', '123010.ZCB']
    当天要买入的股票 ['123027.ZCB', '128039.ZCB', '113536.HCB', '113526.HCB', '128025.ZCB', '123030.ZCB', '123012.ZCB', '128094.ZCB', '123014.ZCB', '128091.ZCB']
    当天要买入的股票 ['123018.ZCB', '128090.ZCB', '123002.ZCB', '113509.HCB', '128039.ZCB', '113526.HCB', '123027.ZCB', '113521.HCB', '123038.ZCB', '113536.HCB']
    当天要买入的股票 ['128090.ZCB', '123002.ZCB', '123018.ZCB', '128039.ZCB', '123030.ZCB', '113521.HCB', '113536.HCB', '123038.ZCB', '123027.ZCB', '128066.ZCB']
    当天要买入的股票 ['128090.ZCB', '123002.ZCB', '113526.HCB', '128050.ZCB', '128039.ZCB', '113509.HCB', '128069.ZCB', '128066.ZCB', '128025.ZCB', '123027.ZCB']
    当天要买入的股票 ['128094.ZCB', '123002.ZCB', '128039.ZCB', '113526.HCB', '113566.HCB', '123038.ZCB', '128050.ZCB', '113521.HCB', '123030.ZCB', '113546.HCB']
    当天要买入的股票 ['123002.ZCB', '113509.HCB', '128039.ZCB', '113521.HCB', '128094.ZCB', '123038.ZCB', '113526.HCB', '128025.ZCB', '128069.ZCB', '113570.HCB']
    当天要买入的股票 ['128090.ZCB', '123002.ZCB', '113570.HCB', '128094.ZCB', '128025.ZCB', '113567.HCB', '128069.ZCB', '123026.ZCB', '128066.ZCB', '123045.ZCB']
    当天要买入的股票 ['123002.ZCB', '113570.HCB', '123030.ZCB', '128090.ZCB', '113536.HCB', '128094.ZCB', '113564.HCB', '113566.HCB', '128066.ZCB', '128039.ZCB']
    当天要买入的股票 ['123002.ZCB', '123030.ZCB', '128094.ZCB', '128090.ZCB', '113570.HCB', '113575.HCB', '128039.ZCB', '123038.ZCB', '113536.HCB', '113566.HCB']
    当天要买入的股票 ['113509.HCB', '113521.HCB', '113566.HCB', '123002.ZCB', '123038.ZCB', '113553.HCB', '128090.ZCB', '113575.HCB', '128094.ZCB', '113570.HCB']
    当天要买入的股票 ['113565.HCB', '113521.HCB', '113509.HCB', '123030.ZCB', '113566.HCB', '113577.HCB', '113536.HCB', '128079.ZCB', '123002.ZCB', '113553.HCB']
    当天要买入的股票 ['113577.HCB', '113575.HCB', '113578.HCB', '113566.HCB', '123030.ZCB', '113536.HCB', '128066.ZCB', '123038.ZCB', '128050.ZCB', '123002.ZCB']
    当天要买入的股票 ['113565.HCB', '113566.HCB', '128079.ZCB', '123038.ZCB', '113575.HCB', '123030.ZCB', '128094.ZCB', '113578.HCB', '128066.ZCB', '123047.ZCB']
    当天要买入的股票 ['113565.HCB', '113566.HCB', '128079.ZCB', '128094.ZCB', '123030.ZCB', '113575.HCB', '128039.ZCB', '113580.HCB', '123002.ZCB', '113536.HCB']
    当天要买入的股票 ['113565.HCB', '113566.HCB', '128079.ZCB', '123038.ZCB', '128094.ZCB', '123030.ZCB', '113578.HCB', '113575.HCB', '113536.HCB', '123002.ZCB']
    当天要买入的股票 ['113565.HCB', '113566.HCB', '128094.ZCB', '128079.ZCB', '113575.HCB', '123027.ZCB', '113580.HCB', '128066.ZCB', '123002.ZCB', '113536.HCB']
    当天要买入的股票 ['113565.HCB', '113566.HCB', '113580.HCB', '113575.HCB', '123030.ZCB', '113536.HCB', '128094.ZCB', '123047.ZCB', '123051.ZCB', '128039.ZCB']
    当天要买入的股票 ['113565.HCB', '113575.HCB', '113585.HCB', '123051.ZCB', '123030.ZCB', '128094.ZCB', '113536.HCB', '123047.ZCB', '113572.HCB', '113567.HCB']
    当天要买入的股票 ['113585.HCB', '123051.ZCB', '113572.HCB', '123030.ZCB', '128066.ZCB', '113566.HCB', '123047.ZCB', '113567.HCB', '113541.HCB', '128094.ZCB']
    当天要买入的股票 ['113536.HCB', '123051.ZCB', '128079.ZCB', '123046.ZCB', '128039.ZCB', '113561.HCB', '113525.HCB', '113566.HCB', '123002.ZCB', '128066.ZCB']
    当天要买入的股票 ['123030.ZCB', '123051.ZCB', '113536.HCB', '113541.HCB', '113561.HCB', '128022.ZCB', '113566.HCB', '128066.ZCB', '128051.ZCB', '128039.ZCB']
    当天要买入的股票 ['113585.HCB', '113565.HCB', '113572.HCB', '123002.ZCB', '123051.ZCB', '128021.ZCB', '123038.ZCB', '113561.HCB', '128066.ZCB', '123030.ZCB']
    当天要买入的股票 ['113561.HCB', '123051.ZCB', '113541.HCB', '113566.HCB', '123030.ZCB', '128066.ZCB', '128050.ZCB', '113536.HCB', '123052.ZCB', '128094.ZCB']
    当天要买入的股票 ['123051.ZCB', '113565.HCB', '113595.HCB', '123062.ZCB', '123030.ZCB', '113561.HCB', '128050.ZCB', '113566.HCB', '113536.HCB', '113541.HCB']
    当天要买入的股票 ['113541.HCB', '123047.ZCB', '123062.ZCB', '113595.HCB', '128049.ZCB', '128021.ZCB', '113536.HCB', '123002.ZCB', '113566.HCB', '123052.ZCB']
    当天要买入的股票 ['123062.ZCB', '113566.HCB', '123061.ZCB', '113577.HCB', '123047.ZCB', '113565.HCB', '113595.HCB', '113561.HCB', '128049.ZCB', '123052.ZCB']
    当天要买入的股票 ['123052.ZCB', '123062.ZCB', '113561.HCB', '113541.HCB', '113565.HCB', '123002.ZCB', '123045.ZCB', '128056.ZCB', '113578.HCB', '123054.ZCB']
    当天要买入的股票 ['123051.ZCB', '113585.HCB', '123062.ZCB', '123052.ZCB', '113541.HCB', '128056.ZCB', '113565.HCB', '128051.ZCB', '123045.ZCB', '113525.HCB']
    当天要买入的股票 ['123051.ZCB', '128056.ZCB', '123062.ZCB', '123052.ZCB', '123061.ZCB', '113541.HCB', '128022.ZCB', '123045.ZCB', '128051.ZCB', '113565.HCB']
    当天要买入的股票 ['123052.ZCB', '123062.ZCB', '113541.HCB', '123047.ZCB', '113561.HCB', '123028.ZCB', '113536.HCB', '128056.ZCB', '123038.ZCB', '128050.ZCB']
    当天要买入的股票 ['113541.HCB', '128050.ZCB', '123066.ZCB', '128066.ZCB', '123054.ZCB', '123028.ZCB', '128051.ZCB', '128049.ZCB', '128021.ZCB', '123059.ZCB']
    当天要买入的股票 ['110058.HCB', '113561.HCB', '113536.HCB', '128066.ZCB', '123066.ZCB', '113541.HCB', '123054.ZCB', '123028.ZCB', '128056.ZCB', '113567.HCB']
    当天要买入的股票 ['110058.HCB', '128056.ZCB', '123057.ZCB', '113536.HCB', '113577.HCB', '123066.ZCB', '113564.HCB', '113541.HCB', '128050.ZCB', '123059.ZCB']
    当天要买入的股票 ['110058.HCB', '113577.HCB', '113536.HCB', '128050.ZCB', '128056.ZCB', '113567.HCB', '123028.ZCB', '123048.ZCB', '113541.HCB', '128051.ZCB']
    当天要买入的股票 ['113564.HCB', '113536.HCB', '128056.ZCB', '123028.ZCB', '113561.HCB', '113576.HCB', '113577.HCB', '113541.HCB', '123051.ZCB', '113027.HCB']
    当天要买入的股票 ['110058.HCB', '128082.ZCB', '113561.HCB', '128050.ZCB', '113536.HCB', '123051.ZCB', '113572.HCB', '113593.HCB', '113577.HCB', '113541.HCB']
    当天要买入的股票 ['123074.ZCB', '113593.HCB', '113561.HCB', '123051.ZCB', '113536.HCB', '123057.ZCB', '128056.ZCB', '113572.HCB', '113541.HCB', '113577.HCB']
    当天要买入的股票 ['113593.HCB', '113565.HCB', '113541.HCB', '123051.ZCB', '113567.HCB', '113536.HCB', '113561.HCB', '128040.ZCB', '128021.ZCB', '123002.ZCB']
    当天要买入的股票 ['113575.HCB', '123062.ZCB', '113593.HCB', '128040.ZCB', '128050.ZCB', '123051.ZCB', '113565.HCB', '113572.HCB', '113567.HCB', '113541.HCB']
    当天要买入的股票 ['123074.ZCB', '113575.HCB', '128040.ZCB', '128050.ZCB', '113567.HCB', '113565.HCB', '113536.HCB', '128090.ZCB', '113541.HCB', '123062.ZCB']
    当天要买入的股票 ['113585.HCB', '123074.ZCB', '128040.ZCB', '128050.ZCB', '128090.ZCB', '113536.HCB', '123051.ZCB', '113561.HCB', '128094.ZCB', '123010.ZCB']
    当天要买入的股票 ['128050.ZCB', '113585.HCB', '128094.ZCB', '128040.ZCB', '113541.HCB', '113577.HCB', '123002.ZCB', '113536.HCB', '123051.ZCB', '113565.HCB']
    当天要买入的股票 ['113585.HCB', '113577.HCB', '128050.ZCB', '113541.HCB', '113550.HCB', '128040.ZCB', '113536.HCB', '113537.HCB', '128094.ZCB', '128051.ZCB']
    当天要买入的股票 ['128050.ZCB', '113577.HCB', '113541.HCB', '128051.ZCB', '128040.ZCB', '123051.ZCB', '123092.ZCB', '123073.ZCB', '128094.ZCB', '113536.HCB']
    当天要买入的股票 ['123074.ZCB', '123066.ZCB', '128094.ZCB', '113541.HCB', '113585.HCB', '113550.HCB', '113577.HCB', '128050.ZCB', '128040.ZCB', '113548.HCB']
    当天要买入的股票 ['113577.HCB', '128094.ZCB', '113541.HCB', '123074.ZCB', '113537.HCB', '123022.ZCB', '113598.HCB', '113550.HCB', '128040.ZCB', '113572.HCB']
    当天要买入的股票 ['128050.ZCB', '113577.HCB', '123074.ZCB', '113537.HCB', '113541.HCB', '113572.HCB', '123007.ZCB', '128094.ZCB', '128051.ZCB', '113526.HCB']
    当天要买入的股票 ['123074.ZCB', '113585.HCB', '128051.ZCB', '128094.ZCB', '113541.HCB', '113550.HCB', '128079.ZCB', '123073.ZCB', '113572.HCB', '113537.HCB']
    当天要买入的股票 ['123074.ZCB', '128051.ZCB', '113585.HCB', '128094.ZCB', '113541.HCB', '113550.HCB', '113572.HCB', '113598.HCB', '123073.ZCB', '123097.ZCB']
    当天要买入的股票 ['113016.HCB', '128094.ZCB', '113541.HCB', '128050.ZCB', '113585.HCB', '113572.HCB', '113577.HCB', '128051.ZCB', '113561.HCB', '123074.ZCB']
    当天要买入的股票 ['113598.HCB', '113541.HCB', '128051.ZCB', '113585.HCB', '128050.ZCB', '113572.HCB', '128094.ZCB', '123052.ZCB', '113561.HCB', '113577.HCB']
    当天要买入的股票 ['113585.HCB', '113541.HCB', '123052.ZCB', '128050.ZCB', '123073.ZCB', '113598.HCB', '128094.ZCB', '113576.HCB', '113561.HCB', '113550.HCB']
    当天要买入的股票 ['123074.ZCB', '113541.HCB', '113585.HCB', '128050.ZCB', '123073.ZCB', '123052.ZCB', '128033.ZCB', '128094.ZCB', '113550.HCB', '123080.ZCB']
    当天要买入的股票 ['110070.HCB', '128082.ZCB', '128050.ZCB', '113585.HCB', '123073.ZCB', '123052.ZCB', '123080.ZCB', '113541.HCB', '113550.HCB', '113577.HCB']
    当天要买入的股票 ['123080.ZCB', '123073.ZCB', '128082.ZCB', '113598.HCB', '113585.HCB', '123052.ZCB', '128050.ZCB', '113541.HCB', '128053.ZCB', '128094.ZCB']
    当天要买入的股票 ['123080.ZCB', '123073.ZCB', '113598.HCB', '128082.ZCB', '128113.ZCB', '123100.ZCB', '113541.HCB', '128094.ZCB', '123052.ZCB', '110070.HCB']
    当天要买入的股票 ['123080.ZCB', '128093.ZCB', '113541.HCB', '128050.ZCB', '113585.HCB', '113598.HCB', '123073.ZCB', '123052.ZCB', '128094.ZCB', '123110.ZCB']
    当天要买入的股票 ['128093.ZCB', '128082.ZCB', '113541.HCB', '123080.ZCB', '113598.HCB', '110070.HCB', '123073.ZCB', '128094.ZCB', '128050.ZCB', '113577.HCB']
    当天要买入的股票 ['128093.ZCB', '113541.HCB', '128094.ZCB', '128082.ZCB', '128050.ZCB', '123073.ZCB', '110070.HCB', '123080.ZCB', '123100.ZCB', '113577.HCB']
    当天要买入的股票 ['128082.ZCB', '128094.ZCB', '128093.ZCB', '128050.ZCB', '123073.ZCB', '123080.ZCB', '113577.HCB', '128145.ZCB', '110070.HCB', '113536.HCB']
    当天要买入的股票 ['123073.ZCB', '128094.ZCB', '128050.ZCB', '128082.ZCB', '123052.ZCB', '128093.ZCB', '123080.ZCB', '128143.ZCB', '128145.ZCB', '123097.ZCB']
    当天要买入的股票 ['128143.ZCB', '113541.HCB', '123052.ZCB', '128094.ZCB', '128093.ZCB', '128082.ZCB', '123073.ZCB', '113568.HCB', '128050.ZCB', '113577.HCB']
    当天要买入的股票 ['123100.ZCB', '128093.ZCB', '128143.ZCB', '113585.HCB', '113541.HCB', '128094.ZCB', '123052.ZCB', '128050.ZCB', '123110.ZCB', '123073.ZCB']
    当天要买入的股票 ['123089.ZCB', '128094.ZCB', '113585.HCB', '123052.ZCB', '113577.HCB', '113541.HCB', '123100.ZCB', '128082.ZCB', '123097.ZCB', '123106.ZCB']
    当天要买入的股票 ['128094.ZCB', '123089.ZCB', '113541.HCB', '123052.ZCB', '113577.HCB', '123098.ZCB', '113568.HCB', '128082.ZCB', '123106.ZCB', '123097.ZCB']
    当天要买入的股票 ['113568.HCB', '128082.ZCB', '128094.ZCB', '123097.ZCB', '113541.HCB', '123052.ZCB', '123062.ZCB', '123092.ZCB', '128026.ZCB', '123106.ZCB']
    当天要买入的股票 ['128082.ZCB', '128094.ZCB', '113568.HCB', '128026.ZCB', '113541.HCB', '123097.ZCB', '123080.ZCB', '123092.ZCB', '123052.ZCB', '123112.ZCB']
    当天要买入的股票 ['123097.ZCB', '123061.ZCB', '123080.ZCB', '113541.HCB', '110070.HCB', '123092.ZCB', '123084.ZCB', '123073.ZCB', '123048.ZCB', '123112.ZCB']
    当天要买入的股票 ['123084.ZCB', '123080.ZCB', '123052.ZCB', '123097.ZCB', '123112.ZCB', '110070.HCB', '113541.HCB', '113525.HCB', '113577.HCB', '123061.ZCB']
    当天要买入的股票 ['123080.ZCB', '123097.ZCB', '123112.ZCB', '113577.HCB', '113541.HCB', '110070.HCB', '123118.ZCB', '113525.HCB', '123082.ZCB', '123024.ZCB']
    当天要买入的股票 ['123080.ZCB', '123097.ZCB', '113610.HCB', '110070.HCB', '123106.ZCB', '123112.ZCB', '113541.HCB', '113577.HCB', '123118.ZCB', '113570.HCB']
    当天要买入的股票 ['123097.ZCB', '110070.HCB', '123080.ZCB', '113610.HCB', '113541.HCB', '123087.ZCB', '123106.ZCB', '113577.HCB', '128026.ZCB', '113570.HCB']
    当天要买入的股票 ['123097.ZCB', '123106.ZCB', '123080.ZCB', '113541.HCB', '123024.ZCB', '113577.HCB', '123062.ZCB', '113570.HCB', '123045.ZCB', '128143.ZCB']
    当天要买入的股票 ['123097.ZCB', '123080.ZCB', '123062.ZCB', '123100.ZCB', '113570.HCB', '123073.ZCB', '113541.HCB', '128143.ZCB', '123024.ZCB', '128145.ZCB']
    当天要买入的股票 ['123112.ZCB', '123097.ZCB', '113570.HCB', '123080.ZCB', '128143.ZCB', '123061.ZCB', '113577.HCB', '123118.ZCB', '128026.ZCB', '113610.HCB']
    当天要买入的股票 ['113541.HCB', '123118.ZCB', '123112.ZCB', '123100.ZCB', '123106.ZCB', '123082.ZCB', '113577.HCB', '123097.ZCB', '128143.ZCB', '128091.ZCB']
    当天要买入的股票 ['110070.HCB', '123098.ZCB', '113030.HCB', '128033.ZCB', '123100.ZCB', '113577.HCB', '123082.ZCB', '123112.ZCB', '128091.ZCB', '123118.ZCB']
    当天要买入的股票 ['113541.HCB', '123073.ZCB', '113610.HCB', '110070.HCB', '123098.ZCB', '113030.HCB', '123112.ZCB', '123100.ZCB', '128091.ZCB', '128143.ZCB']
    当天要买入的股票 ['113541.HCB', '123112.ZCB', '110070.HCB', '123100.ZCB', '128143.ZCB', '128091.ZCB', '128145.ZCB', '123073.ZCB', '113030.HCB', '113610.HCB']
    当天要买入的股票 ['123080.ZCB', '123100.ZCB', '113565.HCB', '128091.ZCB', '128145.ZCB', '110070.HCB', '128143.ZCB', '128040.ZCB', '128076.ZCB', '123073.ZCB']
    当天要买入的股票 ['113541.HCB', '128091.ZCB', '123080.ZCB', '128143.ZCB', '123087.ZCB', '123073.ZCB', '128076.ZCB', '128097.ZCB', '113593.HCB', '128040.ZCB']
    当天要买入的股票 ['128145.ZCB', '128143.ZCB', '123080.ZCB', '128091.ZCB', '123073.ZCB', '128076.ZCB', '128090.ZCB', '113567.HCB', '123045.ZCB', '123097.ZCB']
    当天要买入的股票 ['128143.ZCB', '113567.HCB', '123073.ZCB', '123097.ZCB', '113577.HCB', '128076.ZCB', '128073.ZCB', '128066.ZCB', '113610.HCB', '113565.HCB']
    当天要买入的股票 ['113567.HCB', '128073.ZCB', '123073.ZCB', '113570.HCB', '123110.ZCB', '113565.HCB', '128066.ZCB', '123118.ZCB', '113610.HCB', '128040.ZCB']
    当天要买入的股票 ['110058.HCB', '123118.ZCB', '128073.ZCB', '128076.ZCB', '128066.ZCB', '113610.HCB', '113565.HCB', '128040.ZCB', '123110.ZCB', '110070.HCB']
    当天要买入的股票 ['113567.HCB', '123080.ZCB', '113610.HCB', '123097.ZCB', '128143.ZCB', '123087.ZCB', '110058.HCB', '113565.HCB', '128066.ZCB', '128040.ZCB']
    当天要买入的股票 ['113610.HCB', '128143.ZCB', '113565.HCB', '128066.ZCB', '128040.ZCB', '123061.ZCB', '123118.ZCB', '123130.ZCB', '128025.ZCB', '128090.ZCB']
    当天要买入的股票 ['113567.HCB', '113610.HCB', '113570.HCB', '123080.ZCB', '110058.HCB', '128025.ZCB', '128143.ZCB', '128066.ZCB', '113565.HCB', '123118.ZCB']
    当天要买入的股票 ['113610.HCB', '113570.HCB', '128040.ZCB', '123080.ZCB', '110058.HCB', '128143.ZCB', '113565.HCB', '128066.ZCB', '113535.HCB', '128090.ZCB']
    当天要买入的股票 ['113610.HCB', '113567.HCB', '123080.ZCB', '113570.HCB', '128143.ZCB', '128120.ZCB', '110058.HCB', '128090.ZCB', '128066.ZCB', '128069.ZCB']
    当天要买入的股票 ['113610.HCB', '128069.ZCB', '123082.ZCB', '123087.ZCB', '123118.ZCB', '110058.HCB', '128066.ZCB', '128033.ZCB', '128073.ZCB', '113598.HCB']
    当天要买入的股票 ['113610.HCB', '128120.ZCB', '123087.ZCB', '128066.ZCB', '128090.ZCB', '123118.ZCB', '113565.HCB', '123062.ZCB', '123082.ZCB', '113598.HCB']
    当天要买入的股票 ['113591.HCB', '123097.ZCB', '123080.ZCB', '128040.ZCB', '113570.HCB', '128143.ZCB', '128076.ZCB', '113610.HCB', '128021.ZCB', '128120.ZCB']
    当天要买入的股票 ['113591.HCB', '128143.ZCB', '128021.ZCB', '128066.ZCB', '110070.HCB', '113610.HCB', '128120.ZCB', '128073.ZCB', '128090.ZCB', '123087.ZCB']
    当天要买入的股票 ['113567.HCB', '113591.HCB', '123080.ZCB', '113570.HCB', '128145.ZCB', '128120.ZCB', '123097.ZCB', '128097.ZCB', '123100.ZCB', '128021.ZCB']
    当天要买入的股票 ['113591.HCB', '123097.ZCB', '128143.ZCB', '113570.HCB', '128066.ZCB', '128021.ZCB', '128033.ZCB', '128025.ZCB', '128120.ZCB', '123110.ZCB']
    当天要买入的股票 ['113591.HCB', '128066.ZCB', '123097.ZCB', '128143.ZCB', '123100.ZCB', '113570.HCB', '128033.ZCB', '113546.HCB', '110070.HCB', '128021.ZCB']
    当天要买入的股票 ['128085.ZCB', '113570.HCB', '123080.ZCB', '127007.ZCB', '123054.ZCB', '128145.ZCB', '113591.HCB', '123057.ZCB', '123097.ZCB', '123098.ZCB']
    当天要买入的股票 ['128085.ZCB', '113570.HCB', '128025.ZCB', '127007.ZCB', '123080.ZCB', '123098.ZCB', '113591.HCB', '123127.ZCB', '123059.ZCB', '123097.ZCB']
    当天要买入的股票 ['113570.HCB', '128145.ZCB', '128066.ZCB', '113546.HCB', '123097.ZCB', '113591.HCB', '113527.HCB', '123059.ZCB', '113600.HCB', '123100.ZCB']
    当天要买入的股票 ['128085.ZCB', '113570.HCB', '123080.ZCB', '113591.HCB', '123098.ZCB', '128066.ZCB', '128145.ZCB', '123112.ZCB', '128076.ZCB', '128053.ZCB']
    当天要买入的股票 ['128085.ZCB', '113039.HCB', '128082.ZCB', '113570.HCB', '128066.ZCB', '123098.ZCB', '113591.HCB', '123127.ZCB', '128025.ZCB', '113030.HCB']
    当天要买入的股票 ['113567.HCB', '123080.ZCB', '123089.ZCB', '128085.ZCB', '113039.HCB', '128021.ZCB', '113570.HCB', '123127.ZCB', '123098.ZCB', '110070.HCB']
    当天要买入的股票 ['113567.HCB', '123089.ZCB', '113039.HCB', '113591.HCB', '113030.HCB', '123098.ZCB', '123052.ZCB', '128085.ZCB', '128021.ZCB', '113570.HCB']
    当天要买入的股票 ['113567.HCB', '123089.ZCB', '113030.HCB', '113591.HCB', '128021.ZCB', '113039.HCB', '113570.HCB', '128085.ZCB', '113598.HCB', '123052.ZCB']
    当天要买入的股票 ['128021.ZCB', '123098.ZCB', '113591.HCB', '113570.HCB', '123080.ZCB', '113598.HCB', '128025.ZCB', '123112.ZCB', '123127.ZCB', '128085.ZCB']
    当天要买入的股票 ['128066.ZCB', '123080.ZCB', '113570.HCB', '113598.HCB', '113591.HCB', '128025.ZCB', '128085.ZCB', '123112.ZCB', '113532.HCB', '123127.ZCB']
    当天要买入的股票 ['128021.ZCB', '113570.HCB', '128025.ZCB', '128066.ZCB', '128022.ZCB', '113591.HCB', '128085.ZCB', '123112.ZCB', '110070.HCB', '113598.HCB']
    当天要买入的股票 ['113567.HCB', '123080.ZCB', '113570.HCB', '123098.ZCB', '128022.ZCB', '113591.HCB', '113598.HCB', '123112.ZCB', '128145.ZCB', '128025.ZCB']
    当天要买入的股票 ['113567.HCB', '113591.HCB', '113570.HCB', '128025.ZCB', '110070.HCB', '113598.HCB', '128085.ZCB', '128066.ZCB', '128022.ZCB', '123112.ZCB']
    当天要买入的股票 ['113591.HCB', '113570.HCB', '123080.ZCB', '123098.ZCB', '128066.ZCB', '128022.ZCB', '128085.ZCB', '123127.ZCB', '113598.HCB', '128145.ZCB']
    当天要买入的股票 ['113570.HCB', '113591.HCB', '123127.ZCB', '123080.ZCB', '128066.ZCB', '128042.ZCB', '128022.ZCB', '123098.ZCB', '128085.ZCB', '113598.HCB']
    当天要买入的股票 ['113591.HCB', '123127.ZCB', '113570.HCB', '128066.ZCB', '128042.ZCB', '128085.ZCB', '110070.HCB', '113532.HCB', '123087.ZCB', '123100.ZCB']
    当天要买入的股票 ['113591.HCB', '123127.ZCB', '113570.HCB', '128042.ZCB', '123080.ZCB', '128066.ZCB', '110070.HCB', '123087.ZCB', '128085.ZCB', '113532.HCB']
    当天要买入的股票 ['113591.HCB', '123127.ZCB', '113570.HCB', '128042.ZCB', '123080.ZCB', '128025.ZCB', '113532.HCB', '128066.ZCB', '110070.HCB', '128090.ZCB']
    当天要买入的股票 ['113591.HCB', '123127.ZCB', '123080.ZCB', '113570.HCB', '113532.HCB', '128066.ZCB', '128085.ZCB', '123087.ZCB', '110070.HCB', '128076.ZCB']
    当天要买入的股票 ['128066.ZCB', '113532.HCB', '128085.ZCB', '110070.HCB', '128049.ZCB', '128033.ZCB', '128071.ZCB', '127021.ZCB', '123082.ZCB', '123010.ZCB']
    当天要买入的股票 ['113591.HCB', '128042.ZCB', '113570.HCB', '128085.ZCB', '113532.HCB', '128066.ZCB', '123100.ZCB', '128025.ZCB', '110070.HCB', '113546.HCB']
    当天要买入的股票 ['128085.ZCB', '128066.ZCB', '113532.HCB', '110070.HCB', '128049.ZCB', '123118.ZCB', '123010.ZCB', '113524.HCB', '113628.HCB', '128071.ZCB']
    当天要买入的股票 ['128066.ZCB', '128085.ZCB', '113532.HCB', '128025.ZCB', '113524.HCB', '110070.HCB', '128049.ZCB', '123118.ZCB', '113628.HCB', '113030.HCB']
    当天要买入的股票 ['113591.HCB', '128066.ZCB', '123088.ZCB', '113570.HCB', '128090.ZCB', '128014.ZCB', '123098.ZCB', '123087.ZCB', '123127.ZCB', '113532.HCB']
    当天要买入的股票 ['113591.HCB', '128085.ZCB', '128042.ZCB', '128066.ZCB', '113598.HCB', '113570.HCB', '113600.HCB', '128033.ZCB', '113618.HCB', '123098.ZCB']
    当天要买入的股票 ['113591.HCB', '128085.ZCB', '128066.ZCB', '113570.HCB', '128033.ZCB', '113600.HCB', '128049.ZCB', '110070.HCB', '113618.HCB', '123098.ZCB']
    当天要买入的股票 ['113595.HCB', '123089.ZCB', '128042.ZCB', '113570.HCB', '123130.ZCB', '128085.ZCB', '128066.ZCB', '128033.ZCB', '113526.HCB', '110070.HCB']
    当天要买入的股票 ['113591.HCB', '128042.ZCB', '123089.ZCB', '113595.HCB', '128085.ZCB', '123130.ZCB', '127007.ZCB', '113570.HCB', '128066.ZCB', '128033.ZCB']
    当天要买入的股票 ['113591.HCB', '123080.ZCB', '113039.HCB', '123089.ZCB', '113595.HCB', '113570.HCB', '128042.ZCB', '127007.ZCB', '123130.ZCB', '128021.ZCB']
    当天要买入的股票 ['113570.HCB', '113595.HCB', '128042.ZCB', '128066.ZCB', '123130.ZCB', '128033.ZCB', '128085.ZCB', '128090.ZCB', '123156.ZCB', '123098.ZCB']
    当天要买入的股票 ['113570.HCB', '128042.ZCB', '128066.ZCB', '113595.HCB', '128021.ZCB', '128033.ZCB', '123130.ZCB', '127007.ZCB', '128085.ZCB', '128025.ZCB']
    当天要买入的股票 ['113591.HCB', '113570.HCB', '113039.HCB', '123089.ZCB', '123080.ZCB', '128066.ZCB', '128033.ZCB', '128025.ZCB', '128021.ZCB', '128042.ZCB']
    当天要买入的股票 ['113570.HCB', '128090.ZCB', '123156.ZCB', '128021.ZCB', '123141.ZCB', '123130.ZCB', '113595.HCB', '118016.HCB', '127059.ZCB', '113561.HCB']
    当天要买入的股票 ['113591.HCB', '113570.HCB', '128042.ZCB', '113595.HCB', '128090.ZCB', '128021.ZCB', '123141.ZCB', '128033.ZCB', '128066.ZCB', '123130.ZCB']
    当天要买入的股票 ['113591.HCB', '123089.ZCB', '113595.HCB', '128090.ZCB', '118021.HCB', '128021.ZCB', '123141.ZCB', '128033.ZCB', '123130.ZCB', '128042.ZCB']
    当天要买入的股票 ['113570.HCB', '113591.HCB', '123089.ZCB', '113595.HCB', '128090.ZCB', '123141.ZCB', '123130.ZCB', '128021.ZCB', '128042.ZCB', '128066.ZCB']
    当天要买入的股票 ['113591.HCB', '113595.HCB', '113570.HCB', '128021.ZCB', '128090.ZCB', '128042.ZCB', '123130.ZCB', '123141.ZCB', '128033.ZCB', '118016.HCB']
    当天要买入的股票 ['113570.HCB', '113595.HCB', '123089.ZCB', '113591.HCB', '128021.ZCB', '123130.ZCB', '123141.ZCB', '113526.HCB', '128090.ZCB', '128042.ZCB']
    当天要买入的股票 ['113595.HCB', '113570.HCB', '123089.ZCB', '118009.HCB', '113591.HCB', '128033.ZCB', '128021.ZCB', '123112.ZCB', '123130.ZCB', '123141.ZCB']
    当天要买入的股票 ['113567.HCB', '123156.ZCB', '113039.HCB', '113570.HCB', '113591.HCB', '123089.ZCB', '113618.HCB', '118009.HCB', '113595.HCB', '123166.ZCB']
    当天要买入的股票 ['113039.HCB', '113570.HCB', '123089.ZCB', '113591.HCB', '123112.ZCB', '113660.HCB', '128033.ZCB', '113595.HCB', '128097.ZCB', '123130.ZCB']
    当天要买入的股票 ['113570.HCB', '123089.ZCB', '113591.HCB', '113595.HCB', '128033.ZCB', '123130.ZCB', '128042.ZCB', '123090.ZCB', '123141.ZCB', '118021.HCB']
    当天要买入的股票 ['113595.HCB', '113570.HCB', '123089.ZCB', '113591.HCB', '128042.ZCB', '128033.ZCB', '123090.ZCB', '113618.HCB', '123130.ZCB', '123141.ZCB']
    当天要买入的股票 ['113595.HCB', '123089.ZCB', '128049.ZCB', '113591.HCB', '128033.ZCB', '128042.ZCB', '123141.ZCB', '128090.ZCB', '123130.ZCB', '113618.HCB']
    当天要买入的股票 ['113591.HCB', '113595.HCB', '123089.ZCB', '128042.ZCB', '128049.ZCB', '123141.ZCB', '127059.ZCB', '123130.ZCB', '128021.ZCB', '123167.ZCB']
    当天要买入的股票 ['128049.ZCB', '113595.HCB', '128042.ZCB', '123130.ZCB', '128021.ZCB', '113546.HCB', '128090.ZCB', '123167.ZCB', '123127.ZCB', '128066.ZCB']
    当天要买入的股票 ['128049.ZCB', '123089.ZCB', '123141.ZCB', '113595.HCB', '128042.ZCB', '128033.ZCB', '128021.ZCB', '123130.ZCB', '127059.ZCB', '123153.ZCB']
    当天要买入的股票 ['113567.HCB', '113591.HCB', '128049.ZCB', '123089.ZCB', '128033.ZCB', '123141.ZCB', '128042.ZCB', '113595.HCB', '123130.ZCB', '118021.HCB']
    当天要买入的股票 ['113567.HCB', '113591.HCB', '128049.ZCB', '123089.ZCB', '113595.HCB', '123141.ZCB', '128042.ZCB', '123130.ZCB', '128021.ZCB', '127059.ZCB']
    当天要买入的股票 ['113622.HCB', '113570.HCB', '113595.HCB', '113567.HCB', '113591.HCB', '128049.ZCB', '123089.ZCB', '128033.ZCB', '128042.ZCB', '123141.ZCB']
    当天要买入的股票 ['113570.HCB', '113622.HCB', '128049.ZCB', '113649.HCB', '123136.ZCB', '128033.ZCB', '123089.ZCB', '113591.HCB', '123130.ZCB', '123141.ZCB']
    当天要买入的股票 ['113595.HCB', '128049.ZCB', '123141.ZCB', '128042.ZCB', '128021.ZCB', '118016.HCB', '111012.HCB', '123087.ZCB', '127059.ZCB', '128066.ZCB']
    当天要买入的股票 ['111006.HCB', '123136.ZCB', '128042.ZCB', '123141.ZCB', '128021.ZCB', '118016.HCB', '128033.ZCB', '123087.ZCB', '113618.HCB', '113546.HCB']
    当天要买入的股票 ['113595.HCB', '111006.HCB', '128049.ZCB', '113649.HCB', '113591.HCB', '128042.ZCB', '123136.ZCB', '123141.ZCB', '123089.ZCB', '123157.ZCB']
    2023-04-12 11:34:30.182493 backtest run end! 
    2023-04-12 11:34:34.123187 run_backtest() finished! time cost 72.788s! 
    
    2023-04-12 11:34:43.011552 perf_render raw_perf=DataSource(62b64c01c4f14977b04fb5a84f137f5fT), benchmark_data=DataSource(0475b82d3963407b889fa6f8632de700T), process stats...
    2023-04-12 11:34:48.390524 perf_render process transactions...
    2023-04-12 11:34:51.130891 perf_render process positions...
    2023-04-12 11:34:54.492179 perf_render process logs...
    2023-04-12 11:34:59.700972 perf_render process plot...
    
    • 收益率83.97%
    • 年化收益率12.22%
    • 基准收益率0.31%
    • 阿尔法0.11
    • 贝塔0.4
    • 夏普比率0.64
    • 胜率0.5
    • 盈亏比1.57
    • 收益波动率16.24%
    • 信息比率0.04
    • 最大回撤21.37%
    bigcharts-data-start/{"__type":"tabs","__id":"bigchart-43e5fc2a6d8e49ebb0a6a41480da5b9a"}/bigcharts-data-end