简介:本文系统梳理量化投资中常用的技术指标,涵盖趋势判断、动量分析、波动率测量三大类核心工具,结合数学原理、代码实现及实战案例,为投资者提供从理论认知到策略开发的完整知识框架。
量化投资通过数学模型与计算机技术实现交易决策的自动化,其核心在于将市场数据转化为可量化的信号。技术指标作为这一过程的关键工具,承担着三大核心功能:
相较于基本面分析,技术指标具有数据客观性强、响应速度快、可回测验证等优势。现代量化策略常采用多指标组合(如均线+RSI+布林带),通过相关性分析构建稳健的交易系统。
作为最基础的趋势指标,MA通过计算特定周期内的平均价格,消除短期波动干扰。其数学表达式为:
def moving_average(prices, window):return [sum(prices[i:i+window])/window for i in range(len(prices)-window+1)]
实战应用:
MACD由三部分构成:DIF线(12日EMA-26日EMA)、DEA线(DIF的9日EMA)、柱状图(DIF-DEA)。其核心逻辑在于捕捉短期与长期动量的背离现象。
import pandas as pddef calculate_macd(prices, short_window=12, long_window=26, signal_window=9):ema_short = prices.ewm(span=short_window).mean()ema_long = prices.ewm(span=long_window).mean()dif = ema_short - ema_longdea = dif.ewm(span=signal_window).mean()macd_col = dif - deareturn pd.DataFrame({'DIF':dif, 'DEA':dea, 'MACD':macd_col})
策略优化:
RSI通过比较上升与下降幅度,量化价格超买超卖程度。其计算公式为:
RSI = 100 - [100 / (1 + RS)]RS = 平均上涨幅度 / 平均下跌幅度
实战技巧:
KDJ由三条线构成:K线(快速线)、D线(慢速线)、J线(超速线)。其核心在于比较收盘价与价格区间的相对位置。
def calculate_kdj(high, low, close, n=9, m1=3, m2=3):low_min = close.rolling(n).min()high_max = close.rolling(n).max()rsv = (close - low_min) / (high_max - low_min) * 100k = rsv.ewm(alpha=1/m1).mean()d = k.ewm(alpha=1/m2).mean()j = 3 * k - 2 * dreturn pd.DataFrame({'K':k, 'D':d, 'J':j})
策略构建:
布林带由中轨(20日移动平均)、上轨(中轨+2倍标准差)、下轨(中轨-2倍标准差)构成。其数学本质是正态分布理论的应用。
def bollinger_bands(prices, window=20, num_std=2):rolling_mean = prices.rolling(window).mean()rolling_std = prices.rolling(window).std()upper_band = rolling_mean + (rolling_std * num_std)lower_band = rolling_mean - (rolling_std * num_std)return pd.DataFrame({'Middle':rolling_mean, 'Upper':upper_band, 'Lower':lower_band})
实战策略:
ATR通过计算三个波幅值的最大值,衡量市场波动程度:
风险管理应用:
def calculate_atr(high, low, close, window=14):tr1 = high - lowtr2 = (high - close.shift()).abs()tr3 = (low - close.shift()).abs()true_range = pd.concat([tr1, tr2, tr3], axis=1).max(axis=1)atr = true_range.rolling(window).mean()return atr
进阶建议:
技术指标是量化投资的基石,但并非万能钥匙。成功的量化交易者需要深入理解指标的数学本质,掌握多指标组合的艺术,同时保持对市场生态的敏锐洞察。通过持续的学习与实践,投资者可以逐步构建出适应不同市场环境的稳健交易系统。