# 债券 / 基本信息

## `bd_ActualIssueAmount()`

实际发行总额(元)，与系统证券pn_stock()有关。

返回：float

## `bd_CouponRate()`

票面利率(%/年)，与系统证券pn_stock()有关。

返回：float

## `bd_CouponType()`

息票品种，与系统股票pn_stock()有关。

返回：string

## `bd_CouponTypeOfLido(bond_id)`

息票品种。专用函数，仅个别Lido数据用户适用。

| 参数      | 类型   | 说明               |
| --------- | ------ | ------------------ |
| `bond_id` | string | 证券类型，债券代码 |

返回：string

## `bd_DatedDate()`

计息日，与系统证券pn_stock()有关。

返回：datetime

## `bd_ExpireDate()`

摘牌日，即获取债券的到期日。与系统证券pn_stock()有关。

返回：datetime

## `bd_GoalDate()`

到期日，与系统证券pn_stock()有关。

返回：datetime

## `bd_IfInDuration(bond_id, end_t)`

判断债券是否在存续期

| 参数      | 类型     | 说明           |
| --------- | -------- | -------------- |
| `bond_id` | string   | 证券, 债券代码 |
| `end_t`   | datetime | 日期，截止日   |

返回：bool

## `bd_InterestRateType()`

附息利率品种，与系统证券pn_stock()有关。

返回：string

## `bd_InterestRateTypeData()`

补充的附息利率品种数据。专用函数，仅个别Lido数据用户适用

返回：array

## `bd_InterestRateTypeOfLido(bond_id)`

附息利率品种。专用函数，仅个别Lido数据用户适用

| 参数      | 类型   | 说明       |
| --------- | ------ | ---------- |
| `bond_id` | string | 字符串类型 |

返回：string

## `bd_ListDate()`

上市日，与系统证券pn_stock()有关。

返回：any

## `bd_Maturity()`

偿还期限(年)，与系统证券pn_stock()有关。

返回：float

## `bd_PayTimes()`

付息频率(次/年)，与系统证券pn_stock()有关。

返回：any

## `bd_PayTimesData()`

补充的付息频率数据。专用函数，仅个别Lido数据用户适用

返回：array

## `bd_PayTimesOfLido(bond_id)`

付息频率，专用函数，仅个别Lido数据用户适用。

| 参数      | 类型   | 说明       |
| --------- | ------ | ---------- |
| `bond_id` | string | 字符串类型 |

返回：any

## `bd_Shares()`

债券流通股，与系统证券pn_stock()有关。

返回：float

## `bondExtraDataExist(t, bond_id)`

判断BondId是否在数据表t中。如果存在，则返回BondId在表t中的行下标；如果不存在，则返回-1。

| 参数      | 类型   | 说明       |
| --------- | ------ | ---------- |
| `t`       | array  | 数据表类型 |
| `bond_id` | string | 证券类型   |

返回：int

## `bondInterBankIds2()`

所有的银行间债券（包含退市）。

返回：array

## `bondRatingByEndt(endt)`

指定日最新债券评级，与系统参数(证券代码)相关。

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

返回：string

### 示例

```tsl
setsysparam(pn_stock(),'SH110073');
return BondRatingByEndt(20240819T);
```

## `bondRatingByEndtByInstitution(endt, institution)`

指定日指定评级机构的债券评级，与系统参数(证券代码)相关。如果无该评级机构的评级，则返回""。

| 参数          | 类型     | 说明                 |
| ------------- | -------- | -------------------- |
| `endt`        | datetime | 日期。截止日         |
| `institution` | string   | 字符串。评级机构名称 |

返回：string

### 示例

```tsl
setsysparam(pn_stock(),'SH110073');
return BondRatingByEndtByInstitution(20240819T,"联合评级");
```

## `isBankBond(stock_id)`

是否银行间债券。如果是，返回1，否则返回0 用stocktype(stockid)函数进行判断，type=18表示是银行间债券。

| 参数       | 类型   | 说明             |
| ---------- | ------ | ---------------- |
| `stock_id` | string | 字符串，证券代码 |

返回：bool

## `isConvertibleBond(bond_id)`

判断BondId是否为可转债，与系统证券pn_stock()有关。

| 参数      | 类型   | 说明                 |
| --------- | ------ | -------------------- |
| `bond_id` | string | 证券类型，可转债代码 |

返回：bool

## `isCorporationBond(stock_id)`

判断StockID是否是企业债券，与系统证券pn_stock()有关。

| 参数       | 类型   | 说明                   |
| ---------- | ------ | ---------------------- |
| `stock_id` | String | 证券类型，企业债券代码 |

返回：Boolean

### 示例

```tsl
//判断 97国电债是否是企业债券
return isCorporationBond('SH129801');
//结果：1
```

## `isBond(stock_id)`

判断StockID是否是债券，与系统证券pn_stock()有关。

