如何基于 ATR 指标设置 Stop Loss?
发布日期:2024年4月5日 · 作者:Christian
我们经常收到关于如何使用 ATR 指标来设置止损(SL)值,而不是使用固定止损值的问题。在这篇博客中,我将解释如何使用 EA Builder Pro 工具来实现这一点。
- 如果您习惯使用标准的 Stop Loss 模块,您可能已经将 SL 设置为固定值,该值始终在开仓后立即设置。您可能希望延迟设置 SL 值。
- Stop Loss Trailing 模块将通过设置阈值(在设置 SL 之前需要达到的盈利值)来提供这种灵活性。
- 如果您需要更大的灵活性,Stop Loss - Conditional 模块将允许您通过使用指标或函数(或两者)来设置前提条件。例如,一个前提条件可以是当价格穿过前一根 K 线的收盘价时设置 SL。
设置 SL 值
Section titled “设置 SL 值”前面提到的模块在决定何时设置 SL 方面提供了越来越大的灵活性,因此称为”前提条件”,但 SL 的值一直是相对于当前价格的固定点数值。 如果您想要 SL 所有方面的灵活性,可以使用 Stop Loss - Conditional (Pro) 模块,该模块允许您在前提条件的基础上使用指标和函数来设置 SL 的值。
ATR 示例
Section titled “ATR 示例”在本示例中,我们将使用 2 个指标来设置 SL:
- ATR 指标
- Bar Low 指标。
请在继续之前将两个指标添加到您的 EA 中。 通过基于 ATR 和 Bar Low 设置 SL,我们根据市场条件来设置 SL,而不是使用固定值。因此我们需要使用 Stop Loss - Conditional (Pro) 模块。
ATR 示例的前提条件
Section titled “ATR 示例的前提条件”在本示例中,我们希望在订单开仓时立即设置 SL 值,因此将前提条件留空。
ATR 示例的 SL 值
Section titled “ATR 示例的 SL 值”- 在本示例中,我们将 SL 设置为:
前一根 K 线最低价以下 1.5 倍 ATR 的位置。 - 用更数学化的方式来说:
前一根 K 线的 Low - 当前 K 线的 ATR * 1.5。 - 用 MetaTrader 的语言来说:
Low (Shift 1) - ATR (Shift 0) * 1.5。
最后,以下是我们所描述方式配置此模块的方法: