Estratégia de negociação de fusão multiindicador


Data de criação: 2024-01-29 10:06:25 última modificação: 2024-01-29 10:06:25
cópia: 2 Cliques: 637
1
focar em
1617
Seguidores

Estratégia de negociação de fusão multiindicador

Visão geral

A estratégia de negociação de fusão de múltiplos indicadores é uma estratégia de negociação complexa que integra o cruzamento de quatro indicadores principais: média móvel, indicador de força relativa, indicador de caminho de mercadorias e análise de média móvel de deslizamento de índice aleatório. A estratégia permite determinar com mais precisão os pontos de compra e venda do mercado, julgando os sinais de indicadores de tendência em diferentes períodos de tempo.

Princípio da estratégia

A estratégia baseia-se em quatro indicadores:

  1. MACD: Calcula a diferença entre a média móvel rápida e a média móvel lenta para determinar a tendência e a dinâmica do movimento dos preços. É um sinal de compra quando a linha rápida atravessa a linha lenta.

  2. RSI: Calcula a magnitude da queda do preço das ações em um período de tempo. Quando o RSI é maior que 70, é um excesso de compra, quando é menor que 30, é um excesso de venda.

  3. CCI: é uma medida de movimento de preços calculada pela percentagem de desvio do preço em relação à sua média móvel. Esta estratégia usa 100 e -100 como padrão de compra e venda.

  4. StochRSI: combinação de índice aleatório e indicador RSI. A linha K e a linha D do cruzamento do ouro são sinais de compra e a linha de morte é um sinal de venda.

A estratégia produz um verdadeiro sinal de compra e venda quando os quatro indicadores acima são simultaneamente satisfeitos.

Vantagens estratégicas

A maior vantagem dessa estratégia de fusão de múltiplos indicadores é a capacidade de combinar várias dimensões do mercado para determinar o ponto de compra e venda. Especificamente, existem as seguintes vantagens:

  1. A capacidade de filtrar os sinais falsos, evitando a queda em alta. A probabilidade de o indicador emitir sinais ao mesmo tempo é muito pequena, permitindo filtrar alguns sinais falsos.

  2. É capaz de entender as principais tendências do mercado. Diferentes indicadores podem julgar o mercado de diferentes ângulos, podendo julgar a tendência do mercado de forma mais abrangente.

  3. Há muito espaço para otimizar os parâmetros da estratégia. Pode-se ajustar os parâmetros de cada indicador para otimizar o efeito da estratégia.

  4. Pode-se ajustar o peso de acordo com o mercado. Pode-se aumentar o peso do indicador de tendência no mercado de touros, pode-se aumentar o peso do indicador de reversão no mercado de ursos.

Risco estratégico

A estratégia apresenta os seguintes tipos de riscos:

  1. Risco de sinalização errada do indicador. A estratégia pode gerar negociações erradas quando vários indicadores emitem sinais errados ao mesmo tempo.

  2. Risco de volatilidade acentuada dos preços das ações. Quando o mercado está em uma situação de volatilidade anormal, vários indicadores podem enviar sinais errados ao mesmo tempo.

  3. Comprar um sinal de risco de atraso. Ao julgar vários indicadores em conjunto, comprar um sinal de atraso pode ocorrer.

  4. Risco de dificuldade de otimização de parâmetros. A combinação de parâmetros de otimização de múltiplos indicadores é mais complexa e a otimização inadequada pode ter efeitos adversos.

A resposta consiste em ajustar os parâmetros do indicador, estabelecer um stop loss e reduzir o investimento individual para controlar o risco.

Direção de otimização

A estratégia pode ser melhorada em várias dimensões:

  1. Teste mais combinações de indicadores para encontrar o melhor portfólio de indicadores. Outros indicadores, como KD, BOLL, podem ser testados.

  2. Otimizar os parâmetros de cada indicador para otimizar o efeito da estratégia global. Pode ser otimizado automaticamente por métodos como o aprendizado de máquina.

  3. Configurar diferentes conjuntos de parâmetros para diferentes ações e setores.

  4. Incluir um mecanismo de parada de perda na estratégia.

  5. Atualizar o pool de ações e selecionar ações que tenham um bom desempenho dentro do segmento. Ajustar o pool de ações pode melhorar o lucro geral.

Resumir

Esta estratégia integra os quatro principais indicadores clássicos MACD, RSI, CCI e StochRSI, através do julgamento de sinais em várias dimensões temporais, estabelece padrões rígidos de compra e venda, para identificar efetivamente os pontos de compra e venda no mercado. Esta estratégia pode aumentar a probabilidade de ganho e reduzir a probabilidade de parada.

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"}]
*/

//@version=4
strategy("MACD RSI CCI StochRSI Strategy", shorttitle="MRCSS", overlay=true)

// MACD göstergesi
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)

// RSI göstergesi
rsiLength = input(14, title="RSI Length")
rsiLevel = input(70, title="RSI Overbought Level")
rsiValue = rsi(close, rsiLength)

// CCI göstergesi
cciLength = input(8, title="CCI Length")
cciLevel = input(100, title="CCI Overbought Level")
cciValue = cci(close, cciLength)

// Stochastic Oscillator göstergesi
stochLength = input(14, title="Stoch Length")
stochK = input(3, title="Stoch K")
stochD = input(3, title="Stoch D")
stochValue = stoch(close, high, low, stochLength)
stochDValue = sma(stochValue, stochD)

// Alış ve Satış Sinyalleri
buySignal = crossover(macdLine, signalLine) and rsiValue < rsiLevel and cciValue < cciLevel and stochValue > stochDValue
sellSignal = crossunder(macdLine, signalLine) and rsiValue > (100 - rsiLevel) and cciValue > (100 - cciLevel) and stochValue < stochDValue

// Ticaret stratejisi uygula
strategy.entry("Buy", strategy.long, when = buySignal)
strategy.close("Buy", when = sellSignal)
strategy.entry("Sell", strategy.short, when = sellSignal)
strategy.close("Sell", when = buySignal)

// Göstergeleri çiz
hline(rsiLevel, "RSI Overbought", color=color.red)
hline(100 - rsiLevel, "RSI Oversold", color=color.green)
hline(cciLevel, "CCI Overbought", color=color.red)
hline(100 - cciLevel, "CCI Oversold", color=color.green)

// Grafik üzerinde sinyal okları çiz
plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)