(1)MACD指标编写示例
MACD是判断趋势强弱的经典指标,核心看DIF、DEA两条均线和红绿柱变化。在QMT里用Python编写的示例如下:
```python
def calc_macd(close, short=12, long=26, m=9):
ema_short = close.ewm(span=short, adjust=False).mean()
ema_long = close.ewm(span=long, adjust=False).mean()
dif = ema_short - ema_long
dea = dif.ewm(span=m, adjust=False).mean()
macd = 2 * (dif - dea)
return dif, dea, macd
```
简单来说,close是股票每日收盘价数据,12、26、9是行业常用的周期参数,您也可以根据交易习惯调整,输出的dif和dea是核心均线,macd对应红绿柱的数值。
(2)KDJ指标编写示例
KDJ用于判断价格超买超卖状态,核心是K、D、J三条线的走势。QMT中的Python编写示例如下:
```python
def calc_kdj(high, low, close, n=9, m1=3, m2=3):
low_min = low.rolling(window=n).min()
high_max = high.rolling(window=n).max()
rsv = (close - low_min) / (high_max - low_min) * 100
k = rsv.ewm(span=m1, adjust=False).mean()
d = k.ewm(span=m2, adjust=False).mean()
j = 3 * k - 2 * d
return k, d, j
```
这里的high、low是每日最高价和最低价,9、3、3是常用周期参数,rsv反映当前价格在近期区间的相对位置,K、D是平滑后的数值,J是辅助判断线。
需要注意的是,技术指标仅作为交易参考工具,不能保证交易盈利,实际决策需结合自身风险承受能力。
如果您想搭建更完善的量化交易策略,或是需要适配量化交易的证券账户,可点击头像添加微信进一步沟通。我司开户可申请成本佣金!可转债、ETF万0.5,期权1.7元/张,两融专项利率低至3.5%以下,国债逆回购手续费一折!支持同花顺/通达信交易软件。
发布于2026-9-8 19:19 广州



分享
注册
1分钟入驻>

+微信
秒答
电话咨询
18630917047 

