Estratégia de negociação de acompanhamento de tendências multiindicador


Data de criação: 2024-01-12 11:25:04 última modificação: 2024-01-12 11:25:04
cópia: 2 Cliques: 594
1
focar em
1617
Seguidores

Estratégia de negociação de acompanhamento de tendências multiindicador

Visão geral

A estratégia de negociação de rastreamento de tendências de múltiplos indicadores é uma estratégia de negociação quantitativa que combina MACD, indicadores aleatórios e médias móveis SMA simultaneamente. A estratégia se dedica a identificar a direção da tendência do mercado, entrar no mercado em tempo hábil quando a tendência começa a se estabelecer e, em seguida, usar o conjunto de vários indicadores para determinar quando sair do mercado.

Princípio da estratégia

A estratégia usa simultaneamente MACD, o indicador aleatório e três indicadores técnicos SMA para julgar a direção e a força da tendência do mercado. Quando o MACD atravessa a linha 0 no diferencial, o indicador aleatório% K atravessa a linha% D e está acima da linha de super-compra, o SMA atravessa a linha lenta, o sinal de compra é acionado; Quando o contrário acontece, o sinal de venda é identificado.

Ao combinar vários indicadores, pode-se filtrar os falsos sinais e identificar o início e o fim da verdadeira tendência. Ao mesmo tempo, pode-se formar uma verificação entre os diferentes indicadores, reduzindo a probabilidade de transações erradas.

Análise de vantagens estratégicas

A maior vantagem da estratégia é que a combinação de indicadores pode filtrar o ruído de forma eficaz, localizando o início e o fim de uma tendência real. Comparado com o uso de MACD, indicadores aleatórios ou SMA, por exemplo, a identificação é muito melhor.

Além disso, a estratégia é flexível para ajustar os parâmetros, pode ser ajustada para diferentes variedades e ciclos, e é altamente adaptável.

Análise de risco estratégico

O principal risco desta estratégia é que a combinação de vários indicadores aumenta a frequência de negociação, o que pode levar ao risco de overtrading. Além disso, a configuração inadequada dos parâmetros também pode levar ao risco de negociação errada.

Para reduzir o risco, deve-se controlar adequadamente a frequência de negociação, escolher a duração do ciclo e otimizar o conjunto de parâmetros. Quando necessário, pode-se considerar o stop loss para controlar o único prejuízo.

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

A estratégia pode ser melhorada em vários aspectos:

  1. Testar a eficácia de diferentes mercadorias e diferentes parâmetros de ciclo
  2. Aumentar o peso dos indicadores e as condições de filtragem para reduzir os sinais errados
  3. Combinação de Stop Losses para Controlar Riscos
  4. Optimizar ainda mais os parâmetros dos indicadores e aumentar os fatores de lucro

Resumir

A estratégia de negociação de rastreamento de tendências de múltiplos indicadores aumenta a precisão do sinal através da verificação de um conjunto de indicadores, permitindo identificar efetivamente o início e o fim da tendência. A otimização de parâmetros e o controle de risco são fundamentais para o sucesso da estratégia.

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

//@version=3
strategy("Rule Number 1 Signals", overlay=true)

//Calculate MACD crossing or not
fastLength = input(8)
slowlength = input(17)
MACDLength = input(9)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
macdDelta = MACD - aMACD

//Calculate Stochastic Crossing

stochasticLength = input(14, minval=1)
stochasticOverBought = input(80)
stochasticOverSold = input(20)
emaSignal = input(10)
smoothK = 5
smoothD = 5

k = sma(stoch(close, high, low, stochasticLength), smoothK)
d = sma(k, smoothD)

//Crossovers and Over /Under
macdCrossOver = crossover(macdDelta, 0)
macdCrossUnder = crossunder(macdDelta, 0)
macdOver = macdDelta > 0
macdUnder = macdDelta < 0

stochasticCrossOver = crossover(k, d)
stochasticCrossUnder = crossunder(k, d)
stochasticOver = k > d
stochasticUnder = k < d

ema = ema(close, emaSignal)
smaCrossOver = crossover(close, ema)
smaCrossUnder = crossunder(close, ema)
smaOver = close > ema
smaUnder = close < ema

if ((macdCrossOver and stochasticOver and smaOver) or (macdOver and stochasticCrossOver and smaOver) or (macdOver and stochasticOver and smaCrossOver))
    strategy.entry("Rule 1 Buy", strategy.long, comment="Rule 1 Buy")
if ((macdCrossUnder and stochasticUnder and smaUnder) or (macdUnder and stochasticCrossUnder and smaUnder) or (macdUnder and stochasticUnder and smaCrossUnder))
    strategy.entry("Rule 1 Sell", strategy.short, comment="Rule 1 Sell")


//Plot the Oversold Study
bgcol = k < stochasticOverSold ? green : k > stochasticOverBought ? red : na
bgcolor(bgcol)