3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在量化交易中,Alpha(阿尔法) 是衡量一个交易策略或投资组合相对于基准(通常是市场指数)所取得的风险调整后超额收益的核心指标。简单来说,Alpha代表了策略“战胜市场”的能力。
Alpha 的计算通常基于资本资产定价模型(CAPM)。其标准计算公式如下:
$\alpha = R_p - [R_f + \beta \times (R_m - R_f)]$
其中各变量的含义为:
公式中,$[R_f + \beta \times (R_m - R_f)]$ 代表了策略承担当前市场风险($\beta$)理应获得的预期收益。实际收益 $R_p$ 减去这个预期收益,剩下的就是策略自身带来的超额收益,即 Alpha。
在实际的量化回测系统(如 ptrade 等)中,Alpha 通常是基于每日收益率序列进行计算,并最终年化。具体步骤如下:
import numpy as np
import pandas as pd
def calculate_alpha(strategy_returns, benchmark_returns, risk_free_rate=0.03):
# 将年化无风险利率转换为日无风险利率
daily_rf = risk_free_rate / 252
# 计算协方差矩阵并提取 Beta
cov_matrix = np.cov(strategy_returns, benchmark_returns)
beta = cov_matrix[0, 1] / cov_matrix[1, 1]
# 计算年化收益率 (简单算术年化)
annual_strategy_return = np.mean(strategy_returns) * 252
annual_benchmark_return = np.mean(benchmark_returns) * 252
# 计算 Alpha
alpha = annual_strategy_return - (risk_free_rate + beta * (annual_benchmark_return - risk_free_rate))
return alpha, beta
在量化投资中,追求**“高 Alpha,低 Beta”**(即绝对收益策略)是许多对冲基金的核心目标,这意味着策略的收益主要来源于管理人的交易逻辑,而不是单纯依赖大盘的上涨。