Estratégia de negociação de média móvel múltipla em uma nuvem

MA SMA ICHIMOKU
Data de criação: 2024-05-17 10:55:29 última modificação: 2024-05-17 10:55:29
cópia: 3 Cliques: 572
1
focar em
1617
Seguidores

Estratégia de negociação de média móvel múltipla em uma nuvem

Visão geral

A estratégia combina uma nuvem de gráficos de equilíbrio de primeira vista e uma média móvel simples de curto prazo (55) e longo prazo (200) para identificar potenciais sinais de compra e venda. Os sinais de compra requerem um preço acima da nuvem e do SMA de curto prazo, e depois de atravessar o SMA de curto prazo, eles voltam para o SMA de curto prazo. Os sinais de venda requerem um preço abaixo da nuvem e do SMA de curto prazo, e depois de atravessar o SMA de curto prazo, eles voltam para o SMA de curto prazo.

Princípio da estratégia

A estratégia baseia-se nos seguintes princípios:

  1. Quando o preço está acima da nuvem e do SMA de longo prazo, o mercado está em uma tendência ascendente.
  2. Quando o preço está abaixo da nuvem e do SMA de longo prazo, o mercado está em uma tendência de queda.
  3. A subida e a descida dos SMAs de curto prazo confirmam a tendência, e o retorno dos SMAs de curto prazo oferece uma oportunidade de entrada de baixo risco.
  4. Os sinais falsos são mais frequentes durante o mercado de ações e eventos de notícias importantes, e deve-se evitar a negociação.

O programa primeiro calcula os componentes de nuvem primária necessários (linhas de conversão, linhas de referência, espansões A e B), bem como os SMAs de curto e longo prazo. Em seguida, define várias condições para identificar a localização do preço em relação à nuvem e à linha de equilíbrio. Quando todas as condições de compra/venda são satisfeitas, o programa gera sinais de compra e venda, respectivamente.

Vantagens estratégicas

  1. A combinação de vários indicadores de confirmação de tendências aumenta a confiabilidade do sinal. A nuvem de visão pode filtrar muito do ruído, e a cruz SMA pode confirmar a tendência.
  2. O risco é relativamente baixo de encontrar uma oportunidade de entrar na linha de equilíbrio em uma tendência confirmada.
  3. A redução do risco de sinais falsos é ainda maior, evitando transações durante mercados de ativos e grandes eventos de notícias.
  4. O mercado de Forex é um sistema de negociação de curto e médio prazos, que permite que os traders se apegem a grandes tendências e gerem lucros.

Risco estratégico

  1. Pode haver perdas no período de reversão de tendência. Embora o cruzamento da linha média e a ruptura da nuvem confirmem a tendência, o atraso permanece.
  2. A falta de uma posição de parada definida. As condições atuais focam principalmente no tempo de entrada, mas não definem a posição de saída específica.
  3. A escolha de parâmetros é subjetiva e incerta. Diferentes opções, como parâmetros de camada de nuvem, comprimento de linha média, etc., podem afetar o desempenho da estratégia.

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

  1. Adicionando posições de stop-loss definidas, como o pre-breakout low/pre-high, o ATR multiple, etc., para reduzir o risco de uma única transação.
  2. A comparação com outros indicadores de confirmação de tendências, como MACD, DMI, etc., forma uma combinação de sinais mais estável e confiável.
  3. Optimizar para os parâmetros, encontrar o melhor conjunto de parâmetros e melhorar a adaptabilidade da estratégia em vários estados de mercado.
  4. Distingue entre mercados de tendência e de turbulência, e entre mercados de tendência e de turbulência, faça uma entrada ativa e reduz a frequência de negociação.

Resumir

A estratégia de negociação de uma nuvem de linhas uniformes por meio da combinação de uma nuvem de gráficos de equilíbrio de primeira vista e uma média móvel simples, busca oportunidades de entrada de baixo risco para voltar à linha de equilíbrio em uma tendência estabelecida. A estratégia pode reduzir o risco de falsos sinais, melhorando o desempenho geral, filtrando as negociações durante mercados transversais e grandes eventos de notícias. A estratégia é adequada principalmente para operadores de médio e longo prazo, que se saem bem em prazos de 1 hora e 2 horas, etc.

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

//@version=5
strategy("Ichimoku Cloud and Moving Average Strategy", shorttitle="ICMA", overlay=true)

// Input parameters
shortMA = input.int(55, title="Short-term Moving Average Length")
longMA = input.int(200, title="Long-term Moving Average Length")

// Calculate moving averages
shortSMA = ta.sma(close, shortMA)
longSMA = ta.sma(close, longMA)

// Ichimoku Cloud settings
conversionPeriod = input.int(9, title="Conversion Line Period")
basePeriod = input.int(26, title="Base Line Period")
spanBPeriod = input.int(52, title="Span B Period")
displacement = input.int(26, title="Displacement")

// Calculate Ichimoku Cloud components
conversionLine = ta.sma(high + low, conversionPeriod) / 2
baseLine = ta.sma(high + low, basePeriod) / 2
leadSpanA = (conversionLine + baseLine) / 2
leadSpanB = ta.sma(high + low, spanBPeriod) / 2

// Plot Ichimoku Cloud components
plot(leadSpanA, color=color.blue, title="Leading Span A")
plot(leadSpanB, color=color.red, title="Leading Span B")

// Entry conditions
aboveCloud = close > leadSpanA and close > leadSpanB
belowCloud = close < leadSpanA and close < leadSpanB
aboveShortMA = close > shortSMA
aboveLongMA = close > longSMA
belowShortMA = close < shortSMA
belowLongMA = close < longSMA

// Buy condition (Price retests 55 moving average after being above it)
buyCondition = aboveCloud and aboveLongMA and close[1] < shortSMA and close > shortSMA

// Sell condition (Price retests 55 moving average after being below it)
sellCondition = belowCloud and belowLongMA and close[1] > shortSMA and close < shortSMA

// Strategy entry and exit
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)

// Plot moving averages
plot(shortSMA, color=color.green, title="Short-term SMA")
plot(longSMA, color=color.red, title="Long-term SMA")

// Plot buy and sell signals
plotshape(series=buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")