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).
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.
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)