# 金融 / 股票 / 基本情况 / 基本情况

## `currentStockName()`

声明：function

返回当前股票名称

<!-- tags: 金融 股票 基本情况 返回 获取 -->

返回：string

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
R := CurrentStockName ();
RestoreSystemParameters(ov);
Return R;
```

## `defaultIndexIdByStockType()`

声明：function

获取证券对应的缺省指数代码。 与系统证券pn_stock()相关。 证券类型 对应的指数代码 深证A股 SZ399002 上海A股 SH000002 深圳B股 SZ399108 上海B股 SH000003 深圳基金 SZ399305 上海基金 SH000011

<!-- tags: 金融 股票 基本情况 获取 查询 SZ399002 SH000002 SZ399108 SH000003 SZ399305 SH000011 -->

返回：string

### 示例

范例01：调用函数

```tsl
oV := BackUpSystemParameters2();
setsysparam(pn_stock(), 'SH600000');
v := DefaultIndexIdByStockType();
return v;
```

## `defaultIndexName()`

声明：function

返回与股票对应的缺省市场名称。与股票相关

<!-- tags: 金融 股票 基本情况 返回 获取 -->

返回：string

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
R := DefaultIndexName ();
RestoreSystemParameters(ov);
Return R;
```

## `defaultStockId()`

声明：function

返回当前股票代码

<!-- tags: 金融 股票 基本情况 返回 获取 -->

返回：string

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
setsysparam(pn_stock(), "SZ000002");
R := DefaultStockID ();
RestoreSystemParameters(ov);
Return R;
```

## `getDefaultIndexId(market)`

声明：function

返回缺省市场代码

<!-- tags: 金融 股票 基本情况 返回 获取 -->

| 参数     | 类型 | 说明                            |
| -------- | ---- | ------------------------------- |
| `market` | int  | 用户自定义。市场类型，取值如下: |

返回：string

### 示例

范例01：结果：SH000001

```tsl
return GetDefaultIndexID(1);
// 输出：SH000001
```

## `getStockBKsByEndt(stock_id, bkname, endt)`

声明：function

返回指定日股票代码所在板块的指数代码，目前仅支持'概念板块'，'中证指数'，'申万指数'三个板块

<!-- tags: 金融 股票 基本情况 返回 获取 -->

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `stock_id` | string   | 字符串，证券代码 |
| `bkname`   | string   | 字符串，板块名称 |
| `endt`     | datetime | 日期，指定日     |

返回：string

### 示例

范例01：'SH600000'在20240112的概念板块的指数代码

```tsl
// 'SH600000'在20240112的概念板块的指数代码。
return getStockBKsByEndt('SH600000', "概念板块", 20240112T);
// 输出：'GN000450;GN000491;GN000493;GN000514;GN000517;GN000557;GN000584;GN000645;GN000714;GN000755'
```

## `getStockBKsNameByEndt(stock_id, bkname, endt)`

声明：function

返回指定日股票代码所在板块名称，目前仅支持'概念板块'，'中证指数'，'申万指数'三个板块

<!-- tags: 金融 股票 基本情况 返回 获取 -->

| 参数       | 类型     | 说明             |
| ---------- | -------- | ---------------- |
| `stock_id` | string   | 字符串，证券代码 |
| `bkname`   | string   | 字符串，板块名称 |
| `endt`     | datetime | 日期，指定日     |

返回：string

### 示例

范例01：'SH600000'在20240112的概念板块

```tsl
// 'SH600000'在20240112的概念板块。
return GetStockBKsNameByEndt('SH600000', "概念板块", 20240112T);
// 输出：'机构重仓;MSCI中国;转债标的;蚂蚁概念;富时罗素;长江三角;标准普尔;证金持股;跨境支付;破净股'
```

## `isDelistingPeriod()`

声明：function

判断是否退市整理期，与系统参数(证券代码，时间)相关

<!-- tags: 金融 股票 基本情况 判断 检查 -->

返回：bool

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), "SH600891");
SetSysParam(pn_date(), 20210319T);
return IsDelistingPeriod();
// 输出：1
```

