# 金融 / 组合评价 / 风险分析 / 绝对风险 / var / 中间函数

## `pf_getPortfolioRate(stock_arr, beg_t, end_t, return_method)`

声明：function

获取组合的收益率(%)矩阵

<!-- tags: 金融 组合评价 风险分析 绝对风险 var 中间函数 获取 查询 -->

| 参数            | 类型        | 说明                      |
| --------------- | ----------- | ------------------------- |
| `stock_arr`     | array       | 一维字符串数组,组合信息   |
| `beg_t`         | datetime    | 日期,开始日               |
| `end_t`         | datetime    | 日期,截止日               |
| `return_method` | user_define | 用户自定义,收益率计算方法 |

返回：array

### 示例

范例01：调用 pf_GetPortfolioRate

```tsl
StockArr := array("OF000001", "SH000300");
begt := 20240321T;
endt := 20240331T;
ReturnMethod := 1; // 涨幅法
return pf_GetPortfolioRate(StockArr, BegT, EndT, ReturnMethod);
```

## `pf_quantile(r, fname, confidence_interval, days, method_type)`

声明：function

计算R矩阵中指定字段Fname的1-ConfidenceInterval/100分位数。若methodtype为0则直接返回1-ConfidenceInterval/100分位数，否则返回0到1-ConfidenceInterval/100分位数的平均值

<!-- tags: 金融 组合评价 风险分析 绝对风险 var 中间函数 计算 求解 -->

| 参数                  | 类型    | 说明       |
| --------------------- | ------- | ---------- |
| `r`                   | array   | 数据表类型 |
| `fname`               | string  | 字符串     |
| `confidence_interval` | integer | 实数       |
| `days`                | integer | 整数       |
| `method_type`         | integer | 整数       |

返回：float

### 示例

范例01：返回:-3.56

```tsl
SetSysParam(PN_Stock(), 'SZ000001');
SetSysParam(PN_Date(), 20180801T);
SetSysParam(PN_Cycle(), cy_day());
arr1 := Nday(250, '截止日', sp_time(), '涨幅(%)', StockZf3());
return pf_Quantile(arr1, '涨幅(%)', 95, 0, 0);
// 输出：-3.56
```
