# 策略评价 / 多组合评价

## `ts_Performance`

声明：class

基于收益率的多组合评价框架

<!-- tags: 评估 回报率 投资收益 绩效 业绩表现 组合绩效 业绩评价 收益风险 -->

### `FRtData`

声明：field

组合收益率（%）数据 必须设置

可见性：`public`

类型：table

### `FName_Date`

声明：field

日期字段 "截止日"

可见性：`public`

类型：string

### `FName_BM`

声明：field

基准收益率(%)字段 必须设置

可见性：`public`

类型：string

### `FName_RTS`

声明：field

组合收益率(%)字段

可见性：`public`

类型：array

### `FDaysIn1y`

声明：field

年化系数 默认为 1，表不年化

可见性：`public`

类型：int

### `FyRf`

声明：field

年化无风险收益率(%)

可见性：`public`

类型：real

### `FRollYears`

声明：field

滚动统计年份 array(1、3、5)

可见性：`public`

类型：array

### `FqKsplitCofig`

声明：field

当前区间、跟随区间窗口设置

可见性：`public`

类型：array

### `GetCumReturns(type, ifdate)`

声明：function

提取累计收益率(%)

<!-- tags: 查询 回报率 投资收益 -->

可见性：`public`

| 参数     | 类型    | 说明                     |
| -------- | ------- | ------------------------ |
| `type`   | integer | 评价层次或返回类型选择项 |
| `ifdate` | boolean | 布尔值，是否添加截止日列 |

返回：table

### `GetRollCagrs(type, ifdate, roll_n)`

声明：function

提取滚动复合收益率（已年化）

<!-- tags: 查询 回报率 投资收益 -->

可见性：`public`

| 参数     | 类型    | 说明                     |
| -------- | ------- | ------------------------ |
| `type`   | integer | 评价层次或返回类型选择项 |
| `ifdate` | boolean | 布尔值，是否添加截止日列 |
| `roll_n` | integer | 整数，滚动 N期           |

返回：table

### `Get_Extreme_Types(exttype)`

声明：function

按类型提取各组合与基准的极端区间对比

<!-- tags: 查询 比较基准 业绩基准 -->

可见性：`public`

| 参数      | 类型    | 说明                                                                                                                                |
| --------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| `exttype` | integer | 整数，取值对照如下： 取值 含义 1 最大回撤发生期 2 最长回撤持续区间 3 最大连亏幅度区间 4 最长连亏区间 0 以上全部 -1 极端区间拼接模式 |

返回：table

### `Get_Extreme_BMDDdrop(bm_dd)`

声明：function

指定多空收益概览

<!-- tags: 查询 市场极端期 基准回撤 区间收益 -->

可见性：`public`

| 参数    | 类型 | 说明                                                                      |
| ------- | ---- | ------------------------------------------------------------------------- |
| `bm_dd` | real | 实数，为 nil时，取 FBM_DD，比如：-10，表示回撤(%)<-10的区间作为市场极端期 |

返回：table

### `Get_Compared_Summary(pairs)`

声明：function

指定多空收益概览

<!-- tags: 查询 多空收益 组合对比 收益概览 -->

可见性：`public`

| 参数    | 类型  | 说明                                                                                                                                                                          |
| ------- | ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `pairs` | array | 二维数字数组，2列，表示指定组合收益率（%）字段 FName_Rt中第 n(从 1开始)个，比如： array((1,-1)),表给了一个多空组合对，即取 FName_Rt中的第一个组合（多）和最后一个组合（空）作 |

返回：table

### `Get_Compared_Describe(pairs)`

声明：function

多空滚动收益统计

<!-- tags: 查询 多空组合 滚动收益 收益统计 -->

可见性：`public`

| 参数    | 类型  | 说明                                                                                                                                                                                   |
| ------- | ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `pairs` | array | 二维数字数组，2列，表示指定组合收益率（%）字段 FName_Rt中第 n(从 1开始)个，比如： array((1,-1)),表给了一个多空组合对，即取 FName_Rt中的第一个组合（多）和最后一个组合（空）作 为多空组 |

返回：table

### `Get_PFM_ToDate(showtype)`

声明：function

当前区间收益指标详情

<!-- tags: 查询 交易日期 日期时间 -->

可见性：`public`

| 参数       | 类型    | 说明                                                                                                                |
| ---------- | ------- | ------------------------------------------------------------------------------------------------------------------- |
| `showtype` | integer | 整数型，展示方式 Showtype 取值 含义 备注 1 以指标为行标，以区间与资产为列标 默认 2 以区间为行标，以指标与资产为列表 |

返回：array

### `Get_ABSPFM_summayQKCompared(cy, ifdebugcheck)`

声明：function

绝对收益区间对比

<!-- tags: 查询 绝对收益 区间对比 组合评价 -->

可见性：`public`

| 参数           | 类型    | 说明                                                                                                                                          |
| -------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `cy`           | string  | 字符串型，周期                                                                                                                                |
| `ifdebugcheck` | integer | 整数型，返回区间信息，调试用 ifdebugcheck 取值 含义 备注 1 返回结果中包括开始日、截止日、实际开始日与实际截止日字段 默认 2 返回中无日期相关列 |

返回：array

### `Get_RelPFM_summayQKCompared(cy, ifdebugcheck)`

声明：function

相对收益区间对比

<!-- tags: 查询 相对收益 区间对比 组合评价 -->

可见性：`public`

| 参数           | 类型    | 说明                                                                                                                                          |
| -------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `cy`           | string  | 字符串型，周期                                                                                                                                |
| `ifdebugcheck` | integer | 整数型，返回区间信息，调试用 ifdebugcheck 取值 含义 备注 1 返回结果中包括开始日、截止日、实际开始日与实际截止日字段 默认 2 返回中无日期相关列 |

返回：array

### `Get_report_MetricsOverview(rtptype)`

声明：function

指标概览

<!-- tags: 查询 指标概览 绩效报告 组合评价 -->

可见性：`public`

| 参数      | 类型 | 说明                                                                              |
| --------- | ---- | --------------------------------------------------------------------------------- |
| `rtptype` | int  | 整数型，返回指标概览信息 取值 含义 备注 0 返回扁平指标 2 返回标准指标分组字典结构 |

返回：array

### `Get_report_plot()`

声明：function

图表模式

<!-- tags: 查询 绘图 可视化 -->

可见性：`public`
