# 金融 / 债券 / 债券收益率 / 到期收益率

## `bondYieldTomaturity4(settlementdate, cash_flow, pv)`

声明：function

返回债券付息不规则的到期收益率

<!-- tags: 金融 债券 债券收益率 到期收益率 返回 获取 -->

| 参数             | 类型     | 说明             |
| ---------------- | -------- | ---------------- |
| `settlementdate` | datetime | 日期。指定日期   |
| `cash_flow`      | array    | 数组。债券现金流 |
| `pv`             | float    | 实数。现价       |

返回：float

## `bondYieldToMaturity_ii(amortised_cost, settlement_date, option)`

声明：function

返回到期收益率(%)-摊余成本法，与系统股票pn_stock()有关

<!-- tags: 金融 债券 债券收益率 到期收益率 返回 获取 -->

| 参数              | 类型     | 说明                  |
| ----------------- | -------- | --------------------- |
| `amortised_cost`  | float    | 实数，摊余成本        |
| `settlement_date` | datetime | 日期类型，结算日      |
| `option`          | int      | 用户自定义，取值如下: |

返回：float

### 示例

范例01：返回“BK010004”在2012年7月3日的到期收益率

```tsl
Setsysparam(pn_Stock(), "BK010004");
return BondYieldToMaturity_II(100.8268, 20120703T, 0);
// 输出：4.55
```

范例02：调用 BondYieldToMaturity_II

```tsl
Endt := 20171228T;
price := 102.35;
Setsysparam(pn_Stock(), "SH010107");Return BondYieldToMaturity_II(Endt, price);
```

范例03：调用 BondYieldToMaturity_II

```tsl
Endt := 20171228T;
price := 102.35;
Setsysparam(pn_Stock(), "SH010107");
Return BondYieldToMaturity_II(Endt, price, 1);
```

## `isBondPayRegular(settlement_date, option)`

声明：function

返回指定日付息是否规则

<!-- tags: 金融 债券 债券收益率 到期收益率 返回 获取 -->

| 参数              | 类型     | 说明                            |
| ----------------- | -------- | ------------------------------- |
| `settlement_date` | datetime | 日期。指定日期                  |
| `option`          | int      | 用户自定义。是否行权，取值如下: |

返回：int

## `isBondPayRugularByCash(cash_flow, period)`

声明：function

返回现金流数据是否规则付息

<!-- tags: 金融 债券 债券收益率 到期收益率 返回 获取 -->

| 参数        | 类型  | 说明             |
| ----------- | ----- | ---------------- |
| `cash_flow` | array | 数组。债券现金流 |
| `period`    | int   | 整数。频率       |

返回：int

## `mid_bondYieldToMaturity(settlementdate, cash_f_low, pv, f)`

声明：function

返回到期收益率(%)--中间函数

<!-- tags: 金融 债券 债券收益率 到期收益率 返回 获取 -->

| 参数             | 类型     | 说明                       |
| ---------------- | -------- | -------------------------- |
| `settlementdate` | datetime | 日期。截止日期             |
| `cash_f_low`     | array    | 数组。债券指定日未来现金流 |
| `pv`             | float    | 实数。债券价格             |
| `f`              | integer  | 整数。付息频率             |

返回：float
