Structure Flow and Trailing Stop MT4
- 指标
-
Narayanan Mohanan Mohanan Krishnan
我为 MetaTrader 开发测量工具。它们描述市场已经发生了什么,并明确说明每项测量的局限,而不是加以掩饰。
三十年的生产系统与自动化经验,2020 年转向量化研究。研究工作在 Python 中进行——回测框架、前向验证、对大量候选策略的统计评估——经受住检验的成果才会成为指标或智能交易系统。方法论以证伪为先:在样本外得到验证之前,任何结果都被视为假象。上架的每件工具都载明自身测量的局限,说明读数在何处不再具有意义,并记录两个平台出现分歧之处,而不是悄悄取平均值。
此处发布的任何产品都不产生交易信号,也都不附带任何业绩宣称。 - 版本: 1.1
- 更新: 16 八月 2026
- 激活: 5
结构流程和追踪止损 MT4 — 具有五种追踪止损方法、市场结构和 MetaTrader 4 流动性范围的自适应流程线
五种追踪止损方法、一种自适应流程线以及一个报告有多少测量值一致的条件面板。该指标在价格图表上绘制两条线:一条跟随市场方向的自适应流动线,以及一条仅沿该方向移动且永不返回的追踪止损线。一个小小组报告了他们背后的状态。
追踪止损可以用五种不同的方式计算。这些并不是同一个想法的变体——每个想法都有不同的锚点,并且在同一张图表上他们经常存在分歧。
结构流和追踪止损也可用于元交易者 5。这个 MT4 版本是它的直接移植,逐条验证 - 比较将在下面进一步描述。
流线
自适应平均值。当价格旋转时,它会严重平滑,而当价格波动时,它会轻微平滑,因此它在移动过程中保持接近,而无需追逐范围内的每个波动。三个输入控制它:它测量的窗口,以及它可能使用的最快和最慢的平滑。
当价格尚未偏离该线足够远以至于不值得关注时,噪声滤波器会保持该线不变。该阈值以 ATR 表示,因此它与工具成比例,而不是假定点值。
追踪止损及其五种方法
止损仅沿趋势方向前进。它永远不会逆趋势移动,也永远不会后退,因此在盘整期间它会保持其水平,而不是逐渐接近价格。当价格穿过它时,趋势就会翻转,止损点就会移到另一边。
- 摆动枢轴— 锚定到流线中的最后一个摆动,或者当更紧时锚定到 ATR 轨迹。结构性:它位于市场上次转向的位置。
- ATR 轨迹— 距流线的固定 ATR 距离,逐条棘轮。五种中最平滑的,因为它继承了流线自身的平滑功能。
- 超级趋势— 围绕每个柱的中位价格的 ATR 区间,当收盘价穿过它时翻转。有角度而不是平滑:它与条形一起步进,而不是与平均线一起弯曲。
- 枝形吊灯- 锚定到回溯中流程线的最高点或最低点。坚持住更严格的方法所放弃的回调。
- 唐奇安通道— 回顾期间的最高高点和最低低点,根本没有 ATR 成分。五种中最宽且翻转速度最慢的。
因为他们锚定的事物不同,所以他们的答案也不同。在 2026 年 8 月 14 日的 USOIL 日报上,一张图表上有五个实例:167 根柱线为看涨摆动枢轴,28 根为 Donchian,23 根为 ATR 轨迹,21 根为 Chandelier,11 根为 SuperTrend 看跌。所有五根柱子都报告了相同的状态和结构。除了方向之外,他们在所有事情上都达成了一致,他们设定的水平超过每桶十二美元。
哪种适合你是关于你如何交易的问题,而不是哪种交易是正确的问题。
多个实例可以在一个图表上运行,每个实例都有自己的方法和自己的面板 - 这就是屏幕截图的制作方式。
条件面板
每个柱上评估四个条件:流动方向、其相对于波动带的位置、市场的波动结构以及当前脉冲的大小。该小组报告了有多少人同意以及朝哪个方向同意,以及流量的趋势持续时间、波动情况和压缩读数。
这是对市场状况的总结,而不是关于做什么的指示。四个条件一致描述了现在;它不预测接下来会发生什么。
该面板可以位于任何角落或垂直居中,并在多个实例共享图表时切换为紧凑的两行形式。
从 EA 交易中读取
所有八个缓冲区均已公开并记录。其中四个根本没有绘制 — 它们的存在是为了让 EA 可以将指标的结论解读为数字,而不是从绘图中推断出来。
double flowBull = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 0, 1); double flowBear = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 1, 1); double stopBull = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 2, 1); double stopBear = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 3, 1); double regime = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 7, 1);
MetaTrader 4 上的缓冲区映射与 MetaTrader 5 版本不同。在编写任何 EA 代码之前请阅读本文。
- 0— 流线,看涨一半
- 1— 流线,看跌一半
- 2— 追踪止损,看涨一半
- 3— 追踪止损,看跌一半
- 4— 条件质量,0 到 100
- 5— 条件位掩码:1 流量、2 波动性、4 结构、8 脉冲,因此 15 表示所有四个都同意
- 6— 趋势方向,+1 或 −1
- 7— 状态:1 趋势,2 范围,3 压缩,4 扩展,5 耗尽
为什么缓冲区 0 到 3 被分成两半。MetaTrader 4 没有彩线绘制类型,因此两条线均绘制为牛市一半和熊市一半,其中 EMPTY_VALUE 无论另一半在哪里活跃。要将流线作为单个系列读取,请取缓冲区 0 和缓冲区 1 中不存在的一个 EMPTY_VALUE 在那个酒吧上。这同样适用于缓冲区 2 和 3 之间的停止。
在 MetaTrader 5 上,这些相同的指数有不同的含义— 缓冲区 1 和缓冲区 3 是其中的颜色索引,两条线是缓冲区 0 和 2 处的单系列。为一个平台编写的 EA 需要将此部分更改为另一个平台;从缓冲区 4 开始的所有内容都是相同的。
Buffer 7 是值得了解的一个。一个应该在旋转市场中立足的系统可以直接读取它,而不是派生出自己的制度。
读取转变 1(最后一个完全闭合的柱)以获取不会改变的值。
输入
- 流线— 自适应窗口(默认 14)、最快和最慢的平滑(2 和 30)以及 ATR 中的噪声阈值 (0.3)
- 追踪止损— 方法、ATR 周期 (14) 和乘数 (2.5)、通道回溯 (20) 和枢轴设置
- 流动性带— ATR (6.5) 中最内层的带距离,以及体积剖面分辨率和回顾
- 市场结构— 两侧有多少条柱定义了一个波动(10 和 10),以及有多少个突破确认了一个转变
- 条件门— 脉冲阈值,一个状态必须保持多长时间才能计数,以及要评估多远(500 个柱)
- 展示— 两种颜色,以及面板的角、垂直位置、偏移量、字体大小和紧凑模式
计算行为
封闭柱值是最终值。形成的柱线会根据内部状态的副本在每个价格变动时重新计算,因此止损会对实时价格做出反应,而历史依赖的状态仅在柱线收盘时前进一次。仅在收盘时更新的追踪止损将在重要的走势期间保持静止。
在计算具有所需的历史记录之前,不会绘制任何内容,并且不会从部分窗口计算任何值,然后将其绘制出来,就好像它是完整的一样。
有一种行为值得明确说明。条件质量读数取决于终端加载了多少历史记录,因为条件是通过从最新柱开始计数的固定回溯来评估的。因此,具有不同历史深度的同一工具的两个图表可能会在同一柱上显示略有不同的质量分数。趋势方向、形态和两条线均不受影响。
关于屏幕截图。在此版本中,每个图像均以相同的分辨率在 MetaTrader 4 中捕获。第一个图表在一张图表上显示了五个实例,每个停止方法一个,因此上述分歧可以直接阅读,而不是相信。第七个显示每个输入和数据窗口。
最后两个是已演示的缓冲区分割。它们在策略测试器中是相同的工具,一次是趋势上升,一次是趋势下降。第一,Flow Bull 和Stop Bull 保持值且熊缓冲区为空;第二个则完全相反。如果您打算从 EA 读取此指标,那么这两个图像比缓冲表更有价值 — 它们显示了 EMPTY_VALUE 您将针对的行为进行编码。
MetaTrader 5 版本是原始版本,这是一个直接端口,经过验证:在三个工具的匹配历史记录中,流线、追踪止损和趋势分类在每个可比柱上一致,并且条件质量在显示为整数的分数上相差 0.12 的中位数。两个平台之间的区别在于终端本身 - 图表渲染、设置对话框的布局以及上述缓冲区分割 - 而不是指标计算的内容。
笔记
- 在价格图表上绘制。两条可见线,没有单独的窗口。
- 可以将多个实例附加到一个图表,每个实例都有不同的方法和自己的面板。同一方法的两个实例应给予不同的面板位置。
- 止损是一个级别,而不是一个指令。该指标绘制追踪止损所在的位置。它不知道您的仓位,不会下达或修改订单,也不管理交易。
- 成交量读数使用每个经纪商提供的报价成交量。
- 没有外部依赖。每个值都在指标内计算。它不会调用任何其他指标,因此不会出现失败的情况,也不会与其一起安装任何内容,并且不依赖于标准指标文件夹的状态。
这是什么和不是什么
这是用于技术分析和过滤市场状况的工具。它不是交易系统,不产生买入或卖出信号,不提供投资建议,也不开仓或管理头寸。
故意没有进入箭头。止损位和一致条件的数量描述了市场的位置;将其转化为决策是读者的工作,而不是指标的工作。
它是描述性的而不是预测性的,并且没有对其性能做出任何声明。
免费演示在策略测试器中运行。将其放在您实际交易的工具和时间框架上,尝试五种止损方法中的每一种,并根据您自己的图表进行判断。
| 该开发者提供的更多工具 我构建 MT4 指标和 EA 交易,重点是干净、有记录、无需重绘的代码 - 封闭条逻辑、经过验证的缓冲区,并且不依赖于其他指标。 这里的五国政权分类与《五国政权分类》中使用的相同。振荡器状态套件,它将其应用于单独窗口中的成交量衍生系列,而不是图表上的价格。 对计算、分解或将其与您自己的工具一起使用有疑问吗?给我发私人消息 - 我很乐意回答。 |
由 MT4/MQL4 开发人员 Narayanan Mohanan 开发和维护。
如您发现本页译文有误,欢迎与我联系,我会及时更正。
