1-2-3 Padrão Estratégia de negociação quantitativa com EMAs, MACD e 4a extensão da vela

Autora:ChaoZhang, Data: 2024-03-08 15:03:15
Tags:

img

Resumo

Esta estratégia, escrita em Pine Script, visa identificar potenciais sinais de compra e venda com base no padrão 1-2-3, combinado com condições adicionais envolvendo médias móveis exponenciais (EMA) e o indicador de divergência de convergência média móvel (MACD).

Estratégia lógica

O núcleo desta estratégia é identificar o padrão 1-2-3, que é um padrão de preço comum composto por três velas consecutivas, indicando uma reversão de tendência potencial. Para sinais de compra, a primeira vela fecha acima de sua abertura, a segunda vela fecha abaixo de sua abertura, a terceira vela fecha acima do fechamento da primeira vela e, finalmente, a quarta vela fecha acima do fechamento da terceira vela.

Além do padrão 1-2-3, a estratégia emprega indicadores EMA e MACD para confirmar a direção da tendência e potenciais inversões de tendência.

Quando todas as condições de compra são atendidas, ou seja, o padrão 1-2-3 é formado, o preço de fechamento está acima de ambas as EMAs e a linha MACD está acima da linha de sinal, a estratégia abre uma posição longa. Da mesma forma, quando todas as condições de venda são atendidas, a estratégia abre uma posição curta.

Análise das vantagens

  1. Combina padrões de preços, confirmação de tendências e indicadores de impulso para fornecer sinais comerciais abrangentes.
  2. O padrão 1-2-3 é um padrão de preços comum e confiável que pode capturar efetivamente potenciais inversões de tendência.
  3. Utiliza indicadores EMA e MACD para confirmar ainda mais a direção e o ímpeto da tendência, aumentando a confiabilidade dos sinais.
  4. Regras claras de entrada e saída, de fácil compreensão e aplicação.

Análise de riscos

  1. A estratégia baseia-se num único período de tempo, potencialmente faltando informações importantes de outros períodos.
  2. Pode gerar sinais falsos durante mercados agitados ou quando a tendência não é clara.
  3. O valor da posição em risco deve ser calculado de acordo com o método de classificação da posição em risco.
  4. Os parâmetros da estratégia não são otimizados e podem não ser adequados a todas as condições de mercado.

Direcção de otimização

  1. Incorporar análises de vários prazos para confirmar a consistência da tendência em diferentes escalas de tempo.
  2. Implementar medidas de gestão do risco, tais como stop-loss dinâmico baseado no Average True Range (ATR) e dimensionamento das posições.
  3. Otimizar os parâmetros da estratégia, tais como as definições de período das EMA e do MACD, para se adaptarem às diferentes condições de mercado.
  4. Considerar a adição de outros indicadores técnicos ou indicadores de sentimento de mercado para melhorar a fiabilidade do sinal.

Resumo

Esta estratégia, baseada no padrão 1-2-3, EMAs e indicadores MACD, fornece uma abordagem abrangente para identificar potenciais sinais de compra e venda. Combina padrões de preço, confirmação de tendência e indicadores de momento para gerar sinais de negociação confiáveis. No entanto, a estratégia também tem algumas limitações, como a falta de medidas de gerenciamento de risco e otimização de parâmetros. Ao incorporar análise de vários prazos, stop-loss dinâmico, dimensionamento de posição e otimização de parâmetros, o desempenho da estratégia pode ser melhorado. Além disso, incluindo outros indicadores técnicos ou indicadores de sentimento do mercado também pode ajudar a aumentar a confiabilidade dos sinais. Apesar dessas melhorias, a estratégia ainda precisa ser completamente apoiada e validada antes de ser aplicada ao comércio ao vivo.


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("1-2-3 Pattern Strategy with EMAs, MACD, and 4th Candle Extension", overlay=true)

// Define conditions for the 1-2-3 pattern for buy orders
buy_candle1_above_open = close[3] > open[3]
buy_candle2_below_open = close[2] < open[2]
buy_candle3_above_close = close[1] > close[3]
buy_candle4_above_close = close > close[3]

// Define conditions for the 1-2-3 pattern for sell orders
sell_candle1_below_open = close[3] < open[3]
sell_candle2_above_open = close[2] > open[2]
sell_candle3_below_close = close[1] < close[3]
sell_candle4_below_close = close < close[3]

// Fetch 9 EMA, 20 EMA, and MACD
ema_9 = ta.ema(close, 9)
ema_20 = ta.ema(close, 20)
[macd_line, signal_line, _] = ta.macd(close, 12, 26, 9)

// Implement strategy logic for buy orders
if (buy_candle1_above_open and buy_candle2_below_open and buy_candle3_above_close and buy_candle4_above_close and strategy.opentrades == 0 and close > ema_9 and close > ema_20 and macd_line > signal_line)
    strategy.entry("Buy", strategy.long, qty=5)

if (close < open and strategy.opentrades > 0)
    strategy.close("Buy", qty=5)

// Implement strategy logic for sell orders
if (sell_candle1_below_open and sell_candle2_above_open and sell_candle3_below_close and sell_candle4_below_close and strategy.opentrades == 0 and close < ema_9 and close < ema_20 and macd_line < signal_line)
    strategy.entry("Sell", strategy.short, qty=5)

if (close > open and strategy.opentrades > 0)
    strategy.close("Sell", qty=5)


Mais.