Estratégia inovadora baseada em indicadores duplos


Data de criação: 2024-01-25 15:39:06 última modificação: 2024-01-25 15:39:06
cópia: 0 Cliques: 569
1
focar em
1617
Seguidores

Estratégia inovadora baseada em indicadores duplos

Visão geral

A estratégia de ruptura de duplo indicador é uma combinação de indicadores de RSI e indicadores de preços de fechamento, que permite a negociação de forma a comprar baixo e vender alto. A estratégia é simples e prática, com menor risco de retirada e adequada para posições de linha média e longa.

Princípio da estratégia

A estratégia baseia-se em dois indicadores:

  1. Indicador RSI: Quando o RSI2 é menor que 15, faça mais entrada.
  2. Preço de fechamento do dia anterior: quando o preço de fechamento do dia anterior é superior ao preço máximo do dia anterior, a posição de liquidação é desativada.

A condição de entrada é o RSI sobre-comprado, indicando que as ações estão altamente subvalorizadas, com uma forte possibilidade de reversão. A condição de saída é o preço de fechamento quebrando o preço máximo do dia anterior, indicando que as ações estão entrando em uma situação de múltiplos, e deve ser devidamente interrompida.

Análise de vantagens

A estratégia de ruptura de duplo indicador tem as seguintes vantagens:

  1. A estratégia é simples e fácil de implementar.
  2. A base de duplo indicador permite o controle eficaz de falsos sinais.
  3. Os parâmetros do indicador RSI têm muito espaço para otimização e podem ser ajustados para o melhor estado.
  4. A tendência é a de que os investidores devem ter uma estratégia de retorno mais rápida, com menos risco de retração.
  5. A aplicação é amplamente utilizada em ações de grande e médio porte, com bom desempenho no campo de batalha.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. Os preços das ações variam muito e os parâmetros do RSI precisam ser ajustados.
  2. A resposta é que, em situações de múltiplos clientes, é fácil esperar uma correção de linha curta.
  3. A maior quebra de preços do dia anterior precisa ser avaliada como razoável.

Pode-se evitar os riscos acima mencionados através da otimização dos parâmetros do RSI, da avaliação do tipo de situação e da combinação de outros indicadores de julgamento.

Direção de otimização

A estratégia de otimização centra-se principalmente nos seguintes aspectos:

  1. Avaliação da eficácia do RSI em diferentes períodos.
  2. Testar a combinação do preço de fechamento com outros indicadores de preços.
  3. Aumentar os mecanismos de prevenção de prejuízos, como a reentrada após um período de ausência.
  4. Avaliação da confiabilidade do sinal de entrada em combinação com a variação do volume de transações.
  5. Parâmetros de otimização automática usando algoritmos de aprendizagem de máquina.

Resumir

A estratégia de ruptura de duplo indicador é, em geral, uma estratégia de quantificação muito prática. A estratégia é simples de operar, com menor risco de retração, e pode ser um método de quantificação inteligente e estável através da otimização de parâmetros e aperfeiçoamento de regras.

Código-fonte da estratégia
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © hobbiecode

// If RSI(2) is less than 15, then enter at the close.
// Exit on close if today’s close is higher than yesterday’s high.

//@version=5
strategy("Hobbiecode - RSI + Close previous day", overlay=true)

// RSI parameters
rsi_period = 2
rsi_lower = 15

// Calculate RSI
rsi_val = ta.rsi(close, rsi_period)

// Check if RSI is lower than the defined threshold
if (rsi_val < rsi_lower)
    strategy.entry("Buy", strategy.long)

// Check if today's close is higher than yesterday's high
if (strategy.position_size > 0 and close > ta.highest(high[1], 1))
    strategy.close("Buy")

// Plot RSI on chart
plot(rsi_val, title="RSI", color=color.red)
hline(rsi_lower, title="Oversold Level", color=color.blue)