# 基金 / 行业配置

## `fundIciValue(rdate, name)`

指定行业配置相关数据，与系统参数(基金)相关。

| 参数    | 类型   | 说明             |
| ------- | ------ | ---------------- |
| `rdate` | int    | 整数。指定报告期 |
| `name`  | string | 字符串。行业名称 |

返回：array

### 示例

```tsl
SetSysParam(PN_Stock(),'OF000001');
return FundICIValue(20221231,'制造业');
```

## `fundIcNoN(rdate, top_n, field)`

第N名行业配置相关数据，与系统参数(基金)相关。

| 参数    | 类型   | 说明             |
| ------- | ------ | ---------------- |
| `rdate` | int    | 整数。指定报告期 |
| `top_n` | int    | 整数。第N        |
| `field` | string | 字符串。列名     |

返回：float

### 示例

```tsl
SetSysParam(PN_Stock(),'OF000001');
return FundICNoN(20221231,3,'市值');
```

## `fundIcSumN(rdate, top_n, field)`

前N名行业配置相关数据，与系统参数(基金)相关。

| 参数    | 类型   | 说明             |
| ------- | ------ | ---------------- |
| `rdate` | int    | 整数。指定报告期 |
| `top_n` | int    | 整数。前N        |
| `field` | string | 字符串。列名     |

返回：float

### 示例

```tsl
SetSysParam(PN_Stock(),'OF000001');
return FundICSumN(20221231,3,'市值');
```

## `fundindustrynamelv1(extype)`

基金一级行业

| 参数     | 类型      | 说明                                          |
| -------- | --------- | --------------------------------------------- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |

返回：string

## `fundsindustrynamelv(fundarr, extype, lv)`

基金列表行业

| 参数      | 类型            | 说明                                      |
| --------- | --------------- | ----------------------------------------- |
| `fundarr` | array of string | array of string,基金列表                  |
| `extype`  | usrdefine       | usrdefine,延伸判断,不延伸判断=0延伸判断=1 |
| `lv`      | usrdefine       | usrdefine,行业级别                        |

返回：array

## `fundindustrynamelv3(extype)`

基金三级行业

| 参数     | 类型      | 说明                                          |
| -------- | --------- | --------------------------------------------- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |

返回：string

## `fundindustrynamelv2(extype)`

基金二级行业

| 参数     | 类型      | 说明                                          |
| -------- | --------- | --------------------------------------------- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |

返回：string

## `fundindustrynamelv4(extype)`

基金四级行业

| 参数     | 类型      | 说明                                          |
| -------- | --------- | --------------------------------------------- |
| `extype` | usrdefine | usrdefine,是否延伸判断,不延伸判断=0延伸判断=1 |

返回：string

## `fundindustryname(industrytype, extype)`

基金行业

| 参数           | 类型      | 说明                                      |
| -------------- | --------- | ----------------------------------------- |
| `industrytype` | usrdefine | usrdefine,行业级别                        |
| `extype`       | usrdefine | usrdefine,延伸判断,不延伸判断=0延伸判断=1 |

返回：string

## `fundindustrygetmatchstr(industrytype, extype)`

基金行业匹配串

| 参数           | 类型      | 说明                                      |
| -------------- | --------- | ----------------------------------------- |
| `industrytype` | usrdefine | usrdefine,行业级别                        |
| `extype`       | usrdefine | usrdefine,延伸判断,不延伸判断=0延伸判断=1 |

返回：string

## `fundindustrymatchstring()`

基金行业匹配串

返回：string

## `fundIcCentralization(report_date, to_no)`

基金指定报告期的前N名行业集中度(%)

| 参数          | 类型    | 说明       |
| ------------- | ------- | ---------- |
| `report_date` | Integer | 报告期     |
| `to_no`       | Integer | 用户自定义 |

返回：Real

### 示例

```tsl
//返回华安创新2010年一季报持有的前3大行业的集中度
setSysParam(pn_stock(),'OF040001');
r_date:=20100331;
return fundIcCentralization(r_date,3);
//结果：52.49
```

## `fundIcMarketValue(report_date, industry_name)`

返回基金指定报告期的指定行业投资市值，与系统证券pn_stock()相关。

| 参数            | 类型    | 说明     |
| --------------- | ------- | -------- |
| `report_date`   | integer | 报告期   |
| `industry_name` | String  | 行业名称 |

返回：real

### 示例

```tsl
//返回华安创新2010年一季报持有的金融、保险业的股票的市值和
setSysParam(pn_stock(),'OF040001');
r_date:=20100331;
return fundIcMarketValue(r_date,'金融、保险业');
//结果：828593000
```

## `fundIcMarketValue2GrowRatio(r_date, r_date2, to_no)`

返回基金的前N名行业市值变比(%)，与系统证券pn_stock()相关。

| 参数      | 类型    | 说明       |
| --------- | ------- | ---------- |
| `r_date`  | Integer | 报告期     |
| `r_date2` | Integer | 报告期     |
| `to_no`   | Integer | 用户自定义 |

