Estratégia longa unilateral baseada na média móvel e RSI


Data de criação: 2023-12-18 10:28:10 última modificação: 2023-12-18 10:28:10
cópia: 1 Cliques: 658
1
focar em
1621
Seguidores

Estratégia longa unilateral baseada na média móvel e RSI

Visão geral

A estratégia é baseada no artigo de Enrico Malverti e usa principalmente a média móvel simples (SMA) e o indicador relativamente forte (RSI) para identificar sinais de entrada e posição de entrada múltiplos. A estratégia faz mais, não menos.

Princípio da estratégia

O sinal de entrada é quando o preço de fechamento atravessa uma linha média SMA de longo período para abrir mais posições.

Os sinais de equilíbrio são os seguintes:

  1. O RSI pode ser definido como uma posição de equilíbrio abaixo de 70 ou acima de 75.
  2. O ponto de parada ocorre quando o preço de fechamento quebra a linha média SMA de um período mais curto;
  3. A linha média SMA com um período mais curto sob o preço de fechamento parou.

Ao mesmo tempo, o SMA médio de stop loss e o SMA médio de stop loss são traçados.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A utilização de um conjunto de indicadores simples, fáceis de entender e de implementar;
  2. Fazer mais, evitando o risco adicional de um curto prazo;
  3. Ter regras claras de entrada, de stop loss e de stop loss, com riscos controlados;
  4. Parâmetros como o ciclo SMA podem ser ajustados.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A sombra psicológica de uma pessoa que perdeu a confiança para seguir sinais após ter sofrido várias perdas;
  2. O risco de um deslocamento da linha média SMA;
  3. Os indicadores RSI tendem a se dispersar, e os sinais de supercompra e supervenda podem ser pouco confiáveis.

Método de correspondência:

  1. A criação de um mecanismo de rastreamento permanente, sem influências psicológicas;
  2. Ajustar os parâmetros da linha média SMA e o ciclo de otimização;
  3. Em combinação com outros indicadores, filtra os sinais RSI.

Direção de otimização

A estratégia também pode ser melhorada nas seguintes direções:

  1. Tente a configuração SMA com diferentes parâmetros;
  2. Adição de outros indicadores para filtrar sinais de entrada e saída;
  3. Aumentar os indicadores de avaliação de tendências, a distinção entre tendências e o balanço;
  4. Tente otimizar os parâmetros.

Resumir

A estratégia geral é clara e fácil de entender, usa indicadores básicos, é muito controlada e é adequada para operações de linha média e longa. Mas a configuração de parâmetros e filtragem de indicadores precisam ser repetidamente testadas e otimizadas para tornar a estratégia mais estável e confiável. A estratégia simples também precisa de muitos ajustes de otimização e uma combinação rica para formar um sistema de negociação realmente útil.

Código-fonte da estratégia
/*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)