# 股票 / 指定日

## `BK_HSGBAndSAmountField()`

当前通道的买入及卖出成交额(元/港币)字段名，与系统参数(证券)相关。南向港股通交易单位为港币，北向沪深股通交易单位为元。

返回：string

## `BK_HSGBuyAmountField()`

当前通道的买入成交额(元/港币)字段名，与系统参数(证券)相关。南向港股通交易单位为港币，北向沪深股通交易单位为元。

返回：string

## `BK_HSGETFBAndSAmountField()`

当前通道ETF买入及卖出成交额字段名。南向港股通交易单位为港币，北向沪深股通交易单位为元。

返回：string

## `BK_HSGSellAmountField()`

当前通道的卖出成交额(元/港币)字段名，与系统参数(证券)相关。南向港股通交易单位为港币，北向沪深股通交易单位为元。

返回：string

## `BK_HSGStocksBAndSAmountField()`

当前通道股票买入及卖出成交额字段名。南向港股通交易单位为港币，北向沪深股通交易单位为元。

返回：string

## `stock2HsgIndexId()`

获取当前股票对应沪深港通道对应的日历代码，与系统参数(股票)相关。

返回：string

### 示例

```tsl
SetSysParam(PN_Stock(),'SZ000001');
return Stock2HSGIndexID();
```

## `stockBtSumValueOnField(field_name, begt, endt, con_type, institue_field, institue_name)`

大宗交易数据汇总(按条件)，与系统参数(股票)相关。

| 参数             | 类型     | 说明                            |
| ---------------- | -------- | ------------------------------- |
| `field_name`     | string   | 字符串。汇总字段                |
| `begt`           | datetime | 日期。开始日期                  |
| `endt`           | datetime | 日期。截止日期                  |
| `con_type`       | int      | 用户自定义。汇总类型，取值如下: |
| `institue_field` | string   | 字符串。机构/营业部字段         |
| `institue_name`  | string   | 字符串。机构/营业部名称         |

返回：float

### 示例

```tsl
setsysparam(pn_stock(),"SZ000001");
return StockBTSumValueONField("成交金额",20201119T,20211119T,3,"买方营业部","机构专用");
```

## `stockBtTradeCountOnField(beg_t, end_t, field_name, field_value)`

大宗交易记录汇总(按条件)，与系统参数(股票)相关。

| 参数          | 类型     | 说明             |
| ------------- | -------- | ---------------- |
| `beg_t`       | datetime | 日期。开始日期   |
| `end_t`       | datetime | 日期。截止日期   |
| `field_name`  | string   | 字符串。条件名称 |
| `field_value` | string   | 字符串。条件值   |

返回：int

### 示例

```tsl
setsysparam(pn_stock(),"SZ000001");
return StockBTTradeCountOnField(20201119T,20211119T,"买方营业部","机构专用");
```

## `stockHsgGetData(end_t, flag, field)`

指定日最近一条或者指定日当天的数据，与系统参数(股票)相关。

| 参数    | 类型     | 说明               |
| ------- | -------- | ------------------ |
| `end_t` | datetime | 日期。截止日期     |
| `flag`  | int      | 整数。是否最近一条 |
| `field` | string   | 字符串。列名       |

返回：float

### 示例

```tsl
SetSysParam(PN_Stock(),'SZ000001');
return StockHSGGetData(20230901T,1,'股数');
```

## `stockHsgShareValue(field_name, end_t)`

通道在EndT最近交易日的中央结算系统参与者持有当前证券的相关数据，与系统参数(股票)相关。支持通过系统时间设置EndT(函数EndT不设置)。数据情况：上交所：公布已发生分红送股的股数。

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

返回：float

### 示例

```tsl
SetSysParam(PN_Stock(),'SZ000001');
return StockHSGShareValue('股数',20230901T);
```

## `stockHsgShareValueSub(end_t)`

通道在EndT的最近交易日中央结算系统参与者持有当前证券的相关数据，与系统参数(股票)相关。支持通过系统时间设置EndT(函数EndT不设置)。数据情况：上交所：公布已发生分红送股的股数。

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

返回：array

### 示例

```tsl
SetSysParam(PN_Stock(),'SZ000001');
return StockHSGShareValueSub(20230901T);
```

## `stockMarginTradingValueEndt(return_field)`

获取融资融券表指定字段指定时间数据，与系统参数(股票,时间)相关。

| 参数           | 类型   | 说明           |
| -------------- | ------ | -------------- |
| `return_field` | string | 字符串。返回值 |

