# 金融 / 金融工程 / 债券研究 / 利差因子

## `bond_gSpread(endt, btsid, rate_type)`

声明：function

返回债券的名义利差(G-Spread)

<!-- tags: 金融 金融工程 债券研究 利差因子 查找 搜索 lookup 返回 获取 -->

| 参数        | 类型     | 说明                                              |
| ----------- | -------- | ------------------------------------------------- |
| `endt`      | datetime | datetime，截止日                                  |
| `btsid`     | string   | string，债券收益率曲线ID，默认取BTS000033（国债） |
| `rate_type` | int      | int，收益率曲线类型，参数详情如下:                |

返回：float

### 示例

范例01：执行结果：1.16479423315908

```tsl
Setsysparam(PN_Stock(), 'SH194037');
endt := 20230103T;
return Bond_GSpread(EndT, 'BTS000033', 2);
// 执行结果：1.16479423315908
```

## `bond_zSpread(endt, btsid, rate_type)`

声明：function

返回零波动利差（Z-Spread）

<!-- tags: 金融 金融工程 债券研究 利差因子 查找 搜索 lookup 返回 获取 -->

| 参数        | 类型     | 说明                                              |
| ----------- | -------- | ------------------------------------------------- |
| `endt`      | datetime | datetime，截止日                                  |
| `btsid`     | string   | string，债券收益率曲线ID，默认取BTS000033（国债） |
| `rate_type` | int      | int，收益率曲线类型，参数详情如下:                |

返回：float

### 示例

范例01：调用 Bond_ZSpread

```tsl
Setsysparam(PN_Stock(), 'SH194037');
endt := 20230103T;
return Bond_ZSpread(EndT, 'BTS000033', 2); // 输出：1.17
```
