# 债券 / 债券

## `bdV_DataProvider(dbtype)`

债券估值-供应商类型

| 参数     | 类型 | 说明                                |
| -------- | ---- | ----------------------------------- |
| `dbtype` | any  | 用户自定义，数据供应商，其取值如下: |

返回：string

## `bdV_GetFactorValue(dbtype, id, settlement_date, option)`

根据ID获取债券指标

| 参数              | 类型     | 说明                   |
| ----------------- | -------- | ---------------------- |
| `dbtype`          | any      | 用户自定义，数据提供商 |
| `id`              | any      | 用户自定义，债券指标   |
| `settlement_date` | datetime | 日期，结算日           |
| `option`          | any      | 用户自定义，选择权     |

返回：array

## `bdV_ModifiedDuration(dbtype)`

债券估值-修正久期，与系统证券pn_stock()和时间pn_date()有关。

| 参数     | 类型 | 说明                                  |
| -------- | ---- | ------------------------------------- |
| `dbtype` | any  | 用户自定义，数据供应商ID，含义如下表: |

返回：float

## `bondCbNumQj(beg_t, end_t, field)`

当前债券转股及余额区间相关字段数量，与系统参数(证券)相关。转股数量单位：股，回售数量/赎回数量单位：张。 实数。债券转股及余额区间相关字段数量。

| 参数    | 类型     | 说明                        |
| ------- | -------- | --------------------------- |
| `beg_t` | datetime | 日期。开始日期              |
| `end_t` | datetime | 日期。截止日期              |
| `field` | string   | 用户自定义。列名，取值如下: |

返回：float

### 示例

```tsl
SetSysParam(pn_stock(),"SZ123036");
return BondCBNumQJ(20201201T,20201208T,'转股数量');
```

## `bondcbrvalue()`

获取可转债赎回结果数据，与系统参数（债券代码、日期）有关

返回：array

## `bondcbrvalueqj(begt, endt)`

获取可转债赎回结果数据，与系统参数（债券代码）有关

| 参数   | 类型     | 说明     |
| ------ | -------- | -------- |
| `begt` | datetime | 开始日期 |
| `endt` | datetime | 截止日期 |

返回：array

## `bondcbsbvalueqj(begt, endt)`

获取可转债回售结果数据，与系统参数（债券代码）有关

| 参数   | 类型     | 说明     |
| ------ | -------- | -------- |
| `begt` | datetime | 开始日期 |
| `endt` | datetime | 截止日期 |

返回：array

## `bondCbTransferValue(end_t, field)`

当前债券指定日可转债转股及余额指定字段相关信息，与系统参数(证券)相关。 如果返回nil，说明当前债券未发行或已到期。

| 参数    | 类型     | 说明                        |
| ------- | -------- | --------------------------- |
| `end_t` | datetime | 日期。截止日期              |
| `field` | int      | 用户自定义。列名，取值如下: |

返回：float

### 示例

```tsl
SetSysParam(pn_stock(),"SZ123036");
return BondCBTransferValue(20201208T,'转股价');
```

## `bondCoupDaysNc(goal_date, end_t, f)`

债券交易日距下一次付息日的实际天数，与系统股票相关

| 参数        | 类型     | 说明             |
| ----------- | -------- | ---------------- |
| `goal_date` | datetime | 日期类型，到期日 |
| `end_t`     | datetime | 日期类型，交易日 |
| `f`         | int      | 整数，付息频率   |

返回：int

### 示例

```tsl
SetSysParam(PN_Stock(),'BK000002');  //设置股票代码
GoalDate:=IntToDate(base(502026));  //到期日
EndT:=20030318T;     //交易日
f:=base(502021);     //付息频率
return BondCoupDaysNC(GoalDate,EndT,f);
```

## `bondDaysbetween(begt, endt, o_ption)`

相隔天数。

| 参数      | 类型     | 说明                                |
| --------- | -------- | ----------------------------------- |
| `begt`    | datetime | 日期。起始日期                      |
| `endt`    | datetime | 日期。截止日期                      |
| `o_ption` | int      | 用户自定义。返回结果类型，取值如下: |

返回：int

## `getHgInterestDay(stock_id, end_t)`

债券回购占款天数计算。

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `stock_id` | string   | 字符串。回购代码 |
| `end_t`    | datetime | 日期。交易日期   |

返回：array

## `nSharesOfConvertibleBond(info_id, end_t)`

可转债流通股本，与系统股票相关

| 参数      | 类型     | 说明               |
| --------- | -------- | ------------------ |
| `info_id` | int      | 整数，数据表索引号 |
| `end_t`   | datetime | 日期，截止日期     |

返回：float

### 示例

```tsl
SetSysParam(PN_Stock(),'BK000002');  //设置股票代码
EndT:=20030318T;          //截止日
return NSharesOfConvertibleBond(91,EndT);
```

## `nSharesOfCorporationBond(info_id, end_t)`

企业债券流通股本，与系统股票相关

| 参数      | 类型     | 说明               |
| --------- | -------- | ------------------ |
| `info_id` | int      | 整数，数据表索引号 |
| `end_t`   | datetime | 日期，截止日期     |

返回：float

### 示例

```tsl
SetSysParam(PN_Stock(),'BK000002');  //设置股票代码
EndT:=20120318T;          //截止日
return NSharesOfCorporationBond (90,EndT);
```

## `nSharesOfGovBond(info_id, end_t)`

国债流通股本，与系统股票相关

| 参数      | 类型     | 说明     |
| --------- | -------- | -------- |
| `info_id` | int      | 无效参数 |
| `end_t`   | datetime | 无效参数 |

返回：float

### 示例

```tsl
SetSysParam(PN_Stock(),'BK000000');  //设置股票代码
return NSharesOfGovBond(0,0);
```

## `pf_BasisPointValue(w, settlement_date)`

债券组合基点价值 1）计算w中各债券的基点价值 2）累加w中债券的基点价值即债券组合的基点价值

| 参数              | 类型     | 说明                                         |
| ----------------- | -------- | -------------------------------------------- |
| `w`               | array    | 二维数组，债券组合代码，代码列名必须是“代码” |
| `settlement_date` | datetime | 日期，结算日                                 |

返回：float

## `pf_BondYieldToMaturity(w, settlement_date)`

债券组合到期收益率(%) 1）计算w中各债券的到期收益率(%)YTMi 2）累加YTMi \*w中的债券比例

| 参数              | 类型     | 说明                                                      |
| ----------------- | -------- | --------------------------------------------------------- |
| `w`               | array    | 二维数组，债券组合，数组中的数据必须有“代码”、“比例(%)”列 |
| `settlement_date` | datetime | 结算日                                                    |

返回：float

## `pn_bonddataprovider()`

返回字符串”bdpd”，债券提供商系统参数

返回：string

## `Pn_BondStandardDate()`

债券基准公布日串，用于债券取现金流。

返回：string

## `szBondTradeUnitconversiondate1()`

深证债券交易单位转换日期1。深证交易所行情交易单位在20031208T数量由手变为张

返回：float

## `TSFL_BondEvaValueDemo002(endt, cash_flow, rate_data, period, insert_method)`

债券估值模型-中间算法接口函数。

| 参数            | 类型     | 说明                                             |
| --------------- | -------- | ------------------------------------------------ |
| `endt`          | datetime | 日期,截止日                                      |
| `cash_flow`     | any      | 数据表类型,债券现金流，二维数组。包含字段如下:   |
| `rate_data`     | array    | 数据表类型,利率数据信息，二维数组。包含字段如下: |
| `period`        | any      | 整数,付息频率                                    |
| `insert_method` | any      | 用户自定义,插值方式                              |

返回：float

## `bd_FaceValue()`

债券面值(元)

返回：any

## `bd_CouponTypeData()`

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

返回：array

## `CB_InterestCompensation()`

可转债—到期利息补偿

返回：datetime

## `CB_ConditionalPutbackPriceInterest()`

指定日可转债的条件回售价(包含当期利息) ，指定日由系统参数指定

返回：float

## `Cb_getconvertbondidbystockid(stockid, endt)`

股票对应的可转债代码,: 取A股对应的转债代码，考虑日期是否在市场。

