量化趋势策略的“黄金搭档”SuperTrend 与 ADX,一篇文章讲清楚 Python 如何实现!

在Elasticsearch中回测超级趋势线(Supertrend)交叉交易策略 我们已经讨论了好几个单一指标交易策略,其中简单的相对强弱指数(RSI)交易策略取得的利润最高。 在本文中,我们将使用 Elasticsearch 实现超级趋势线(Supertrend)交叉交易策略,并比较其性能是否优于相对强弱指数指标。 超级趋势线指标是由 Olivier Seban 创建,但在网上却难以找到它是什么时候宣布的。该指标是一种趋势跟踪指标,提供信号以显示价格趋势,所以它有滞后现象。 基本上,它适用于日内交易。 与布林带 (Bollinger Band) 类似,... 阅读详情
👇我的小册 54章教程:(小白零基础用Python量化股票分析小册) ,原价299,限时特价2杯咖啡,满100人涨10元。

大家好,我是菜哥,累积原创Python内容860+篇

作为一个资深的量化爱好者,说实话学Python不做点量化其实很亏的。因为目前量化领域第一语言就是python ,上次写了一篇关于"量化策略里面的“常青树” SuperTrend 策略,一篇文章告诉你用Python怎么实现!" ,很多同学给我留言,对这个非常感兴趣其实我们有专门的社群的详细看文末。

大家留言比较多的就是:

“这个指标在趋势行情里很好用,一到震荡就不行了。”

这句话对,也不完全对。

对的是:SuperTrend 本质是趋势跟随工具,天生怕震荡。

不完整的是:不是 SuperTrend 不行,而是你让它在不该工作的行情里硬上。

真正成熟的量化系统,很少只靠一个指标解决所有问题。而 SuperTrend 最大的短板,恰恰可以用另一个老牌指标补上 —— ADX。

一、核心思路:先判断“有没有趋势”,再谈“怎么跟趋势”


在量化里,有两个完全不同的问题:

  • 现在有没有趋势?

  • 如果有趋势,我该怎么跟?

大多数新手会犯的错误是: 直接跳过第 1 步,拿着 SuperTrend 就开始交易。

大家可以看一下在这个图上面是一个supertrend的交易回测图,下面是一个adx指标,当adx指标大于黑色的线的时候,行情就是比较活跃的,是一个趋势行情,相对而已跑supertrend会比较有利。

二、ADX + SuperTrend 的指标逻辑拆解

ADX全称叫(Average Directional Index)并不关心涨还是跌,它只关心一件事:多空是否已经分出胜负?

它来自一整套结构:

  • +DI:多头动能

  • -DI:空头动能

  • ADX:多空差距的“强度平滑值”

经验上非常常用的区间是:

  • ADX < 20:震荡行情

  • ADX 20~25:趋势酝酿

  • ADX > 25:趋势行情

简单说,就是ADX 不到 20,别做趋势策略。

三、ADX如何通过Python 来实现演示代码

下面给大家一个案例,看看如何通过Python来计算这个adx指标:

这段代码我简单解释一下:
代码输入的df就是就是我们的股票或者其他金融数据,比如一开始取出最高价、最低价和收盘价,然后通过相邻 K 线的变化,分别计算多头方向的推动力(plus_dm)和空头方向的推动力(minus_dm)。接着用条件判断,只保留多空中更强的一方,弱的一方直接归零,避免震荡时的噪音干扰。

后面这一步计算的是 真实波幅 TR,它综合了当日高低波动以及和上一根收盘价的跳空情况,再对 TR 做周期平均,得到 ATR,用来衡量当前市场的波动强度。随后用多头和空头推动力除以 ATR,得到 +DI 和 −DI,代表多空力量的相对强弱。

最后通过计算两者差距的比例,并再次平滑处理,得到 ADX 数值。ADX 越高,说明趋势越明显;越低,说明行情越震荡。


四、实战中应该怎么用


在实盘里面应该怎么用呢,其实很简单

  • 先看 ADX :ADX < 20 ,大概率是震荡行情,放弃趋势策略

  • 再看 SuperTrend:顺势持仓,不逆势折腾

  • 减少交易频率:趋势策略不怕少,就怕乱

真正的实盘除了上面的指标组合,还设计到参数的调整和回测的优化,而且不同的品种参数还不太一样,当然还有仓位的管理和资金风险的控制,头寸的控制。但是至少你通过这个指标还是可以过滤出哪些是趋势行情,哪些是震荡行情,可以帮你避一些坑!

当然除了adx还有一些其他的指标也可以过滤,后面我们继续写一篇介绍,如果有兴趣的话,可以留言支持一下。

图片

如果果你觉得这篇文章有帮助,别忘了点赞、关注、收藏哟,你的支持是我原创的动力~

