# 金融 / 专题函数 / 债券研究 / 可转债系列01：可转债常用指标 / 债性指标

## `cb_currentYield(endt)`

声明：function

获取指定日可转债的当期收益率，与系统代码相关

<!-- tags: 金融 专题函数 债券研究 01： 可转债系列可转债常用指标 债性指标 查找 搜索 lookup 获取 查询 -->

| 参数   | 类型     | 说明         |
| ------ | -------- | ------------ |
| `endt` | datetime | 日期, 截止日 |

返回：float

### 示例

范例01：调用 CB_CurrentYield

```tsl
Endt := 20201118T;
Setsysparam(pn_Stock(), "SH110072");
return CB_CurrentYield(Endt);   // 输出：0.19
```

## `cb_pure_bond_premium()`

声明：function

获取最新日期可转债的纯债溢价，与系统代码、时间相关

<!-- tags: 金融 专题函数 债券研究 01： 可转债系列可转债常用指标 债性指标 查找 搜索 lookup 获取 查询 -->

返回：float|datetime

### 示例

范例01：调用 CB_Pure_bond_Premium

```tsl
Setsysparam(pn_date(), 20201118T);
Setsysparam(pn_Stock(), "SH110072");
return CB_Pure_bond_Premium();  // 输出：16.58
```

## `cb_pure_bond_premium_rate(end_t)`

声明：function

根据纯债价值计算纯债溢价率。所以具体注意点与纯债价值函数一样

<!-- tags: 金融 专题函数 债券研究 01： 可转债系列可转债常用指标 债性指标 查找 搜索 lookup 计算 求解 -->

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

返回：float|datetime

### 示例

范例01：结果20.55866（注意：20.55866 %）

```tsl
SetSysParam(PN_Stock(), "SZ128036");
EndT := 20180801T;
return CB_Pure_bond_Premium_Rate (EndT);
// 输出：20.55866（注意：20.55866 %）
```

## `cb_pure_bond_premium_rate3()`

声明：function

返回最新日转债纯债溢价率，与系统代码、时间相关

<!-- tags: 金融 专题函数 债券研究 01： 可转债系列可转债常用指标 债性指标 查找 搜索 lookup 返回 获取 -->

返回：float

### 示例

范例01：调用 CB_Pure_bond_Premium_Rate3

```tsl
Setsysparam(pn_date(), 20201118T);
Setsysparam(pn_Stock(), "SH110072");
return CB_Pure_bond_Premium_Rate3(); // 输出：18.49
```

## `cb_pure_bond_value(end_t)`

声明：function

利用中证公司债估值计算可转债的现值，其将可转债当作纯债，即将可转债持有到期（注意：该到期日是债券到期，而非可转债生命到期）。另外，中证对于公司债的估值，只提供2014年12月10日以后的，对于截止日在2014年12月10日以前的可转债纯债价值，该函数无法提供

<!-- tags: 金融 专题函数 债券研究 01： 可转债系列可转债常用指标 债性指标 查找 搜索 lookup 计算 求解 -->

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

返回：float|datetime

### 示例

范例01：调用 CB_Pure_Bond_Value

```tsl
SetSysParam(PN_Stock(), "SZ128036");
Endt := 20180801T;
return CB_Pure_Bond_Value(EndT);
// 输出：74.26624
```

## `cb_pure_bond_value3()`

声明：function

返回最新日转债纯债价值，与系统代码、时间相关

<!-- tags: 金融 专题函数 债券研究 01： 可转债系列可转债常用指标 债性指标 查找 搜索 lookup 返回 获取 -->

返回：float

### 示例

范例01：调用 CB_Pure_Bond_Value3

```tsl
Setsysparam(pn_date(), 20201118T);
Setsysparam(pn_Stock(), "SH110072");
return CB_Pure_Bond_Value3();    // 输出：89.68
```

## `cb_pure_bond_ytm(end_t)`

声明：function

获取指定日可转债的纯债到期收益率，与系统代码相关

<!-- tags: 金融 专题函数 债券研究 01： 可转债系列可转债常用指标 债性指标 查找 搜索 lookup 获取 查询 -->

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

返回：float

### 示例

范例01：调用 CB_Pure_Bond_YTM

```tsl
Endt := 20201118T;
Setsysparam(pn_Stock(), "SH110072");
return CB_Pure_Bond_YTM(Endt);  // 输出：4.41
```

## `cb_ytm(end_t)`

声明：function

采用牛顿迭代法获取可转债的到期收益率；并且以连续复利形式贴现

<!-- tags: 金融 专题函数 债券研究 01： 可转债系列可转债常用指标 债性指标 查找 搜索 lookup -->

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

返回：float|datetime

### 示例

范例01：结果3.78804（注意：3.78804%）

```tsl
SetSysParam(PN_Stock(), "SZ128036");
EndT := 20180801T;
return CB_YTM(EndT);
// 输出：3.78804（注意：3.78804%）
```

## `cb_ytm3()`

声明：function

返回最新日转债到期收益率，与系统代码、时间相关

<!-- tags: 金融 专题函数 债券研究 01： 可转债系列可转债常用指标 债性指标 查找 搜索 lookup 返回 获取 -->

返回：float

### 示例

范例01：调用 CB_YTM3

```tsl
Setsysparam(pn_date(), 20201118T);
Setsysparam(pn_Stock(), "SH110072");
return CB_YTM3();        // 输出：1.33
```

## `cb_ytm_monteCarloSimulation(c_bcode, initial_date, path)`

声明：function

返回基于蒙特卡洛估值的修正YTM

<!-- tags: 金融 专题函数 债券研究 01： 可转债系列可转债常用指标 债性指标 查找 搜索 lookup 返回 获取 YTM -->

| 参数           | 类型     | 说明                                    |
| -------------- | -------- | --------------------------------------- |
| `c_bcode`      | string   | 字符串，转债代码                        |
| `initial_date` | datetime | 日期，截止日                            |
| `path`         | int      | 整数，模拟次数，默认模拟10000次取平均值 |

返回：float

### 示例

范例01：调用 CB_YTM_MonteCarloSimulation

```tsl
Return CB_YTM_MonteCarloSimulation('SH110030', 20180607T);
```

## `cb_ytmSpread(end_t)`

声明：function

返回YTM利差为期限评级可比的中短票据到期收益率减去个券YTM

<!-- tags: 金融 专题函数 债券研究 01： 可转债系列可转债常用指标 债性指标 查找 搜索 lookup 返回 获取 YTM -->

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

返回：float

### 示例

范例01：调用 CB_YTMSpread

```tsl
SetSysParam(PN_Stock(), "SZ128036");
SetSysParam(PN_Date(), inttodate(20190807));
return CB_YTMSpread ();
// 输出：953.19
```
