Estratégia de alerta histórico de RSI de reversão dupla


Data de criação: 2024-01-04 17:17:24 última modificação: 2024-01-04 17:17:24
cópia: 1 Cliques: 806
1
focar em
1621
Seguidores

Estratégia de alerta histórico de RSI de reversão dupla

Visão geral

A estratégia de alerta histórico de RSI de dupla reversão gera um sinal de negociação mais preciso através da combinação da estratégia de reversão 123 com a estratégia de alerta histórico RSI. A estratégia de reversão 123 determina o ponto de reversão do preço e a estratégia de alerta histórico RSI determina o ponto de superaquecimento. A combinação dos dois sinais de estratégia pode gerar um sinal de negociação mais confiável.

Princípio da estratégia

123 estratégia de reversão

A estratégia de inversão baseia-se na hipótese de que os sinais de inversão do preço das ações geralmente aparecem 2 dias antes da inversão do preço das ações.

As regras de julgamento são:

  • sinal de compra: o preço de fechamento do dia anterior < preço de fechamento dos dois dias anteriores e o preço de fechamento atual > preço de fechamento do dia anterior e a linha K lenta do dia 9 abaixo de 50
  • Sinais de venda: o preço de fechamento do dia anterior > o preço de fechamento dos dois dias anteriores e o preço de fechamento atual < o preço de fechamento do dia anterior e a linha K rápida do dia 9 acima de 50

A estratégia usa a relação de preços dos dois dias anteriores à reversão das ações para determinar possíveis pontos de reversão. Ao mesmo tempo, o indicador de linha K elimina parte dos sinais de ruído.

RSI estratégias de alerta histórico

A estratégia de alerta histórico do RSI foi modificada com base no indicador RSI:

  • Escalar o RSI para -100 para 100
  • Um sinal de negociação é gerado quando o RSI ultrapassa a linha de alerta de compra/venda predefinida

A estratégia é baseada na determinação do tamanho do valor absoluto do indicador RSI, sugerindo um estado de sobrevenda e sobrevenda, gerando assim um sinal de negociação.

Vantagens estratégicas

A estratégia combina dois tipos diferentes de estratégias, que podem ser complementares e produzir sinais mais confiáveis. As vantagens específicas são:

  1. A estratégia de inversão é boa para determinar o ponto de inversão do preço. A estratégia de alerta histórico do RSI é boa para determinar o ponto de superaquecimento. A combinação dos dois permite uma avaliação mais abrangente do momento de negociação.
  2. A estratégia de inversão 123 e a estratégia de alerta histórico RSI usam diferentes indicadores como entrada. Isso reduz a probabilidade de sinais errados e aumenta a confiabilidade.
  3. Ambas as estratégias têm seu próprio espaço de otimização, que pode ser melhorado com o ajuste de parâmetros.

Risco estratégico

A estratégia tem como principais riscos:

  1. A reversão do preço de uma ação não ocorre necessariamente. Mesmo que seja compatível com o julgamento da estratégia de reversão de 123, o preço pode continuar a operar a tendência original.
  2. O indicador RSI tem maior probabilidade de emitir falsos sinais. O valor absoluto do RSI acima da linha de alerta não representa necessariamente um verdadeiro estado de sobrecompra e sobrevenda.
  3. Ambas as estratégias podem dar sinais errados ao mesmo tempo. O risco de uma direção errada é duplo.

A solução é a seguinte:

  1. Ajuste adequadamente os parâmetros da estratégia de inversão 123 para garantir que ela apenas emite sinais de pontuação de inversão definidos.
  2. Ajustar a posição da linha de alerta da estratégia de alerta histórico do RSI para reduzir a probabilidade de falso sinal.
  3. Aumentar a confirmação de outros indicadores para evitar o risco de uma direção errada.

Direção de otimização da estratégia

A estratégia pode ser otimizada em várias direções:

  1. Teste a estratégia de inversão 123 e a estratégia de alerta histórico RSI usando diferentes combinações de parâmetros para encontrar o melhor parâmetro.
  2. Adicionar outros indicadores de julgamento, realizar verificação multifatorial, filtrar mais falsos sinais. Por exemplo, pode ser introduzido um indicador de linha média, um indicador de taxa de flutuação, etc.
  3. Teste diferentes períodos de tempo de posse. As estratégias existentes usam a posição Momentum, que pode ser testada e otimizada para manter a tendência.
  4. Combinação de parâmetros de otimização para linhas longas e curtas.

Resumir

A estratégia de alerta de histórico de RSI de dupla reversão pode produzir um sinal de negociação mais confiável, combinando a estratégia de reversão de preço com a estratégia de julgamento de compra e venda. Comparado à estratégia única, tem a vantagem de ter uma menor probabilidade de falso sinal e um julgamento mais abrangente. A estratégia tem um grande espaço de otimização, através de ajustes de parâmetros, verificação de múltiplos fatores e otimização de posição.

Código-fonte da estratégia
/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 28/06/2021
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// This simple indicator modified RSI
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos


RSI_Hist(RSIPeriod,BuyAlertLevel,SellAlertLevel,RSIHistoModify) =>
    pos = 0.0
    xPrice = close
    RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify
    pos:= iff(RSIMain > BuyAlertLevel, 1,
    	     iff(RSIMain < SellAlertLevel, -1, nz(pos[1], 0)))
    pos

strategy(title="Combo Backtest 123 Reversal & RSI HistoAlert", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- RSI HistoAlert ----")
RSIPeriod = input(13, minval=1)
BuyAlertLevel = input(-10)
SellAlertLevel = input(10)
RSIHistoModify = input(1.5)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posRSI_Hist = RSI_Hist(RSIPeriod,BuyAlertLevel,SellAlertLevel,RSIHistoModify)
pos = iff(posReversal123 == 1 and posRSI_Hist == 1 , 1,
	   iff(posReversal123 == -1 and posRSI_Hist == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1 , 1, pos))	   
if (possig == 1 ) 
    strategy.entry("Long", strategy.long)
if (possig == -1 )
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )