
La estrategia de seguimiento de pérdidas dinámicas se realiza mediante el cálculo del rango de fluctuación real promedio de la acción ATR como referencia, en combinación con el usuario de la configuración de ATR coeficiente de configuración dinámica de la línea de pérdidas y líneas de seguimiento, para lograr el objetivo de la búsqueda de pérdidas. Cuando el precio de la acción rompe la línea de seguimiento, la adopción de la estrategia de seguimiento de la tendencia tradicional para establecer una posición múltiple; Cuando el precio de la acción cae por debajo de la línea de pérdidas, la adopción de la estrategia de inversión para establecer una posición en blanco, el uso de operaciones bidireccionales para obtener ganancias.
La estrategia utiliza principalmente el indicador técnico ATR para calcular el rango de fluctuación real promedio del precio de las acciones, y combina el coeficiente ATR introducido por los usuarios como base para las compras y ventas de pérdidas y pérdidas de las acciones. En concreto, la estrategia primero calcula el valor de ATR de las acciones en los últimos 120 días, y luego multiplica el coeficiente ATR de venta por el precio de referencia de venta de pérdidas y pérdidas, es decir, la línea de pérdidas; multiplica el coeficiente ATR de compra por el coeficiente ATR de compra en el precio de referencia, es decir, la línea de seguimiento.
La estrategia traza a la vez una línea de stop loss y una línea de retracción, cuya posición cambia según la fluctuación del precio de las acciones, con una función de seguimiento dinámico. El indicador ATR puede reflejar mejor la fluctuación real promedio de las acciones.
Esta estrategia en general es una típica estrategia de seguimiento de pérdidas y pérdidas, la idea central es establecer una línea de seguimiento de pérdidas y seguimiento de tendencias basadas en el indicador ATR. La ventaja de esta estrategia es que puede operar en dos direcciones, mantener una posición flexible; usar el indicador ATR para controlar el riesgo, adecuado para acciones con alta volatilidad.
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
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/
// © phobo3s
//@version=4
strategy("ATR Stop Buy Strategy",shorttitle="ATR-ST",initial_capital=1000, overlay = true, default_qty_type = strategy.percent_of_equity, pyramiding = 5, default_qty_value = 20, commission_type = strategy.commission.cash_per_order, commission_value = 1, calc_on_every_tick = true)
daysBack = input(defval=120, title="Days Back", type=input.integer)
sellCoeff = input(defval=1.5, title="Selling Coefficent For ATR", type=input.float, minval= 0.01, step=0.1)
buyCoeff = input(defval=1.2, title = "Buying Coefficent For ATR", type=input.float, minval= 0.01, step=0.1)
fromDate = timenow - (daysBack*24*60*60*1000)
toDate = timenow
ATR = atr(14)
stopLossPoint = ATR * sellCoeff
buyPoint = ATR * buyCoeff
StoplossLine = close[1] - stopLossPoint[1]
BuyLine = close[1] + buyPoint[1]
if (high > BuyLine and time >= fromDate and time <= toDate )
strategy.entry("GG", strategy.long, comment="Gir")
if (low < StoplossLine and strategy.position_avg_price < close and time >= fromDate and time <= toDate )
strategy.entry("GG", strategy.short, comment="Çık")
//longFlags = close < StoplossLine
//shortFlags = close > BuyLine
//plotshape(shortFlags, style=shape.triangledown, location=location.abovebar, color=color.red)
//plotshape(longFlags, style=shape.triangleup, location=location.belowbar, color=color.blue)
plot(StoplossLine)
plot(BuyLine)