返回：Real

### 示例

```tsl
//返回华安创新2011年中报和2010年中报持有的前十名行业的市值变动比
setSysParam(pn_stock(),'OF040001');
r_date1:=20110630;
r_date2:=20100630;
return fundIcMarketValue2GrowRatio(r_date1,r_date2,10);
//结果：29.29
```

## `fundicindustrypercent2(rdate, name)`

指定行业市值占总值比(%),与系统参数证券(基金)相关。

| 参数    | 类型    | 说明            |
| ------- | ------- | --------------- |
| `rdate` | Integer | 整型,指定报告期 |
| `name`  | String  | 字符串,行业名称 |

返回：REAL

### 示例

```tsl
// "OF000001"在20191231指定行业"金融业"市值占总值比(%)
setSysParam(pn_stock(),"OF000001");
return fundicindustrypercent2(20191231,"金融业"); //结果：5.57438513631856
```

## `fundicnonname(rdate, topn)`

第N名行业名称,与系统参数证券(基金)相关。

| 参数    | 类型    | 说明            |
| ------- | ------- | --------------- |
| `rdate` | Integer | 整型,指定报告期 |
| `topn`  | Integer | 整型,第N        |

返回：STRING

### 示例

```tsl
// "OF000001"在20191231第1名行业名称
setSysParam(pn_stock(),"OF000001");
return fundicnonname(20191231,1); //结果：制造业
```

## `fundinfoindustryname1()`

返回银河基金分类的一级行业名称

返回：String

### 示例

```tsl
//华夏成长在20210302的银河一级行业编码
setSysParam(pn_stock(),"OF000001");
setSysParam(pn_date(),20210302T);
return fundinfoindustryname1(); //返回：银河混合型
```

## `fundinfoindustryname2()`

返回指定基金的银河二级行业名称

返回：String

### 示例

```tsl
//华夏成长在20210302的银河二级行业名称
setSysParam(pn_stock(),"OF000001");
setSysParam(pn_date(),20210302T);
return fundinfoindustryname2(); //返回：银河偏股型
```

## `fundyhindustryid1()`

返回指定基金银河一级行业编码

返回：String

### 示例

```tsl
//华夏成长在20210302的银河一级行业编码
setSysParam(pn_stock(),"OF000001");
setSysParam(pn_date(),20210302T);
return fundyhindustryid1(); //返回：YHFL020000
```

## `fundyhindustryid2()`

返回指定基金银河二级行业编码

返回：String

### 示例

```tsl
//华夏成长在20210302的银河二级行业编码
setSysParam(pn_stock(),"OF000001");
setSysParam(pn_date(),20210302T);
return fundyhindustryid2(); //返回：YHFL020100
```

## `fundYhIndustryArr(industry_type, level_n, end_t)`

指定日指定级别基金分类列表，默认返回银河分类的一级分类列表

| 参数            | 类型      | 说明             |
| --------------- | --------- | ---------------- |
| `industry_type` | String    | 字符串。基金分类 |
| `level_n`       | Integer   | 整数。基金级数   |
| `end_t`         | TDateTime | 日期。截止日期   |

返回：Array

### 示例

```tsl
// 在20210302的银河基金分类的1级分类成分
return fundYhIndustryArr('YHFL',1,20210302T);
```

## `fundIndustryInfoLvN(fundid, end_t, level, industry_type, vtype)`

返回指定基金指定日期指定级别的类型名称，默认取银河基金分类的一级基金类型编码。

| 参数            | 类型      | 说明                        |
| --------------- | --------- | --------------------------- |
| `fundid`        | String    | 字符串。基金代码            |
| `end_t`         | TDateTime | 日期。截止日期              |
| `level`         | Integer   | 整数。分类级别              |
| `industry_type` | String    | 字符串。基金分类名称        |
| `vtype`         | Integer   | 整数。返回值类型，取值如下: |

返回：String

### 示例

```tsl
// 华夏成长在20201207的一级类型名称
return fundIndustryInfoLvN('OF000001',20210301T,1,'YHFL',1);
//返回：银河混合型
```

## `fundGetIndustrydata(fundid, endt, level, industry_type)`

基金指定日期有效的基金分类数据。

| 参数            | 类型      | 说明                  |
| --------------- | --------- | --------------------- |
| `fundid`        | String    | 字符串。基金代码      |
| `endt`          | TDateTime | 日期。截止日期        |
| `level`         | Integer   | 整数。类别级数（1,2） |
| `industry_type` | String    | 字符串。基金属性名称  |

返回：Array

### 示例

```tsl
// 华夏成长在20201207的有效的基金分类数据
return fundGetIndustrydata('OF000001',20210301T,1,'YHFL');
结果：
```

## `IE_FundBondIndustryByType()`

基金.债券投资组合(按债券品种分类)

返回：array

## `IE_FundBondIndustryByMaturity()`

基金.债券投资组合(按偿还期限分类)

返回：array

## `Fund_SCIndustryNameField()`