返回：float

### 示例

```tsl
SetSysParam(pn_stock(),"SZ000001");
SetSysParam(Pn_date(),20230512T);
return StockMarginTradingValueEndt('融券偿还量');
```

## `stocksDetailsStepAmount(stockarr, v1, v2, d_type)`

分档成交金额（元），统计在分档区间V1<=Value<V2的成交金额和,与系统参数股票和时间相关

| 参数       | 类型  | 说明                    |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1`       | float | 实数,分档上区间         |
| `v2`       | float | 实数,分档下区间         |
| `d_type`   | int   | 用户自定义,分档方式     |

返回：float

### 示例

```tsl
setsysparam(pn_date(),20240408T);
return StocksDetailsStepAmount(array("SZ000001"),100000,inf,0);
```

## `stocksHsgHoldValue(stockarr, endt)`

指定日中央结算系统沪深股通指定成分合计持有市值。 单位：元/港币，南向为港币，北向为元。

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `stockarr` | array    | 数组,股票组合 |
| `endt`     | datetime | 日期,截止日期 |

返回：float

## `StocksHSGHoldValue_N(stockarr, endt)`

北向指定日股票组合市值，单位：元。

| 参数       | 类型     | 说明          |
| ---------- | -------- | ------------- |
| `stockarr` | array    | 数组,股票组合 |
| `endt`     | datetime | 日期,截止日期 |

返回：float

## `stocksStepAmountPercent(stockarr, v1, v2, d_type)`

分档成交金额占总成交金额比例(%)，统计在分档区间V1<=Value<V2的成交金额占总成交金额比例(%),与系统参数股票和时间相关

| 参数       | 类型  | 说明                    |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1`       | float | 实数,分档上区间         |
| `v2`       | float | 实数,分档下区间         |
| `d_type`   | int   | 用户自定义,分档方式     |

返回：float

### 示例

```tsl
setsysparam(pn_date(),20240408T);
return StocksStepAmountPercent(array("SZ000001"),100000,inf,0);
```

## `stocksStepbuyAmount(stockarr, v1, v2, d_type)`

分档流入（元），统计在分档区间V1<=Value<V2的流入（元）,与系统参数股票和时间相关

| 参数       | 类型  | 说明                    |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1`       | float | 实数,分档上区间         |
| `v2`       | float | 实数,分档下区间         |
| `d_type`   | int   | 用户自定义,分档方式     |

返回：float

### 示例

```tsl
setsysparam(pn_date(),20240408T);
return StocksStepbuyAmount(array("SZ000001"),100000,inf,0);
```

## `stocksStepbuyAmountPercent(stockarr, v1, v2, d_type)`

分档流入占总成交金额比例(%)，统计在分档区间V1<=Value<V2的流入占总成交金额比例(%),与系统参数股票和时间相关

| 参数       | 类型  | 说明                    |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1`       | float | 实数,分档上区间         |
| `v2`       | float | 实数,分档下区间         |
| `d_type`   | int   | 用户自定义,分档方式     |

返回：float

### 示例

```tsl
SetSysParam(pn_stock(),"SH600000");
setsysparam(pn_date(),20240408T);
return StocksStepbuyAmountPercent(array("SZ000001"),100000,inf,0);
```

## `stocksStepInFlowAmount(stockarr, v1, v2, d_type)`

分档净流入（元），统计在分档区间V1<=Value<V2的净流入（元）,与系统参数股票和时间相关

| 参数       | 类型  | 说明                    |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1`       | float | 实数,分档上区间         |
| `v2`       | float | 实数,分档下区间         |
| `d_type`   | int   | 用户自定义,分档方式     |

返回：float

### 示例

```tsl
setsysparam(pn_date(),20240408T);
return StocksStepInFlowAmount(array("SZ000001"),100000,inf,0);
```

## `stocksStepInFlowAmountPercent(stockarr, v1, v2, d_type)`

分档净流入占总成交金额比例(%)，统计在分档区间V1<=Value<V2的净流入占总成交金额比例(%),与系统参数股票和时间相关

| 参数       | 类型  | 说明                    |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1`       | float | 实数,分档上区间         |
| `v2`       | float | 实数,分档下区间         |
| `d_type`   | int   | 用户自定义,分档方式     |

返回：float

### 示例

```tsl
setsysparam(pn_date(),20240408T);
return StocksStepInFlowAmountPercent(array("SZ000001"),100000,inf,0);
```