对了,如果你也对Python量化编程感兴趣,可以跟我们交流!

关注下方👇🏻公众号,回复【小助手】获取学习手册

另外下面是一个量化小白的入门小册,有兴趣的可以看看,合适了再下手哈!买了之后有我们专门的量化交流群可以讨论。

图片

SF14 | Supertrend“超级趋势线”指标魔改升级(源码) 致力于分享量化策略,培训视频,Python,算法研究等相关内容。 阅读详情

相关推荐

SuperTrend+ADX组合:Python实现稳健趋势跟踪策略

趋势跟踪是量化交易中最经典也最具挑战的策略方向之一。单纯依赖均线或单一指标,往往在震荡行情中频繁失效,信号滞后与假突破常常让交易者陷入被动。SuperTrend作为一种基于ATR的动态止损线,能够灵活跟随价格波动,而ADX则用于衡量趋势强度,帮助过滤无趋势的震荡区间。两者结合,既明确了方向,也验证了行情的可持续性,从而显著提升交易信号的稳定性。该组合广泛适用于商品期货、外汇及主流数字货币的中长线趋势策略,在Python中实现清晰简洁,配合参数调优与仓位管理,能够构建一套具备统计优势的实战系统。本文从指标原理

weixin_30607125的博客 364

使用Python实现超级趋势指标(Super Trend Indicator)

使用Python实现超级趋势指标(Super Trend Indicator) 超级趋势指标是一种显示当前趋势方向的指标,很像移动平均线。和其他的趋势指标相似,可以在趋势市场中运行良好,但震荡市场中,可能会给出过多错误信号。 1、超级趋势指标(Super Trend Indicator)计算公式: 2、Python实现 import numpy as np import pandas as pd def super_trend(df, atr_period, multiplier): high =

jessendsc的博客 1万+

文华指标源码—短线之王

3、最优指标成功率、收益率的统计也是以第一个“始”与第一个“终”做为统计点。红线趋势上行,出现红箭头买入参考,出现绿箭头都是减仓或平仓的提示参考。使用时请结合其他技术指标、成交量、大盘走势等多因素进行综合判断。1、当有连续多个“始”,以第一个“始”做为买点,忽略后面的信号。2、当有连续多个“终”,以第一个“终”做为卖点,忽略后面的信号。加仓:技术指标,,技术指标,技术指标,技术指标。买点:文字标注“始”。卖点:文字标注“终”。

qq2054129753的博客 1926

SuperTrend+ADX双指标趋势跟随策略原理与Python实现详解

趋势交易的核心在于识别方向与强度,而SuperTrend和ADX恰好分别承担了这两项任务。SuperTrend基于ATR自适应地绘制跟踪线,负责给出具体的多空方向与进出场位置;ADX则通过DMI体系量化趋势强度,帮助交易者判断当前行情是否值得参与。两者结合,相当于在单一信号之上叠加了可信度门槛,既能减少震荡行情中的假突破,又能保留趋势行情中的盈利空间。Python作为量化交易的首选语言,可以轻松实现ATR、DMI与ADX的计算,并完成策略回测和参数调优。从加密货币到商品期货,从日线到小时级别,这一组合被广泛

weixin_29045001的博客 223

KD01策略丨SuperTrend+空头波段

该策略是以前通过TradingViews进行主观参考交易的逻辑,如下图所示:通过历史主观策略逻辑,结合交易的总结和经验。在此基础上,将该可视化主观交易方法进行迭代升级,我们加入了进场过滤以及出场逻辑,形成了今天的KD01量化(可实盘)策略。

松鼠宽客的博客 2056

MetaTrader 5 SuperTrend趋势追踪指标脚本

本文还有配套的精品资源,点击获取 简介:MetaTrader 5是一个流行的外汇交易和分析平台,提供多种工具和指标。SuperTrend指标是一种趋势跟随工具,帮助交易者识别市场趋势并确定交易时机。该脚本通过计算平均真实范围(ATR)和基于价格穿越SuperTrend线来判断趋势变化,适用于中长期趋势交易。用户可以下载并导入“supertrend.mq5”脚本到MetaTr...

weixin_42593549的博客 3947

两色K线主图通达信指标 源码 贴图

{划K线}{}

zhibiaogong的博客 386

Supertrend指标实战应用:MetaTrader 4脚本完整解析

