La media móvil doble cruzada combinada con el indicador RSI

El autor:¿ Qué pasa?, Fecha: 2023-11-21 12:09:50
Las etiquetas:

img

Resumen general

Esta estrategia combina doble cruce de promedio móvil e indicador RSI para identificar la dirección de la tendencia y situaciones de sobrecompra / sobreventa. Se hace largo cuando se cumplen las condiciones de compra y se cierran las posiciones cuando se activan las condiciones de venta. El objetivo es utilizar el cruce de promedio móvil para determinar la dirección de la tendencia mientras se utiliza el indicador RSI para evitar comprar erróneamente en las cimas y vender en los fondos, generando así mejores ganancias.

Estrategia lógica

Cuando la media móvil rápida de 9 períodos cruza por encima de la media móvil lenta de 50 períodos, indica una tendencia alcista en un marco de tiempo más corto que se superpone con una tendencia alcista en un marco de tiempo más largo, que es una señal alcista típica. Mientras tanto, si el RSI es mayor que el período anterior en 5 puntos y menor de 70, significa que el activo se está acercando pero aún no en el territorio de sobrecompra, por lo que es un buen momento para ir largo.

Cuando la media móvil rápida de 9 períodos se cruza por debajo de la media móvil lenta de 50 períodos, indica el comienzo de un mercado bajista y las posiciones largas existentes deben cerrarse.

Análisis de ventajas

  • Las medias móviles dobles ayudan a determinar la dirección general del mercado y evitar una falsa ruptura
  • El indicador RSI evita movimientos equivocados en los puntos de inflexión
  • Flexibilidad para ajustar los períodos de media móvil a los diferentes símbolos y plazos
  • Estrategia controlada de pérdidas por parada

Análisis de riesgos

  • La señal de cruce puede retrasarse y causar algunas pérdidas
  • La configuración incorrecta del parámetro RSI puede perder el mejor momento de entrada
  • Necesita ver el volumen de negociación para ver si apoya el movimiento del precio
  • Los eventos del cisne negro requieren intervención manual

Direcciones de optimización

  • Optimice los parámetros del RSI para obtener los mejores resultados
  • Incorporar el volumen de operaciones para evitar señales falsas
  • Prueba de los periodos óptimos de media móvil basados en símbolos y marcos de tiempo
  • Posibilidad de detener pérdidas para evitar que se detenga antes

Resumen de las actividades

Esta estrategia utiliza doble cruce de promedios móviles para determinar la dirección y el RSI para evitar perseguir los máximos y mínimos. Puede manejar efectivamente las tendencias a medio y largo plazo para obtener ganancias constantes. Pero se debe tener en cuenta la naturaleza rezagada de las señales de cruce y la puesta a punto de los parámetros del RSI. También se debe correlacionar el precio con el volumen. Con pruebas y optimización continuas, esta estrategia promete resultados aún mejores.


/*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/
// © joshuajcoop01

//@version=5
strategy("Bitpanda Coinrule Template",
         overlay=true,
         initial_capital=1000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=30,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2020, 1, 1, 0, 0)
notInTrade = strategy.position_size <= 0


// RSI
length = input(14)
vrsi = ta.rsi(close, length)

// Moving  Averages for Buy Condition
buyFastEMA = ta.ema(close, 9)
buySlowEMA = ta.ema(close, 50)
buyCondition1 = ta.crossover(buyFastEMA, buySlowEMA)


increase = 5
if ((vrsi > vrsi[1]+increase) and buyCondition1 and vrsi < 70 and timePeriod)
    strategy.entry("Long", strategy.long)


// Moving  Averages for Sell Condition
sellFastEMA = ta.ema(close, 9)
sellSlowEMA = ta.ema(close, 50)
plot(request.security(syminfo.tickerid, "60", sellFastEMA), color = color.blue)
plot(request.security(syminfo.tickerid, "60", sellSlowEMA), color = color.green)


condition = ta.crossover(sellSlowEMA, sellFastEMA)
//sellCondition1 = request.security(syminfo.tickerid, "60", condition)

strategy.close('Long', when = condition and timePeriod)





Más.