Estrategia de trading con diferencia de media móvil doble


Fecha de creación: 2023-10-17 13:54:05 Última modificación: 2023-10-17 13:54:05
Copiar: 0 Número de Visitas: 706
1
Seguir
1617
Seguidores

Estrategia de trading con diferencia de media móvil doble

Descripción general

Esta estrategia se basa en la diferencia de las medias móviles de las dos líneas medias. Calcula las dos líneas medias de los ciclos rápido y lento, y genera una señal de compra cuando la línea rápida se rompe con la línea lenta desde abajo; y una señal de venta cuando la línea rápida se rompe con la línea lenta desde arriba.

Análisis de la interpretación original

La lógica central de esta estrategia es calcular dos promedios móviles SMA ((len1) y SMA ((len2)), y sus diferencias. Len1 representa el ciclo de la media a corto plazo y len2 el ciclo de la media a largo plazo. La media a corto plazo responde más rápidamente a los cambios de precios y la media a largo plazo refleja mejor las tendencias a largo plazo.

Cuando la media corta cruza la media larga desde abajo, indica que el precio corto comienza a subir por encima de la tendencia larga y se puede comprar; cuando la media larga cruza la media corta desde arriba hasta abajo, indica que el precio corto comienza a bajar por debajo de la tendencia larga y se puede vender.

Para filtrar las operaciones erróneas, la estrategia también introduce out3 como la línea de la señal de la transacción. Out3 es el resultado de la suavización de la diferencia entre la línea media a corto plazo y el valor medio del precio. La señal de la transacción se produce solo cuando out3 atraviesa dif.

Concretamente, la variable long es positiva cuando out3 atraviesa dif hacia arriba, como una señal de compra; la variable short es negativa cuando out3 atraviesa dif hacia abajo, como una señal de venta.

Análisis de las ventajas

Es una estrategia de seguimiento de tendencias muy sencilla e intuitiva. Utiliza el ciclo de las líneas de equilibrio binarias para capturar los puntos de cambio de tendencia que se producen de manera diferente al cruce de las líneas de equilibrio, y es más confiable que un sistema de línea de equilibrio simple. Y la introducción de filtros en las líneas de señales de negociación puede evitar, en cierta medida, las falsas señales que se producen en mercados convulsionados.

En comparación con los métodos de parada móvil, que utiliza la idea de seguimiento de la tendencia, se puede maximizar los beneficios, no se detiene en la salida de pérdidas cuando la tendencia es más larga. Al mismo tiempo, también controla las pérdidas, en el momento oportuno de la liquidación de la posición cuando la tendencia se invierte.

La estrategia tiene pocos parámetros, es fácil de dominar y ajustar, y es una estrategia de entrada para los principiantes que aprenden a operar con algoritmos.

Riesgos y mejoras

El mayor riesgo de esta estrategia reside en que los parámetros de ciclo de las líneas medias binarias son inadecuados y causan errores de señales de negociación. Si la línea mediana a corto plazo es demasiado larga, se perderá la oportunidad de comenzar la fase de tendencia; si es demasiado corta, aumentará la probabilidad de señales falsas.

Se puede obtener la mejor combinación ajustando los parámetros de len1 y len2, o se puede intentar introducir un ciclo de ajuste dinámico de la línea de equilibrio de adaptación. Además, se puede reducir la falsa señal optimizando los parámetros del filtro.

La estrategia de seguimiento de tendencias también requiere atención para controlar el tamaño de las pérdidas individuales, que se pueden establecer como puntos de parada o introducir gestión de posiciones para optimizar.

Resumir

La estrategia de la diferencia de la línea de paridad doble es una estrategia de seguimiento de tendencias muy típica. Su simple sistema de cruzamiento de la línea de paridad doble trae una fuente de señal estable, que junto con los filtros evita de manera efectiva la interferencia de las fluctuaciones del mercado. Se puede obtener un mejor rendimiento de la estrategia optimizando los parámetros del ciclo de paridad doble.

Código Fuente de la Estrategia
/*backtest
start: 2022-10-10 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//by afrazium
//@version=3
strategy(title="SMA Diff strat", shorttitle="SMAD STR", overlay=false, initial_capital=1, precision=8, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.1, calc_on_order_fills= false, calc_on_every_tick=false, pyramiding=0)
len1 = input(50, minval=1, title="Length1"), len2 = input(100, minval=1, title="Length2"), smo = input(1, minval=1, title="Smoothing")
src = input(ohlc4, title="Source")

mid = src
expr1 = sma(src, len1), expr2 = sma(src, len2)
dif = (expr1 - expr2), out1 = (mid - expr1), out2 = (mid - expr2), out3 = sma(out1, smo)

long = crossover(out3, dif) ? out3 : na, short = crossunder(out3, dif) ? out3 : na

plot(out3, color=black, linewidth=2), hline(0)
clr = out2 >= out1 ? lime : red, plot(dif, color=clr, linewidth=2)
plot(long, title = 'Crossover', color = green, style = circles, linewidth=4), plot(short, title = 'Crossunder', color = red, style = circles, linewidth=4)

strategy.entry("buy", strategy.long, when=crossover(out1, dif))
strategy.close("buy", when=crossunder(out1, dif))

//plot(out2, color=blue, linewidth=2)
//A = plot(mid/10, color=red, linewidth=1, transp=100), B = plot(mid/20, color=red, linewidth=1, transp=100)
//C = plot(-mid/10, color=green, linewidth=1, transp=100), D = plot(-mid/20, color=green, linewidth=1, transp=100)
//fill(A, B, color=red), fill(C, D, color=green)