| 参数      | 类型     | 说明            |
| --------- | -------- | --------------- |
| `stockid` | string   | 字符串,股票代码 |
| `endt`    | datetime | 日期时间,截止日 |

返回：array

## `bdV_AccruedInterest(dbtype)`

债券估值-应计利息，与系统证券pn_stock()和时间pn_date()有关。

| 参数     | 类型 | 说明                                  |
| -------- | ---- | ------------------------------------- |
| `dbtype` | any  | 用户自定义，数据供应商ID，含义如下表: |

返回：float

## `bdV_Convexity(dbtype)`

债券估值-凸性，与系统证券pn_stock()和时间pn_date()有关。

| 参数     | 类型 | 说明                                  |
| -------- | ---- | ------------------------------------- |
| `dbtype` | any  | 用户自定义，数据供应商ID，含义如下表: |

返回：float

## `bdV_CleanPrice(db_type)`

债券净价，与系统参数Pn_Stock()，Pn_date()相关。取数结果与函数BondCleanPrice(SettlementDate)是一样的。区别在于两个函数给定日期和数据提供商的方式不同。BondCleanPrice(SettlementDate)的数据提供商由系统参数Pn_bonddataprovider()给定，而日期由用户参数SettlementDate给定。

| 参数      | 类型 | 说明 |
| --------- | ---- | ---- |
| `db_type` | any  |      |

返回：float

## `bdV_DirtyPrice(db_type)`

债券全价，与系统参数Pn_Stock()，Pn_date()相关。取数结果与函数BondDirtyPrice(SettlementDate)是一样的。区别在于两个函数给定日期和数据提供商的方式不同。BondDirtyPrice(SettlementDate)的数据提供商由系统参数Pn_bonddataprovider()给定，而日期由用户参数SettlementDate给定。

| 参数      | 类型 | 说明 |
| --------- | ---- | ---- |
| `db_type` | any  |      |

返回：float

## `bdV_YieldToMaturity(settlement_date)`

债券到期收益率，与系统参数Pn_Stock()，Pn_date()相关。取数结果与函数BondYieldToMaturity(SettlementDate)是一样的。区别在于两个函数给定日期和数据提供商的方式不同。BondYieldToMaturity(SettlementDate)的数据提供商由系统参数Pn_bonddataprovider()给定，而日期由用户参数SettlementDate给定。 DBType为2时天软算法见函数BondYieldToMaturity的说明。

| 参数              | 类型     | 说明 |
| ----------------- | -------- | ---- |
| `settlement_date` | datetime |      |

返回：float

## `BondMacaulayDuration2_sub(pv, c, f, y, d, n, m, ts)`

麦克劳林久期（不处于最后付息周期的定期付息债），与系统证券pn_stock()有关。

| 参数 | 类型  | 说明                                                   |
| ---- | ----- | ------------------------------------------------------ |
| `pv` | float | 实数，债券全价                                         |
| `c`  | float | 实数，票面年利息                                       |
| `f`  | any   | 整数，年付息频率                                       |
| `y`  | float | 实数，到期收益率                                       |
| `d`  | any   | 整数，债券结算日至下一最近付息日之间的实际天数         |
| `n`  | any   | 整数，结算日至到期兑付日的债券付息次数（剩余付息次数） |
| `m`  | float | 实数，债券面值                                         |
| `ts` | any   | 整数，当前付息周期的实际天数                           |

返回：float

## `bd_PayPrice(end_t, return_value)`

返回指定债券指定日结算价(元)，该函数和证券代码有关。

| 参数           | 类型     | 说明               |
| -------------- | -------- | ------------------ |
| `end_t`        | datetime | 时间区间的截止日期 |
| `return_value` | float    | 指定日结算价(元)   |

返回：float

## `bd_YTM(end_t, return_value)`

返回指定债券指定日到期收益率(%)，该函数和证券代码有关。

| 参数           | 类型     | 说明                    |
| -------------- | -------- | ----------------------- |
| `end_t`        | datetime | 时间区间的截止日期      |
| `return_value` | float    | 债券指定日到期收益率(%) |

返回：float

## `bd_Interest3()`

返回指定债券应计利息(元)，该函数和证券代码有关。

返回：float

## `bd_AdjustedDuration3()`

返回指定债券修正久期，该函数和证券代码有关。

返回：float

## `MID_BondAccruedInterest(endt, cash_flow, f, pd, option, method_type)`

MID_BondAccruedInterest 相关函数。

| 参数          | 类型     | 说明                            |
| ------------- | -------- | ------------------------------- |
| `endt`        | datetime | 日期。指定日期                  |
| `cash_flow`   | array    | 数组。指定日期未来现金流        |
| `f`           | any      | 整数。付息频率                  |
| `pd`          | float    | 实数。发行价                    |
| `option`      | any      | 用户自定义。返回类型，取值如下: |
| `method_type` | any      | 用户自定义。调用类型，取值如下: |

返回：float

## `BondTermStructureOfSpotInterestRate_Curve(beg_t, end_t, remain_duration)`

指定剩余期限的即期利率曲线，与系统参数(证券代码)相关。

| 参数              | 类型     | 说明              |
| ----------------- | -------- | ----------------- |
| `beg_t`           | datetime | 日期,开始日期     |
| `end_t`           | datetime | 日期,截止日期     |
| `remain_duration` | float    | 实数,剩余期限(年) |

返回：float

## `BondTermStructureOfYieldToMaturity_Curve(beg_t, end_t, remain_duration)`

指定剩余期限的到期收益率曲线，与系统参数(证券代码)相关。

| 参数              | 类型     | 说明              |
| ----------------- | -------- | ----------------- |
| `beg_t`           | datetime | 日期,开始日期     |
| `end_t`           | datetime | 日期,截止日期     |
| `remain_duration` | float    | 实数,剩余期限(年) |

返回：float

## `bdV_InternalCode(dbtype, id)`

债券内部代码，与系统股票相关

| 参数     | 类型   | 说明                   |
| -------- | ------ | ---------------------- |
| `dbtype` | any    | 用户自定义，数据提供商 |
| `id`     | string | 字符串，代码           |

返回：string

## `BondEndOftheYear_Calculator(settlement_date, dated_date, maturity_date)`

计息年度的截止日期

| 参数              | 类型     | 说明   |
| ----------------- | -------- | ------ |
| `settlement_date` | datetime | 结算日 |
| `dated_date`      | datetime | 起息日 |
| `maturity_date`   | datetime | 到期日 |

返回：datetime

## `BondNextCouponDate_Calculator(settlement_date, dated_date, maturity_date)`

下一个付息日（中间函数）

| 参数              | 类型     | 说明   |
| ----------------- | -------- | ------ |
| `settlement_date` | datetime | 结算日 |
| `dated_date`      | datetime | 起息日 |
| `maturity_date`   | datetime | 到期日 |

返回：datetime

## `bk_bdbondvolume(rdate, stockid)`

统计指定报告期指定板块汇总的指定债券持有份额

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `stockid` | string   | 债券代码   |

返回：float

## `bk_bdbondpercentgrow(rdate, rdate2, stockid)`

统计指定报告期指定板块汇总的指定债券市值占净值比变动(%)

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `rdate2`  | datetime | 同比报告期 |
| `stockid` | string   | 债券代码   |

返回：float

## `bk_bdbondvolumegrow(rdate, rdate2, stockid)`

统计指定报告期指定板块汇总的指定债券持有份额变动

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `rdate2`  | datetime | 同比报告期 |
| `stockid` | string   | 债券代码   |

返回：float

## `bk_bdbondpercent3(rdate, stockid)`

统计指定报告期指定板块汇总的指定债券市值占债券市值比(%)

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `stockid` | string   | 债券代码   |

返回：float

## `bk_bdbondpercent2(rdate, stockid)`

统计指定报告期指定板块汇总的指定债券市值占总值比(%)

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `stockid` | string   | 债券代码   |

返回：float

## `bk_bdbondpercent(rdate, stockid)`

统计指定报告期指定板块汇总的指定债券市值占净值比(%)

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `stockid` | string   | 债券代码   |

返回：float

## `bk_bdbondvaluegrow(rdate, rdate2, stockid)`

统计指定报告期指定板块汇总的指定债券持有市值变动（万）

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `rdate2`  | datetime | 同比报告期 |
| `stockid` | string   | 债券代码   |

返回：float

