Estrategia dinámica de stop loss y subida


Fecha de creación: 2023-11-21 15:22:44 Última modificación: 2023-11-21 15:22:44
Copiar: 0 Número de Visitas: 643
1
Seguir
1617
Seguidores

Estrategia dinámica de stop loss y subida

Descripción general

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.

Principio de estrategia

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.

Análisis de las ventajas

  • Utiliza el indicador ATR para calcular el rango de fluctuación de los precios de las acciones y la posición razonable de la línea de seguimiento de stop loss;
  • Los cambios en la dinámica de las líneas de stop loss y de seguimiento, con cierta capacidad de seguimiento de tendencias;
  • En la misma línea, los inversores están haciendo más “cookie” y están negociando de dos maneras, con un gran margen de ganancias.
  • Aplicable a acciones con alta volatilidad, para controlar el riesgo a través del indicador ATR.

Análisis de riesgos

  • Los indicadores de ATR no responden adecuadamente a las emergencias y no evitan el riesgo por completo.
  • El análisis de las compras y ventas a la par, basado en la mera ruptura de la línea ATR, presenta cierta ceguera y puede provocar un exceso de transacciones;
  • La racionalidad de los coeficientes ATR introducidos por los usuarios influye directamente en la eficacia de la estrategia, y la configuración incorrecta puede causar pérdidas.
  • Cuando las acciones fluctúan menos, el stop loss se repite con frecuencia y los gastos de transacción excesiva aumentan.

Dirección de optimización

  • En combinación con otros indicadores para determinar el momento de la compra y venta, evitar el seguimiento ciego;
  • Establecer las proporciones de las posiciones y las reglas para aumentar las posiciones y controlar el riesgo;
  • Se añade un filtro de volumen o volatilidad para evitar el exceso de transacciones.
  • Ajuste dinámico de los parámetros de ATR para optimizar el efecto de seguimiento de pérdidas.

Resumir

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.

Código Fuente de la Estrategia
/*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)