# 金融 / 专题函数 / 因子研究 / 基金持仓因子

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

声明：function

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

<!-- tags: 金融 专题函数 因子研究 基金持仓因子 查找 搜索 lookup 返回 获取 -->

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

返回：array

### 示例

范例01：调用 Fund_HD_IndustryRotationSkill

```tsl
FundID := "OF000001";
BegT := 20220101T;
EndT := 20221231T;
StyleType := 1;  // 申万行业风格
DateType := 3;  // 期初期末均值
HoldType := 3;  // 模拟持仓法
typ := 2;     // 全部指标
return Fund_HD_IndustryRotationSkill(FundID, BegT, EndT, StyleType, DateType, HoldType, typ);
```

## `fund_hd_themeStyle(fund_id, end_t, theme_arr, top_n, order_str, hold_type)`

声明：function

返回主题风格因子：基于持仓

<!-- tags: 金融 专题函数 因子研究 基金持仓因子 查找 搜索 lookup 返回 获取 -->

| 参数        | 类型     | 说明                                                                                                               |
| ----------- | -------- | ------------------------------------------------------------------------------------------------------------------ |
| `fund_id`   | string   | 字符串类型，基金代码                                                                                               |
| `end_t`     | datetime | 日期类型，截止日                                                                                                   |
| `theme_arr` | array    | 数据表类型，主题池，需包含"主题"、"代表指数"及"成分股"字段，；其中，成分股为一维字符串数组，为空时会选择默认主题池 |
| `top_n`     | integer  | 整数类型，前N个主题                                                                                                |
| `order_str` | integer  | 整数类型，排序字段，根据所选择的字段排序                                                                           |
| `hold_type` | integer  | 整数类型，持仓类型                                                                                                 |

返回：array

### 示例

范例01：调用 Fund_HD_ThemeStyle

```tsl
FundID := "OF000001";
EndT := 20230920T;
ThemeArr := array(); // 默认主题池
TopN := 3;      // 前3个主题
OrderStr := 1;    // 主题契合度(%)
HoldType := 1;    // 公布持仓法
return Fund_HD_ThemeStyle(FundID, EndT, ThemeArr, TopN, OrderStr, HoldType);
```

## `fund_styleStrength(fund_id, end_t, reg_n, model_type, weight_type, index_id, risk_free_rate)`

声明：function

返回基金风格强弱因子

<!-- tags: 金融 专题函数 因子研究 基金持仓因子 查找 搜索 lookup 返回 获取 -->

| 参数             | 类型     | 说明                        |
| ---------------- | -------- | --------------------------- |
| `fund_id`        | string   | 字符串类型，基金代码        |
| `end_t`          | datetime | 日期类型，截止日            |
| `reg_n`          | integer  | 整数类型，回归天数          |
| `model_type`     | integer  | 整数类型，计算模型          |
| `weight_type`    | integer  | 整数类型，加权方式          |
| `index_id`       | string   | 字符串类型，基准代码        |
| `risk_free_rate` | float    | 实数类型，日无风险收益率(%) |

返回：array

### 示例

范例01：调用 Fund_StyleStrength

```tsl
FundID := "OF000001";
EndT := 20211014T;
RegN := 20;
ModelType := 1;  // 三因子
WeightType := 1; // 自由流通股本加权
IndexID := "SH000300";
RiskFreeRate := 0.009;
return Fund_StyleStrength(FundID, EndT, RegN, ModelType, WeightType, IndexID, RiskFreeRate);
```