基金持股-行业名称。根据数据库提供商返回对应的值

返回：string

## `Fund_SCB2IndustryNameField()`

累计买入超净值2%-行业名称。根据数据库提供商返回对应的值

返回：string

## `Fund_SCS2IndustryNameField()`

累计卖出超净值2%-行业名称。根据数据库提供商返回对应的值

返回：string

## `Fund_BSIndustryNameField()`

债券配置-债券类型。根据数据库提供商返回对应的值

返回：string

## `PortfolioBackTesting_Quantity_IndustryComposite(end_t, t_gp)`

策略验证-数量类组合-t日行业配置,由tGP数据表中按行业统计个各行业的市值和排名

| 参数    | 类型     | 说明                    |
| ------- | -------- | ----------------------- |
| `end_t` | datetime | 日期型时间，t日         |
| `t_gp`  | array    | 数据表类型，t日持股明细 |

返回：array

## `Fund_HD_IndustryRotationSkill(fund_id, beg_t, end_t, style_type, date_type, hold_type, typ)`

基金行业轮动能力因子计算模型

| 参数         | 类型     | 说明                 |
| ------------ | -------- | -------------------- |
| `fund_id`    | string   | 字符串类型，证券代码 |
| `beg_t`      | datetime | 日期类型，开始日     |
| `end_t`      | datetime | 日期类型，截止日     |
| `style_type` | any      | 整数型，风格类型     |
| `date_type`  | any      | 整数型，当期类型     |
| `hold_type`  | any      | 整数型，持仓类型     |
| `typ`        | any      | 整数型，输出指标选择 |

返回：array

## `Fund_IndustryCentralization(show_number, report_date_show_order)`

返回指定基金最近N个报告期的行业集中度数据，与系统参数（证券代码）相关。

| 参数                     | 类型 | 说明                 |
| ------------------------ | ---- | -------------------- |
| `show_number`            | any  | 整数，显示个数       |
| `report_date_show_order` | bool | 布尔类型，报告期逆排 |

返回：array

## `Fund_SWIndustryComposite(show_number, unit_type, report_date_show_order)`

申万行业配置

| 参数                     | 类型 | 说明                |
| ------------------------ | ---- | ------------------- |
| `show_number`            | any  | 用户自定义,显示个数 |
| `unit_type`              | any  | 用户自定义,显示单位 |
| `report_date_show_order` | bool | object              |

返回：bool

## `Funds_IndustryCentralization(bk_name, r_date, sort_by, sort_order, return_number)`

返回指定板块指定报告期基金行业集中度数据。

| 参数            | 类型     | 说明                 |
| --------------- | -------- | -------------------- |
| `bk_name`       | string   | 字符串类型，板块名称 |
| `r_date`        | datetime | 报告期类型，报告期   |
| `sort_by`       | any      | 整型，排序字段       |
| `sort_order`    | any      | 整型，排序方式       |
| `return_number` | any      | 整型，返回个数       |

返回：array

## `FundIndustryCompositeChange_Call(fund_arr, r_date, r_date2, sort_by, sort_order, return_number)`

基金行业配置及变化。

| 参数            | 类型     | 说明                                   |
| --------------- | -------- | -------------------------------------- |
| `fund_arr`      | array    | 数组。基金列表。                       |
| `r_date`        | datetime | 整数。报告期。                         |
| `r_date2`       | any      | 整数。同比报告期。                     |
| `sort_by`       | string   | 字符串。排序字段，取值如下:            |
| `sort_order`    | any      | 整数。排序方法，1表示正序，0表示逆序。 |
| `return_number` | any      | 整数。返回个数。                       |

返回：array

## `Funds_SWIndustryComposite(bk_name, end_t, show_number, sort_type, unit_type)`

申万行业配置

| 参数          | 类型     | 说明                |
| ------------- | -------- | ------------------- |
| `bk_name`     | string   | 市场和板块,板块名称 |
| `end_t`       | datetime | 日期,截止日期       |
| `show_number` | any      | 用户自定义,显示个数 |
| `sort_type`   | bool     | object              |
| `unit_type`   | any      | 用户自定义,显示单位 |

返回：bool

## `FundBlock_IndustryComposite(r_date, r_date2)`

返回报告期基金管理公司在指定行业的行业配置数据。

| 参数      | 类型     | 说明                   |
| --------- | -------- | ---------------------- |
| `r_date`  | datetime | 报告期类型，报告期     |
| `r_date2` | any      | 报告期类型，同比报告期 |

返回：array

## `FundBlock_IndustryCentralization(bk_names, end_t, show_number, show_order, unit_type)`

行业集中度

| 参数          | 类型     | 说明                |
| ------------- | -------- | ------------------- |
| `bk_names`    | string   | 市场和板块,板块名称 |
| `end_t`       | datetime | 日期,截止日期       |
| `show_number` | any      | 用户自定义,显示个数 |
| `show_order`  | bool     | object              |
| `unit_type`   | any      | 用户自定义,显示单位 |

返回：bool
