# 金融 / 基金 / 交易席位情况 / 中间函数

## `fundTPGetDateDONField(r_date, bname, value_type, value_field, fund_arr)`

声明：function

获取交易席位情况指定券商数据，与系统参数(基金代码)相关

<!-- tags: 金融 基金 交易席位情况 中间函数 获取 查询 -->

| 参数          | 类型    | 说明                            |
| ------------- | ------- | ------------------------------- |
| `r_date`      | integer | 整数。报告期                    |
| `bname`       | string  | 字符串。券商名称                |
| `value_type`  | integer | 用户自定义。返回类型，取值如下: |
| `value_field` | string  | 字符串。取数字段                |
| `fund_arr`    | array   | 数组。基金列表                  |

返回：real

### 示例

范例01：调用函数

```tsl
setSysParam(PN_Stock(), 'OF000001');
return fundTpGetDateDonField(20211231, '安信证券', 1, '股票成交量');
// 输出：501748716.57
```

## `fundTPNoNBkRatioValueONField(t, top_n, field)`

声明：function

返回交易席位情况-第N名比值，用于板块(比值数字指标)

<!-- tags: 金融 基金 交易席位情况 中间函数 返回 获取 -->

| 参数    | 类型    | 说明             |
| ------- | ------- | ---------------- |
| `t`     | array   | 数组。所取数据   |
| `top_n` | integer | 整数。排名       |
| `field` | string  | 字符串。汇总字段 |

返回：real

### 示例

范例01：调用函数

```tsl
t := fundsTpQk(array('OF000001'), 20221231, '股票成交量');
return fundTpNoNbkRatioValueOnField(t, 1, '股票成交量');
// 输出：18.07
```

## `fundTPNoNValueONField(t, top_n, field)`

声明：function

返回交易席位情况-第N名，用于个券，板块(非比值数字指标)

<!-- tags: 金融 基金 交易席位情况 中间函数 返回 获取 -->

| 参数    | 类型    | 说明             |
| ------- | ------- | ---------------- |
| `t`     | array   | 数组。所取数据   |
| `top_n` | integer | 整数。排名       |
| `field` | string  | 字符串。汇总字段 |

返回：real

### 示例

范例01：调用函数

```tsl
t := fundsTpQk(array('OF000001'), 20221231, '股票成交量');
return fundTpNoNValueOnField(t, 1, '股票成交量');
// 输出：1595342584.35
```

## `fundTPNValueONField(fund_arr, rdate, top_n, field, field_type)`

声明：function

返回交易席位情况-前N第N指标框架

<!-- tags: 金融 基金 交易席位情况 中间函数 返回 获取 -->

| 参数         | 类型              | 说明                                                                                                                          |
| ------------ | ----------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `fund_arr`   | array,table_array | 数组。基金组合                                                                                                                |
| `rdate`      | integer           | 整数。指定报告期                                                                                                              |
| `top_n`      | integer           | 整数。排名                                                                                                                    |
| `field`      | string            | 字符串。汇总字段                                                                                                              |
| `field_type` | integer           | 用户自定义。字段类型，取值如下:显示名取值前N非板块比值指标0前N板块比值指标1第N非板块比值指标2第N板块比值指标3第N券商名称指标4 |

返回：real

### 示例

范例01：调用函数

```tsl
return fundTpnValueOnField(array('OF000001'), 20221231, 1, '股票成交量', 1);
// 输出：18.07
```

## `fundTPSumNBkRatioValueONField(t, top_n, field)`

声明：function

返回交易席位情况-前N名和比值，用于板块(比值数字指标)

<!-- tags: 金融 基金 交易席位情况 中间函数 返回 获取 -->

| 参数    | 类型    | 说明             |
| ------- | ------- | ---------------- |
| `t`     | array   | 数组。所取数据   |
| `top_n` | integer | 整数。排名       |
| `field` | string  | 字符串。汇总字段 |

返回：real

### 示例

范例01：调用函数

```tsl
t := fundsTpQk(array('OF000001'), 20221231, '股票成交量');
return fundTpSumNbkRatioValueOnField(t, 1, '股票成交量');
// 输出：18.07
```

## `fundTPSumNValueONField(t, top_n, field)`

声明：function

返回交易席位情况-前N名和，用于个券，板块(非比值数字指标)

<!-- tags: 金融 基金 交易席位情况 中间函数 返回 获取 -->

| 参数    | 类型    | 说明             |
| ------- | ------- | ---------------- |
| `t`     | array   | 数组。所取数据   |
| `top_n` | integer | 整数。排名       |
| `field` | string  | 字符串。汇总字段 |

返回：real

### 示例

范例01：调用函数

```tsl
t := fundsTpQk(array('OF000001'), 20221231, '股票成交量');
return fundTpSumNValueOnField(t, 1, '股票成交量');
// 输出：1595342584.35
```
