基本面在股票交易中的真实权重
股票价格长期由企业盈利驱动,短期受资金和情绪扰动。基本面数据包括营收、净利润、ROE、负债率、现金流、毛利率等。只看K线不看基本面,容易买到财务造假或行业衰退的品种。机构投资者建仓前必读财报,散户若完全忽略基本面,等于蒙眼开车。
基本面决定股票的安全边际。低市盈率、高股息率、稳定自由现金流的公司,下跌空间有限。高估值、高负债、盈利波动大的品种,一旦业绩不及预期,股价可能腰斩。2022年许多新能源股票从高点回落70%以上,根源是业绩增速放缓,技术面提前破位只是结果。
期货交易中基本面与股票的本质区别
期货合约有到期日,价格最终收敛于现货。基本面核心是供需平衡表、库存周期、基差、月差、开工率、进口利润。股票可以长期持有等待价值回归,期货有杠杆和强平机制,看错基本面方向可能爆仓。

期货基本面交易者跟踪产业链数据。螺纹钢看高炉开工、电炉利润、表观消费。原油看OPEC产量、美国页岩油钻机数、全球浮仓。豆粕看美豆种植面积、压榨利润、国内大豆到港量。这些数据无法从K线中获得。
量化交易如何把基本面变成因子
量化交易不排斥基本面,而是将其标准化、因子化。常见基本面因子包括价值因子、质量因子、成长因子、波动率因子。价值因子用PB、PE、PS、EV/EBITDA。质量因子用ROE、ROIC、应计利润。成长因子用营收增速、净利润增速。
因子需要经过IC检验、分层回测、换手率控制。单因子有效不代表多因子组合有效。量化模型把基本面因子与技术因子、情绪因子加权合成。A股中证500增强基金普遍使用基本面量化策略,年化超额收益5%到15%不等。
纯基本面与纯技术面的失效场景
纯基本面失效场景:财报滞后,季度数据公布时股价已反应。周期股顶部市盈率最低,底部市盈率最高。会计政策变更、一次性损益、商誉减值扭曲真实盈利。
纯技术面失效场景:突发黑天鹅导致跳空缺口。流动性枯竭时技术指标钝化。庄股对倒制造虚假成交量。期货主力合约换月造成价格跳跃。
量化交易中基本面数据的处理代码演示
以下Python代码使用pandas计算滚动ROE因子并做横截面标准化。
import pandas as pd
import numpy as np
# 假设 df 包含 columns: date, stock, roe, close
df['roe_rank'] = df.groupby('date')['roe'].rank(pct=True)
df['roe_zscore'] = df.groupby('date')['roe'].transform(lambda x: (x - x.mean()) / x.std())
# 构建多因子得分
df['value_factor'] = df.groupby('date')['pb'].transform(lambda x: -1 * (x - x.mean()) / x.std())
df['quality_factor'] = df['roe_zscore']
df['momentum_factor'] = df.groupby('stock')['close'].pct_change(20)
df['composite'] = 0.3 * df['value_factor'] + 0.4 * df['quality_factor'] + 0.3 * df['momentum_factor']
# 按日选前20%股票
selected = df[df.groupby('date')['composite'].rank(pct=True) > 0.8]
print(selected[['date', 'stock', 'composite']].head())
期货基本面量化常用库存因子。计算仓单变化率、基差率、月差结构。以下代码计算基差动量。
# df_futures: date, contract, spot_price, futures_price, inventory
df_futures['basis'] = df_futures['spot_price'] - df_futures['futures_price']
df_futures['basis_rate'] = df_futures['basis'] / df_futures['futures_price']
df_futures['inventory_change'] = df_futures.groupby('contract')['inventory'].pct_change(5)
df_futures['signal'] = np.where((df_futures['basis_rate'] > 0.05) & (df_futures['inventory_change'] < -0.1), 1, 0)
print(df_futures[df_futures['signal'] == 1][['date', 'contract', 'signal']])
实战决策框架
股票交易者可用基本面过滤股票池。剔除ST、剔除连续亏损、剔除审计非标意见。在优质池内使用技术面择时。期货交易者用基本面定方向,用技术面定入场点。量化交易者把基本面因子与量价因子等权或IC加权组合。
基本面不是万能,但完全不懂基本面,在股票和期货市场如同赌博。量化交易让基本面可回测、可优化、可风控。炒股要看基本面,期货更要看基本面,量化交易把基本面变成可执行的数学信号。