# 金融报表分析 / 08.债券比较 / 8.02市场表现 / 收益率中间函数

## `bondDataCheck(end_t)`

声明：function

返回债券是否上市，与系统参数(债券代码)相关

<!-- tags: 金融报表分析 08. 债券比较 8.02 市场表现 收益率中间函数 返回 获取 金融 报表 报告期 -->

| 参数    | 类型        | 说明     |
| ------- | ----------- | -------- |
| `end_t` | t_date_time | 截止日期 |

返回：integer

### 示例

范例01：调用函数

```tsl
setSysParam(PN_Stock(), "SH127352");
return bondDataCheck(20180101T);
// 输出：1
```

## `bondInterest(face_value, legal_coupon_rate, goal_date, end_t, f)`

声明：function

返回债券应计利息

<!-- tags: 金融报表分析 08. 债券比较 8.02 市场表现 收益率中间函数 返回 获取 金融 报表 报告期 -->

| 参数                | 类型        | 说明           |
| ------------------- | ----------- | -------------- |
| `face_value`        | real        | 实数。面值     |
| `legal_coupon_rate` | real        | 实数。票面利率 |
| `goal_date`         | t_date_time | 日期。到期日   |
| `end_t`             | t_date_time | 日期。截止日期 |
| `f`                 | integer     | 整数。付息频率 |

返回：real

### 示例

范例01：调用函数

```tsl
return bondInterest(100, 0.08, 20101101T, 20101010T, 1);
// 输出：7.5178
```

## `bondNegotiableShares(bond_id)`

声明：function

返回债券流通股

<!-- tags: 金融报表分析 08. 债券比较 8.02 市场表现 收益率中间函数 返回 获取 金融 报表 报告期 -->

| 参数      | 类型   | 说明             |
| --------- | ------ | ---------------- |
| `bond_id` | string | 字符串。债券代码 |

返回：real

### 示例

范例01：调用函数

```tsl
return bondNegotiableShares("SH120102");
```

## `bondYTM_call(end_t)`

声明：function

计算债券收益率，与系统参数(债券代码)相关

<!-- tags: 金融报表分析 08. 债券比较 8.02 市场表现 收益率中间函数 计算 求解 金融 报表 报告期 -->

| 参数    | 类型     | 说明           |
| ------- | -------- | -------------- |
| `end_t` | datetime | 日期。截止日期 |

返回：array

### 示例

范例01：调用 BondYTM_Call

```tsl
SetSysParam(PN_Stock(), "SH127352");
return BondYTM_Call(20201130T);
```
