{"description":"实验创建于2020/2/14","graph":{"edges":[{"to_node_id":"-3619:factors_info","from_node_id":"-3626:save_data"},{"to_node_id":"-3626:user_factor_data","from_node_id":"-1145:data"},{"to_node_id":"-3626:features","from_node_id":"-2101:data"}],"nodes":[{"node_id":"-3619","module_id":"BigQuantSpace.factorlens_preservation.factorlens_preservation-v2","parameters":[{"name":"factor_fields","value":"# 定义因子名称\n# {\n# \"列名\": {'name': \"因子名\", 'desc': \"因子描述\"},\n# \"列名\": {'name': \"因子名\", 'desc': \"因子描述\"},\n# ... \n# }\n{}\n","type":"Literal","bound_global_parameter":null},{"name":"table","value":"","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"factors_info","node_id":"-3619"}],"output_ports":[{"name":"data","node_id":"-3619"}],"cacheable":false,"seq_num":3,"comment":"","comment_collapsed":true},{"node_id":"-3626","module_id":"BigQuantSpace.factorlens.factorlens-v2","parameters":[{"name":"title","value":"因子分析: {news}","type":"Literal","bound_global_parameter":null},{"name":"start_date","value":"2020-01-01","type":"Literal","bound_global_parameter":null},{"name":"end_date","value":"2021-12-31","type":"Literal","bound_global_parameter":null},{"name":"rebalance_period","value":22,"type":"Literal","bound_global_parameter":null},{"name":"delay_rebalance_days","value":0,"type":"Literal","bound_global_parameter":null},{"name":"rebalance_price","value":"close_0","type":"Literal","bound_global_parameter":null},{"name":"stock_pool","value":"全市场","type":"Literal","bound_global_parameter":null},{"name":"quantile_count","value":5,"type":"Literal","bound_global_parameter":null},{"name":"commission_rate","value":0.0016,"type":"Literal","bound_global_parameter":null},{"name":"returns_calculation_method","value":"累乘","type":"Literal","bound_global_parameter":null},{"name":"benchmark","value":"无","type":"Literal","bound_global_parameter":null},{"name":"drop_new_stocks","value":60,"type":"Literal","bound_global_parameter":null},{"name":"drop_price_limit_stocks","value":"True","type":"Literal","bound_global_parameter":null},{"name":"drop_st_stocks","value":"True","type":"Literal","bound_global_parameter":null},{"name":"drop_suspended_stocks","value":"True","type":"Literal","bound_global_parameter":null},{"name":"cutoutliers","value":"True","type":"Literal","bound_global_parameter":null},{"name":"normalization","value":"True","type":"Literal","bound_global_parameter":null},{"name":"neutralization","value":"%7B%22enumItems%22%3A%5B%7B%22value%22%3A%22%E8%A1%8C%E4%B8%9A%22%2C%22displayValue%22%3A%22%E8%A1%8C%E4%B8%9A%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%B8%82%E5%80%BC%22%2C%22displayValue%22%3A%22%E5%B8%82%E5%80%BC%22%2C%22selected%22%3Atrue%7D%5D%7D","type":"Literal","bound_global_parameter":null},{"name":"metrics","value":"%7B%22enumItems%22%3A%5B%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E8%A1%A8%E7%8E%B0%E6%A6%82%E8%A7%88%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E8%A1%A8%E7%8E%B0%E6%A6%82%E8%A7%88%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E5%88%86%E5%B8%83%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E5%88%86%E5%B8%83%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E8%A1%8C%E4%B8%9A%E5%88%86%E5%B8%83%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E8%A1%8C%E4%B8%9A%E5%88%86%E5%B8%83%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E5%B8%82%E5%80%BC%E5%88%86%E5%B8%83%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E5%B8%82%E5%80%BC%E5%88%86%E5%B8%83%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22IC%E5%88%86%E6%9E%90%22%2C%22displayValue%22%3A%22IC%E5%88%86%E6%9E%90%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E4%B9%B0%E5%85%A5%E4%BF%A1%E5%8F%B7%E9%87%8D%E5%90%88%E5%88%86%E6%9E%90%22%2C%22displayValue%22%3A%22%E4%B9%B0%E5%85%A5%E4%BF%A1%E5%8F%B7%E9%87%8D%E5%90%88%E5%88%86%E6%9E%90%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E4%BC%B0%E5%80%BC%E5%88%86%E6%9E%90%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E4%BC%B0%E5%80%BC%E5%88%86%E6%9E%90%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E6%8B%A5%E6%8C%A4%E5%BA%A6%E5%88%86%E6%9E%90%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E6%8B%A5%E6%8C%A4%E5%BA%A6%E5%88%86%E6%9E%90%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%9B%A0%E5%AD%90%E5%80%BC%E6%9C%80%E5%A4%A7%2F%E6%9C%80%E5%B0%8F%E8%82%A1%E7%A5%A8%22%2C%22displayValue%22%3A%22%E5%9B%A0%E5%AD%90%E5%80%BC%E6%9C%80%E5%A4%A7%2F%E6%9C%80%E5%B0%8F%E8%82%A1%E7%A5%A8%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%9B%A0%E5%AD%90%E5%80%BC%22%2C%22displayValue%22%3A%22%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%9B%A0%E5%AD%90%E5%80%BC%22%2C%22selected%22%3Atrue%7D%2C%7B%22value%22%3A%22%E5%A4%9A%E5%9B%A0%E5%AD%90%E7%9B%B8%E5%85%B3%E6%80%A7%E5%88%86%E6%9E%90%22%2C%22displayValue%22%3A%22%E5%A4%9A%E5%9B%A0%E5%AD%90%E7%9B%B8%E5%85%B3%E6%80%A7%E5%88%86%E6%9E%90%22%2C%22selected%22%3Atrue%7D%5D%7D","type":"Literal","bound_global_parameter":null},{"name":"factor_coverage","value":0.5,"type":"Literal","bound_global_parameter":null},{"name":"user_data_merge","value":"left","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"features","node_id":"-3626"},{"name":"user_factor_data","node_id":"-3626"}],"output_ports":[{"name":"data","node_id":"-3626"},{"name":"save_data","node_id":"-3626"}],"cacheable":true,"seq_num":4,"comment":"","comment_collapsed":true},{"node_id":"-1145","module_id":"BigQuantSpace.use_datasource.use_datasource-v1","parameters":[{"name":"datasource_id","value":"7d3e28097b354cbf86e421df58ab5aebT","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}],"input_ports":[{"name":"instruments","node_id":"-1145"},{"name":"features","node_id":"-1145"}],"output_ports":[{"name":"data","node_id":"-1145"}],"cacheable":true,"seq_num":2,"comment":"","comment_collapsed":true},{"node_id":"-2101","module_id":"BigQuantSpace.input_features.input_features-v1","parameters":[{"name":"features","value":"\n# #号开始的表示注释,注释需单独一行\n# 多个特征,每行一个,可以包含基础特征和衍生特征,特征须为本平台特征\nnews","type":"Literal","bound_global_parameter":null}],"input_ports":[{"name":"features_ds","node_id":"-2101"}],"output_ports":[{"name":"data","node_id":"-2101"}],"cacheable":true,"seq_num":1,"comment":"","comment_collapsed":true}],"node_layout":"<node_postions><node_position Node='-3619' Position='423,650,200,200'/><node_position Node='-3626' Position='431,439,200,200'/><node_position Node='-1145' Position='640,266,200,200'/><node_position Node='-2101' Position='176.13095092773438,269.09283447265625,200,200'/></node_postions>"},"nodes_readonly":false,"studio_version":"v2"}
[2022-03-18 18:32:48.743625] INFO: moduleinvoker: use_datasource.v1 开始运行..
[2022-03-18 18:32:48.755603] INFO: moduleinvoker: 命中缓存
[2022-03-18 18:32:48.757276] INFO: moduleinvoker: use_datasource.v1 运行完成[0.013668s].
[2022-03-18 18:32:48.761405] INFO: moduleinvoker: input_features.v1 开始运行..
[2022-03-18 18:32:48.772331] INFO: moduleinvoker: 命中缓存
[2022-03-18 18:32:48.773908] INFO: moduleinvoker: input_features.v1 运行完成[0.012512s].
[2022-03-18 18:32:48.782625] INFO: moduleinvoker: factorlens.v2 开始运行..
[2022-03-18 18:32:48.879613] INFO: 因子分析: batch_process start
[2022-03-18 18:32:48.881278] INFO: 因子分析: load_instruments 2020-01-01, 2021-12-31
[2022-03-18 18:32:49.593436] INFO: 因子分析: load_instruments, 4723 rows.
[2022-03-18 18:32:49.595163] INFO: 因子分析: load_benchmark_data 2020-01-01, 2021-12-31
[2022-03-18 18:32:49.657273] INFO: 因子分析: load_benchmark_data, 1458 rows.
[2022-03-18 18:32:49.658966] INFO: 因子分析: StockPool.before_load_general_feature_data
[2022-03-18 18:32:49.660421] INFO: 因子分析: UserDataMerge.before_load_general_feature_data
[2022-03-18 18:32:49.661733] INFO: 因子分析: DropSTStocks.before_load_general_feature_data
[2022-03-18 18:32:49.663287] INFO: 因子分析: DropNewStocks.before_load_general_feature_data
[2022-03-18 18:32:49.664618] INFO: 因子分析: Neutralization.before_load_general_feature_data
[2022-03-18 18:32:49.666497] INFO: 因子分析: DelayRebalanceDays.before_load_general_feature_data
[2022-03-18 18:32:49.668438] INFO: 因子分析: RebalancePeriod.before_load_general_feature_data
[2022-03-18 18:32:49.669956] INFO: 因子分析: RebalancePrice.before_load_general_feature_data
[2022-03-18 18:32:49.671292] INFO: 因子分析: FactorCoverage.before_load_general_feature_data
[2022-03-18 18:32:49.672319] INFO: 因子分析: Industry.before_load_general_feature_data
[2022-03-18 18:32:49.673328] INFO: 因子分析: PBRatio.before_load_general_feature_data
[2022-03-18 18:32:49.674377] INFO: 因子分析: Turnover.before_load_general_feature_data
[2022-03-18 18:32:49.675561] INFO: 因子分析: MarketCap.before_load_general_feature_data
[2022-03-18 18:32:49.676807] INFO: 因子分析: load_general_feature_data, load data
[2022-03-18 18:33:30.657162] ERROR: moduleinvoker: module name: factorlens, module version: v2, trackeback: KeyError: 'instrument'
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-18-22f6aea595d2> in <module>
16 )
17
---> 18 m4 = M.factorlens.v2(
19 features=m1.data,
20 user_factor_data=m2.data,
KeyError: 'instrument'