Esta estrategia utiliza el indicador ATR para calcular una línea dinámica de stop loss para el control de riesgos.
La estrategia utiliza el indicador ATR para calcular una línea de stop loss dinámica. Cuando los precios suben, la línea de stop loss se moverá hacia arriba con los precios para bloquear las ganancias. Cuando los precios caen, la línea de stop loss permanece sin cambios para evitar ser detenida. El indicador ATR puede medir la volatilidad y el riesgo del mercado. Multiplicándolo por un coeficiente genera la línea de stop loss, controlando así la exposición al riesgo por operación.
La estrategia utiliza el indicador ATR y la función más alta para calcular la línea de stop loss dinámica.
TS=highest(high-Mult*atr(Atr),Hhv)
Donde Atr es el parámetro del período ATR, Hhv es el parámetro del período de retroceso de la función más alta y Mult es el coeficiente ATR.
La lógica es calcular primero el valor de ATR, luego multiplicarlo por el coeficiente Mult para obtener el rango de la zona de amortiguador de pérdida de parada.
Cuando los precios suben, el máximo más alto se actualizará constantemente, impulsando la línea de stop loss para moverse hacia arriba y bloquear las ganancias.
La línea de stop loss se ajusta dinámicamente para seguir el punto más alto después de que el precio suba, lo que permite obtener ganancias oportunas.
Las líneas de stop loss fijas pueden activarse fácilmente por retiros normales o paradas demasiado ajustadas.
Al ajustar el período ATR y los parámetros del multiplicador, se puede controlar la sensibilidad del ajuste de la pérdida de parada para diferentes grados de parada.
El ATR calcula dinámicamente el intervalo de pérdida de parada, permitiendo intervalos de pérdida de parada razonables según la volatilidad del mercado para el control del riesgo por operación.
Cuando la volatilidad aumenta, el ATR aumenta rápidamente y impulsa la línea de stop loss rápidamente, aumentando la posibilidad de paradas innecesarias.
La estrategia tiene dificultades para adaptarse a las reversiones bruscas. La línea de stop loss puede retrasarse demasiado y necesita una reducción oportuna de la posición.
Optimizar el período ATR, el período más alto y los parámetros del multiplicador juntos puede ser un desafío.
Aumentar el período de ATR para reducir el ajuste demasiado frecuente de la línea de parada, pero a costa de una mayor pérdida por parada.
Aumente el período máximo para hacer la línea más estable, pero equilibre la velocidad de seguimiento.
Los multiplicadores más grandes amplían las paradas, los más pequeños disminuyen la pérdida por parada.
La adición de un filtro de tendencia reduce la posibilidad de que las paradas sean provocadas por las reversiones.
La estrategia tiene la ventaja de paradas dinámicas y riesgos controlables. Se adapta a los mercados de tendencia, pero tenga cuidado con los picos de volatilidad y la optimización de parámetros difíciles. Con la configuración adecuada, la optimización y técnicas adicionales, se puede aplicar para el comercio en vivo.
/*backtest start: 2023-10-17 00:00:00 end: 2023-10-24 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © ceyhun //@version=4 strategy("ATR Trailing Stoploss Strategy ",overlay=true) Atr=input(defval=5,title="Atr Period",minval=1,maxval=500) Hhv=input(defval=10,title="HHV Period",minval=1,maxval=500) Mult=input(defval=2.5,title="Multiplier",minval=0.1) Barcolor=input(true,title="Barcolor") TS=highest(high-Mult*atr(Atr),Hhv),barssince(close>highest(high-Mult*atr(Atr),Hhv) and close>close) Color=iff(close>TS,color.green,iff(close<TS,color.red,color.black)) barcolor(Barcolor? Color:na) plot(TS,color=Color,linewidth=3,title="ATR Trailing Stoploss") Buy = crossover(close,TS) Sell = crossunder(close,TS) if Buy strategy.entry("Buy", strategy.long, comment="Buy") if Sell strategy.entry("Sell", strategy.short, comment="Sell")