O recurso está a ser carregado... Carregamento...

RSI2 Estratégia Intraday Reversal Win Rate Backtest

Autora:ChaoZhang, Data: 2024-04-29 14:02:55
Tags:RSISMA

img

Resumo

Esta estratégia é baseada no sinal de sobrevenda do indicador do Índice de Força Relativa (RSI), comprando no mínimo intradiário e, em seguida, definindo uma porcentagem fixa de take-profit e stop-loss para testar a probabilidade de a estratégia atingir o take-profit e o stop-loss. A ideia principal é aproveitar a oportunidade de reversão quando o indicador RSI está sobrevendido, entrar no mínimo intradiário e buscar lucros de curto prazo trazidos pela reversão.

Princípio da estratégia

  1. Calcular o indicador RSI de 2 períodos e a média móvel simples de 200 períodos
  2. Quando o preço de encerramento for superior à média móvel e o RSI for inferior ao limiar de sobrevenda (default 10), comprar no início do dia de negociação seguinte.
  3. Registre o preço mais baixo do dia de compra como preço de entrada
  4. Calcular o preço de lucro de 6% e o preço de stop-loss de 3% com base no preço de entrada
  5. No dia seguinte de negociação, se o preço de take-profit for atingido, fechar a posição para obter lucro; se o preço de stop-loss for atingido, fechar a posição para perda
  6. Contar o número de take-profits e stop-losses e calcular a taxa de vitória da estratégia dentro do período definido

Análise das vantagens

  1. Comprar em baixa intradiária para captar os ganhos de reversão após a sobrevenda do indicador RSI
  2. Percentagem fixa de lucro e stop-loss para controlar o risco de uma única transação
  3. Usar a média móvel de ciclo longo para filtrar e reduzir a negociação contra-tendência
  4. Simples e fáceis de usar, configurações de parâmetros flexíveis, adequadas para comerciantes de curto prazo

Análise de riscos

  1. O excesso de vendas do RSI não garante uma reversão necessária, o mercado pode continuar a cair em condições extremas
  2. A taxa fixa de lucro e de stop-loss pode não cobrir os custos de transação
  3. O ponto de entrada baseia-se no preço mais baixo intradiário, que é difícil de comprar com precisão no ponto mais baixo da operação real.
  4. Falta de julgamento da tendência, simplesmente baseando-se em sinais de sobrecompra e sobrevenda, o rácio de retorno pode não ser elevado

Direcção de otimização

  1. Utilização adaptativa de take-profit e stop-loss, ajustamento dinâmico de acordo com indicadores como a volatilidade dos preços
  2. Adicionar indicadores de confirmação de tendência, tais como MACD, DMI, etc., para evitar negociações contra tendência
  3. Otimizar os pontos de entrada, como usar regras de negociação de tartarugas de distância variável
  4. Aumentar a gestão de posições para melhorar a utilização do capital e a taxa de retorno
  5. Combinar com outros indicadores de ciclo curto para melhorar a confirmação do sinal, tais como Bandas de Bollinger, KDJ, etc.

Resumo

A estratégia RSI2 tenta capturar oportunidades de reversão intradiária depois que o indicador RSI é supervendido e controla o risco estabelecendo uma porcentagem fixa de take-profit e stop-loss, enquanto usa uma média móvel de longo período para filtrar sinais de contra-tendência. A estratégia é simples e adequada para traders especulativos de curto prazo. No entanto, também tem certas limitações, como falta de julgamento de tendência, dificuldade em comprar com precisão no ponto mais baixo e take-profit fixo e stop-loss limita o potencial de lucro. No futuro, esta estratégia pode ser melhorada a partir de aspectos como take-profit dinâmico e stop-loss, combinando indicadores de tendência, otimizando pontos de entrada e fortalecendo o gerenciamento de posição para melhorar a sistematização e robustez, e melhor se adaptar ao ambiente de mercado em mudança.


/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rajk1987

//@version=5
strategy("RSI2 strategy Raj", overlay=true, margin_long=100, margin_short=100)

rsi_len = input.int( 2, title = "RSI Length",     group = "Indicators")
rsi_os  = input.float(10, title = "RSI Oversold", group = "Indicators")
rsi_ob  = input.float(90, title = "RSI OverBrought",   group = "Indicators")
max_los = input.float(3,title = "Max Loss Percent", group = "Indicators")
tar_per = input.float(6,title = "Target Percent",group = "Indicators")

//Get the rsi value of the stock
rsi = ta.rsi(close, rsi_len)
sma = ta.sma(close,200)
var ent_dat = 0
var tar = 0.0
var los = 0.0
var bp = 0.0

if ((close > sma) and (rsi < rsi_os))
    strategy.entry("RSI2 Long Entry", strategy.long,1)
    ent_dat := time(timeframe = timeframe.period)

if(ent_dat == time(timeframe = timeframe.period))
    bp := low //high/2 + low/2
    tar := bp * (1 + (tar_per/100))
    los := bp * (1 - (max_los/100))

if (time(timeframe = timeframe.period) > ent_dat)
    strategy.exit("RSI2 Exit", "RSI2 Long Entry",qty = 1, limit = tar, stop = los, comment_profit = "P", comment_loss = "L")

//plot(rsi,"RSI")
//plot(bp,"BP")
//plot(tar,"TAR")
//plot(los,"LOS")



Relacionados

Mais.