| 参数       | 类型   | 说明     |
| ---------- | ------ | -------- |
| `stock_id` | String | 证券类型 |

返回：Boolean

### 示例

```tsl
//返回” SH110003”是否是债券
return isBond("SH110003");
//结果：1
```

## `isGovBond(stock_id)`

判断StockID是否是国债，与系统证券pn_stock()有关。

| 参数       | 类型   | 说明               |
| ---------- | ------ | ------------------ |
| `stock_id` | String | 证券类型，国债代码 |

返回：Boolean

### 示例

```tsl
//返回” BK000201”是否是国债
return isGovBond("BK000201");
//结果：0
```

## `bondConvertibleBonds2()`

所有的可转债。

返回：Array

### 示例

```tsl
// 所有的可转债
return bondConvertibleBonds2();
```

## `bondFutureCtdByEndt(end_t, return_option, market_id, dbtype)`

国债期货品种对应的指定日最便宜交割券，与系统证券代码相关。

| 参数            | 类型       | 说明                          |
| --------------- | ---------- | ----------------------------- |
| `end_t`         | Date       | 日期,截止日                   |
| `return_option` | UserDefine | 用户自定义, 返回结果选项      |
| `market_id`     | UserDefine | 用户自定义, 国债市场选项      |
| `dbtype`        | UserDefine | 用户自定义, 国债估值数据来源: |

返回：String

### 示例

```tsl
//获得TF1809在20180913对应的IRR最便宜交割券
setSysParam(pn_Stock(),"TF1809");
endt:=20180819T;
return bondFutureCtdByEndt(endt,0,1,0);
//结果：SH019542
```

## `bondFutureBasicFunc(end_t, return_option, market_id, dbtype)`

国债期货品种对应的指定日基本指标函数，与系统证券代码相关。

| 参数            | 类型       | 说明                          |
| --------------- | ---------- | ----------------------------- |
| `end_t`         | Date       | 日期,截止日                   |
| `return_option` | UserDefine | 用户自定义, 返回结果选项      |
| `market_id`     | UserDefine | 用户自定义, 国债市场选项      |
| `dbtype`        | UserDefine | 用户自定义, 国债估值数据来源: |

返回：String

### 示例

```tsl
//获得TF1809在20180913对应的IRR所有的指标信息数据
setSysParam(pn_Stock(),"TF1809");
endt:=20180819T;
return bondFutureBasicFunc(endt,-1,1,0);
//结果：
```

## `bondFutureBondBasicValue(end_t, bond_id, return_option, market_id, dbtype)`

国债期货品种对应的单个个券指定日指标，与系统证券代码相关。

| 参数            | 类型       | 说明                          |
| --------------- | ---------- | ----------------------------- |
| `end_t`         | Date       | 日期,截止日                   |
| `bond_id`       | string     | 字符串，债券代码              |
| `return_option` | UserDefine | 用户自定义, 返回结果选项      |
| `market_id`     | UserDefine | 用户自定义, 国债市场选项      |
| `dbtype`        | UserDefine | 用户自定义, 国债估值数据来源: |

返回：Real

### 示例

```tsl
//获得TF1809在20180913对应的基差值
setSysParam(pn_Stock(),"TF1809");
endt:=20180819T;
bond_id:="SH019553";
return bondFutureBondBasicValue(endt,bond_id,0,0);
//结果：0.822400000000002
```

## `bondFutureBasicindicators(end_t, market_id, dbtype, return_option)`

国债期货指定品种代码指定日对应的基本指标数据，与证券代码相关。

| 参数            | 类型       | 说明                          |
| --------------- | ---------- | ----------------------------- |
| `end_t`         | Date       | 日期,截止日                   |
| `market_id`     | UserDefine | 用户自定义, 国债市场选项      |
| `dbtype`        | UserDefine | 用户自定义, 国债估值数据来源: |
| `return_option` | UserDefine | 用户自定义, 返回结果选项      |

返回：Array

### 示例

```tsl
setSysParam(pn_Stock(),"TF1809");
endt:=20180819T;
return bondFutureBasicindicators(endt,1,0);
```

## `bondFutureBasicindicators2(end_t, return_option, market_id, dbtype)`

国债期货指定品种代码指定日对应的基本指标数据，与证券代码相关。

| 参数            | 类型       | 说明                          |
| --------------- | ---------- | ----------------------------- |
| `end_t`         | Date       | 日期,截止日                   |
| `return_option` | UserDefine | 用户自定义, 返回结果选项      |
| `market_id`     | UserDefine | 用户自定义, 国债市场选项      |
| `dbtype`        | UserDefine | 用户自定义, 国债估值数据来源: |

返回：array

### 示例

```tsl
TF1809在20180819日对应的国债指标信息
setSysParam(pn_Stock(),"TF1809");
endt:=20180819T;
return bondFutureBasicindicators2(endt,-1,1,0);
//结果：
```
