
La estrategia de reversión de tendencia a largo plazo es un sistema mecánico de negociación que combina el seguimiento de tendencias y reversiones a corto plazo. La estrategia utiliza los máximos y mínimos de 7 días para construir canales y, en combinación con las medias móviles de 200 días, para determinar la dirección de la tendencia a largo plazo. En el mercado alcista, la estrategia se compra durante la caída y se vende durante la subida; en el mercado bajista, la estrategia se vende durante la subida y se compra durante la baja.
La estrategia se basa principalmente en los siguientes principios:
Utiliza los altibajos de los últimos 7 días para construir un canal que te permita evaluar los altibajos de los últimos 7 días.
Las medias móviles de 200 días determinan la dirección de las tendencias a largo plazo.
Una señal de compra se genera cuando el precio cae por debajo de los mínimos de 7 días y está por encima de la media móvil de 200 días. Esto significa que la caída de ajuste a corto plazo ha terminado y que la tendencia puede revertirse hacia arriba.
Cuando el precio rompe los máximos de 7 días y se encuentra por debajo de la media móvil de 200 días, se genera una señal de venta. Esto indica que la tendencia de ajuste de corto plazo ha terminado y que la tendencia puede revertir hacia abajo.
El uso de un doble ATR para controlar las pérdidas individuales.
La clave de esta estrategia es considerar las tendencias en dos dimensiones de tiempo a la vez, a corto y largo plazo. El canal del día 7 determina la caída de la semana más reciente, y la media móvil del día 2 determina la dirección de la tendencia a largo plazo alrededor de los seis meses.
Las principales ventajas de esta estrategia son:
Las señales de estrategia son simples y claras, basadas solo en el precio y el promedio, y fáciles de implementar.
Al mismo tiempo, se tienen en cuenta las tendencias a corto y largo plazo para filtrar eficazmente el ruido.
El uso de un método de negociación de seguimiento de tendencias y combinación inversa ha permitido obtener ganancias relativamente estables.
El riesgo de control de pérdidas con ATR es relativamente pequeño.
Se puede aplicar ampliamente a varios mercados, como acciones, divisas y criptomonedas.
Funciona en entornos de alta y baja frecuencia.
Los principales riesgos de esta estrategia son los siguientes:
La estrategia puede perderse la mayor parte de la subida en un periodo de fuerte crecimiento.
En el caso de una conmoción, el stop loss puede ser activado con frecuencia.
La configuración inadecuada de los parámetros puede conducir a operaciones demasiado frecuentes.
Los criterios mal establecidos para juzgar las tendencias a corto y largo plazo pueden filtrar la mayor parte de las oportunidades.
Los datos extraesemplares pueden hacer que el modelo falle.
Las principales medidas de control de riesgos incluyen:
Optimizar los parámetros para asegurar que el stop loss y la frecuencia de las transacciones sean razonables.
Estricta verificación de retroceso para comprobar la solidez de los diferentes mercados y períodos de tiempo.
La adopción de una combinación de inversiones para reducir el riesgo de una sola estrategia.
La reducción de pérdidas individuales mediante el uso de un índice de stop loss.
La estrategia se puede optimizar en los siguientes aspectos:
Optimizar los parámetros de longitud de canal para encontrar criterios más adecuados para determinar tendencias a corto plazo.
Optimizar los parámetros de las medias móviles para encontrar criterios más adecuados para determinar tendencias a largo plazo.
Prueba otros métodos de pérdida, como pérdidas porcentuales, pérdidas móviles, etc.
El aumento del volumen de transacciones es un criterio de evaluación.
Los parámetros óptimos para las tendencias de largo y corto plazo basados en el entrenamiento de datos del pasado.
Establecer un mecanismo de salida dinámica en combinación con los indicadores emocionales y fundamentales.
Optimización de los algoritmos de stop loss para lograr un stop loss indexado o un stop loss de protección de ganancias.
Mediante la optimización sistemática y la combinación de parámetros, la estrategia puede mejorar aún más los indicadores de rentabilidad y ajuste al riesgo.
La estrategia de reversión de tendencia a largo plazo es una estrategia de negociación algorítmica típica que combina tendencia y reversión. Genera una señal de negociación en el punto de reversión de la tendencia al juzgar simultáneamente los cambios de tendencia en las dos dimensiones temporales a corto y largo plazo. En comparación con la estrategia de reversión de tendencia o reversión pura, la estrategia puede filtrar eficazmente el ruido del mercado a corto plazo y obtener ganancias estables con el riesgo bajo control.
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-12 00:00:00
period: 45m
basePeriod: 5m
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/
// © racer8
//@version=4
// This Algo Strategy Has Only 3 rules and 62% Win Rate (Youtube)
strategy("Trend Bounce", overlay=true)
nn = input(7,"Channel Length")
hi = highest(high,nn)
lo = lowest(low,nn)
n2 = input(200,"Ma Length")
ma = sma(close,n2)
if close>ma and close<lo[1]
strategy.entry("Buy",strategy.long)
if close>hi[1]
strategy.close("Buy")
if close<ma and close>hi[1]
strategy.entry("Sell",strategy.short)
if close<lo[1]
strategy.close("Sell")
plot(hi,"high",color=color.aqua)
plot(lo,"low",color=color.aqua)
plot(ma,"sma",color=color.yellow)
//-----------------------------------------Stop Loss-------------------------------------------------------
atr = sma(tr,10)[1]
bought = strategy.position_size[0] > strategy.position_size[1]
sold = strategy.position_size[0] < strategy.position_size[1]
slm = input(2.0,"ATR Stop Loss",minval=0)
StopPrice_Long = strategy.position_avg_price - slm*atr // determines stop loss's price
StopPrice_Short = strategy.position_avg_price + slm*atr // determines stop loss's price
FixedStopPrice_Long = valuewhen(bought,StopPrice_Long,0) // stores original StopPrice
FixedStopPrice_Short = valuewhen(sold,StopPrice_Short,0) // stores original StopPrice
plot(FixedStopPrice_Long,"ATR Stop Loss Long",color=color.blue,linewidth=1,style=plot.style_cross)
plot(FixedStopPrice_Short,"ATR Stop Loss Short",color=color.red,linewidth=1,style=plot.style_cross)
if strategy.position_size > 0
strategy.exit(id="Stop", stop=FixedStopPrice_Long) // commands stop loss order to exit!
if strategy.position_size < 0
strategy.exit(id="Stop", stop=FixedStopPrice_Short) // commands stop loss order to exit!