## `bk_bdbondpercentgrow4(rdate, rdate2, stockid)`

统计指定报告期指定板块汇总的指定债券市值占固定收益投资市值比变动(%)

| 参数      | 类型     | 说明        |
| --------- | -------- | ----------- |
| `rdate`   | datetime | 指定报告期, |
| `rdate2`  | datetime | 同比报告期, |
| `stockid` | string   | 代码,string |

返回：float

## `bk_bdbondpercentgrow2(rdate, rdate2, stockid)`

统计指定报告期指定板块汇总的指定债券市值占总值比变动(%)

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `rdate2`  | datetime | 同比报告期 |
| `stockid` | string   | 债券代码   |

返回：float

## `bk_bdbondholdnum(rdate, stockid)`

统计指定报告期指定板块汇总的持有指定股票的基金个数

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `stockid` | string   | 债券代码   |

返回：float

## `Bk_IRBondPercentGrow(r_date, r_date2, fund_type, right_type)`

返回基金板块债券现金占净值比例变动(%)，用两个不同报告期的债券现金占净值比例计算债券现金占净值比例变动(%)，其中债券现金占净值比例取自债券占净值比例(%)322005，基金板块使用setsysparam(pn_bk(),bkname)进行设置，其中bkname为基金板块名称。

| 参数         | 类型     | 说明                                             |
| ------------ | -------- | ------------------------------------------------ |
| `r_date`     | datetime | 报告期                                           |
| `r_date2`    | any      | 报告期，同比报告期                               |
| `fund_type`  | any      | 整型，投资风格，用于设置基金板块不同类型的基金。 |
| `right_type` | any      | 整型，加权方式                                   |

返回：string

## `bk_irbondpercentgrow2(rdate, rdate2)`

统计指定板块中指定报告期内债券市值占总值比变动(%)

| 参数     | 类型     | 说明       |
| -------- | -------- | ---------- |
| `rdate`  | datetime | 指定报告期 |
| `rdate2` | datetime | 同比报告期 |

返回：float

## `bk_irbondpercentgrow4(rdate, rdate2)`

统计指定板块中指定报告期内债券市值占固定收益投资比变动(%)

| 参数     | 类型     | 说明       |
| -------- | -------- | ---------- |
| `rdate`  | datetime | 指定报告期 |
| `rdate2` | datetime | 同比报告期 |

返回：float

## `bk_irbondpercentgrow1(rdate, rdate2)`

统计指定板块中指定报告期内债券市值占净值比变动(%)

| 参数     | 类型     | 说明       |
| -------- | -------- | ---------- |
| `rdate`  | datetime | 指定报告期 |
| `rdate2` | datetime | 同比报告期 |

返回：float

## `bk_irbondpercent(r_date, fund_type, right_type)`

返回基金板块债券现金占净值比例(%)，其中债券现金占净值比例(%)取自债券现金占净值比例(%)322005，基金板块使用setsysparam(pn_bk(),bkname)进行设置，其中bkname为基金板块名称。

| 参数         | 类型     | 说明                                             |
| ------------ | -------- | ------------------------------------------------ |
| `r_date`     | datetime | 报告期                                           |
| `fund_type`  | any      | 整型，投资风格，用于设置基金板块不同类型的基金。 |
| `right_type` | any      | 整型，加权方式                                   |

返回：string

## `bk_irbondvaluegrow1(rdate, rdate2)`

统计指定板块中指定报告期内债券现金市值变动(万)

| 参数     | 类型     | 说明       |
| -------- | -------- | ---------- |
| `rdate`  | datetime | 指定报告期 |
| `rdate2` | any      | 同比报告期 |

返回：float

## `bk_irbondvaluegrowratio1(rdate, rdate2)`

统计指定板块中指定报告期内债券现金市值变比(%)

| 参数     | 类型     | 说明       |
| -------- | -------- | ---------- |
| `rdate`  | datetime | 指定报告期 |
| `rdate2` | datetime | 同比报告期 |

返回：float

## `bk_irbondpercent1(rdate)`

统计指定报告期指定板块中所有基金的债券市值占净值比例(%)

| 参数    | 类型     | 说明       |
| ------- | -------- | ---------- |
| `rdate` | datetime | 指定报告期 |

返回：float

## `bk_irbondpercent2(rdate)`

统计指定报告期指定板块中所有基金的债券市值占总值比例(%)

| 参数    | 类型     | 说明       |
| ------- | -------- | ---------- |
| `rdate` | datetime | 指定报告期 |

返回：float

## `bk_irbondpercent4(rdate)`

统计指定报告期指定板块中所有基金的债券市值占固定收益投资比例(%)

| 参数    | 类型     | 说明       |
| ------- | -------- | ---------- |
| `rdate` | datetime | 指定报告期 |

返回：float

## `Bk_IRBondValue(r_date, fund_type)`

返回基金板块债券现金市值和(万)，其中债券现金市值取自债券市值322004，基金板块使用setsysparam(pn_bk(),bkname)进行设置，其中bkname为基金板块名称。

| 参数        | 类型     | 说明                                             |
| ----------- | -------- | ------------------------------------------------ |
| `r_date`    | datetime | 报告期                                           |
| `fund_type` | any      | 整型，投资风格，用于设置基金板块不同类型的基金。 |

返回：string

## `irBondValueGrowRatio(r_date, r_date2, fund_type)`

返回基金板块债券现金市值变比(%)，用两个不同报告期的债券现金市值计算债券现金市值变比(%)，其中债券现金市值取自债券市值322004，基金板块使用setsysparam(pn_bk(),bkname)进行设置，其中bkname为基金板块名称。

| 参数        | 类型     | 说明                                             |
| ----------- | -------- | ------------------------------------------------ |
| `r_date`    | datetime | 报告期                                           |
| `r_date2`   | any      | 报告期，同比报告期                               |
| `fund_type` | any      | 整型，投资风格，用于设置基金板块不同类型的基金。 |

返回：string

## `bk_bcbondpercentgrow3(rdate, rdate2, name)`

统计指定板块中指定报告期内指定债券类型市值占债券市值比变动(%)

| 参数     | 类型     | 说明       |
| -------- | -------- | ---------- |
| `rdate`  | datetime | 指定报告期 |
| `rdate2` | datetime | 同比报告期 |
| `name`   | string   | 债券类型   |

返回：float

## `bk_bcbondholdnum(rdate, name)`

统计指定板块中指定报告期内持有指定债券类型的基金个数

| 参数    | 类型     | 说明       |
| ------- | -------- | ---------- |
| `rdate` | datetime | 指定报告期 |
| `name`  | string   | 债券类型   |

返回：float

## `bk_bcbondvaluegrow(rdate, rdate2, name)`

统计指定板块中指定报告期内指定债券类型市值变动（万）

| 参数     | 类型     | 说明       |
| -------- | -------- | ---------- |
| `rdate`  | datetime | 指定报告期 |
| `rdate2` | datetime | 同比报告期 |
| `name`   | string   | 债券类型   |

返回：float

## `bk_bcbondpercentgrow2(rdate, rdate2, name)`

统计指定板块中指定报告期内指定债券类型市值占总值比变动(%)

| 参数     | 类型     | 说明       |
| -------- | -------- | ---------- |
| `rdate`  | datetime | 指定报告期 |
| `rdate2` | datetime | 同比报告期 |
| `name`   | string   | 债券类型   |

返回：float

## `bk_bcbondpercent3(rdate, name)`

统计指定板块中指定报告期内指定债券类型市值占债券市值比(%)

| 参数    | 类型     | 说明       |
| ------- | -------- | ---------- |
| `rdate` | datetime | 指定报告期 |
| `name`  | string   | 债券类型   |

返回：float

## `bk_bcbondpercent4(rdate, name)`

统计指定板块中指定报告期内指定债券类型市值占固定收益投资市值比(%)

| 参数    | 类型     | 说明       |
| ------- | -------- | ---------- |
| `rdate` | datetime | 指定报告期 |
| `name`  | string   | 债券类型   |

返回：float

## `bk_bcbondpercentgrow(rdate, rdate2, name)`

统计指定板块中指定报告期内指定债券类型市值占净值比变动(%)

