
La estrategia es una estrategia de negociación basada en el seguimiento de la tendencia de las medias móviles. Utiliza las medias móviles de los precios más altos y más bajos establecidos con diferentes parámetros para juzgar la tendencia del mercado y generar la señal de negociación correspondiente en los puntos de inflexión de la tendencia.
La estrategia utiliza promedios móviles simples de precios máximos y mínimos con diferentes parámetros para juzgar la tendencia del mercado. En concreto, crea dos grupos de promedios móviles que se siguen:
Un sistema de medias móviles de seguimiento ascendente compuesto por h1 y l1. H1 es el promedio móvil simple de los precios más altos, que representa la trayectoria de la tendencia del mercado. L1 es la trayectoria inferior, que consiste en h1 menos el valor de ATR.
Un sistema de media móvil de seguimiento a la baja compuesto por h2 y l2. h2 es el promedio móvil simple de los precios más bajos, que representa el tren inferior de la tendencia del mercado; l2 es el tren superior compuesto por h2 más el valor de ATR. Se produce una señal de brecha cuando el precio pasa por debajo de h2; se produce una señal de posición cerrada cuando el precio pasa por encima de l2.
El uso de un sistema de dos vías permite determinar con mayor precisión los puntos de inflexión de la tendencia, filtrando parte del ruido de las operaciones. Al mismo tiempo, los valores de ATR se utilizan para establecer los niveles de stop loss y stop loss, controlando el riesgo-beneficio por unidad.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Respuesta:
La estrategia puede ser optimizada en los siguientes aspectos:
La estrategia en su conjunto es una estrategia de seguimiento de tendencias sencilla y práctica, la idea central es identificar los cambios de tendencia y limitar las pérdidas individuales a través del filtro de doble vía y el stop loss dinámico ATR. Tiene un cierto valor real, pero también tiene un gran espacio de optimización. Se puede obtener un mejor efecto mediante la optimización de los parámetros y la combinación de otros indicadores.
/*backtest
start: 2023-12-05 00:00:00
end: 2024-01-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("I Like Winners And Love Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
highest_length = input(200, type=input.integer, minval=1, title="Highest Length")
highest_average = input(10, type=input.integer, minval=1, title="Highest Average Length")
lowest_length = input(200, type=input.integer, minval=1, title="Lowest Length")
lowest_average = input(10, type=input.integer, minval=1, title="Lowest Average Length")
atr_length = input(14, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier")
a = atr(atr_length) * atr_multiplier
h1 = sma(highest(high, highest_length), highest_average)
l1 = h1 - a
h2 = sma(lowest(low, lowest_length), lowest_average)
l2 = h2 + a
buy1_signal = crossover(close, h1)
sell1_signal = crossunder(close, l1)
strategy.entry("Buy", strategy.long, when=buy1_signal)
strategy.close("Buy", when=sell1_signal)
buy2_signal = crossunder(close, h2)
sell2_signal = crossover(close, l2)
strategy.entry("Sell", strategy.short, when=buy2_signal)
strategy.close("Sell", when=sell2_signal)
y1 = plot(h1, title="H1", color=color.green, transp=50, linewidth=2)
y2 = plot(l1, title="L1", color=color.red, transp=50, linewidth=2)
y3 = plot(h2, title="H2", color=color.green, transp=50, linewidth=2)
y4 = plot(l2, title="L2", color=color.red, transp=50, linewidth=2)
fill(y1,y2,color=color.green)
fill(y3,y4,color=color.red)