{"description":"实验创建于2019/7/10","graph":{"edges":[{"to_node_id":"-215:instruments","from_node_id":"-1873:data"},{"to_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-15:instruments","from_node_id":"-1873:data"},{"to_node_id":"-222:input_data","from_node_id":"-215:data"},{"to_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53:data2","from_node_id":"-222:data"},{"to_node_id":"-215:features","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24:data"},{"to_node_id":"-222:features","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24:data"},{"to_node_id":"-2786:data","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53:data"},{"to_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53:data1","from_node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-15:data"},{"to_node_id":"-167:instruments","from_node_id":"-158:data"},{"to_node_id":"-193:instruments","from_node_id":"-158:data"},{"to_node_id":"-213:instruments","from_node_id":"-158:data"},{"to_node_id":"-174:input_data","from_node_id":"-167:data"},{"to_node_id":"-187:data2","from_node_id":"-174:data"},{"to_node_id":"-167:features","from_node_id":"-182:data"},{"to_node_id":"-174:features","from_node_id":"-182:data"},{"to_node_id":"-3698:input_data","from_node_id":"-187:data"},{"to_node_id":"-187:data1","from_node_id":"-193:data"},{"to_node_id":"-213:options_data","from_node_id":"-3071:data"},{"to_node_id":"-2786:data_2","from_node_id":"-3698:data"},{"to_node_id":"-3071:input_data","from_node_id":"-2786:data_1"}],"nodes":[{"node_id":"-1873","module_id":"BigQuantSpace.instruments.instruments-v2","parameters":[{"name":"start_date","value":"2012-01-01","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"2016-01-01","type":"Literal","bound_global_parameter":null},{"name":"market","value":"CN_STOCK_A","type":"Literal","bound_global_parameter":null},{"name":"instrument_list","value":"000001.SZA\n","type":"Literal","bound_global_parameter":null},{"name":"max_count","value":0,"type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"rolling_conf","node_id":"-1873"}],"output_ports":[{"name":"data","node_id":"-1873"}],"cacheable":true,"seq_num":7,"comment":"","comment_collapsed":true},{"node_id":"-215","module_id":"BigQuantSpace.general_feature_extractor.general_feature_extractor-v7","parameters":[{"name":"start_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"before_start_days","value":"20","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"-215"},{"name":"features","node_id":"-215"}],"output_ports":[{"name":"data","node_id":"-215"}],"cacheable":true,"seq_num":9,"comment":"","comment_collapsed":true},{"node_id":"-222","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":"-222"},{"name":"features","node_id":"-222"}],"output_ports":[{"name":"data","node_id":"-222"}],"cacheable":true,"seq_num":10,"comment":"","comment_collapsed":true},{"node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24","module_id":"BigQuantSpace.input_features.input_features-v1","parameters":[{"name":"features","value":"# #号开始的表示注释\n# 多个特征,每行一个,可以包含基础特征和衍生特征\nclose_0/mean(close_0,5)\nclose_0/mean(close_0,10)\nclose_0/mean(close_0,20)\nclose_0/open_0\nopen_0/mean(close_0,5)\nopen_0/mean(close_0,10)\nopen_0/mean(close_0,20)","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"features_ds","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24"}],"output_ports":[{"name":"data","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-24"}],"cacheable":true,"seq_num":11,"comment":"","comment_collapsed":true},{"node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53","module_id":"BigQuantSpace.join.join-v3","parameters":[{"name":"on","value":"date,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":"287d2cb0-f53c-4101-bdf8-104b137c8601-53"},{"name":"data2","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53"}],"output_ports":[{"name":"data","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-53"}],"cacheable":true,"seq_num":12,"comment":"","comment_collapsed":true},{"node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-15","module_id":"BigQuantSpace.advanced_auto_labeler.advanced_auto_labeler-v2","parameters":[{"name":"label_expr","value":"# #号开始的表示注释\n# 0. 每行一个,顺序执行,从第二个开始,可以使用label字段\n# 1. 可用数据字段见 https://bigquant.com/docs/develop/datasource/deprecated/history_data.html\n# 添加benchmark_前缀,可使用对应的benchmark数据\n# 2. 可用操作符和函数见 `表达式引擎 <https://bigquant.com/docs/develop/bigexpr/usage.html>`_\n\n# 计算收益:5日收盘价(作为卖出价格)除以明日开盘价(作为买入价格)\nshift(close, -5) / shift(open, -1)\n\n# 极值处理:用1%和99%分位的值做clip\nclip(label, all_quantile(label, 0.01), all_quantile(label, 0.99))\n\n# 将分数映射到分类,这里使用20个分类\nall_wbins(label, 20)\n\n# 过滤掉一字涨停的情况 (设置label为NaN,在后续处理和训练中会忽略NaN的label)\nwhere(shift(high, -1) == shift(low, -1), NaN, label)\n","type":"Literal","bound_global_parameter":null},{"name":"start_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"benchmark","value":"000300.SHA","type":"Literal","bound_global_parameter":null},{"name":"drop_na_label","value":"True","type":"Literal","bound_global_parameter":null},{"name":"cast_label_int","value":"True","type":"Literal","bound_global_parameter":null},{"name":"user_functions","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-15"}],"output_ports":[{"name":"data","node_id":"287d2cb0-f53c-4101-bdf8-104b137c8601-15"}],"cacheable":true,"seq_num":8,"comment":"","comment_collapsed":true},{"node_id":"-158","module_id":"BigQuantSpace.instruments.instruments-v2","parameters":[{"name":"start_date","value":"2016-01-01","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"2017-01-01","type":"Literal","bound_global_parameter":null},{"name":"market","value":"CN_STOCK_A","type":"Literal","bound_global_parameter":null},{"name":"instrument_list","value":"000001.SZA","type":"Literal","bound_global_parameter":null},{"name":"max_count","value":0,"type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"rolling_conf","node_id":"-158"}],"output_ports":[{"name":"data","node_id":"-158"}],"cacheable":true,"seq_num":14,"comment":"","comment_collapsed":true},{"node_id":"-167","module_id":"BigQuantSpace.general_feature_extractor.general_feature_extractor-v7","parameters":[{"name":"start_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"before_start_days","value":"20","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"-167"},{"name":"features","node_id":"-167"}],"output_ports":[{"name":"data","node_id":"-167"}],"cacheable":true,"seq_num":15,"comment":"","comment_collapsed":true},{"node_id":"-174","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":"-174"},{"name":"features","node_id":"-174"}],"output_ports":[{"name":"data","node_id":"-174"}],"cacheable":true,"seq_num":16,"comment":"","comment_collapsed":true},{"node_id":"-182","module_id":"BigQuantSpace.input_features.input_features-v1","parameters":[{"name":"features","value":"# #号开始的表示注释\n# 多个特征,每行一个,可以包含基础特征和衍生特征\nclose_0/mean(close_0,5)\nclose_0/mean(close_0,10)\nclose_0/mean(close_0,20)\nclose_0/open_0\nopen_0/mean(close_0,5)\nopen_0/mean(close_0,10)\nopen_0/mean(close_0,20)\n","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"features_ds","node_id":"-182"}],"output_ports":[{"name":"data","node_id":"-182"}],"cacheable":true,"seq_num":17,"comment":"","comment_collapsed":true},{"node_id":"-187","module_id":"BigQuantSpace.join.join-v3","parameters":[{"name":"on","value":"date,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":"-187"},{"name":"data2","node_id":"-187"}],"output_ports":[{"name":"data","node_id":"-187"}],"cacheable":true,"seq_num":18,"comment":"","comment_collapsed":true},{"node_id":"-193","module_id":"BigQuantSpace.advanced_auto_labeler.advanced_auto_labeler-v2","parameters":[{"name":"label_expr","value":"# #号开始的表示注释\n# 0. 每行一个,顺序执行,从第二个开始,可以使用label字段\n# 1. 可用数据字段见 https://bigquant.com/docs/develop/datasource/deprecated/history_data.html\n# 添加benchmark_前缀,可使用对应的benchmark数据\n# 2. 可用操作符和函数见 `表达式引擎 <https://bigquant.com/docs/develop/bigexpr/usage.html>`_\n\n# 计算收益:5日收盘价(作为卖出价格)除以明日开盘价(作为买入价格)\nshift(close, -5) / shift(open, -1)\n\n# 极值处理:用1%和99%分位的值做clip\nclip(label, all_quantile(label, 0.01), all_quantile(label, 0.99))\n\n# 将分数映射到分类,这里使用20个分类\nall_wbins(label, 20)\n\n# 过滤掉一字涨停的情况 (设置label为NaN,在后续处理和训练中会忽略NaN的label)\nwhere(shift(high, -1) == shift(low, -1), NaN, label)\n","type":"Literal","bound_global_parameter":null},{"name":"start_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"","type":"Literal","bound_global_parameter":null},{"name":"benchmark","value":"000300.SHA","type":"Literal","bound_global_parameter":null},{"name":"drop_na_label","value":"True","type":"Literal","bound_global_parameter":null},{"name":"cast_label_int","value":"True","type":"Literal","bound_global_parameter":null},{"name":"user_functions","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"-193"}],"output_ports":[{"name":"data","node_id":"-193"}],"cacheable":true,"seq_num":19,"comment":"","comment_collapsed":true},{"node_id":"-213","module_id":"BigQuantSpace.trade.trade-v4","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 # 加载预测数据\n\n context.pre_act = context.options['data'].read_df()\n\n # 系统已经设置了默认的交易手续费和滑点,要修改手续()费可使用如下函数\n context.set_commission(PerOrder(buy_cost=0.0003, sell_cost=0.0013, min_cost=5))\n # 预测数据,通过options传入进来,使用 read_df 函数,加载到内存 (DataFrame)\n # 设置买入的股票数量,这里买入预测股票列表排名靠前的5只\n stock_count = 5\n # 每只的股票的权重,如下的权重分配会使得靠前的股票分配多一点的资金,[0.339160, 0.213986, 0.169580, ..]\n context.stock_weights = T.norm([1 / math.log(i + 2) for i in range(0, stock_count)])\n # 设置每只股票占用的最大资金比例\n context.max_cash_per_instrument = 0.2\n context.hold_days = 5\n","type":"Literal","bound_global_parameter":null},{"name":"handle_data","value":"# 回测引擎:每日数据处理函数,每天执行一次\ndef bigquant_run(context, data):\n sid = symbol('000001.SZA')\n \n action = context.pre_act[context.pre_act['date'] == data.current_dt.strftime('%Y-%m-%d')]\n \n # 持仓\n cur_position = context.portfolio.positions[sid].amount \n \n if len(action['pre_action'])>0:\n\n if int(action['pre_action'])==0 and cur_position == 0:\n context.order(sid, 100)\n \n elif int(action['pre_action'])==1 and cur_position > 0:\n context.order_target_percent(sid, 0)\n","type":"Literal","bound_global_parameter":null},{"name":"prepare","value":"# 回测引擎:准备数据,只执行一次\ndef bigquant_run(context):\n pass\n","type":"Literal","bound_global_parameter":null},{"name":"before_trading_start","value":"# 回测引擎:每个单位时间开始前调用一次,即每日开盘前调用一次。\ndef bigquant_run(context, data):\n pass\n","type":"Literal","bound_global_parameter":null},{"name":"volume_limit","value":0.025,"type":"Literal","bound_global_parameter":null},{"name":"order_price_field_buy","value":"open","type":"Literal","bound_global_parameter":null},{"name":"order_price_field_sell","value":"close","type":"Literal","bound_global_parameter":null},{"name":"capital_base","value":"100000","type":"Literal","bound_global_parameter":null},{"name":"auto_cancel_non_tradable_orders","value":"True","type":"Literal","bound_global_parameter":null},{"name":"data_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":"plot_charts","value":"True","type":"Literal","bound_global_parameter":null},{"name":"backtest_only","value":"False","type":"Literal","bound_global_parameter":null},{"name":"benchmark","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"-213"},{"name":"options_data","node_id":"-213"},{"name":"history_ds","node_id":"-213"},{"name":"benchmark_ds","node_id":"-213"},{"name":"trading_calendar","node_id":"-213"}],"output_ports":[{"name":"raw_perf","node_id":"-213"}],"cacheable":false,"seq_num":2,"comment":"","comment_collapsed":true},{"node_id":"-3071","module_id":"BigQuantSpace.dropnan.dropnan-v1","parameters":[],"input_ports":[{"name":"input_data","node_id":"-3071"}],"output_ports":[{"name":"data","node_id":"-3071"}],"cacheable":true,"seq_num":3,"comment":"","comment_collapsed":true},{"node_id":"-3698","module_id":"BigQuantSpace.dropnan.dropnan-v1","parameters":[],"input_ports":[{"name":"input_data","node_id":"-3698"}],"output_ports":[{"name":"data","node_id":"-3698"}],"cacheable":true,"seq_num":4,"comment":"","comment_collapsed":true},{"node_id":"-2786","module_id":"BigQuantSpace.DQN_model.DQN_model-v10","parameters":[],"input_ports":[{"name":"data","node_id":"-2786"},{"name":"data_2","node_id":"-2786"}],"output_ports":[{"name":"data_1","node_id":"-2786"}],"cacheable":true,"seq_num":5,"comment":"","comment_collapsed":true}],"node_layout":"<node_postions><node_position Node='-1873' Position='-452,-11,200,200'/><node_position Node='-215' Position='-231,164,200,200'/><node_position Node='-222' Position='-230,242,200,200'/><node_position Node='287d2cb0-f53c-4101-bdf8-104b137c8601-24' Position='-139,-5,200,200'/><node_position Node='287d2cb0-f53c-4101-bdf8-104b137c8601-53' Position='-304.1859588623047,342.337890625,200,200'/><node_position Node='287d2cb0-f53c-4101-bdf8-104b137c8601-15' Position='-519,119,200,200'/><node_position Node='-158' Position='104,-101,200,200'/><node_position Node='-167' Position='325,78,200,200'/><node_position Node='-174' Position='332,165,200,200'/><node_position Node='-182' Position='417,-90,200,200'/><node_position Node='-187' Position='174,249,200,200'/><node_position Node='-193' Position='14,72,200,200'/><node_position Node='-213' Position='-9,645,200,200'/><node_position Node='-3071' Position='40.17234802246094,543.83447265625,200,200'/><node_position Node='-3698' Position='175,349,200,200'/><node_position Node='-2786' Position='51.192779541015625,455.4966125488281,200,200'/></node_postions>"},"nodes_readonly":false,"studio_version":"v2"}
[2021-11-24 22:16:05.043230] INFO: moduleinvoker: instruments.v2 开始运行..
[2021-11-24 22:16:05.735476] INFO: moduleinvoker: instruments.v2 运行完成[0.685421s].
[2021-11-24 22:16:05.776856] INFO: moduleinvoker: advanced_auto_labeler.v2 开始运行..
[2021-11-24 22:16:07.309083] INFO: 自动标注(股票): 加载历史数据: 958 行
[2021-11-24 22:16:07.313345] INFO: 自动标注(股票): 开始标注 ..
[2021-11-24 22:16:08.159818] INFO: moduleinvoker: advanced_auto_labeler.v2 运行完成[2.38293s].
[2021-11-24 22:16:08.175614] INFO: moduleinvoker: input_features.v1 开始运行..
[2021-11-24 22:16:08.193267] INFO: moduleinvoker: 命中缓存
[2021-11-24 22:16:08.208196] INFO: moduleinvoker: input_features.v1 运行完成[0.032587s].
[2021-11-24 22:16:08.284857] INFO: moduleinvoker: general_feature_extractor.v7 开始运行..
[2021-11-24 22:16:09.612621] INFO: 基础特征抽取: 年份 2011, 特征行数=15
[2021-11-24 22:16:10.553664] INFO: 基础特征抽取: 年份 2012, 特征行数=233
[2021-11-24 22:16:11.312986] INFO: 基础特征抽取: 年份 2013, 特征行数=237
[2021-11-24 22:16:12.250419] INFO: 基础特征抽取: 年份 2014, 特征行数=244
[2021-11-24 22:16:13.219753] INFO: 基础特征抽取: 年份 2015, 特征行数=244
[2021-11-24 22:16:14.313256] WARNING: bigdatasource: No data in table features_CN_STOCK_A_G300! return is None!
[2021-11-24 22:16:14.315613] INFO: 基础特征抽取: 年份 2016, 特征行数=0
[2021-11-24 22:16:14.404045] INFO: 基础特征抽取: 总行数: 973
[2021-11-24 22:16:14.408871] INFO: moduleinvoker: general_feature_extractor.v7 运行完成[6.12405s].
[2021-11-24 22:16:14.419511] INFO: moduleinvoker: derived_feature_extractor.v3 开始运行..
[2021-11-24 22:16:14.679354] INFO: derived_feature_extractor: 提取完成 close_0/mean(close_0,5), 0.035s
[2021-11-24 22:16:14.687407] INFO: derived_feature_extractor: 提取完成 close_0/mean(close_0,10), 0.006s
[2021-11-24 22:16:14.693791] INFO: derived_feature_extractor: 提取完成 close_0/mean(close_0,20), 0.005s
[2021-11-24 22:16:14.696590] INFO: derived_feature_extractor: 提取完成 close_0/open_0, 0.002s
[2021-11-24 22:16:14.703786] INFO: derived_feature_extractor: 提取完成 open_0/mean(close_0,5), 0.006s
[2021-11-24 22:16:14.710187] INFO: derived_feature_extractor: 提取完成 open_0/mean(close_0,10), 0.005s
[2021-11-24 22:16:14.718326] INFO: derived_feature_extractor: 提取完成 open_0/mean(close_0,20), 0.007s
[2021-11-24 22:16:14.788950] INFO: derived_feature_extractor: /y_2011, 15
[2021-11-24 22:16:14.861232] INFO: derived_feature_extractor: /y_2012, 233
[2021-11-24 22:16:14.931174] INFO: derived_feature_extractor: /y_2013, 237
[2021-11-24 22:16:15.002684] INFO: derived_feature_extractor: /y_2014, 244
[2021-11-24 22:16:15.076286] INFO: derived_feature_extractor: /y_2015, 244
[2021-11-24 22:16:15.247705] INFO: moduleinvoker: derived_feature_extractor.v3 运行完成[0.828173s].
[2021-11-24 22:16:15.269789] INFO: moduleinvoker: join.v3 开始运行..
[2021-11-24 22:16:15.496117] INFO: join: /y_2011, 行数=0/15, 耗时=0.093194s
[2021-11-24 22:16:15.564576] INFO: join: /y_2012, 行数=233/233, 耗时=0.066536s
[2021-11-24 22:16:15.612574] INFO: join: /y_2013, 行数=237/237, 耗时=0.046428s
[2021-11-24 22:16:15.691593] INFO: join: /y_2014, 行数=244/244, 耗时=0.077285s
[2021-11-24 22:16:15.786466] INFO: join: /y_2015, 行数=239/244, 耗时=0.093089s
[2021-11-24 22:16:15.836219] INFO: join: 最终行数: 953
[2021-11-24 22:16:15.864428] INFO: moduleinvoker: join.v3 运行完成[0.594818s].
[2021-11-24 22:16:15.869909] INFO: moduleinvoker: instruments.v2 开始运行..
[2021-11-24 22:16:15.944942] INFO: moduleinvoker: instruments.v2 运行完成[0.075014s].
[2021-11-24 22:16:15.955968] INFO: moduleinvoker: advanced_auto_labeler.v2 开始运行..
[2021-11-24 22:16:16.186490] INFO: 自动标注(股票): 加载历史数据: 244 行
[2021-11-24 22:16:16.193982] INFO: 自动标注(股票): 开始标注 ..
[2021-11-24 22:16:16.338659] INFO: moduleinvoker: advanced_auto_labeler.v2 运行完成[0.382683s].
[2021-11-24 22:16:16.346165] INFO: moduleinvoker: input_features.v1 开始运行..
[2021-11-24 22:16:16.360036] INFO: moduleinvoker: 命中缓存
[2021-11-24 22:16:16.363035] INFO: moduleinvoker: input_features.v1 运行完成[0.016892s].
[2021-11-24 22:16:16.382329] INFO: moduleinvoker: general_feature_extractor.v7 开始运行..
[2021-11-24 22:16:17.383572] INFO: 基础特征抽取: 年份 2015, 特征行数=14
[2021-11-24 22:16:18.458512] INFO: 基础特征抽取: 年份 2016, 特征行数=244
[2021-11-24 22:16:19.661059] WARNING: bigdatasource: No data in table features_CN_STOCK_A_G300! return is None!
[2021-11-24 22:16:19.663539] INFO: 基础特征抽取: 年份 2017, 特征行数=0
[2021-11-24 22:16:19.738135] INFO: 基础特征抽取: 总行数: 258
[2021-11-24 22:16:19.745070] INFO: moduleinvoker: general_feature_extractor.v7 运行完成[3.362773s].
[2021-11-24 22:16:19.757489] INFO: moduleinvoker: derived_feature_extractor.v3 开始运行..
[2021-11-24 22:16:19.861359] INFO: derived_feature_extractor: 提取完成 close_0/mean(close_0,5), 0.006s
[2021-11-24 22:16:19.868076] INFO: derived_feature_extractor: 提取完成 close_0/mean(close_0,10), 0.005s
[2021-11-24 22:16:19.873595] INFO: derived_feature_extractor: 提取完成 close_0/mean(close_0,20), 0.004s
[2021-11-24 22:16:19.875603] INFO: derived_feature_extractor: 提取完成 close_0/open_0, 0.001s
[2021-11-24 22:16:19.880578] INFO: derived_feature_extractor: 提取完成 open_0/mean(close_0,5), 0.004s
[2021-11-24 22:16:19.886966] INFO: derived_feature_extractor: 提取完成 open_0/mean(close_0,10), 0.005s
[2021-11-24 22:16:19.893207] INFO: derived_feature_extractor: 提取完成 open_0/mean(close_0,20), 0.005s
[2021-11-24 22:16:19.952377] INFO: derived_feature_extractor: /y_2015, 14
[2021-11-24 22:16:20.005701] INFO: derived_feature_extractor: /y_2016, 244
[2021-11-24 22:16:20.102532] INFO: moduleinvoker: derived_feature_extractor.v3 运行完成[0.345039s].
[2021-11-24 22:16:20.113827] INFO: moduleinvoker: join.v3 开始运行..
[2021-11-24 22:16:20.283578] INFO: join: /y_2015, 行数=0/14, 耗时=0.047939s
[2021-11-24 22:16:20.345428] INFO: join: /y_2016, 行数=239/244, 耗时=0.060256s
[2021-11-24 22:16:20.443397] INFO: join: 最终行数: 239
[2021-11-24 22:16:20.464825] INFO: moduleinvoker: join.v3 运行完成[0.350994s].
[2021-11-24 22:16:20.480876] INFO: moduleinvoker: dropnan.v1 开始运行..
[2021-11-24 22:16:20.575375] INFO: dropnan: /y_2015, 0/0
[2021-11-24 22:16:20.629330] INFO: dropnan: /y_2016, 234/239
[2021-11-24 22:16:20.694283] INFO: dropnan: 行数: 234/239
[2021-11-24 22:16:20.699091] INFO: moduleinvoker: dropnan.v1 运行完成[0.218213s].
[2021-11-24 22:16:35.994077] INFO: moduleinvoker: DQN_model.v10 开始运行..
[2021-11-25 07:52:36.672299] ERROR: moduleinvoker: module name: DQN_model, module version: v10, trackeback: AttributeError: 'NoneType' object has no attribute 'drop'
episode: 0
total_reward: 165826.08728027344
episode: 1
total_reward: 284445.70819091797
episode: 2
total_reward: 286264.33239746094
episode: 3
total_reward: 286217.8956298828
episode: 4
total_reward: 286217.8956298828
9eefdfafe01e4979b871f746722b28caT not found.
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-1-9320cd90e834> in <module>
196 )
197
--> 198 m5 = M.DQN_model.v10(
199 data=m12.data,
200 data_2=m4.data
AttributeError: 'NoneType' object has no attribute 'drop'