{"description":"实验创建于2020/12/25","graph":{"edges":[{"to_node_id":"-50:instruments","from_node_id":"-20:data"},{"to_node_id":"-50:features","from_node_id":"-38:data"},{"to_node_id":"-66:features","from_node_id":"-38:data"},{"to_node_id":"-6138:input_data","from_node_id":"-50:data"},{"to_node_id":"-1569:input_1","from_node_id":"-66:data"},{"to_node_id":"-66:input_data","from_node_id":"-6138:data"}],"nodes":[{"node_id":"-20","module_id":"BigQuantSpace.instruments.instruments-v2","parameters":[{"name":"start_date","value":"2020-01-01","type":"Literal","bound_global_parameter":"交易日期"},{"name":"end_date","value":"2022-10-13","type":"Literal","bound_global_parameter":"交易日期"},{"name":"market","value":"CN_STOCK_A","type":"Literal","bound_global_parameter":null},{"name":"instrument_list","value":"","type":"Literal","bound_global_parameter":null},{"name":"max_count","value":0,"type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"rolling_conf","node_id":"-20"}],"output_ports":[{"name":"data","node_id":"-20"}],"cacheable":true,"seq_num":2,"comment":"股票代码","comment_collapsed":false},{"node_id":"-38","module_id":"BigQuantSpace.input_features.input_features-v1","parameters":[{"name":"features","value":"#条件一\nbuy_cond_1 = where((close_0>mean(close_0, 20))&(close_0>mean(close_0, 10))&(close_0>mean(close_0, 5)),1,0)\n#条件二\nbuy_cond_2 = where((low_0<mean(close_0, 5))&(low_0<mean(close_0, 10))&(low_0<mean(close_0, 20)), 1, 0)\n#条件三\nbuy_cond_3 = where((close_0>open_0), 1, 0)\n\n#目标变量\ny = shift(close_0,-2)/shift(open_0,-1)\n\n# 过滤掉一字涨停的情况 (设置label为NaN,在后续处理和训练中会忽略NaN的label)\nyiziban = where(shift(high_0, -1) == shift(low_0, -1), NaN, y)\n\na0 = return_0\na1 = return_5\na2 = return_10\na3 = return_20\na4 = return_50\na5 = return_120\n\n","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"features_ds","node_id":"-38"}],"output_ports":[{"name":"data","node_id":"-38"}],"cacheable":true,"seq_num":4,"comment":"条件因子\n模型因子\n目标变量y","comment_collapsed":false},{"node_id":"-50","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":"100","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"instruments","node_id":"-50"},{"name":"features","node_id":"-50"}],"output_ports":[{"name":"data","node_id":"-50"}],"cacheable":true,"seq_num":6,"comment":"基础数据集抽取","comment_collapsed":false},{"node_id":"-66","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":"True","type":"Literal","bound_global_parameter":null},{"name":"user_functions","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"input_data","node_id":"-66"},{"name":"features","node_id":"-66"}],"output_ports":[{"name":"data","node_id":"-66"}],"cacheable":true,"seq_num":8,"comment":"","comment_collapsed":true},{"node_id":"-6138","module_id":"BigQuantSpace.chinaa_stock_filter.chinaa_stock_filter-v1","parameters":[{"name":"index_constituent_cond","value":"%7B%22enumItems%22%3A%5B%7B%22value%22%3A%22%E5%85%A8%E9%83%A8%22%2C%22displayValue%22%3A%22%E5%85%A8%E9%83%A8%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E4%B8%8A%E8%AF%8150%22%2C%22displayValue%22%3A%22%E4%B8%8A%E8%AF%8150%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E6%B2%AA%E6%B7%B1300%22%2C%22displayValue%22%3A%22%E6%B2%AA%E6%B7%B1300%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E4%B8%AD%E8%AF%81500%22%2C%22displayValue%22%3A%22%E4%B8%AD%E8%AF%81500%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E4%B8%AD%E8%AF%81800%22%2C%22displayValue%22%3A%22%E4%B8%AD%E8%AF%81800%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E4%B8%8A%E8%AF%81180%22%2C%22displayValue%22%3A%22%E4%B8%8A%E8%AF%81180%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E4%B8%AD%E8%AF%81100%22%2C%22displayValue%22%3A%22%E4%B8%AD%E8%AF%81100%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E6%B7%B1%E8%AF%81100%22%2C%22displayValue%22%3A%22%E6%B7%B1%E8%AF%81100%22%2C%22selected%22%3Afalse%7D%5D%7D","type":"Literal","bound_global_parameter":null},{"name":"board_cond","value":"%7B%22enumItems%22%3A%5B%7B%22value%22%3A%22%E5%85%A8%E9%83%A8%22%2C%22displayValue%22%3A%22%E5%85%A8%E9%83%A8%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E4%B8%8A%E8%AF%81%E4%B8%BB%E6%9D%BF%22%2C%22displayValue%22%3A%22%E4%B8%8A%E8%AF%81%E4%B8%BB%E6%9D%BF%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E6%B7%B1%E8%AF%81%E4%B8%BB%E6%9D%BF%22%2C%22displayValue%22%3A%22%E6%B7%B1%E8%AF%81%E4%B8%BB%E6%9D%BF%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%88%9B%E4%B8%9A%E6%9D%BF%22%2C%22displayValue%22%3A%22%E5%88%9B%E4%B8%9A%E6%9D%BF%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E7%A7%91%E5%88%9B%E6%9D%BF%22%2C%22displayValue%22%3A%22%E7%A7%91%E5%88%9B%E6%9D%BF%22%2C%22selected%22%3Afalse%7D%5D%7D","type":"Literal","bound_global_parameter":null},{"name":"industry_cond","value":"%7B%22enumItems%22%3A%5B%7B%22value%22%3A%22%E5%85%A8%E9%83%A8%22%2C%22displayValue%22%3A%22%E5%85%A8%E9%83%A8%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E4%BA%A4%E9%80%9A%E8%BF%90%E8%BE%93%22%2C%22displayValue%22%3A%22%E4%BA%A4%E9%80%9A%E8%BF%90%E8%BE%93%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E4%BC%91%E9%97%B2%E6%9C%8D%E5%8A%A1%22%2C%22displayValue%22%3A%22%E4%BC%91%E9%97%B2%E6%9C%8D%E5%8A%A1%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E4%BC%A0%E5%AA%92%2F%E4%BF%A1%E6%81%AF%E6%9C%8D%E5%8A%A1%22%2C%22displayValue%22%3A%22%E4%BC%A0%E5%AA%92%2F%E4%BF%A1%E6%81%AF%E6%9C%8D%E5%8A%A1%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E5%85%AC%E7%94%A8%E4%BA%8B%E4%B8%9A%22%2C%22displayValue%22%3A%22%E5%85%AC%E7%94%A8%E4%BA%8B%E4%B8%9A%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E5%86%9C%E6%9E%97%E7%89%A7%E6%B8%94%22%2C%22displayValue%22%3A%22%E5%86%9C%E6%9E%97%E7%89%A7%E6%B8%94%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E5%8C%96%E5%B7%A5%22%2C%22displayValue%22%3A%22%E5%8C%96%E5%B7%A5%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E5%8C%BB%E8%8D%AF%E7%94%9F%E7%89%A9%22%2C%22displayValue%22%3A%22%E5%8C%BB%E8%8D%AF%E7%94%9F%E7%89%A9%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E5%95%86%E4%B8%9A%E8%B4%B8%E6%98%93%22%2C%22displayValue%22%3A%22%E5%95%86%E4%B8%9A%E8%B4%B8%E6%98%93%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E5%9B%BD%E9%98%B2%E5%86%9B%E5%B7%A5%22%2C%22displayValue%22%3A%22%E5%9B%BD%E9%98%B2%E5%86%9B%E5%B7%A5%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E5%AE%B6%E7%94%A8%E7%94%B5%E5%99%A8%22%2C%22displayValue%22%3A%22%E5%AE%B6%E7%94%A8%E7%94%B5%E5%99%A8%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E5%BB%BA%E7%AD%91%E6%9D%90%E6%96%99%2F%E5%BB%BA%E7%AD%91%E5%BB%BA%E6%9D%90%22%2C%22displayValue%22%3A%22%E5%BB%BA%E7%AD%91%E6%9D%90%E6%96%99%2F%E5%BB%BA%E7%AD%91%E5%BB%BA%E6%9D%90%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E5%BB%BA%E7%AD%91%E8%A3%85%E9%A5%B0%22%2C%22displayValue%22%3A%22%E5%BB%BA%E7%AD%91%E8%A3%85%E9%A5%B0%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E6%88%BF%E5%9C%B0%E4%BA%A7%22%2C%22displayValue%22%3A%22%E6%88%BF%E5%9C%B0%E4%BA%A7%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E6%9C%89%E8%89%B2%E9%87%91%E5%B1%9E%22%2C%22displayValue%22%3A%22%E6%9C%89%E8%89%B2%E9%87%91%E5%B1%9E%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E6%9C%BA%E6%A2%B0%E8%AE%BE%E5%A4%87%22%2C%22displayValue%22%3A%22%E6%9C%BA%E6%A2%B0%E8%AE%BE%E5%A4%87%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E6%B1%BD%E8%BD%A6%2F%E4%BA%A4%E8%BF%90%E8%AE%BE%E5%A4%87%22%2C%22displayValue%22%3A%22%E6%B1%BD%E8%BD%A6%2F%E4%BA%A4%E8%BF%90%E8%AE%BE%E5%A4%87%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E7%94%B5%E5%AD%90%22%2C%22displayValue%22%3A%22%E7%94%B5%E5%AD%90%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E7%94%B5%E6%B0%94%E8%AE%BE%E5%A4%87%22%2C%22displayValue%22%3A%22%E7%94%B5%E6%B0%94%E8%AE%BE%E5%A4%87%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E7%BA%BA%E7%BB%87%E6%9C%8D%E8%A3%85%22%2C%22displayValue%22%3A%22%E7%BA%BA%E7%BB%87%E6%9C%8D%E8%A3%85%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E7%BB%BC%E5%90%88%22%2C%22displayValue%22%3A%22%E7%BB%BC%E5%90%88%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E8%AE%A1%E7%AE%97%E6%9C%BA%22%2C%22displayValue%22%3A%22%E8%AE%A1%E7%AE%97%E6%9C%BA%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E8%BD%BB%E5%B7%A5%E5%88%B6%E9%80%A0%22%2C%22displayValue%22%3A%22%E8%BD%BB%E5%B7%A5%E5%88%B6%E9%80%A0%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E9%80%9A%E4%BF%A1%22%2C%22displayValue%22%3A%22%E9%80%9A%E4%BF%A1%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E9%87%87%E6%8E%98%22%2C%22displayValue%22%3A%22%E9%87%87%E6%8E%98%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E9%92%A2%E9%93%81%22%2C%22displayValue%22%3A%22%E9%92%A2%E9%93%81%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E9%93%B6%E8%A1%8C%22%2C%22displayValue%22%3A%22%E9%93%B6%E8%A1%8C%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E9%9D%9E%E9%93%B6%E9%87%91%E8%9E%8D%22%2C%22displayValue%22%3A%22%E9%9D%9E%E9%93%B6%E9%87%91%E8%9E%8D%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E9%A3%9F%E5%93%81%E9%A5%AE%E6%96%99%22%2C%22displayValue%22%3A%22%E9%A3%9F%E5%93%81%E9%A5%AE%E6%96%99%22%2C%22selected%22%3Afalse%7D%5D%7D","type":"Literal","bound_global_parameter":null},{"name":"st_cond","value":"%7B%22enumItems%22%3A%5B%7B%22value%22%3A%22%E5%85%A8%E9%83%A8%22%2C%22displayValue%22%3A%22%E5%85%A8%E9%83%A8%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E6%AD%A3%E5%B8%B8%22%2C%22displayValue%22%3A%22%E6%AD%A3%E5%B8%B8%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22ST%22%2C%22displayValue%22%3A%22ST%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22*ST%22%2C%22displayValue%22%3A%22*ST%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E6%9A%82%E5%81%9C%E4%B8%8A%E5%B8%82%22%2C%22displayValue%22%3A%22%E6%9A%82%E5%81%9C%E4%B8%8A%E5%B8%82%22%2C%22selected%22%3Afalse%7D%5D%7D","type":"Literal","bound_global_parameter":null},{"name":"delist_cond","value":"%7B%22enumItems%22%3A%5B%7B%22value%22%3A%22%E5%85%A8%E9%83%A8%22%2C%22displayValue%22%3A%22%E5%85%A8%E9%83%A8%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E9%80%80%E5%B8%82%22%2C%22displayValue%22%3A%22%E9%80%80%E5%B8%82%22%2C%22selected%22%3Afalse%7D%2C%7B%22value%22%3A%22%E9%9D%9E%E9%80%80%E5%B8%82%22%2C%22displayValue%22%3A%22%E9%9D%9E%E9%80%80%E5%B8%82%22%2C%22selected%22%3Atrue%7D%5D%7D","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":"-6138"}],"output_ports":[{"name":"data","node_id":"-6138"},{"name":"left_data","node_id":"-6138"}],"cacheable":true,"seq_num":1,"comment":"股票池过滤","comment_collapsed":false},{"node_id":"-1569","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_all = m8.data.read_df()\n df_all = df_all[df_all['date']>'2020-01-01']\n df_all = df_all[df_all['yiziban'].notnull()==True] \n \n #新建dataframe,过滤股票池\n df_all = df_all[(df_all['buy_cond_1']==1)&(df_all['buy_cond_2']==1)&(df_all['buy_cond_2']==1)]\n\n \n data_1 = DataSource.write_df(df_all)\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","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":"-1569"},{"name":"input_2","node_id":"-1569"},{"name":"input_3","node_id":"-1569"}],"output_ports":[{"name":"data_1","node_id":"-1569"},{"name":"data_2","node_id":"-1569"},{"name":"data_3","node_id":"-1569"}],"cacheable":true,"seq_num":3,"comment":"过滤条件","comment_collapsed":false}],"node_layout":"<node_postions><node_position Node='-20' Position='572.9605102539062,176.20181274414062,200,200'/><node_position Node='-38' Position='991,190,200,200'/><node_position Node='-50' Position='595,339,200,200'/><node_position Node='-66' Position='954,530,200,200'/><node_position Node='-6138' Position='555,460,200,200'/><node_position Node='-1569' Position='746,700,200,200'/></node_postions>"},"nodes_readonly":false,"studio_version":"v2"}
[2022-11-04 01:06:39.016130] INFO: moduleinvoker: instruments.v2 开始运行..
[2022-11-04 01:06:39.054702] INFO: moduleinvoker: 命中缓存
[2022-11-04 01:06:39.057511] INFO: moduleinvoker: instruments.v2 运行完成[0.041384s].
[2022-11-04 01:06:39.069390] INFO: moduleinvoker: input_features.v1 开始运行..
[2022-11-04 01:06:39.142496] INFO: moduleinvoker: input_features.v1 运行完成[0.07311s].
[2022-11-04 01:06:39.174070] INFO: moduleinvoker: general_feature_extractor.v7 开始运行..
[2022-11-04 01:06:40.703676] INFO: 基础特征抽取: 年份 2019, 特征行数=247698
[2022-11-04 01:06:44.707048] INFO: 基础特征抽取: 年份 2020, 特征行数=945961
[2022-11-04 01:06:49.608047] INFO: 基础特征抽取: 年份 2021, 特征行数=1061527
[2022-11-04 01:06:53.205612] INFO: 基础特征抽取: 年份 2022, 特征行数=891271
[2022-11-04 01:06:53.331139] INFO: 基础特征抽取: 总行数: 3146457
[2022-11-04 01:06:53.341890] INFO: moduleinvoker: general_feature_extractor.v7 运行完成[14.167849s].
[2022-11-04 01:06:53.358965] INFO: moduleinvoker: chinaa_stock_filter.v1 开始运行..
[2022-11-04 01:06:58.525728] INFO: A股股票过滤: 过滤 /y_2019, 88574/0/247698
[2022-11-04 01:07:07.169124] INFO: A股股票过滤: 过滤 /y_2020, 320025/0/945961
[2022-11-04 01:07:14.786374] INFO: A股股票过滤: 过滤 /y_2021, 333350/0/1061527
[2022-11-04 01:07:20.954490] INFO: A股股票过滤: 过滤 /y_2022, 261035/0/891271
[2022-11-04 01:07:20.969459] INFO: A股股票过滤: 过滤完成, 1002984 + 0
[2022-11-04 01:07:21.046667] INFO: moduleinvoker: chinaa_stock_filter.v1 运行完成[27.687695s].
[2022-11-04 01:07:21.066293] INFO: moduleinvoker: derived_feature_extractor.v3 开始运行..
[2022-11-04 01:07:25.102365] INFO: derived_feature_extractor: 提取完成 buy_cond_1 = where((close_0>mean(close_0, 20))&(close_0>mean(close_0, 10))&(close_0>mean(close_0, 5)),1,0), 2.062s
[2022-11-04 01:07:27.207847] INFO: derived_feature_extractor: 提取完成 buy_cond_2 = where((low_0[2022-11-04 01:07:27.214957] INFO: derived_feature_extractor: 提取完成 buy_cond_3 = where((close_0>open_0), 1, 0), 0.005s
[2022-11-04 01:07:27.507839] INFO: derived_feature_extractor: 提取完成 y = shift(close_0,-2)/shift(open_0,-1), 0.291s
[2022-11-04 01:07:27.788140] INFO: derived_feature_extractor: 提取完成 yiziban = where(shift(high_0, -1) == shift(low_0, -1), NaN, y), 0.278s
[2022-11-04 01:07:27.792584] INFO: derived_feature_extractor: 提取完成 a0 = return_0, 0.002s
[2022-11-04 01:07:27.795919] INFO: derived_feature_extractor: 提取完成 a1 = return_5, 0.002s
[2022-11-04 01:07:27.799162] INFO: derived_feature_extractor: 提取完成 a2 = return_10, 0.002s
[2022-11-04 01:07:27.802319] INFO: derived_feature_extractor: 提取完成 a3 = return_20, 0.002s
[2022-11-04 01:07:27.805454] INFO: derived_feature_extractor: 提取完成 a4 = return_50, 0.002s
[2022-11-04 01:07:27.808580] INFO: derived_feature_extractor: 提取完成 a5 = return_120, 0.002s
[2022-11-04 01:07:28.285706] INFO: derived_feature_extractor: /y_2019, 88574
[2022-11-04 01:07:28.862074] INFO: derived_feature_extractor: /y_2020, 320025
[2022-11-04 01:07:29.646443] INFO: derived_feature_extractor: /y_2021, 333350
[2022-11-04 01:07:30.233037] INFO: derived_feature_extractor: /y_2022, 261035
[2022-11-04 01:07:30.537713] INFO: moduleinvoker: derived_feature_extractor.v3 运行完成[9.471433s].
[2022-11-04 01:07:30.565211] INFO: moduleinvoker: cached.v3 开始运行..
[2022-11-04 01:07:32.882336] INFO: moduleinvoker: cached.v3 运行完成[2.31714s].