Supertrend 的一个实际计算示例是什么?
Supertrend:定义及其设计目的
Supertrend 是一种趋势跟踪型技术指标,通过在价格周围绘制动态的上下“波段”来识别趋势方向。这些波段基于波动率指标(平均真实波幅,ATR)和一个乘数因子。当收盘价高于相关波段时,通常被解读为看涨信号;当收盘价低于波段时,则被解读为看跌信号。
尽管该指标常被描述为“趋势方向”的指示器,但它并不保证未来价格走势。它是一种基于规则的计算工具,对波动率和价格穿越行为做出反应。
其工作机制(区分稳定规则与可变输入)
一个常见的 Supertrend 计算流程包含以下要素:
- ATR(波动率):ATR 用于估算近期典型的价格波动范围。ATR 值越高,波段越宽。
- 乘数(参数):用户设定的乘数因子,用于将 ATR 放大为波段距离。
- 波段构建:指标先计算初步的上下波段,然后应用“延续规则”(carry-forward rule),确保波段不会因与最近趋势状态矛盾而跳跃。
- 趋势状态:根据最新收盘价相对于波段的位置,更新当前趋势状态。
稳定机制(无论市场如何均可验证):如果你从明确的 OHLC 数据(开盘价、最高价、最低价、收盘价)和明确的参数(周期长度和乘数)出发,就可以复现 ATR、初步波段以及波段延续规则。
可变条件(因市场和平台而异):ATR 取决于所选的 ATR 周期和具体的 ATR 定义;不同实现方式在舍入处理、精确的延续规则以及趋势状态初始化时机等方面可能存在差异。
实际数值示例(完整假设说明)
以下是一个自包含的数值示例。为便于清晰展示每一步计算,进行了有意简化。所有假设均先明确列出并保持一致使用。
假设
- 使用 ATR 周期 = 3(因此需要三个真实波幅值来计算首个 ATR)。
- 乘数 = 2.0。
- 我们专注于计算一个步骤(基于 ATR 和前一日收盘价),然后使用收盘价穿越规则确定趋势状态。
- 舍入规则:每个中间步骤保留两位小数。
- 每日“真实波幅”(True Range)计算公式为:max(高 - 低, abs(高 - 前一日收盘), abs(低 - 前一日收盘))。
- 为展示延续逻辑,初始趋势状态设为看涨。
输入 OHLC 数据(为演示虚构)
设第 1 日前收盘价为 C0 = 100.00。
- 第 1 日:最高价 H1 = 102.00,最低价 L1 = 99.50,收盘价 C1 = 101.00
- 第 2 日:最高价 H2 = 103.00,最低价 L2 = 100.00,收盘价 C2 = 100.50
- 第 3 日:最高价 H3 = 101.50,最低价 L3 = 99.80,收盘价 C3 = 100.20
我们将计算第 3 日结束时的 ATR,然后计算第 4 日的波段和趋势状态。
步骤 1:计算真实波幅(TR)
TR1 = max( (102.00−99.50)=2.50, abs(102.00−100.00)=2.00, abs(99.50−100.00)=0.50 ) = 2.50
TR2 = max( (103.00−100.00)=3.00, abs(103.00−101.00)=2.00, abs(100.00−101.00)=1.00 ) = 3.00
TR3 = max( (101.50−99.80)=1.70, abs(101.50−100.50)=1.00, abs(99.80−100.50)=0.70 ) = 1.70
步骤 2:计算 ATR(3 个 TR 值的简单平均)
ATR3 = (TR1 + TR2 + TR3) / 3 = (2.50 + 3.00 + 1.70) / 3 = 7.20 / 3 = 2.40
步骤 3:构建第 4 日的波段
设定第 4 日 OHLC 数据:
- 第 4 日最高价 H4 = 102.20,最低价 L4 = 100.30,收盘价 C4 = 101.70
计算波动距离:
- ATR4_距离 = ATR3 × 乘数 = 2.40 × 2.0 = 4.80
简化波段中心使用第 4 日中点(部分实现使用 (H+L)/2;其他使用收盘价——这是不同实现方式差异的原因之一)。此处定义:
- 中点4 = (H4 + L4)/2 = (102.20 + 100.30)/2 = 202.50/2 = 101.25
然后计算初步波段:
- 初步上轨4 = 中点4 + 4.80 = 101.25 + 4.80 = 106.05
- 初步下轨4 = 中点4 − 4.80 = 101.25 − 4.80 = 96.45