## `isFCompany(id)`

声明：function

判断指定股票是否属于金融公司

<!-- tags: 金融 股票 基本情况 金融公司 判断 financial company -->

| 参数 | 类型   | 说明     |
| ---- | ------ | -------- |
| `id` | string | 股票代码 |

返回：integer

### 示例

范例01：判断万科 A 是否属于金融公司

```tsl
return isFCompany("SZ000002");
// 输出：0
```

## `isFCompany_()`

声明：function

判断系统参数指定的股票是否属于金融公司

<!-- tags: 金融 股票 基本情况 金融公司 判断 系统参数 financial company -->

返回：integer

### 示例

范例01：判断平安银行是否属于金融公司

```tsl
setSysParam(pn_stock(), "SZ000001");
return isFCompany_();
// 输出：1
```

## `isFCompany2(industry_type)`

声明：function

判断是否为金融公司，与系统参数(证券代码)相关

<!-- tags: 金融 股票 基本情况 判断 检查 -->

| 参数            | 类型 | 说明                            |
| --------------- | ---- | ------------------------------- |
| `industry_type` | int  | 用户自定义。行业分类，取值如下: |

返回：int

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), "SZ000002");
return IsFCompany2(0);
```

## `stock2IndexId()`

声明：function

返回股票对应的指数代码

<!-- tags: 金融 股票 基本情况 返回 获取 -->

返回：string

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000001");
R := Stock2IndexId();
RestoreSystemParameters(ov);
Return R;
```

## `stockAHPremiumratio()`

声明：function

返回溢价(A/H)%

<!-- tags: 金融 股票 基本情况 返回 获取 -->

返回：float

### 示例

范例01：调用函数

```tsl
setsysparam(pn_stock(), 'SZ000002');
setsysparam(pn_date(), 20201207T);
return stockAHPremiumratio();
// 输出：29.166282373919
```

## `stockahratio()`

声明：function

返回上市公司A股价格/H股价格

<!-- tags: 金融 股票 基本情况 返回 获取 -->

返回：float

## `stockDeclareReport(report_date)`

声明：function

返回股票是否已经公布了报表 结果为0表示'已公布'，1表示'未公布'

<!-- tags: 金融 股票 基本情况 返回 获取 -->

| 参数          | 类型 | 说明         |
| ------------- | ---- | ------------ |
| `report_date` | int  | 整数，报告期 |

