# 金融报表分析 / 01.个股 / 1.07交易

## `getStockPrecision(stock_id)`

声明：function

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

<!-- tags: 金融报表分析 01. 个股 1.07 交易 返回 获取 金融 报表 报告期 -->

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

返回：integer

### 示例

范例01：调用函数

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

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

声明：function

返回报表：股票大宗交易

<!-- tags: 金融报表分析 01. 个股 1.07 交易 返回 获取 金融 报表 报告期 -->

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

返回：array

### 示例

范例01：获取SZ000001,2025-1-1至2025-6-30日的股票大宗交易数据

```tsl
// 获取SZ000001,2025-1-1至2025-6-30日的股票大宗交易数据
SetSysParam(pn_stock(), "SZ000001");
return Stock_BlockTrade(20250101T, 20250630T, "日线", 0);
```

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

声明：function

返回报表：融资融券明细

<!-- tags: 金融报表分析 01. 个股 1.07 交易 返回 获取 金融 报表 报告期 -->

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

返回：array

### 示例

范例01：获取中航成飞 2025-1-1至2025-6-30日的融资融券明细数据

```tsl
// 获取中航成飞 2025-1-1至2025-6-30日的融资融券明细数据
SetSysParam(pn_stock(), "SZ302132");
return Stock_MarginTradeDetails(20250101T, 20250630T, "日线", 4);
```

## `stock_periodHq(beg_t, end_t, cycle_by, right_by, right_method)`

声明：function

返回按日期排列的股票历史交易数据

<!-- tags: 金融报表分析 01. 个股 1.07 交易 返回 获取 金融 报表 报告期 -->

| 参数           | 类型     | 说明                 |
| -------------- | -------- | -------------------- |
| `beg_t`        | datetime | 日期类型，开始日期   |
| `end_t`        | datetime | 日期类型，截止日期   |
| `cycle_by`     | string   | 字符串类型，显示周期 |
| `right_by`     | integer  | 整型，复权方式       |
| `right_method` | integer  | 整型，复权算法       |

返回：array

### 示例

范例01：返回天山股份使用交易所算法的在2020-01-01至2020-01-10期间日线的后复权交易数据

```tsl
setsysparam(pn_stock(), 'SZ000877');
return Stock_PeriodHq(20200101T, 20200110T, cy_day(), 1, 0);
// 输出：天山股份使用交易所算法的在2020-01-01至2020-01-10期间日线的后复权交易数据
```

## `stock_periodHq2(end_t)`

声明：function

返回指定日的股票阶段表现数据

<!-- tags: 金融报表分析 01. 个股 1.07 交易 返回 获取 金融 报表 报告期 -->

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

返回：array

### 示例

范例01：返回天山股份基于复权后的在2020-01-10的阶段表现数据

```tsl
setsysparam(pn_stock(), 'SZ000877');
return Stock_PeriodHq2(20200110T);
// 输出：天山股份基于复权后的在2020-01-10的阶段表现数据
```

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

声明：function

返回报表：交易公开信息

<!-- tags: 金融报表分析 01. 个股 1.07 交易 返回 获取 金融 报表 报告期 -->

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

返回：array

### 示例

范例01：获取中航成飞 2025-1-1至2025-6-30日的交易公开信息数据

```tsl
// 获取中航成飞 2025-1-1至2025-6-30日的交易公开信息数据
SetSysParam(pn_stock(), "SZ302132");
return Stock_TradePubilcInfo(20250101T, 20250630T, "日线", 4);
```

## `tradedetails(beg_t, end_t, return_type)`

声明：function

返回指定证券在指定区间的交易明细数据

<!-- tags: 金融报表分析 01. 个股 1.07 交易 返回 获取 金融 报表 报告期 -->

| 参数          | 类型  | 说明                           |
| ------------- | ----- | ------------------------------ |
| `beg_t`       | date  | 日期类型，开始日期             |
| `end_t`       | date  | 日期类型，截止日期             |
| `return_type` | cycle | 字符串类型，返回数据的周期类型 |

返回：array

### 示例

范例01：调用函数

```tsl
// 返回天山股份在2020-01-01至2020-01-10期间日线的交易明细
setSysParam(pn_stock(), 'SZ000877');
return tradeDetails(20200101T, 20200110T, cy_day());
```
