目录
0. 承前
本文通过通俗易懂的方式介绍量化交易中因子的定义、筛选和评估方法,帮助读者更好地理解和应用量化因子。
如果想更加全面清晰地了解金融资产组合模型进化论的体系架构,可参考:
0. 金融资产组合模型进化全图鉴
1. 解题思路
量化因子的选择需要从以下几个维度进行分析:
1.1 因子维度
- 基础面因子
- 技术面因子
- 市场微观因子
- 另类数据因子
1.2 评估维度
- 预测能力
- 稳定性
- 经济意义
- 交易成本
1.3 应用维度
- 因子组合
- 风险控制
- 交易策略
2. 因子构建
2.1 基础面因子
def calculate_value_factors(self, data):
"""
计算价值类因子
"""
factors = {
}
# PE因子
factors['PE'] = data['price'] / data['earnings_per_share']
# PB因子
factors['PB'] = data['price'] / data['book_value_per_share']
# ROE因子
factors['ROE'] = data['net_income'] / data['total_equity']
# 经营现金流/总资产
factors['CFO_TO_ASSET'] = data['operating_cash_flow'] / data['total_assets']
return factors
2.2 技术面因子
def calculate_momentum_factors(self, price_data):
"""
计算动量类因子
"""
factors = {
}
# 价格动量
factors['MOM_20'] = price_data / price_data.shift(20) - 1
factors['MOM_60'] = price_data / price_data.shift(60