Estratégia de regressão cruzada RSI multinível

RSI POSITION_SIZE PYRAMIDING
Data de criação: 2025-02-20 17:33:36 última modificação: 2025-02-27 17:21:37
cópia: 1 Cliques: 338
2
focar em
319
Seguidores

Estratégia de regressão cruzada RSI multinível Estratégia de regressão cruzada RSI multinível

Visão geral

A estratégia é um sistema de negociação automatizado baseado em indicadores relativamente fracos (RSI) para capturar potenciais oportunidades de rebote, principalmente através da identificação de condições de sobrevenda no mercado. A estratégia utiliza um método de construção de posição progressivo, criando gradualmente várias posições quando o RSI cruza os baixos, e controle de risco através da definição de objetivos de lucro.

Princípio da estratégia

A lógica central da estratégia é baseada nos seguintes elementos-chave:

  1. O sinal de entrada: acionar um sinal de compra quando o indicador RSI de 14 ciclos atravessa o nível de supera venda de 28.5
  2. Gerenciamento de posição: 6.6% de utilidade da conta de uso de posição por construção de posição única, permitindo até 15 entradas de posição
  3. O lucro foi feito: quando o preço atingiu um aumento de 900% no preço médio de construção, o 50% da posição foi liquidada
  4. Apresentação visual: sinais de compra e venda, curva RSI, preço de entrada e preço de meta marcados no gráfico A estratégia é avaliar o comportamento do mercado observando o RSI nas áreas de oversold e, quando surgir um sinal de oversold, construir um estoque gradual para reduzir o custo de construção.

Vantagens estratégicas

  1. Posicionamento sistemático: Identificação automática de oportunidades de negociação por meio de parâmetros RSI predefinidos, evitando distorções subjetivas causadas por julgamentos humanos
  2. Dispersão de risco: a construção de posições de forma progressiva, criando várias posições a preços diferentes para dispersão de risco eficaz
  3. Adaptabilidade: os parâmetros da estratégia podem ser ajustados de acordo com diferentes cenários de mercado e preferências de risco individuais
  4. Proteção de lucro: estabelece um objetivo de lucro claro, reduz a posição automaticamente quando atingido e bloqueia parte do lucro
  5. Eficiência do capital: aumentar a eficiência do uso do capital por meio de mecanismos razoáveis de controle de posição e acréscimo de capital

Risco estratégico

  1. Risco de tendência: pode desencadear sinais de construção de posição com frequência em uma forte tendência de queda, resultando em perda de capital
  2. Parâmetros sensíveis: configurações inadequadas, como parâmetros RSI e proporções de construção de posição, podem afetar o desempenho da estratégia
  3. Liquidez de mercado: em mercados com pouca liquidez, pode ser difícil fechar transações a preços alvo
  4. Gerenciamento de fundos: excesso de hipoteca pode levar a uma abertura de risco excessiva Solução:
  • Aumentar os filtros de tendência e suspender a construção de uma posição em uma clara tendência de queda
  • Configuração de parâmetros de otimização por feedback
  • Configure o limite máximo de retirada
  • Ajuste dinâmico do limiar de acréscimo

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

  1. Parâmetros dinâmicos: ajuste automático dos parâmetros do RSI e das condições de posição de acordo com a volatilidade do mercado
  2. Mecanismos de parada de prejuízos: aumento da função de parada de prejuízos móveis para um melhor controle de riscos
  3. Filtragem de mercado: adicionar condições de filtragem como volume de transações, tendências e outros, para melhorar a qualidade do sinal
  4. Otimização de saída: conceber mecanismos de liquidação mais flexíveis, como redução de posições por etapas
  5. Controle de risco: aumento do limite máximo de retirada e controle de abertura de risco

Resumir

A estratégia identifica oportunidades de oversold através do indicador RSI, combina a hipoteca piramidal e a proporção fixa para lucrar e construir um sistema de negociação completo. A vantagem da estratégia é a operação sistematizada e a dispersão do risco, mas é necessário prestar atenção ao impacto da tendência do mercado e da configuração dos parâmetros no desempenho da estratégia.

Código-fonte da estratégia
/*backtest
start: 2024-09-15 00:00:00
end: 2024-12-10 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("RSI Cross Under Strategy", overlay=true, initial_capital=1500, default_qty_type=strategy.percent_of_equity, default_qty_value=6.6)

// Input parameters
rsiLength = input(14, "RSI Length")
rsiOversold = input(28.5, "RSI Oversold Level")
profitTarget = input(900, "Profit Target (%)")
maxPyramiding = input(15, "Max Pyramiding")

// Calculate RSI
rsi = ta.rsi(close, rsiLength)

// Detect RSI crossunder
rsiCrossunder = ta.crossunder(rsi, rsiOversold)

// Calculate the profit target price
entryPrice = strategy.position_avg_price
targetPrice = entryPrice * (1 + profitTarget / 100)

// Buy condition
if (rsiCrossunder and strategy.position_size <= maxPyramiding * strategy.equity * 0.066)
    strategy.entry("Buy", strategy.long)

// Take profit condition
if (strategy.position_size > 0 and high >= targetPrice)
    strategy.close("Buy", qty_percent = 50)

// Plot buy signals
plotshape(rsiCrossunder, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)

// Plot sell signals (when position is partially closed)
plotshape(strategy.position_size > 0 and high >= targetPrice, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)

// Plot RSI
plot(rsi, "RSI", color=color.blue, linewidth=2)
hline(rsiOversold, "RSI Oversold", color=color.red, linestyle=hline.style_dashed)

// Plot entry and target prices
plot(strategy.position_size > 0 ? entryPrice : na, "Entry Price", color=color.green, linewidth=2, style=plot.style_linebr)
plot(strategy.position_size > 0 ? targetPrice : na, "Target Price", color=color.red, linewidth=2, style=plot.style_linebr)

// Display strategy information
var table infoTable = table.new(position.top_right, 3, 6, border_width=1)
table.cell(infoTable, 0, 0, "Strategy Info", bgcolor=color.blue, text_color=color.white)
table.cell(infoTable, 0, 1, "RSI Length: " + str.tostring(rsiLength))
table.cell(infoTable, 0, 2, "RSI Oversold: " + str.tostring(rsiOversold))
table.cell(infoTable, 0, 3, "Profit Target: " + str.tostring(profitTarget) + "%")
table.cell(infoTable, 0, 4, "Order Size: 6.6% of total")
table.cell(infoTable, 0, 5, "Max Pyramiding: " + str.tostring(maxPyramiding) + " times")