Estrategia de seguimiento de tendencias basada en promedios móviles de múltiples marcos temporales y RSI


Fecha de creación: 2024-01-08 16:57:29 Última modificación: 2024-01-08 16:57:29
Copiar: 0 Número de Visitas: 608
1
Seguir
1617
Seguidores

Estrategia de seguimiento de tendencias basada en promedios móviles de múltiples marcos temporales y RSI

Descripción general

Esta estrategia se basa en una media móvil de varios marcos de tiempo para identificar la dirección de la tendencia y, en combinación con el índice de fuerza relativa (RSI), para determinar si hay un sobreventa o sobreventa, para generar una señal de negociación. Cuando la línea larga, la línea media y la línea media rápida y lenta están en la misma dirección, se considera que se ha formado una tendencia, y luego se determina si hay un sobreventa o sobreventa a través del RSI y se produce una operación.

Principio de estrategia

El principio básico es determinar la tendencia a través de cruces de oro y cruces de muerte de la línea media rápida y lenta. Cuando la línea rápida cruza la línea lenta, es un cruce de oro, lo que significa que el mercado está en alza. Cuando la línea rápida cruza la línea lenta, es un cruce de muerte, lo que significa que el mercado está en alza.

Análisis de las ventajas

  1. El uso de múltiples marcos de tiempo para juzgar las tendencias puede filtrar eficazmente el ruido del mercado a corto plazo e identificar tendencias de línea media y larga.

  2. El indicador RSI se combina con el criterio de sobrecompra y sobreventa para evitar que se mantenga en la dirección original después de un punto de inflexión del mercado y se pierda el stop loss.

  3. El seguimiento del stop loss contempla la expansión de la ganancia y el control del riesgo, con un riesgo de ganancia mayor que el de la ganancia.

Análisis de riesgos

  1. En el caso de los juzgados con más de un marco de tiempo, puede haber un retraso en el tiempo, lo que puede ocasionar la entrada tardía y la posibilidad de que se pierda la etapa inicial del proceso.

  2. El indicador RSI solo evalúa las situaciones de sobrecompra y sobreventa, y no puede determinar el punto de inflexión del mercado si se produce una rebote intermitente.

  3. La configuración de los puntos de desplazamiento tras el seguimiento de los estancamientos es incorrecta y puede ser demasiado radical o demasiado conservadora, lo que requiere ajustar los parámetros.

Dirección de optimización

  1. Se puede considerar la combinación de más indicadores para determinar los puntos de inflexión del mercado, como las bandas de Brin, KDJ, etc., para que las señales de negociación sean más precisas.

  2. Se puede configurar un stop loss de seguimiento dinámico para ajustar el número de puntos de traslado según la volatilidad del mercado y las preferencias de riesgo.

  3. Se pueden introducir estrategias similares para juzgar la entrada y la salida de fondos en un marco de tiempo de ciclo más corto, optimizando la eficiencia del uso de fondos.

Resumir

En general, esta estrategia tiene más ventajas que desventajas, es precisa para juzgar las tendencias de la línea media y larga, y los riesgos de ganancias son altos, vale la pena verificar y optimizar los ajustes. Como una estrategia de seguimiento de tendencias, puede identificar las principales direcciones de tendencia en situaciones de crisis y rastrear de manera eficiente las tendencias de la línea media y larga.

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

//@version=4
//Cryptocurrency Trading Tools by XMAXPRO
//ATA INDIKATORU
//Test 4.0v Tarih:23.02.2020
//

strategy("MTF+MA+RSI+TSL", overlay=false, shorttitle="ATA v4 Strategy")
src = input(title="kaynak", type=input.source, defval=close)
fast = input(title="hızlıbarlar", type=input.integer, defval=21)
slow = input(title="yavaşbarlar", type=input.integer, defval=34)

//MTF source
long = input(title="uzunvade", type=input.resolution, defval="240")
mid = input(title="ortavade", type=input.resolution, defval="60")
short = input(title="kısavade", type=input.resolution, defval="5")

//MTF Grafikleri
ln = security(syminfo.ticker, long, src)
md = security(syminfo.ticker, mid, src)
sh = security(syminfo.ticker, short, src)

//0
lnma = ema(ln, fast) - ema(ln, slow)
mdma = ema(sh, fast) - ema(md, slow)
shma = ema(sh, fast) - ema(sh, slow)

//Makeup
uzunrenk = lnma > 0 ? color.white : color.red
ortarenk = mdma > 0 ? color.white : color.red
kisarenk = shma > 0 ? color.white : color.red

l1 = 1
m1 = 2
s1 = 3

plot(l1, style=plot.style_line, color=uzunrenk, linewidth=25)
plot(m1, style=plot.style_line, color=ortarenk, linewidth=25)
plot(s1, style=plot.style_line, color=kisarenk, linewidth=25)

atarsi = rsi(close, 14)
rsiob = input(title="aşırıalım", type=input.integer, defval=60)
rsios = input(title="aşırısatış", type=input.integer, defval=25)

sell = atarsi > rsiob and lnma > 0 and mdma > 0 and shma > 0
buy = atarsi < rsios and lnma < 0 and mdma < 0 and shma < 0

barcolor(sell ? color.white : color.red)
barcolor(buy ? color.white : color.red)

//strateji
strategy.entry("long", strategy.long, comment = "BULL", when = sell)
strategy.entry("short", strategy.short, comment = "BEAR", when = buy)

//kompleks alarm
//alertcondition(sell, title = "ATA LONG SIGNAL", message = "btc/usd ata long sinyali")
//alertcondition(buy, title = "ATA SHORT SIGNAL", message = "btc/usd ata short sinyali")

//iz sürücü TSL
strategy.exit ("Bull TSL", "long", trail_points=close * 0.02 / syminfo.mintick, trail_offset=close * 0.02/syminfo.mintick)
strategy.exit ("Bear TSL", "short", trail_points=close * 0.02 / syminfo.mintick, trail_offset=close * 0.02/syminfo.mintick)