{"Description":"实验创建于2019/4/9","Summary":"","Graph":{"EdgesInternal":[{"DestinationInputPortId":"-798:features","SourceOutputPortId":"-785:data"},{"DestinationInputPortId":"-798:instruments","SourceOutputPortId":"-789:data"},{"DestinationInputPortId":"-207:instruments","SourceOutputPortId":"-789:data"},{"DestinationInputPortId":"-231:instruments","SourceOutputPortId":"-789:data"},{"DestinationInputPortId":"-808:input_1","SourceOutputPortId":"-798:data"},{"DestinationInputPortId":"-231:options_data","SourceOutputPortId":"-808:data_1"},{"DestinationInputPortId":"-355:input_1","SourceOutputPortId":"-808:data_1"},{"DestinationInputPortId":"-255:input_2","SourceOutputPortId":"-207:raw_perf"},{"DestinationInputPortId":"-255:input_1","SourceOutputPortId":"-231:raw_perf"},{"DestinationInputPortId":"-207:options_data","SourceOutputPortId":"-355:data_1"}],"ModuleNodes":[{"Id":"-785","ModuleId":"BigQuantSpace.input_features.input_features-v1","ModuleParameters":[{"Name":"features","Value":"market_cap_0\n","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"features_ds","NodeId":"-785"}],"OutputPortsInternal":[{"Name":"data","NodeId":"-785","OutputType":null}],"UsePreviousResults":true,"moduleIdForCode":2,"IsPartOfPartialRun":null,"Comment":"","CommentCollapsed":true},{"Id":"-789","ModuleId":"BigQuantSpace.instruments.instruments-v2","ModuleParameters":[{"Name":"start_date","Value":"2016-01-01","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"end_date","Value":"2017-01-01","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"market","Value":"CN_STOCK_A","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"instrument_list","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"max_count","Value":"","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"rolling_conf","NodeId":"-789"}],"OutputPortsInternal":[{"Name":"data","NodeId":"-789","OutputType":null}],"UsePreviousResults":true,"moduleIdForCode":3,"IsPartOfPartialRun":null,"Comment":"","CommentCollapsed":true},{"Id":"-798","ModuleId":"BigQuantSpace.general_feature_extractor.general_feature_extractor-v7","ModuleParameters":[{"Name":"start_date","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"end_date","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"before_start_days","Value":"0","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"instruments","NodeId":"-798"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"features","NodeId":"-798"}],"OutputPortsInternal":[{"Name":"data","NodeId":"-798","OutputType":null}],"UsePreviousResults":true,"moduleIdForCode":4,"IsPartOfPartialRun":null,"Comment":"","CommentCollapsed":true},{"Id":"-808","ModuleId":"BigQuantSpace.cached.cached-v3","ModuleParameters":[{"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_df()\n tmp = m4.data.read_df().groupby('date').apply(lambda x:list(x.sort_values('market_cap_0').instrument[:20])) \n data_1 = DataSource.write_pickle(tmp)\n return Outputs(data_1=data_1)\n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"post_run","Value":"# 后处理函数,可选。输入是主函数的输出,可以在这里对数据做处理,或者返回更友好的outputs数据格式。此函数输出不会被缓存。\ndef bigquant_run(outputs):\n return outputs\n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"input_ports","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"params","Value":"{}","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"output_ports","Value":"","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"input_1","NodeId":"-808"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"input_2","NodeId":"-808"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"input_3","NodeId":"-808"}],"OutputPortsInternal":[{"Name":"data_1","NodeId":"-808","OutputType":null},{"Name":"data_2","NodeId":"-808","OutputType":null},{"Name":"data_3","NodeId":"-808","OutputType":null}],"UsePreviousResults":true,"moduleIdForCode":5,"IsPartOfPartialRun":null,"Comment":"","CommentCollapsed":true},{"Id":"-207","ModuleId":"BigQuantSpace.trade.trade-v4","ModuleParameters":[{"Name":"start_date","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"end_date","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"handle_data","Value":"# 回测引擎:每日数据处理函数,每天执行一次\ndef bigquant_run(context, data):\n if context.trading_day_index % context.hold_days !=0:\n return \n # 当前的日期\n date = data.current_dt.strftime('%Y-%m-%d')\n \n # 根据日期获取调仓需要买入的股票的列表\n cur_data = context.weight_data[date]\n stock_to_buy = list(cur_data.keys())\n \n # 通过positions对象,使用列表生成式的方法获取目前持仓的股票列表\n stock_hold_now = [equity.symbol 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 # 如果该股票停牌,则没法成交。因此需要用can_trade方法检查下该股票的状态\n # 如果返回真值,则可以正常下单,否则会出错\n # 因为stock是字符串格式,我们用symbol方法将其转化成平台可以接受的形式:Equity格式\n\n if data.can_trade(context.symbol(stock)):\n # order_target_percent是平台的一个下单接口,表明下单使得该股票的权重为0,\n # 即卖出全部股票,可参考回测文档\n \n context.order_target_percent(context.symbol(stock), 0)\n \n # 如果当天没有买入的股票,就返回\n if len(stock_to_buy) == 0:\n return\n\n \n # 买入\n for stock in stock_to_buy:\n if data.can_trade(context.symbol(stock)):\n # 下单使得某只股票的持仓权重达到weight,因为\n # weight大于0,因此是等权重买入\n weight = cur_data[stock]\n context.order_target_percent(context.symbol(stock), weight)","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"prepare","Value":"# 回测引擎:准备数据,只执行一次\ndef bigquant_run(context):\n pass\n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"initialize","Value":"# 回测引擎:初始化函数,只执行一次\ndef bigquant_run(context):\n print('>>>>>>>: portfolio optimizer')\n # 加载预测数据\n context.weight_data = context.options['data'].read_pickle()\n \n\n # 系统已经设置了默认的交易手续费和滑点,要修改手续费可使用如下函数\n context.set_commission(PerOrder(buy_cost=0.0003, sell_cost=0.0013, min_cost=5))\n context.hold_days = 22\n ","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"before_trading_start","Value":"# 回测引擎:每个单位时间开始前调用一次,即每日开盘前调用一次。\ndef bigquant_run(context, data):\n pass\n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"volume_limit","Value":0.025,"ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"order_price_field_buy","Value":"open","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"order_price_field_sell","Value":"open","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"capital_base","Value":1000000,"ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"auto_cancel_non_tradable_orders","Value":"True","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"data_frequency","Value":"daily","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"price_type","Value":"后复权","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"product_type","Value":"股票","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"plot_charts","Value":"True","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"backtest_only","Value":"False","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"benchmark","Value":"","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"instruments","NodeId":"-207"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"options_data","NodeId":"-207"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"history_ds","NodeId":"-207"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"benchmark_ds","NodeId":"-207"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"trading_calendar","NodeId":"-207"}],"OutputPortsInternal":[{"Name":"raw_perf","NodeId":"-207","OutputType":null}],"UsePreviousResults":false,"moduleIdForCode":1,"IsPartOfPartialRun":null,"Comment":"优化权重组合","CommentCollapsed":false},{"Id":"-231","ModuleId":"BigQuantSpace.trade.trade-v4","ModuleParameters":[{"Name":"start_date","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"end_date","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"handle_data","Value":"# 回测引擎:每日数据处理函数,每天执行一次\ndef bigquant_run(context, data):\n if context.trading_day_index % context.hold_days !=0:\n return \n # 当前的日期\n date = data.current_dt.strftime('%Y-%m-%d')\n \n # 根据日期获取调仓需要买入的股票的列表\n stock_to_buy = list(context.buy_list.ix[date])\n \n # 通过positions对象,使用列表生成式的方法获取目前持仓的股票列表\n stock_hold_now = [equity.symbol 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 # 如果该股票停牌,则没法成交。因此需要用can_trade方法检查下该股票的状态\n # 如果返回真值,则可以正常下单,否则会出错\n # 因为stock是字符串格式,我们用symbol方法将其转化成平台可以接受的形式:Equity格式\n\n if data.can_trade(context.symbol(stock)):\n # order_target_percent是平台的一个下单接口,表明下单使得该股票的权重为0,\n # 即卖出全部股票,可参考回测文档\n context.order_target_percent(context.symbol(stock), 0)\n \n # 如果当天没有买入的股票,就返回\n if len(stock_to_buy) == 0:\n return\n\n # 等权重买入 \n weight = 1 / len(stock_to_buy)\n \n # 买入\n for stock in stock_to_buy:\n if data.can_trade(context.symbol(stock)):\n # 下单使得某只股票的持仓权重达到weight,因为\n # weight大于0,因此是等权重买入\n context.order_target_percent(context.symbol(stock), weight)","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"prepare","Value":"# 回测引擎:准备数据,只执行一次\ndef bigquant_run(context):\n pass\n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"initialize","Value":"# 回测引擎:初始化函数,只执行一次\ndef bigquant_run(context):\n print('>>>>>>>: equal weight')\n # 加载预测数据\n context.buy_list = context.options['data'].read_pickle()\n \n # 系统已经设置了默认的交易手续费和滑点,要修改手续费可使用如下函数\n context.set_commission(PerOrder(buy_cost=0.0003, sell_cost=0.0013, min_cost=5))\n context.hold_days = 22\n ","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"before_trading_start","Value":"# 回测引擎:每个单位时间开始前调用一次,即每日开盘前调用一次。\ndef bigquant_run(context, data):\n pass\n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"volume_limit","Value":0.025,"ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"order_price_field_buy","Value":"open","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"order_price_field_sell","Value":"close","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"capital_base","Value":1000000,"ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"auto_cancel_non_tradable_orders","Value":"True","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"data_frequency","Value":"daily","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"price_type","Value":"后复权","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"product_type","Value":"股票","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"plot_charts","Value":"True","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"backtest_only","Value":"False","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"benchmark","Value":"","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"instruments","NodeId":"-231"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"options_data","NodeId":"-231"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"history_ds","NodeId":"-231"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"benchmark_ds","NodeId":"-231"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"trading_calendar","NodeId":"-231"}],"OutputPortsInternal":[{"Name":"raw_perf","NodeId":"-231","OutputType":null}],"UsePreviousResults":false,"moduleIdForCode":7,"IsPartOfPartialRun":null,"Comment":"等权重组合","CommentCollapsed":false},{"Id":"-255","ModuleId":"BigQuantSpace.cached.cached-v3","ModuleParameters":[{"Name":"run","Value":"# Python 代码入口函数,input_1/2/3 对应三个输入端,data_1/2/3 对应三个输出端\ndef bigquant_run(input_1, input_2, input_3):\n \n nv1 = m1.raw_perf.read_df()['algorithm_period_return']\n nv2 =m7.raw_perf.read_df()['algorithm_period_return']\n\n df = pd.DataFrame({'optimizer weight':nv1,'equal weight':nv2})\n T.plot(df , title='对比图')\n data_1 = DataSource.write_df(df)\n return Outputs(data_1=data_1)\n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"post_run","Value":"# 后处理函数,可选。输入是主函数的输出,可以在这里对数据做处理,或者返回更友好的outputs数据格式。此函数输出不会被缓存。\ndef bigquant_run(outputs):\n return outputs\n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"input_ports","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"params","Value":"{}","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"output_ports","Value":"","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"input_1","NodeId":"-255"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"input_2","NodeId":"-255"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"input_3","NodeId":"-255"}],"OutputPortsInternal":[{"Name":"data_1","NodeId":"-255","OutputType":null},{"Name":"data_2","NodeId":"-255","OutputType":null},{"Name":"data_3","NodeId":"-255","OutputType":null}],"UsePreviousResults":false,"moduleIdForCode":8,"IsPartOfPartialRun":null,"Comment":"策略曲线对比","CommentCollapsed":false},{"Id":"-355","ModuleId":"BigQuantSpace.classical_portfolio_optimizer.classical_portfolio_optimizer-v6","ModuleParameters":[{"Name":"symbols","Value":"['000002.SZA', '000333.SZA', '000009.SZA']","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"date","Value":" ","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"weight_sum","Value":1,"ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"upper_weight","Value":"0.3","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"lower_weight","Value":0.01,"ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"before_start_days","Value":"100","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"target","Value":"最大化夏普比率","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"return_equal_weight_if_fail","Value":"True","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"input_1","NodeId":"-355"}],"OutputPortsInternal":[{"Name":"data_1","NodeId":"-355","OutputType":null}],"UsePreviousResults":true,"moduleIdForCode":9,"IsPartOfPartialRun":null,"Comment":"","CommentCollapsed":true}],"SerializedClientData":"<?xml version='1.0' encoding='utf-16'?><DataV1 xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><Meta /><NodePositions><NodePosition Node='-785' Position='398,19,200,200'/><NodePosition Node='-789' Position='45,11,200,200'/><NodePosition Node='-798' Position='215,121,200,200'/><NodePosition Node='-808' Position='344,215,200,200'/><NodePosition Node='-207' Position='507,395,200,200'/><NodePosition Node='-231' Position='62,392,200,200'/><NodePosition Node='-255' Position='344,510,200,200'/><NodePosition Node='-355' Position='474.84234619140625,298.9239501953125,200,200'/></NodePositions><NodeGroups /></DataV1>"},"IsDraft":true,"ParentExperimentId":null,"WebService":{"IsWebServiceExperiment":false,"Inputs":[],"Outputs":[],"Parameters":[{"Name":"交易日期","Value":"","ParameterDefinition":{"Name":"交易日期","FriendlyName":"交易日期","DefaultValue":"","ParameterType":"String","HasDefaultValue":true,"IsOptional":true,"ParameterRules":[],"HasRules":false,"MarkupType":0,"CredentialDescriptor":null}}],"WebServiceGroupId":null,"SerializedClientData":"<?xml version='1.0' encoding='utf-16'?><DataV1 xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><Meta /><NodePositions></NodePositions><NodeGroups /></DataV1>"},"DisableNodesUpdate":false,"Category":"user","Tags":[],"IsPartialRun":true}
[2019-04-30 10:55:32.840649] INFO: bigquant: input_features.v1 开始运行..
[2019-04-30 10:55:32.884198] INFO: bigquant: 命中缓存
[2019-04-30 10:55:32.886771] INFO: bigquant: input_features.v1 运行完成[0.046138s].
[2019-04-30 10:55:32.890628] INFO: bigquant: instruments.v2 开始运行..
[2019-04-30 10:55:32.918919] INFO: bigquant: 命中缓存
[2019-04-30 10:55:32.920812] INFO: bigquant: instruments.v2 运行完成[0.030176s].
[2019-04-30 10:55:32.968945] INFO: bigquant: general_feature_extractor.v7 开始运行..
[2019-04-30 10:55:32.999921] INFO: bigquant: 命中缓存
[2019-04-30 10:55:33.001801] INFO: bigquant: general_feature_extractor.v7 运行完成[0.032855s].
[2019-04-30 10:55:33.006969] INFO: bigquant: cached.v3 开始运行..
[2019-04-30 10:55:33.034536] INFO: bigquant: 命中缓存
[2019-04-30 10:55:33.036338] INFO: bigquant: cached.v3 运行完成[0.02935s].
[2019-04-30 10:55:33.044235] INFO: bigquant: classical_portfolio_optimizer.v6 开始运行..
[2019-04-30 10:56:34.133462] INFO: bigquant: classical_portfolio_optimizer.v6 运行完成[61.089213s].
[2019-04-30 10:56:34.243430] INFO: bigquant: backtest.v8 开始运行..
[2019-04-30 10:56:34.250291] INFO: bigquant: biglearning backtest:V8.1.14
[2019-04-30 10:56:34.255525] INFO: bigquant: product_type:stock by specified
[2019-04-30 10:56:34.466358] INFO: bigquant: cached.v2 开始运行..
[2019-04-30 10:56:34.499146] INFO: bigquant: 命中缓存
[2019-04-30 10:56:34.501444] INFO: bigquant: cached.v2 运行完成[0.035111s].
[2019-04-30 10:56:44.839057] INFO: algo: TradingAlgorithm V1.4.12
[2019-04-30 10:56:55.571783] INFO: algo: trading transform...
[2019-04-30 10:56:57.156249] INFO: Performance: Simulated 244 trading days out of 244.
[2019-04-30 10:56:57.169067] INFO: Performance: first open: 2016-01-04 09:30:00+00:00
[2019-04-30 10:56:57.171279] INFO: Performance: last close: 2016-12-30 15:00:00+00:00
[2019-04-30 10:56:59.158458] INFO: bigquant: backtest.v8 运行完成[24.914967s].
[2019-04-30 10:56:59.206362] INFO: bigquant: backtest.v8 开始运行..
[2019-04-30 10:56:59.239933] INFO: bigquant: 命中缓存
[2019-04-30 10:57:00.472761] INFO: bigquant: backtest.v8 运行完成[1.266406s].
[2019-04-30 10:57:00.477048] INFO: bigquant: cached.v3 开始运行..
[2019-04-30 10:57:00.700878] INFO: bigquant: cached.v3 运行完成[0.22382s].
>>>>>>>: portfolio optimizer
- 收益率86.11%
- 年化收益率89.94%
- 基准收益率-11.28%
- 阿尔法0.74
- 贝塔0.68
- 夏普比率2.44
- 胜率0.76
- 盈亏比3.29
- 收益波动率26.51%
- 信息比率0.21
- 最大回撤15.51%
bigcharts-data-start/{"__type":"tabs","__id":"bigchart-fd2afb2887ae4b0c97c36a420ad335af"}/bigcharts-data-end
- 收益率65.45%
- 年化收益率68.21%
- 基准收益率-11.28%
- 阿尔法0.65
- 贝塔0.94
- 夏普比率1.82
- 胜率0.89
- 盈亏比2.23
- 收益波动率29.31%
- 信息比率0.2
- 最大回撤17.36%
bigcharts-data-start/{"__type":"tabs","__id":"bigchart-b46825af459e4f019c58ea1610ff8f51"}/bigcharts-data-end