1. 股票流动性指标解析与应用指南
作为一名金融数据分析师,我经常需要评估不同股票的流动性特征。今天我想分享一个实用的工具——基于Amihud指标的中国上市公司股票流动性数据集(2000-2024年),这个数据集在我过去三年的量化分析工作中发挥了重要作用。
股票流动性就像城市道路的通行能力:在交通顺畅的路段(高流动性股票),大量车辆(交易量)通过也不会造成拥堵(价格波动);而在狭窄路段(低流动性股票),稍大的车流量就会导致严重堵塞(价格剧烈波动)。理解这个特性对投资组合构建、风险管理和算法交易都至关重要。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Amihud指标深度解析
2.1 指标计算原理
Amihud指标的计算公式看似简单却内涵丰富:
code复制Amihud = |收益率| / 交易金额
这个公式捕捉了两个关键维度:
- 价格冲击(分子):单位交易量引起的价格变化
- 市场深度(分母):市场吸收大额交易的能力
我在实际计算时发现几个关键细节:
- 收益率建议使用对数收益率,更符合金融数据的特性
- 交易金额应该用人民币单位(万元或亿元),保持量纲一致性
- 通常按年度计算时,会先求每日指标的均值再年化
2.2 数据获取与处理
CSMAR数据库是国内最权威的金融数据源之一,但原始数据需要经过以下处理流程:
python复制# 示例数据处理代码
import pandas as pd
def calculate_amihud(df):
df['ret'] = np.log(df['close'] / df['close'].shift(1))
df['amt'] = df['close'] * df['volume'] / 1e8 # 转换为亿元
df['daily_amihud'] = abs(df['ret']) / df['amt']
yearly_amihud = df.groupby('year')['daily_amihud'].mean()
return yearly_amihud
重要提示:处理时需特别注意停牌日期的过滤,否则会导致指标计算失真。我通常会用
trading_status字段排除停牌日数据。