在技术分析中,“典型价格”是一种比单一收盘价更具代表性的价格中枢概念。它综合了某一交易周期内的最高价、最低价和收盘价信息,旨在反映该周期的整体价值中枢。典型价格的计算公式如下:此公式通过对高、低、收三价取算术平均,有效削弱极端值的影响,尤其适用于跳空或尾盘剧烈波动的K线形态。例如,在一根上涨但尾盘回落的阳线中,仅用收盘价可能低估实际波动区间,而典型价格能更准确地捕捉整体交易活动的重心。在编程实现时,典型价格通常作为数组预计算字段存储。以MQL4为例:i++) {代码逻辑逐行解读。

weixin_29317963的博客 2253

量化指标解码08:SuperTrend - 为什么职业交易员都在用它?

本文深入解析SuperTrend超级趋势指标,这是一个基于ATR(平均真实波幅)的自适应趋势跟踪工具。SuperTrend通过动态设置止损位形成趋势线,在高波动时自动放宽止损距离,低波动时收紧,这种独特机制使其优于传统均线指标。文章详细介绍了SuperTrend的计算原理、参数优化方法(建议ATR周期14、乘数3.0)以及实战应用场景:适合中长线趋势跟踪,但在震荡市场表现不佳。此外还提供了可视化设计方案,包括颜色区分趋势和填充区域增强直观性。最后总结了使用经验,建议结合ADX指标判断趋势强弱,采用多周期验证

u013575060的博客 2734

SuperTrend趋势指标在MetaTrader 5中的实战应用与脚本解析

在现代量化交易系统中,MetaQuotes Language 5(MQL5)作为MetaTrader 5平台的核心开发语言,为技术指标、自动化策略和实时信号监控提供了完整的编程支持。将SuperTrend这一高效趋势跟踪工具实现于MQL5环境,不仅要求对算法逻辑有深刻理解,更需要掌握其脚本架构的设计范式。作为一个自定义技术指标程序,融合了事件驱动机制、缓冲区管理、图形化输出及状态持久化等多种编程要素。深入剖析该文件的组织结构与核心模块,有助于构建高性能、可维护性强的交易工具。在MQL5中,通过。

weixin_42579969的博客 2474

supertrendprofit指标

supertrendprofit指标,挺好用的趋势判断指标

SuperTrend 指标深度解析:别再当买卖点用了!正确用法是趋势开关

SuperTrend指标的正确使用方法解析 SuperTrend指标是一种基于ATR的趋势判断工具,其核心价值在于识别市场趋势状态而非提供精准买卖点。文章从四个维度解析了该指标:1)本质是趋势开关而非下单信号器;2)详细拆解了TR、ATR计算及上下轨构建的计算逻辑;3)提供了Python实现代码;4)指出了常见使用误区。特别强调该指标在趋势行情中表现良好,但在震荡市会产生假信号,建议结合其他指标使用,并避免将其作为单一交易依据。正确的使用方法是将其作为趋势过滤器,只在趋势方向交易,而非机械跟随信号。

weixin_73631017的博客 1023

超级趋势指标博易大师指标公式源码信管家指标博易大师期货软件指标.doc

超级趋势指标博易大师指标公式源码信管家指标博易大师期货软件指标.doc

从新手到高手:这个指标让我无往不利!

经常有读者问我:“有没有适合期权短线交易的好策略?”今天我要推荐的是 Option Scalping V2。这个一体化指标融合了VWAP、VWMA、Parabolic SAR和SuperTrend等多种工具,能帮我更精准地捕捉市场趋势。它实时跟踪关键股票和市场动态,不仅简化了决策流程,还显著提高了盈利效率。如果你也想在短线高频交易中脱颖而出,这个策略绝对值得一试!

weixin_70955880的博客 1935

Super trend-EA_supertrend_super_trend_三角套利ea_SuperTrend_super_源码

Super trend-EA_supertrend_super_trend_三角套利ea_SuperTrend_super_源码.zip

文华期货软件指标文华财经指标公式源码期货超级趋势指标.doc

文华期货软件指标文华财经指标公式源码期货超级趋势指标.doc

超级趋势主图通达信公式 源码 K线图

卖1:=IF(HHV(ZLGJ,2)=HHV(ZLGJ,7) AND COUNT(ZLGJ>50,2) AND CROSS(MA(ZLGJ,2),ZLGJ),1,0);买1:=IF(LLV(ZLGJ,2)=LLV(ZLGJ,7) AND COUNT(ZLGJ<0,2) AND CROSS(ZLGJ,MA(ZLGJ,2)),1,0);注意:=IF(CROSS(REF(J-0.01,1),J) AND REF(BDGD,1),1,0);IF(FB>FS,搏杀线,DRAWNULL),COLOR00FF00;

gupengzhibiao的博客 3158

SuperTrendBar.zip_mql4_mt4_president12j_supertrend_趋势指标

SuperTrend 指标代码,一个很好的趋势检测指标。

上一篇: 我天,Python 已沦为老二。。
下一篇: 为什么你懂机器学习原理,却写不出能跑的Python代码?
菜鸟学Python
博客等级 码龄9年 8089粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值