## `stocksStepSaleAmount(stockarr, v1, v2, d_type)`

分档流出（元），统计在分档区间V1<=Value<V2的流出（元）,与系统参数股票和时间相关

| 参数       | 类型  | 说明                    |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1`       | float | 实数,分档上区间         |
| `v2`       | float | 实数,分档下区间         |
| `d_type`   | int   | 用户自定义,分档方式     |

返回：float

### 示例

```tsl
setsysparam(pn_date(),20240408T);
return StocksStepSaleAmount(array("SZ000001"),100000,inf,0);
```

## `stocksStepsaleAmountPercent(stockarr, v1, v2, d_type)`

分档流出占总成交金额比例(%)，统计在分档区间V1<=Value<V2的流出占总成交金额比例(%),与系统参数股票和时间相关

| 参数       | 类型  | 说明                    |
| ---------- | ----- | ----------------------- |
| `stockarr` | array | 一维字符串数组,股票列表 |
| `v1`       | float | 实数,分档上区间         |
| `v2`       | float | 实数,分档下区间         |
| `d_type`   | int   | 用户自定义,分档方式     |

返回：float

### 示例

```tsl
SetSysParam(pn_stock(),"SH600000");
setsysparam(pn_date(),20240408T);
return StocksStepsaleAmountPercent(array("SZ000001"),100000,inf,0);
```

## `stocktbavgamount(n, ydtype, direction)`

指定异动类型的在异常区间的前N大营业部日平均买入或卖出金额, 单位(元),与系统参数(证券,日期)相关.

| 参数        | 类型      | 说明              |
| ----------- | --------- | ----------------- |
| `n`         | int       | integer,前N营业部 |
| `ydtype`    | usrdefine | ,异动类型         |
| `direction` | usrdefine | integer,交易方向  |

返回：float

## `stocktbydbegaenddate(ydtype)`

指定异动类型的交易公开信息异动开始日与异动截止日,与系统参数(证券,日期)相关.

| 参数     | 类型      | 说明     |
| -------- | --------- | -------- |
| `ydtype` | usrdefine | 异动类型 |

返回：array

## `getStockPrecision(stock_id)`

返回指定证券代码的行情精度。

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

返回：Integer

### 示例

```tsl
//返回天山股份的行情精度
return getStockPrecision('SZ000877'); //结果：2
```

## `Stock_IssueDate()`

返回股票发行日期，该函数与证券代码有关。

返回：Integer

### 示例

```tsl
//返回隆华传热的发行日期
ov:=BackUpSystemParameters();
setSysParam(pn_stock(),"SZ300263");
r:= stockIssueDate ();
RestoreSystemParameters(ov);
return r;
//结果：20110906
```

## `capitalFlowCompare(t1, t2, key_field, key_field_show)`

资金流向变比。

| 参数             | 类型   | 说明               |
| ---------------- | ------ | ------------------ |
| `t1`             | Array  | 数组。数据表。     |
| `t2`             | Array  | 数组。数据表。     |
| `key_field`      | String | 字符串。关键字段。 |
| `key_field_show` | String | 字符串。单位。     |

返回：Array

### 示例

```tsl
t1:=StockPriceStructure(getBk("深证A股;上证A股;中小企业板"),20100730T,5,100,5);
t2:=StockPriceStructure(getBk("深证A股;上证A股;中小企业板"),20090730T,5,100,5);
r1:=CapitalFlowAnalysis_Call(t1,20090101T,20100730T);
r2:=CapitalFlowAnalysis_Call(t1,20090101T,20090730T);
return capitalFlowCompare(r1,r2,"项目","流通股本（万股）");
结果：
```

## `stockEpsStructure(stock_arr, end_t, r_date, low_v, high_v, step_v)`

股票EPS结构分析。

| 参数        | 类型      | 说明                 |
| ----------- | --------- | -------------------- |
| `stock_arr` | Array     | 数组。股票列表。     |
| `end_t`     | TDateTime | 日期。统计截止日。   |
| `r_date`    | Integer   | 整数。报告期。       |
| `low_v`     | Real      | 实数。最低计算价格。 |
| `high_v`    | Real      | 实数。最高计算价格。 |
| `step_v`    | Real      | 实数。分隔价格。     |

返回：Array

### 示例

```tsl
return stockEpsStructure(array("SH600718","SZ000001","SZ000920"),20100430T,20091231,0,2.4,0.8);
结果：
```
