web_metric_TranValuesWithGroup
简述
将扁平指标值,按指标分组定义,自动转换为标准指标分组字典结构
输入 指标分组定义格式(业务:分组+指标名称):
array(
'核心收益风险': (
'组合累计(%)',
'最大回撤(%)',
'夏普',
'年化收益(%)',
'卡玛比率'
),
'日间表现': (
'日胜率(%)',
'日胜率(%)(不亏)',
'日极端(%)'
)
);
输入 指标值格式:
metricValues['组合累计(%)'] := 12.34;
metricValues['最大回撤(%)'] := -5.67;
输出 指标分组结构(Group 分组结构):
array(
'核心收益风险': (
'组合累计(%)': 12.34,
'最大回撤(%)': -5.67
),
'日间表现': ( ... )
);
web_metric_TranValuesWithGroup(metricValues:Array;metricGroupDefine:Array):array;
| 名称 | 类型 | 说明 |
|---|
| metricValues | Array | 一维字符串数组,指标值列表 |
| metricGroupDefine | Array | 一维字符串数组,分组定义 |
| 返回 | array | array,标准指标分组字典结构 |
// 1. 定义指标分组
metricGroupDefine := array(
'核心收益风险':array('组合累计(%)','最大回撤(%)','夏普','年化收益(%)','卡玛比率'),
'日间表现':array('日胜率(%)','日胜率(%)(不亏)','日极端(%)')
);
// 2. 计算所有指标值(必须给分组里所有指标赋值,否则会报错)
metricValues := array();
metricValues['组合累计(%)'] := 15.2;
metricValues['最大回撤(%)'] := -4.5;
metricValues['夏普'] := 1.32;
metricValues['年化收益(%)'] := 8.6; // 补全
metricValues['卡玛比率'] := 2.15; // 补全
metricValues['日胜率(%)'] := 62.3; // 补全
metricValues['日胜率(%)(不亏)'] := 70.5; // 补全
metricValues['日极端(%)'] := -2.8; // 补全
// 3. 生成标准分组结构并返回
return web_metric_TranValuesWithGroup(metricValues, metricGroupDefine);
//结果:
核心收益风险:
日间表现:
