# 金融 / 专题函数 / 因子研究 / 因子研究02：天软风格因子 / 应用模型

## `getAStock_styleFactorByEndT(end_t)`

声明：function

返回指定日全A市场下所有股票风格因子暴露及其暴露百分位，底层调用函数TS_StyleFactor

<!-- tags: 金融 专题函数 因子研究 02： 因子研究天软风格因子 应用模型 查找 搜索 lookup 返回 获取 -->

| 参数    | 类型     | 说明                                                                                                                                                                                                                                                                                 |
| ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `end_t` | datetime | 日期类型，指定日，仅支持日线，；固定参数:详情如下；因子列表:；备注:；非市场交易日直接返回空数组；剔除当日停牌以及上市日不足525个交易日的股票；风格因子暴露百分位:股票某因子暴露值在全A股中的百分位排名(%)；实时计算全A股风格因子，其效率较低，返回1天的数据约100s（随全A股个数增加） |

返回：array

### 示例

范例01：提取全A股在2022-03-10日的风格因子暴露及其暴露百分位

```tsl
// 提取全A股在2022-03-10日的风格因子暴露及其暴露百分位
return GetAStock_StyleFactorByEndT(20220310T);
```

## `index_styleFactor(d_type)`

声明：function

提取指定日指数的风格因子，成分股指定日风格因子按照权重加权，类似组合风格因子，与系统证券（指数）、系统时间有关，底层调用函数为pf_StyleFactor

<!-- tags: 金融 专题函数 因子研究 02： 因子研究天软风格因子 应用模型 查找 搜索 lookup -->

| 参数     | 类型    | 说明                                                       |
| -------- | ------- | ---------------------------------------------------------- |
| `d_type` | integer | 用户自定义，取值类型，1:因子暴露（默认），2:因子暴露百分位 |

返回：array

### 示例

范例01：提取20200601日沪深300指数的风格因子暴露

```tsl
// 提取20200601日沪深300指数的风格因子暴露
SetSysParam(pn_stock(), 'SH000300');
SetSysParam(pn_date(), 20200601T);
return Index_StyleFactor(1);
```

## `pf_styleFactor(portfolio, end_t, d_type)`

声明：function

提取指定日组合的风格因子，指定日组合中个股风格因子为空的（被剔除），会被填充，当DType=1时，以0填充；当DType=2时，以50填充。组合风格因子是个股风格因子按照比例(%)加权得到的，底层调用函数为Stocks_StyleFactor

<!-- tags: 金融 专题函数 因子研究 02： 因子研究天软风格因子 应用模型 查找 搜索 lookup -->

| 参数        | 类型     | 说明                                              |
| ----------- | -------- | ------------------------------------------------- |
| `portfolio` | array    | 组合信息，二维数组，必须包含“代码”、“比例(%)”字段 |
| `end_t`     | datetime | 指定日                                            |
| `d_type`    | integer  | 取值类型，1:因子暴露（默认），2:因子暴露百分位    |

返回：array

### 示例

范例01：提取指定日组合的风格因子暴露

```tsl
// 提取指定日组合的风格因子暴露
Portfolio := array(("代码":"SZ000001", "比例(%)":50),
    ("代码":"SZ000002", "比例(%)":50));
EndT := 20200601T;
DType := 1;
return pf_StyleFactor(Portfolio, EndT, DType);
```

## `stockStyleFactor4(end_t, d_type)`

声明：function

提取个股指定日的风格因子，与系统参数（当前证券）有关，只支持日线，底层调用函数为Stocks_StyleFactor，与StockStyleFactor的区别在于用法不同，若指定日EndT为市场非交易日，则返回最新市场交易日的数据

<!-- tags: 金融 专题函数 因子研究 02： 因子研究天软风格因子 应用模型 查找 搜索 lookup -->

| 参数     | 类型    | 说明                                                       |
| -------- | ------- | ---------------------------------------------------------- |
| `end_t`  | date    | 日期类型，指定日                                           |
| `d_type` | integer | 用户自定义，取值类型，1:因子暴露（默认），2:因子暴露百分位 |

返回：array

### 示例

范例01：调用函数

```tsl
// 提取浦发银行在20210121指定日的风格因子暴露
end_t := 20210121T;
setSysParam(pn_stock(), 'SH600000');
return stockStyleFactor4(end_t, 1);
```
