# 金融 / 股票 / 基本情况 / 是否同时发行A_B_H

## `aAndB()`

声明：function

返回所有A股和B股的对应列表

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 返回 获取 -->

返回：array

### 示例

范例01：返回A股和B股的对应列表

```tsl
Return AAndB ();
// 输出：A股和B股的对应列表
```

## `aStockCode(end_t)`

声明：function

如果公司同时发行A＋B股，返回A股代码，否则返回公司本身代码

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 -->

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

返回：string

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH900901");
EndT := Inttodate(20120910);
R := AStockCode(EndT);
RestoreSystemParameters(ov);
Return R;
```

## `aStockPrice(end_t)`

声明：function

如果公司同时发行A＋B股，返回A股的收盘价，否则返回公司本身的收盘

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 -->

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

返回：float

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH900901");
EndT := Inttodate(20120910);
R := AStockPrice (EndT);
RestoreSystemParameters(ov);
Return R;
```

## `aWithB()`

声明：function

返回所有A股对应的B股的列表

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 返回 获取 -->

返回：array

### 示例

范例01：返回A股对应的B股的列表

```tsl
Return AWithB ();
// 输出：A股对应的B股的列表
```

## `bStockCode(end_t)`

声明：function

如果公司同时发行A＋B股，返回B股代码，否则返回公司本身代码

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 -->

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

返回：股票代码

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := BStockCode (EndT);
RestoreSystemParameters(ov);
Return R;
```

## `bStockPrice(end_t)`

声明：function

如果公司同时发行A＋B股，返回B股的收盘价，否则返回公司本身的收盘

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 -->

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

返回：float

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := BStockPrice (EndT);
RestoreSystemParameters(ov);
Return R;
```

## `bWithA()`

声明：function

返回所有B股对应的A股的列表

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 返回 获取 -->

返回：array

### 示例

范例01：返回B股对应的A股的列表

```tsl
Return BWithA();
// 输出：B股对应的A股的列表
```

## `isA_()`

声明：function

判断系统参数指定的股票按最新数据是否为 A 股

<!-- tags: 金融 股票 基本情况 A股 股票类型 判断 系统参数 -->

返回：integer

### 示例

范例01：判断万科 A 是否为 A 股

```tsl
setSysParam(pn_stock(), "SZ000002");
return isA_();
// 输出：1
```

## `isABStock(stock_id)`

声明：function

判断是否A&B股

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 判断 检查 -->

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

返回：int

### 示例

范例01：返回" SH900901"是否是A&B股

```tsl
return IsABStock("SH900901");
// 输出：1
```

## `isAStock(stock_id)`

声明：function

判断是否A股

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 判断 检查 -->

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

返回：int

### 示例

范例01：返回" SH900901"是否是A股

```tsl
return IsAStock("SH900901");
// 输出：0
```

## `isB_()`

声明：function

判断系统参数指定的股票按最新数据是否为 B 股

<!-- tags: 金融 股票 基本情况 B股 股票类型 判断 系统参数 -->

返回：integer

### 示例

范例01：判断万科 A 是否为 B 股

```tsl
setSysParam(pn_stock(), "SZ000002");
return isB_();
// 输出：0
```

## `isBStock(stock_id)`

声明：function

判断是否B股

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 判断 检查 -->

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

返回：int

### 示例

范例01：返回" SH900901"是否是B股

```tsl
return IsBStock("SH900901");
// 输出：1
```

## `isG_()`

声明：function

判断系统参数指定的股票按最新数据是否为 G 股

<!-- tags: 金融 股票 基本情况 G股 股票类型 判断 系统参数 -->

返回：integer

### 示例

范例01：判断万科 A 是否为 G 股

```tsl
setSysParam(pn_stock(), "SZ000002");
return isG_();
// 输出：0
```

## `listAAndB(end_t)`

声明：function

判断一个股票是否同时发行有A股和B股

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 判断 检查 -->

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

返回：int

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := ListAAndB (EndT);
RestoreSystemParameters(ov);
Return R;
```

## `listAAndH(end_t)`

声明：function

判断一个股票是否同时发行有A股和H股

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 判断 检查 -->

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

返回：int

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := ListAAndH (EndT);
RestoreSystemParameters(ov);
Return R;
```

## `listOnlyA(end_t)`

声明：function

判断一个股票是否仅发行A股

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 判断 检查 -->

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

返回：int

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := ListOnlyA (EndT);
RestoreSystemParameters(ov);
Return R;
```

## `listOnlyB(end_t)`

声明：function

判断一个股票是否仅发行B股

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 判断 检查 -->

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

返回：int

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := ListOnlyB (EndT);
RestoreSystemParameters(ov);
Return R;
```

## `listOnlyH(end_t)`

声明：function

判断一个股票是否仅发行H股

<!-- tags: 金融 股票 基本情况 A_B_H 是否同时发行 判断 检查 -->

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

返回：int

### 示例

范例01：调用函数

```tsl
ov := BackUpSystemParameters();
SetSysParam(pn_stock(), "SH600602");
EndT := Inttodate(20120910);
R := ListOnlyH (EndT);
RestoreSystemParameters(ov);
Return R;
```
