Estrategia de compra unilateral basada en media móvil y RSI


Fecha de creación: 2023-12-18 10:28:10 Última modificación: 2023-12-18 10:28:10
Copiar: 1 Número de Visitas: 658
1
Seguir
1621
Seguidores

Estrategia de compra unilateral basada en media móvil y RSI

Descripción general

La estrategia se basa en el artículo de Enrico Malverti y utiliza principalmente las medias móviles simples (SMA) y el indicador relativamente débil (RSI) para identificar señales de entrada y posición de múltiples vertientes. La estrategia hace más, no menos.

Principio de estrategia

La señal de entrada es cuando se abre una posición cuando la línea media SMA de un ciclo más largo en el precio de cierre.

Las señales de equilibrio son las siguientes:

  1. El RSI está a la par de 70 o más de 75 puntos.
  2. El precio de cierre se detiene cuando se rompe la línea media SMA de un período más corto;
  3. El precio de cierre se detiene cuando la línea media SMA atraviesa un período más corto.

También se traza una media SMA de stop loss y una media SMA de stop loss.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. El uso de una combinación de indicadores sencillos, fáciles de entender y de implementar.
  2. En la actualidad, la mayoría de las personas que trabajan en el sector de la construcción de viviendas tienen un mínimo de conocimiento de la materia prima.
  3. Las reglas de entrada, de parada y de suspensión son claras y los riesgos son controlables.
  4. Los parámetros como el ciclo SMA se pueden ajustar fácilmente.

Análisis de riesgos

La estrategia también tiene sus riesgos:

  1. La sombra psicológica de la pérdida de confianza en el rastreo de señales después de una serie de pérdidas;
  2. El riesgo de que la línea media de la SMA se desplace;
  3. El RSI es un indicador de dispersión y las señales de sobreventa y sobrecompra pueden ser poco fiables.

El método de respuesta:

  1. La creación de un mecanismo de seguimiento fijo, sin influencias psicológicas;
  2. Ajuste de los parámetros de la línea media SMA, el ciclo de optimización;
  3. En combinación con otros indicadores, filtra las señales RSI.

Dirección de optimización

La estrategia también puede ser optimizada en las siguientes direcciones:

  1. Prueba con la configuración de SMA para diferentes parámetros.
  2. El aumento de otros indicadores para filtrar las señales de entrada y salida;
  3. Aumentar los indicadores para juzgar las tendencias, distinguir las tendencias y hacer un balance.
  4. Intentar optimizar los parámetros por su propia adaptación.

Resumir

La idea general de la estrategia es clara y fácil de entender, utiliza indicadores básicos, tiene una gran capacidad de control y es adecuada para operaciones de líneas medianas y largas. Sin embargo, la configuración de parámetros y el filtrado de indicadores requieren una prueba y optimización repetidas para que la estrategia sea más estable y confiable. La estrategia simple también requiere una gran cantidad de ajustes de optimización y una rica combinación para formar un sistema de negociación realmente útil.

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

//@version= 4
// form the original idea of Enrico Malverti www.enricomalverti.com , trading system 2015  
// https://sauciusfinance.altervista.org
strategy(title="MAs & RSI strategy long only", overlay = true, max_bars_back=500)

///********FROM EMAS TO SIMPLE MA *****
// NON AGGIUNTO SCHAFF INDICATOR, che serve per discriminare quali titoli scegliere dallo screener (segnale già aperto o il primo o, a parità,
//quello più alto) ==> Tolte le bande di Bollinger (che filtrano "poco")

// INPUTS 
emapf = input(14, title ="Ma periodo veloce",  minval=1, step = 1)
emapl = input(14, title ="Ma periodo lungo",  minval=1, step = 1)
emaps = input(7, title ="Ma periodi stop",  minval=1, step = 1)
rsi_period = input(14, title="RSI period", minval = 1, step = 1) 
// CALCULATIONS
maf = sma(close, emapf)
mal = sma(close, emapl)
// rsi
myrsi = rsi(close, rsi_period)
//ema stop long ed ema stop short
//Ema7 messo da "massimo" a "chiusura" come target per posizioni short. Il limite è, in questo caso, sempre ema20 (più restringente - asimmetria)
// in questo t.s., lo short viene soltanto indicato come "rappresentazione grafica", non agito
mass = sma(close, emaps)
masl = sma(low, emaps)
ma200=sma(close,200)
/// Entry
strategy.entry("Long", true, when = crossover(close,mal))

rsi1 = crossunder(myrsi,70)
rsi2 = myrsi > 75
// previously, 80
st_loss_long = crossunder(close,masl)// **chiusura sotto EMA7**
target_long= crossunder(close,maf) //* Chiusura sotto EMA14*
// exits. *RSI**Long: Target if over bandamax, loss if under bandamin. Viceversa, for short
strategy.close("Long", when = rsi1, comment="crossunder RSI")
strategy.close("Long", when = rsi2, comment ="RSI MAX")
strategy.close("Long", when = st_loss_long, comment = "Stop loss")
strategy.close("Long", when = target_long, comment = "target_long" )

plot(masl, title="ma stop long", color=#363A45, linewidth= 1, style=plot.style_cross)
plot(maf, title="MA FAST", color=#FF0000,  linewidth= 1)
plot(mal, title="MA SLOW", color=#0000FF,  linewidth= 2)
plot(mass, title="ma stop short", color=#787B86,linewidth= 1, style=plot.style_cross)
plot(ma200, title="ma200", color=color.black,  linewidth= 1)