| 参数     | 类型     | 说明       |
| -------- | -------- | ---------- |
| `rdate`  | datetime | 指定报告期 |
| `rdate2` | datetime | 同比报告期 |
| `name`   | string   | 债券类型   |

返回：float

## `bk_bcbondpercent(rdate, name)`

统计指定板块中指定报告期内指定债券类型市值占净值比(%)

| 参数    | 类型     | 说明       |
| ------- | -------- | ---------- |
| `rdate` | datetime | 指定报告期 |
| `name`  | string   | 债券类型   |

返回：float

## `bk_bcbondpercentgrow4(rdate, rdate2, name)`

统计指定板块中指定报告期内指定债券类型市值占固定投资收益市值比变动(%)

| 参数     | 类型     | 说明       |
| -------- | -------- | ---------- |
| `rdate`  | datetime | 指定报告期 |
| `rdate2` | datetime | 同比报告期 |
| `name`   | string   | 债券类型   |

返回：float

## `bk_cbbondvalue(rdate, stockid)`

统计指定报告期指定板块汇总的指定可转债持有市值(万)

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `stockid` | string   | 可转债代码 |

返回：float

## `bk_cbbondholdnum(rdate, stockid)`

统计指定报告期指定板块汇总的持有指定可转债的基金个数

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `stockid` | string   | 可转债代码 |

返回：float

## `bk_cbbondpercent3(rdate, stockid)`

统计指定报告期指定板块汇总的指定可转债市值占债券市值比(%)

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `stockid` | string   | 可转债代码 |

返回：float

## `bk_cbbondpercent2(rdate, stockid)`

统计指定报告期指定板块汇总的指定可转债市值占总值比(%)

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `stockid` | string   | 可转债代码 |

返回：float

## `bk_cbbondpercent(rdate, stockid)`

统计指定报告期指定板块汇总的指定可转债市值占净值比(%)

| 参数      | 类型     | 说明       |
| --------- | -------- | ---------- |
| `rdate`   | datetime | 指定报告期 |
| `stockid` | string   | 可转债代码 |

返回：float

## `BI_IssueingDateField()`

债券-发行日期

返回：string|datetime

## `CB_IssueingDateField()`

可转债-发行日期字段。

返回：string|datetime

## `CM_ConvertibleBondField()`

发行可转债募集资金总额字段。根据不同的数据库提供商返回对应的值

返回：string

## `TS_BondPercentField()`

交易席位-占债券交易总量比例(%)。根据数据库提供商返回对应的值

返回：string

## `TS_BondRepoPercentField()`

交易席位-占债券回购交易总量比例(%)。根据数据库提供商返回对应的值

返回：string

## `TS_BondRepoVolumeField()`

交易席位-债券回购交易量。根据数据库提供商返回对应的值

返回：string

## `TS_BondVolumeField()`

交易席位-债券交易量。根据数据库提供商返回对应的值

返回：string

## `CU_YTMField()`

收益率字段。

返回：string

## `CB_IssueDay()`

CB_IssueDay 相关函数。

返回：string

## `CB_IssueEndDay()`

CB_IssueEndDay 相关函数。

返回：string

## `CB_DueDay()`

CB_DueDay 相关函数。

返回：string

## `BD_IRTFloatingIRField()`

利率类别-浮动利率。

返回：string

## `BD_PeriodicPaymentField()`

债券-周期性付息。

返回：string

## `BD_DisposableDebtField()`

债券-到期一次还本付息。根据数据库提供商返回相应的值

返回：string

## `BD_ZeroCouponField()`

债券-零息。

返回：string

## `BD_IRTFixedIRField()`

利率类别-固定利率。

返回：string

## `BD_DominatorValue()`

债券发行量金额单位。根据数据库提供商返回相应的值

返回：any

## `CB_RedemptionOthers()`

CB_RedemptionOthers 相关函数。

返回：string

## `CB_RedemptionConversionPeriod()`

CB_RedemptionConversionPeriod 相关函数。

返回：string

## `CB_ResalePeriodOthers()`

CB_ResalePeriodOthers 相关函数。

返回：string

## `CB_ResalePeriodDuration()`

CB_ResalePeriodDuration 相关函数。

返回：string

## `CB_DownPeriodDuration()`

CB_DownPeriodDuration 相关函数。

返回：string

## `CB_DownPeriodConversionPeriod()`

CB_DownPeriodConversionPeriod 相关函数。

返回：string

## `CB_IncludingCurrentInterest()`

CB_IncludingCurrentInterest 相关函数。

返回：string

## `CB_UnconvertedShares()`

CB_UnconvertedShares 相关函数。

返回：string

## `CB_EffectiveDate()`

CB_EffectiveDate 相关函数。

返回：string

## `CB_PriceChangeType()`

CB_PriceChangeType 相关函数。

返回：string

## `CB_RevisedConversionPrice()`

CB_RevisedConversionPrice 相关函数。

返回：string

## `CB_AnnouncementDay()`

CB_AnnouncementDay 相关函数。

返回：string

## `CB_DateField()`

可转债转股及余额-截止日

返回：string

## `CB_CurrentInterestPayment()`

CB_CurrentInterestPayment 相关函数。

返回：string

## `CB_InterestPaymentDate()`

CB_InterestPaymentDate 相关函数。

返回：string

## `CB_InterestStartDate()`

CB_InterestStartDate 相关函数。

返回：string

## `CB_CurrentInterestRate()`

CB_CurrentInterestRate 相关函数。

返回：string

## `BIAS_f(n, _type)`

乖离量，是测量股价偏离均线大小程度的指标。

| 参数    | 类型 | 说明     |
| ------- | ---- | -------- |
| `n`     | any  | 天数     |
| `_type` | any  | 结果类型 |

返回：float

## `BIAS_v(n)`

