# 金融 / 债券 / 债券敏感性指标 / 中间函数

## `bondConvexity2_sub(pv, c, f, y, d, n, m, ts)`

声明：function

返回凸性（不处于最后付息周期的定期付息债），与系统证券pn_stock()有关

<!-- tags: 金融 债券 债券敏感性指标 中间函数 返回 获取 -->

| 参数 | 类型  | 说明                                                   |
| ---- | ----- | ------------------------------------------------------ |
| `pv` | float | 实数，债券全价                                         |
| `c`  | float | 实数，票面年利息                                       |
| `f`  | int   | 整数，年付息频率                                       |
| `y`  | float | 实数，到期收益率                                       |
| `d`  | int   | 整数，债券结算日至下一最近付息日之间的实际天数         |
| `n`  | int   | 整数，结算日至到期兑付日的债券付息次数（剩余付息次数） |
| `m`  | float | 实数，债券面值                                         |
| `ts` | int   | 整数，当前付息周期的实际天数                           |

返回：float

### 示例

范例01：返回“SH010107”的凸性（不处于最后付息周期的定期付息债）

```tsl
Setsysparam(pn_Stock(), "SH010107");
return BondConvexity2_sub(9.5, 0.09, 1, 0.1, 175, 8, 1, 365);
// 输出：4.37
```

## `bondMacaulayDuration2_sub(pv, c, f, y, d, n, m, ts)`

声明：function

返回麦克劳林久期（不处于最后付息周期的定期付息债），与系统证券pn_stock()有关

<!-- tags: 金融 债券 债券敏感性指标 中间函数 返回 获取 -->

| 参数 | 类型  | 说明                                                   |
| ---- | ----- | ------------------------------------------------------ |
| `pv` | float | 实数，债券全价                                         |
| `c`  | float | 实数，票面年利息                                       |
| `f`  | int   | 整数，年付息频率                                       |
| `y`  | float | 实数，到期收益率                                       |
| `d`  | int   | 整数，债券结算日至下一最近付息日之间的实际天数         |
| `n`  | int   | 整数，结算日至到期兑付日的债券付息次数（剩余付息次数） |
| `m`  | float | 实数，债券面值                                         |
| `ts` | int   | 整数，当前付息周期的实际天数                           |

返回：float

### 示例

范例01：返回“SH010107”的麦克劳林久期（不处于最后付息周期的定期付息债）

```tsl
Setsysparam(pn_Stock(), "SH010107");
return BondMacaulayDuration2_sub(107.1642, 4.26, 2, 0.033429, 175, 18, 100, 184);
// 输出：7.6
```

## `finalPayinterestPeriod(settlement_date)`

声明：function

判断当前证券是否是最后付息周期的定期付息债或到期一次还本付息债券或零息债券，与系统证券pn_stock()有关

<!-- tags: 金融 债券 债券敏感性指标 中间函数 判断 检查 -->

| 参数              | 类型        | 说明             |
| ----------------- | ----------- | ---------------- |
| `settlement_date` | t_date_time | 日期类型，结算日 |

返回：integer

### 示例

范例01：调用函数

```tsl
// 返回"BK000000"在2012年7月3日是否是最后付息周期的定期付息债或到期一次还本付息债券或零息债券
setSysParam(pn_Stock(), "BK000000");
return finalPayinterestPeriod(20120703T);
// 输出：1
```