返回：int

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SZ000002");
RDate := NewReportDateOfEndT2(inttodate(20121010));
R := StockDeclareReport(RDate);
RestoreSystemParameters(ov);
Return R;
```

## `stockdelistingdate()`

声明：function

返回股票退市日，与当前证券代码相关，只支持股票

<!-- tags: 金融 股票 基本情况 返回 获取 -->

返回：datetime

### 示例

范例01：调用函数

```tsl
// 返回'SZ000003'的退市日
setsysparam(pn_stock(), 'SZ000003');
return stockdelistingdate ();
```

## `stockIdFromPurchase(id)`

声明：function

返回由申购代码获得股票代码

<!-- tags: 金融 股票 基本情况 返回 获取 -->

| 参数 | 类型   | 说明             |
| ---- | ------ | ---------------- |
| `id` | string | 字符串。申购代码 |

返回：string

### 示例

范例01：结果：SH688005

```tsl
return StockIDFromPurchase('787005');
// 输出：SH688005
```

## `stockName(stock_id)`

声明：function

返回通过证券代码获得证券的名称

<!-- tags: 金融 股票 基本情况 返回 获取 -->

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

返回：string

### 示例

范例01：返回"SZ000002"的证券名称

```tsl
Return StockName("SZ000002");
// 输出："万科Ａ"
```

## `stockNameEndT(stock_id, end_t)`

声明：function

获取股票代码在指定日的股票名称 首先取出股票名称变更表中变动日小于等于指定日的指定记录，如果有记录则取出股票变更后的名称，如果没有记录，再取出股票名称变更表中变动日大于指定日的指定记录，如果有记录，则取出股票变更前的名称，如果还是没有记录，则取出当前的股票名称

<!-- tags: 金融 股票 基本情况 获取 查询 -->

| 参数       | 类型     | 说明       |
| ---------- | -------- | ---------- |
| `stock_id` | string   | 股票代码； |
| `end_t`    | datetime | 截止日     |

返回：string

### 示例

范例01：返回股票代码SZ002134在20140414的股票名称；

```tsl
v := StockNameEndT('SZ002134', 20140414T);
return v;
// 输出：股票代码SZ002134在20140414的股票名称；
```

范例02：返回股票代码SZ002134在20140401的股票名称；

```tsl
v := StockNameEndT('SZ002134', 20140401T);
return v;
// 输出：股票代码SZ002134在20140401的股票名称；
```

## `stockQiuetDate()`

声明：function

返回股票退市日，与当前证券代码相关，只支持股票。 PS：由于函数名称不标准，新增函数StockDelistingDate进行替代，StockQiuetDate已被废弃

<!-- tags: 金融 股票 基本情况 返回 获取 PS -->

返回：datetime

### 示例

范例01：调用函数

```tsl
// 返回'SZ000003'的退市日
setsysparam(pn_stock(), 'SZ000003');
return StockQiuetDate();
```

## `stocksbklist(stocks, bktype, bklist)`

声明：function

获取指定板块分类下的各股所属板块

<!-- tags: 金融 股票 基本情况 获取 查询 -->

| 参数     | 类型      | 说明                                                         |
| -------- | --------- | ------------------------------------------------------------ |
| `stocks` | array     | array,一维字符串数组，股票序列                               |
| `bktype` | usrdefine | integer,板块类别                                             |
| `bklist` | string    | string,板块字符串，多个板块用;隔开，该参数当bkType为-1时有效 |

返回：array

### 示例

范例01：返回股票所属概念板块

```tsl
stocks := getbk('上证50');
return StocksBkList(stocks, 0, '');
// 输出：股票所属概念板块
```

## `stocksofZtss(market_type, returntype)`

声明：function

获取终止上市和暂停上市中的指定股票类型

<!-- tags: 金融 股票 基本情况 获取 查询 -->

| 参数          | 类型 | 说明             |
| ------------- | ---- | ---------------- |
| `market_type` | int  | 整数，市场类型； |
| `returntype`  | int  | 整数，返回类型； |

返回：array

### 示例

范例01：返回暂停上市的B股

```tsl
return StocksofZtss(1, 2);
// 输出：暂停上市的B股
```

## `stockType(stock_id)`

声明：function

获取股票的类型

<!-- tags: 金融 股票 基本情况 获取 查询 -->

| 参数       | 类型   | 说明           |
| ---------- | ------ | -------------- |
| `stock_id` | string | 字符串，股票ID |

返回：int

### 示例

范例01：返回"SZ000001"的股票类型

```tsl
return StockType("SZ000001");
// 输出：1
```

## `stockTypeArr(dtype)`

声明：function

返回证券类型分类

<!-- tags: 金融 股票 基本情况 返回 获取 -->

| 参数    | 类型 | 说明                      |
| ------- | ---- | ------------------------- |
| `dtype` | int  | 整数。证券类型，取值如下: |

返回：array

### 示例

范例01：调用 StockTypeArr

```tsl
return StockTypeArr(1);
```

## `stockZHBL()`

声明：function

返回股票转换比例，与系统参数(证券代码)相关

<!-- tags: 金融 股票 基本情况 返回 获取 -->

返回：float

### 示例

范例01：调用函数

```tsl
SetSysParam(pn_stock(), "SH689009");
return StockZHBL();
```