乖离率BIAS，是测算股价在波动过程中偏离移动平均线大小程度的指标，与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n`  | any  | 整数，交易日天数 |

返回：float

## `trueTransactionYtm(t, data, max_percent, end_t)`

实际买卖模拟

| 参数          | 类型      | 说明                                   |
| ------------- | --------- | -------------------------------------- |
| `t`           | Array     | 数据表类型，用户数据                   |
| `data`        | Array     | 日期型时间，股票日收益率               |
| `max_percent` | Real      | 实数，每个股票投入资金占可用资金百分比 |
| `end_t`       | TDateTime | 日期型时间，验证截止日期               |

返回：TableArray

### 示例

```tsl
return SelectStockIndex_Call(
array("SH600460","SZ000920","SH600718"),
intToDate(20120925),
intToDate(20121017),
@bsByMacd(12,26,9,2),
true,
@ssByMacd(12,26,9,2),
false);
//结果：
```

## `binomialTreeOfStock(option_type, s, x, r, std, t, return_type)`

二叉树定价（股票期权），参考资料：

| 参数          | 类型    | 说明                              |
| ------------- | ------- | --------------------------------- |
| `option_type` | Intger  | 用户自定义，期权类型，含义如下表: |
| `s`           | Real    | 实数，现价                        |
| `x`           | Real    | 实数，执行价                      |
| `r`           | Real    | 实数，无风险年利率（%）           |
| `std`         | Real    | 实数，年波动率（%）               |
| `t`           | Real    | 实数，期限（月）                  |
| `return_type` | Integer | 用户自定义，返回类型，含义如下表: |

返回：TableArray

### 示例

```tsl
return binomialTreeOfStock(0,50,50,10,40,5,3);
//结果：
```

## `binomialTreeOfFuture(option_type, s, x, r, std, t, return_type)`

对美式期货期权使用二叉树方法进行定价（期货期权没有欧式）

| 参数          | 类型 | 说明                                                     |
| ------------- | ---- | -------------------------------------------------------- |
| `option_type` | Int  | 期权类型，整数类型                                       |
| `s`           | Real | 标的现价，实数类型                                       |
| `x`           | Real | 期权的行权价，实数类型                                   |
| `r`           | Real | 无风险年利率(%)，实数类型                                |
| `std`         | Real | 年波动率(%)，实数类型                                    |
| `t`           | Real | 剩余存续期(月)，到期权到期日前的剩余的有效期限，实数类型 |
| `return_type` | Int  | 返回类型，整数                                           |

返回：Array

### 示例

```tsl
//用二叉树对期货美式看涨期权进行定价
return binomialTreeOfFuture(0,300,350,5,10,5,3);
结果如截图：
```

## `binomialTreeOfCoin(option_type, s, x, r, std, t, return_type)`

二叉树定价（外汇期权），参考资料：

| 参数          | 类型    | 说明                              |
| ------------- | ------- | --------------------------------- |
| `option_type` | Integer | 用户自定义，期权类型，含义如下表: |
| `s`           | Real    | 实数，现价                        |
| `x`           | Real    | 实数，执行价                      |
| `r`           | Real    | 实数，无风险年利率（%）           |
| `std`         | Real    | 实数，年波动率（%）               |
| `t`           | Real    | 实数，期限（月）                  |
| `return_type` | Integer | 用户自定义，返回类型，含义如下表: |

返回：TableArray

### 示例

```tsl
return binomialTreeOfCoin(0,1.61,1.6,8,10,12,12,3);
//结果：
```

## `binomialTreeOfIndex(option_type, s, x, r, rf, std, t, return_type)`

二叉树定价（指数期权），参考资料：

| 参数          | 类型    | 说明                              |
| ------------- | ------- | --------------------------------- |
| `option_type` | Integer | 用户自定义，期权类型，含义如下表: |
| `s`           | Real    | 实数，现价                        |
| `x`           | Real    | 实数，执行价                      |
| `r`           | Real    | 实数，无风险年利率（%）           |
| `rf`          | Real    | 实数，平均红利年收益率（%）       |
| `std`         | Real    | 实数，年波动率（%）               |
| `t`           | Real    | 实数，期限（月）                  |
| `return_type` | Integer | 用户自定义，返回类型，含义如下表: |

返回：TableArray

### 示例

```tsl
return binomialTreeOfIndex(0,1.61,1.6,8,10,12,12,3);
//结果：
```

## `binomialTree(contract_type, option_type, s, x, r1, std1, t, rf1, return_type)`

二叉树定价

| 参数            | 类型    | 说明                                                           |
| --------------- | ------- | -------------------------------------------------------------- |
| `contract_type` | Integer | 用户自定义，期权品种类型，含义如下表:                          |
| `option_type`   | Integer | 用户自定义，期权类型，含义如下表:                              |
| `s`             | Real    | 实数，现价                                                     |
| `x`             | Real    | 实数，执行价                                                   |
| `r1`            | Real    | 实数，无风险年利率（%）                                        |
| `std1`          | Real    | 实数，年波动率（%）                                            |
| `t`             | Real    | 实数，期限（月）                                               |
| `rf1`           | Real    | 实数，货币无风险年利率（%）或指数期权的股票组合红利收益率（%） |
| `return_type`   | Integer | 用户自定义，返回类型，含义如下表:                              |

返回：TableArray

### 示例

```tsl
return binomialTree(0,0,42,40,10,20,0.5,0,2);
//结果：
```

## `bondTrueExDate(predict_date)`

债券分红的实际派发日

| 参数           | 类型      | 说明                 |
| -------------- | --------- | -------------------- |
| `predict_date` | TDateTime | 日期型时间，预计日期 |

返回：TableArray

### 示例

```tsl
predict_date:=intToDate(20120618);
bondTrueExDate(predict_date);
return predict_date;
//结果：
```

## `deleteBondByCriterion(bond_arr)`

过滤债券样本，在BondArr中选取符合的企业债券，国债现货

| 参数       | 类型  | 说明                     |
| ---------- | ----- | ------------------------ |
| `bond_arr` | Array | 一维字符串数组，股票列表 |

返回：TableArray

### 示例

```tsl
bond_arr:=array("SH009704","SH000896","SH010107","SH010004");
deleteBondByCriterion(bond_arr);
return bond_arr; //结果：SH010107
```

## `Bonds_NSBetaSensRet(p_bond_id, begt, endt, delta, constant, lambda, model_option, lambda2)`

功能：NS模型Beta暴露度收益率 算法：见《应用专题-债券利率期限结构NS模型.pdf》关于暴露度算法介绍

| 参数           | 类型     | 说明                                                                                                                                                                                   |
| -------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `p_bond_id`    | string   | 证券,债券品种代码，BTS000001~BTS000034 常见的代码调用: BTS000033 国债 BTS000032 企业债（AAA) BTS000007 公司债(AAA) BTS000021 中短票据(AAA) BTS000013 同业存单(AAA) BTS000001 央票(AAA) |
| `begt`         | datetime | 日期,开始日                                                                                                                                                                            |
| `endt`         | datetime | 日期,截止日                                                                                                                                                                            |
| `delta`        | float    | 实数,Beta浮动基点数，单位bp                                                                                                                                                            |
| `constant`     | bool     | object                                                                                                                                                                                 |
| `lambda`       | float    | 实数,衰减系数                                                                                                                                                                          |
| `model_option` | any      | 用户自定义,模型选择                                                                                                                                                                    |
| `lambda2`      | float    | 实数,衰减系数2                                                                                                                                                                         |

返回：array

## `Bonds_NSModelBeta(p_bond_id, endt, lambda, model_option, lambda2)`

功能：债券市场NS模型Beta系数（线性优化）

| 参数           | 类型     | 说明                                                                                                                                                                                     |
| -------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `p_bond_id`    | string   | 字符串,债券品种代码，BTS000001~BTS000034 常见的代码调用: BTS000033 国债 BTS000032 企业债（AAA) BTS000007 公司债(AAA) BTS000021 中短票据(AAA) BTS000013 同业存单(AAA) BTS000001 央票(AAA) |
| `endt`         | datetime | 日期,指定日期                                                                                                                                                                            |
| `lambda`       | float    | 实数,NS模型衰减系数，取值为0-1                                                                                                                                                           |
| `model_option` | any      | 用户自定义,模型选择，0:NS模型（默认），1:NSS模型                                                                                                                                         |
| `lambda2`      | float    | 实数,衰减系数2，仅当ModelOption设置为1（NSS模型）有效，取值0-1                                                                                                                           |

返回：array

## `Bonds_NSModelBetaNL(bond_arr, endt, lambda, model_option, lambda2)`

功能：债券板块NS模型Beta系数（非线性优化）

| 参数           | 类型     | 说明                                                           |
| -------------- | -------- | -------------------------------------------------------------- |
| `bond_arr`     | array    | 一维字符串数组,债券池                                          |
| `endt`         | datetime | 日期,指定日期                                                  |
| `lambda`       | float    | 实数,NS模型衰减系数，取值为0-1                                 |
| `model_option` | any      | 用户自定义,模型选择，0:NS模型（默认），1:NSS模型               |
| `lambda2`      | float    | 实数,衰减系数2，仅当ModelOption设置为1（NSS模型）有效，取值0-1 |

返回：array

## `Bond_NSBetaSensitivity(bond_id, endt, ns_param_arr, delta)`

功能：NS模型Beta暴露度 算法：见《应用专题-债券利率期限结构NS模型.pdf》关于暴露度算法介绍

| 参数           | 类型     | 说明                                                                                                                                                                                                                        |
| -------------- | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `bond_id`      | string   | 证券,债券代码                                                                                                                                                                                                               |
| `endt`         | datetime | 日期,指定日期                                                                                                                                                                                                               |
| `ns_param_arr` | array    | 一维数字数组,NS模型参数数组，带下标，下标为对应的参数值，输入时须含下标 lambda:衰减系数 bete0:系数beta0 beta1:系数beta1 beta2:系数beta2 lambda2:衰减系数2，NSS模型需要设置（可选） beta3:系数beta3，NSS模型需要设置（可选） |
| `delta`        | float    | 实数,Beta浮动基点数，单位bp                                                                                                                                                                                                 |

返回：array

## `Bond_EffectiveDuration(endt, rate_change, btsid, rate_type)`

债券的有效久期，指债券现金流受利率波动带来的价格的变化

| 参数          | 类型     | 说明                                              |
| ------------- | -------- | ------------------------------------------------- |
| `endt`        | datetime | datetime，截止日                                  |
| `rate_change` | float    | real，利率变动值，默认取0.0001（1BP）             |
| `btsid`       | string   | string，债券收益率曲线ID，默认取BTS000033（国债） |
| `rate_type`   | any      | int，收益率曲线类型，参数详情如下:                |

返回：float

## `Bond_EffectiveConvexity(endt, rate_change, btsid, rate_type)`

债券的有效久期

| 参数          | 类型     | 说明                                              |
| ------------- | -------- | ------------------------------------------------- |
| `endt`        | datetime | datetime，截止日                                  |
| `rate_change` | float    | real，利率变动值，默认取0.0001（1BP）             |
| `btsid`       | string   | string，债券收益率曲线ID，默认取BTS000033（国债） |
| `rate_type`   | any      | int，收益率曲线类型，参数详情如下:                |

返回：float

## `Bond_KeyRateDuration(endt, ayear, rate_change, keyyear, pbond_id, n)`

债券的关键利率久期（KRD）

| 参数          | 类型     | 说明                                                                                |
| ------------- | -------- | ----------------------------------------------------------------------------------- |
| `endt`        | datetime | datetime，截止日                                                                    |
| `ayear`       | float    | real，指定的关键年限(可省略，默认值5)                                               |
| `rate_change` | float    | real，利率变动值(可省略，默认值0.0001)                                              |
| `keyyear`     | array    | array，关键年期数据,一维顺序数组(可省略，默认为(0,0.25,0.5,1,3,5,7,10,15,20,30,50)) |
| `pbond_id`    | string   | string，提取即期利率的代码(可省略，默认"BTS000033")                                 |
| `n`           | any      | int，样本长度(可省略，默认值60)，用于中间函数风险值和系数的求解                     |

返回：float

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

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

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

返回：float

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

零波动利差（Z-Spread）

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

返回：float

## `YTMOfNOTCurrency_TimeSeries(beg_t, end_t)`

非货币型基金日收益率，与系统参数(股票，周期)相关。

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

返回：any

## `YTMOfCurrency_TimeSeries(beg_t, end_t)`

货币基金收益率。

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

返回：any

## `CB_Stock_Price()`

可转债对应正股收盘价，与系统参数（转债代码、时间、周期相关）

返回：float

## `CB_Transfer_Price()`

获取可转债的转股价格

返回：float

## `CB_Convertible_Parity()`

获取可转债交易期内截止日的转换平价，即转股盈亏平衡点。

返回：float

## `CB_Transfer_Value()`

利用转债的转股价和正股价计算当前将可转债转换为股票时，其市场价值，也即可转债股性价值

返回：float

## `CB_Conversion_Premium_Rate()`

计算可转债在当前时间上的转股溢价率（注意返回结果以百分号形式表示）

返回：float

## `CB_StockVolatility(n)`

计算指定时间跨度的正股历史波动率。

| 参数 | 类型 | 说明                   |
| ---- | ---- | ---------------------- |
| `n`  | any  | 整数，时间跨度(天数)。 |

返回：float

## `CB_Conversion_Premium()`

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

返回：float|datetime

## `CB_Parity_Pure_Rate()`

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

返回：float|datetime

## `CB_MarketShareDilutionRate(endt)`

获取指定日可转债的流通股本稀释率(%)，与系统代码

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

返回：float

## `CB_Conversion_Premium_Rate_Regress(cb_array, tvalues)`

转股溢价率与转股价值做回归

| 参数       | 类型  | 说明                                                            |
| ---------- | ----- | --------------------------------------------------------------- |
| `cb_array` | array | 一维数组，回归转债列表，缺省则取当日所有可交易转债              |
| `tvalues`  | array | 一维数组，待估转股价值数组，默认为array(80, 90, 100, 110,120)。 |

返回：array

## `CB_Pure_Bond_Value(end_t)`

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

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

返回：float|datetime

## `CB_Pure_bond_Premium_Rate(end_t)`

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

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

返回：float|datetime

## `CB_YTM(end_t)`

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

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

返回：float|datetime

## `CB_YTMSpread(end_t)`

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

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

返回：float

## `CB_Pure_Bond_YTM(end_t)`

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

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

返回：float

## `CB_Pure_bond_Premium()`

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

返回：float|datetime

## `CB_CurrentYield(endt)`

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

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

返回：float

## `CB_YTM3()`

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

返回：float

## `CB_Pure_Bond_Value3()`

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

返回：float

## `CB_Pure_bond_Premium_Rate3()`

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

返回：float

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

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

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

返回：float

## `CB_YTM_BSM(endt)`

基于BS估值的修正YTM

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

返回：float

## `CB_TheoreticalValue_BT(endt)`

利用二叉树估值方法，计算指定日转债的理论价值

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

返回：float

## `CB_OptionValue_BT()`

采用二叉树的估值方法计算转债期权部分的理论价值，计算公式为：期权价值=理论价值-纯债价值

返回：float

## `CB_BSM(ntype)`

可转债BSM模型估值，与系统代码、时间相关。

| 参数    | 类型 | 说明                 |
| ------- | ---- | -------------------- |
| `ntype` | any  | 用户自定义，返回类型 |

返回：float

## `CB_ImpliedVolatility(rtype, hist_n, out_ret)`

可转债隐含波动率(%)，与系统代码、时间相关。根据BS模型，欧式看涨期权的上界应为S，下界为max(S-X\*exp(-rT),0)，这里S为期权现价，X为执行价，r为年无风险利率，T为剩余期限（年），若当前可转债的单位期权价值超过边界则会给出提示信息

| 参数      | 类型  | 说明                                                                      |
| --------- | ----- | ------------------------------------------------------------------------- |
| `rtype`   | any   | 用户自定义，返回类型。当可转债单位期权价值超过边界时可选多种返回结果      |
| `hist_n`  | any   | 整型，当可转债期权价值超过边界并且rtype=3时，历史波动率计算天数，默认为10 |
| `out_ret` | array | 一维数组，中间详情，用于函数调试                                          |

返回：float

## `CB_HighPrice(beg_t, endt)`

最高价对应的日期通过系统参数获取

| 参数    | 类型     | 说明         |
| ------- | -------- | ------------ |
| `beg_t` | datetime | 日期，开始日 |
| `endt`  | datetime | 日期，截止日 |

返回：float

## `CB_LowPrice(beg_t, endt)`

最低价对应的日期通过系统参数获取。

| 参数    | 类型     | 说明         |
| ------- | -------- | ------------ |
| `beg_t` | datetime | 日期，开始日 |
| `endt`  | datetime | 日期，截止日 |

返回：float

## `CB_HisHighPrice()`

上市以来最高价对应的日期通过系统参数获取。

返回：float

## `CB_HisLowPrice()`

上市以来最低价对应的日期通过系统参数获取。

返回：float

## `CB_HTRate(beg_t, endt)`

返回区间转债的换手率(%)。

| 参数    | 类型     | 说明         |
| ------- | -------- | ------------ |
| `beg_t` | datetime | 日期，开始日 |
| `endt`  | datetime | 日期，截止日 |

返回：float

## `CB_HTRate3()`

返回指定日转债的换手率(%)。

返回：float

## `CB_ListingDays(end_t)`

获取指定日可转债上市天数（自然日）

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

返回：any

## `CB_Balance()`

1）当指定日不在在计息日与实际到期日之间，转债余额为nil； 2）当指定日在在计息日与实际到期日之间，此时存在两种情况： 1、存在债券.可转债转股及余额表，获取最后一条记录计算 2、不存在债券.可转债转股及余额表，返回发行额

返回：float

## `CB_DebtToStockRatio()`

反映可转债转换为正股时摊薄程度 1）当指定日不在在计息日与实际到期日之间，返回nil； 2）当指定日在在计息日与实际到期日之间，返回债转股比例。

返回：float

## `CB_CumulativeConversionAmount()`

1）当指定日不在在计息日与实际到期日之间，累积转股余额为nil； 2）当指定日在在计息日与实际到期日之间，此时存在两种情况： 1、存在债券.可转债转股及余额表，计算累积转股余额； 2、不存在债券.可转债转股及余额表，返回0。

返回：float

## `CB_CumulativeConversionRatio()`

1）当指定日不在在计息日与实际到期日之间，返回nil； 2）当指定日在在计息日与实际到期日之间，返回累积转股占比。

返回：float|datetime

## `CB_RedemptionAmount()`

1）当存在债券.可转债赎回结果表，返回转债赎回金额； 2）当不存在债券.可转债赎回结果表，返回0。

返回：float

## `CB_RedemptionRatio()`

1）当存在债券.可转债赎回结果表，返回转债赎回占比； 2）当不存在债券.可转债赎回结果表，返回0。

返回：float

## `CB_ConditionalRedemptionAmount()`

1）当存在触发收盘价限制赎回条款，返回条件赎回金额； 2）当不存在触发收盘价限制赎回条款，返回0。

返回：float

## `CB_ConditionalRedemptionRatio()`

1）当存在触发收盘价限制赎回条款，返回条件赎回占比； 2）当不存在触发收盘价限制赎回条款，返回0。

返回：float

## `CB_LimitRedemptionAmount()`

1）当存在触发余额限制赎回条款，返回限额赎回金额； 2）当不存在触发余额限制赎回条款，返回0。

返回：float

## `CB_LimitRedemptionRatio()`

1）当存在触发余额限制赎回条款，返回限额赎回占比； 2）当不存在触发余额限制赎回条款，返回0。

返回：float

## `CB_ExpireRedemptionAmount()`

1）当存在触发到期赎回条款，返回到期赎回金额； 2）当不存在触发到期赎回条款，返回0。

返回：float

## `CB_ExpireRedemptionRatio()`

1）当存在触发余额限制赎回条款，返回限额赎回占比； 2）当不存在触发余额限制赎回条款，返回0。

返回：float

## `CB_CumulativeResaleAmount()`

1）当指定日不在在计息日与实际到期日之间，返回nil； 2）当指定日在在计息日与实际到期日之间，此时存在两种情况： 1、存在债券.可转债回售结果表，返回累积回售金额； 2、不存在债券.可转债回售结果表，返回0。

返回：float

## `CB_CumulativeResaleRatio()`

1）当指定日不在在计息日与实际到期日之间，返回nil； 2）当指定日在在计息日与实际到期日之间，返回累积回售占比。

返回：float

## `CB_CumulativeConditionalResaleAmount()`

1）当指定日不在在计息日与实际到期日之间，累积条件回售金额为nil； 2）当指定日在在计息日与实际到期日之间，此时存在两种情况： 1、存在触发有条件回售条款，返回累积条件回售金额； 2、不存在触发有条件回售条款，返回0。

返回：float

## `CB_CumulativeConditionalResaleRatio()`

1）当指定日不在在计息日与实际到期日之间，返回nil； 2）当指定日在在计息日与实际到期日之间，返回累积条件回售占比。

返回：float

## `CB_CumulativeAdditionResaleAmount()`

1）当指定日不在在计息日与实际到期日之间，返回nil； 2）当指定日在在计息日与实际到期日之间，此时存在两种情况： 1、存在触发附加回售条款，返回累积附加回售金额； 2、不存在触发附加回售条款，返回0。

返回：float

## `CB_CumulativeAdditionResaleRatio()`

1）当指定日不在在计息日与实际到期日之间，返回nil； 2）当指定日在在计息日与实际到期日之间，返回累积附加回售占比。

返回：float

## `CB_ConResaleDays()`

历史上满足条件回售的转债不多，因此大多数返回结果为0

返回：any

## `CB_ConUnderrepairDays()`

由于下修转股价是发行人的权利，达到下修条款满足天数时，发行人不一定会下修转股价。当满足条件且发行人有回售压力的时候，下修转股价的概率会大些。

返回：any

## `CB_ConRedemptionDays()`

可转债满足条件赎回天数。当前恒丰转债十分特殊，其计算方式可以以跨计息年度；另外默认所有转债一年可以赎回多次。

返回：any

## `CB_SatisfyRevisedDays()`

可转债满足下修的天数 ，与系统参数当前证券、当前时间相关。 1）仅考虑指定日在开始下修日和实际到期日之间日期，如果不在，则返回0； 2）连续N个计算天数中有M日满足了下修条件（下修收盘价限制比例），则返回M

返回：any

## `CB_ActualSatisfyRedempeDays()`

指定日可转债实际满足赎回的天数，与系统参数当前证券、当前时间相关。

返回：any

## `CB_SatisfyPutbackDays(option)`

理论上指定日可转债是否满足有条件回售的天数，与系统参数当前证券、当前时间相关。 1）仅考虑指定日在开始回售日和实际到期日之间日期，如果不在，则返回0； 2）还考虑了其使用的计算区间是否跨计息年度 3）指定日往前取N个计算天数，有M个交易日满足 正股的收盘价 < 转股价 \* 有条件回售收盘价限制比例(%)，则返回M

| 参数     | 类型 | 说明                                                           |
| -------- | ---- | -------------------------------------------------------------- |
| `option` | any  | 用户自定义, 条件赎回结果展示选项，可转债赎回天数是否考虑跨年度 |

返回：any

## `CB_ActualSatisfyPutbackDays()`

指定日可转债实际满足回售的天数，与系统参数当前证券、当前时间相关。 1）仅考虑指定日在开始回售日和实际到期日之间日期，如果不在，则返回0； 2）还考虑了其使用的计算区间是否跨计息年度、是否一年只有一次回售、是否跨修正转股价日期的问题。比如目前看到，江南转债SH113010 的回售，一个计息年度内有多次。其余可转债没有该情况 3）指定日往前取N个计算天数，有M个交易日满足 正股的收盘价 < 转股价 \* 有条件回售收盘价限制比例(%)，则返回M

返回：any

## `CB_NotTransferRatio(end_t)`

获取指定日未转股比例(%) ，如果日期大于“实际到期日” 或小于 上市日返回0 未转股比例(%)=未转股数量/发行数量\*100

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

返回：float

## `CB_GetTransactionByDate(end_t)`

获取指定日市场上可交易的转债代码

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

返回：array

## `CB_GetTradeMarkByDate(end_t)`

指定日市场上有交易的转债

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

返回：array

## `CB_DelistedByDate(end_t)`

指定日市场上已经退市的转债

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

返回：array

## `Index_FD_EF_ConvertBondAmt(indexid, begt, endt)`

Index_FD_EF_ConvertBondAmt 相关函数。

| 参数      | 类型     | 说明             |
| --------- | -------- | ---------------- |
| `indexid` | string   | 字符串，指数代码 |
| `begt`    | datetime | 日期，开始日     |
| `endt`    | datetime | 日期，截止日     |

返回：float

## `BondFuture_RD_Basis(bond_id)`

返回指定期货相对于指定债券标的基差，与系统证券代码时间周期相关。

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

返回：float

## `BondFuture_RD_IRR(bond_id)`

返回指定期货相对于指定债券标的IRR，与系统证券代码时间周期相关。

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

返回：float

## `BondFuture_RD_NetBasis(bond_id)`

返回指定期货相对于指定债券标的净基差，与系统证券代码时间周期相关。

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

返回：float

## `TSWEB_FC_BondAllocation_BondData(fund_bk, end_t, r_date_n, ratio_type, is_ratio, sort_type, return_type)`

投资组合-债券配置-债券配置-表

| 参数          | 类型     | 说明                  |
| ------------- | -------- | --------------------- |
| `fund_bk`     | string   | 字符串,基金板块       |
| `end_t`       | datetime | 日期,截止日期         |
| `r_date_n`    | any      | 用户自定义,报告期个数 |
| `ratio_type`  | any      | 用户自定义,占比(%)    |
| `is_ratio`    | bool     | object                |
| `sort_type`   | bool     | object                |
| `return_type` | any      | 用户自定义,返回类型   |

返回：array

## `TSWEB_FC_BondHoldDetails_Concentration(fund_bk, end_t, r_date_n, d_type, sort_type, return_type)`

投资组合-持债明细-持债集中度

| 参数          | 类型     | 说明                  |
| ------------- | -------- | --------------------- |
| `fund_bk`     | string   | 字符串,基金板块       |
| `end_t`       | datetime | 日期,截止日期         |
| `r_date_n`    | any      | 用户自定义,报告期个数 |
| `d_type`      | any      | 用户自定义,数据类型   |
| `sort_type`   | bool     | object                |
| `return_type` | any      | 用户自定义,返回类型   |

返回：array

## `TSWEB_FC_ConvertibleBond_Concentration(fund_bk, end_t, r_date_n, d_type, sort_type, return_type)`

投资组合-可转债-转债集中度

| 参数          | 类型     | 说明                  |
| ------------- | -------- | --------------------- |
| `fund_bk`     | string   | 字符串,基金板块       |
| `end_t`       | datetime | 日期,截止日期         |
| `r_date_n`    | any      | 用户自定义,报告期个数 |
| `d_type`      | any      | 用户自定义,数据类型   |
| `sort_type`   | bool     | object                |
| `return_type` | any      | 用户自定义,返回类型   |

返回：array

## `bond_CBShareAndBalance()`

可转债转股及余额

返回：bool

## `bond_CBRedemption(end_t)`

赎回条款汇总

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

返回：bool

## `bond_rating()`

债券评级

返回：bool

## `bond_CBTradePublicInfo(beg_t, end_t, cycle, unit_type)`

报表：可转债交易公开信息

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `cycle`     | any      | 用户自定义,周期     |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：array

## `bond_CBResale(end_t)`

下修和回售条款汇总

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

返回：bool

## `bond_baseinfo()`

债券基本信息数据，其中包含的内容有基本信息、债券发行、债券的派息和利率，标准券折算率等

返回：bool

## `bond_CBConversionPriceChange()`

可转债转股价变动

返回：bool

## `Bond_TBDailyList(id, beg_t, end_t)`

每日上榜情况-债券

| 参数    | 类型     | 说明          |
| ------- | -------- | ------------- |
| `id`    | string   | 证券,证券代码 |
| `beg_t` | datetime | 日期,开始日期 |
| `end_t` | datetime | 日期,截止日期 |

返回：float

## `GetPublicTradingInformation_Bond(stock_arr, begt, endt, type_arr, action_arr, company_arr, depart_arr, t)`

获取指定条件下的时间区间的交易公开信息数据。

| 参数          | 类型     | 说明                      |
| ------------- | -------- | ------------------------- |
| `stock_arr`   | array    | 一维字符串数组,股票列表   |
| `begt`        | datetime | 日期,开始日               |
| `endt`        | datetime | 日期,截止日               |
| `type_arr`    | array    | 一维数字数组,异动类型     |
| `action_arr`  | array    | 一维字符串数组,交易动作   |
| `company_arr` | array    | 一维字符串数组,所属券商   |
| `depart_arr`  | array    | 一维字符串数组,所属营业部 |
| `t`           | array    | 数据表类型,返回结果       |

返回：bool

## `Bond_TBSumQJ(stock_id, beg_t, end_t)`

交易公开信息区间汇总数据

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `stock_id` | string   | 证券,证券代码 |
| `beg_t`    | datetime | 日期,开始日期 |
| `end_t`    | datetime | 日期,截止日期 |

返回：array

## `TSWEB_GetallBondsData(bond_type)`

指定债券类型的基础数据

| 参数        | 类型 | 说明                |
| ----------- | ---- | ------------------- |
| `bond_type` | any  | 用户自定义,债券板块 |

返回：array

## `BankBondIssue_Pgm(bk_name, beg_t, end_t)`

返回指定板块指定区间银行间债券发行情况数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `beg_t`   | datetime | 日期类型，开始日期   |
| `end_t`   | datetime | 日期类型，截止日期   |

返回：array

## `Bonds_Corporation(bk_name, beg_t, end_t)`

返回指定板块指定区间企业债发行数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `beg_t`   | datetime | 日期类型，开始日期   |
| `end_t`   | datetime | 日期类型，截止日期   |

返回：array

## `Bonds_GovBond(bk_name, beg_t, end_t)`

返回指定板块指定区间国债发行数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `beg_t`   | datetime | 日期类型，开始日期   |
| `end_t`   | datetime | 日期类型，截止日期   |

返回：array

## `CorporationBond_Call(stock_arr, beg_t, end_t)`

上市企债和非上市企债发行情况。

| 参数        | 类型     | 说明             |
| ----------- | -------- | ---------------- |
| `stock_arr` | array    | 数组。债券列表。 |
| `beg_t`     | datetime | 开始日期。       |
| `end_t`     | datetime | 截止日期。       |

返回：array

## `GovBond_Call(stock_arr, beg_t, end_t)`

上市国债和非上市国债发行情况。

| 参数        | 类型     | 说明             |
| ----------- | -------- | ---------------- |
| `stock_arr` | array    | 数组。债券列表。 |
| `beg_t`     | datetime | 开始日期。       |
| `end_t`     | datetime | 截止日期。       |

返回：array

## `Bonds_Hq(bk_name, beg_t, end_t)`

返回指定板块指定区间交易概况数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `beg_t`   | datetime | 日期类型，开始日期   |
| `end_t`   | datetime | 日期类型，截止日期   |

返回：array

## `Bonds_YTM(bk_name, end_t)`

返回指定板块指定日债券收益率数据。

| 参数      | 类型     | 说明                 |
| --------- | -------- | -------------------- |
| `bk_name` | string   | 字符串类型，板块名称 |
| `end_t`   | datetime | 日期类型，截止日期   |

返回：array

## `BondHqAnalysis_Call(bond_arr, beg_t, end_t)`

债券区间表现一览。

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `bond_arr` | array    | 数组。债券列表。 |
| `beg_t`    | datetime | 开始日期。       |
| `end_t`    | datetime | 截止日期。       |

返回：array

## `BondYTM_Call(end_t)`

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

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

返回：array

## `bonds_baseinfo(end_t)`

转债概览

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

返回：bool

## `bonds_issuance(bond_type, year)`

债券发行

| 参数        | 类型 | 说明                |
| ----------- | ---- | ------------------- |
| `bond_type` | any  | 用户自定义,债券板块 |
| `year`      | any  | 年份,年份           |

返回：bool

## `bonds_CBResale(end_t)`

市场下修和回售条款

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

返回：bool

## `bonds_CBRedemption(end_t)`

市场赎回条款

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

返回：bool

## `bonds_CBTradePubilcInfo(beg_t, end_t, unit_type)`

报表：交易公开信息

| 参数        | 类型     | 说明                |
| ----------- | -------- | ------------------- |
| `beg_t`     | datetime | 日期,开始日期       |
| `end_t`     | datetime | 日期,截止日期       |
| `unit_type` | any      | 用户自定义,显示单位 |

返回：array

## `future_TBFDeliverableBonds()`

国债期货可交割债券种

返回：bool

## `TSWEB_Future_MarketQuotationsTFDeliverableBondDetail(future_id)`

期货0001-交易数据-国债期货可交割债券-可交割债券详情

| 参数        | 类型   | 说明          |
| ----------- | ------ | ------------- |
| `future_id` | string | 证券,合约代码 |

返回：array

## `bd_ExPand(endt)`

扩展函数教学范例，获取截止日的流动股本

| 参数   | 类型     | 说明 |
| ------ | -------- | ---- |
| `endt` | datetime |      |

返回：float

## `bd_InfoArray(info_id)`

InfoArray教学函数，返回指定股票InfoID对应基本面表的历史数据

| 参数      | 类型   | 说明               |
| --------- | ------ | ------------------ |
| `info_id` | string | 整数，信息类别代码 |

返回：any

## `bd_Report2(rdate)`

infoarrayEx教学函数，返回指定股票截止到报告期Rdate的股票.十大流通股东

| 参数    | 类型     | 说明   |
| ------- | -------- | ------ |
| `rdate` | datetime | 报告期 |

返回：any

## `bd_Report(info_i_darr, rdate)`

report函数教学函数，返回报告期Rdate的某几项财务指标或其他信息的值。函数可提取与报告期相关的基础财务数据。 该模型与当前的时间有关。因为财务数据有调整前调整后的数据，提取该数据的时候，要注意设置当前的时间。如果要取调整前的数据，当前的日期，要设置在调整后数据公布日之前。比如股票A，2011年的年报是2012年4月15日公布，2012年年报是2013年4月15日公布，2012年年报披露的时候，同时会披露2011年年报调整后的数据。当前的时间pn_date()设置在2013年4月15日之前的时候，取到的2011年年报数据就是调整前的数据，否则，取到的是2011年调整后的数据。

| 参数          | 类型     | 说明       |
| ------------- | -------- | ---------- |
| `info_i_darr` | array    | 基本面数组 |
| `rdate`       | datetime | 报告期     |

返回：any

## `thisFuncOnlyForBond()`

返回'本模型只适用于债券!'字符串

返回：String
