
Esta estratégia baseada em Pine Script foi criada para identificar potenciais sinais de compra e venda através da forma 1-2-3, em combinação com os indicadores adicionais da média móvel do índice (EMA) e da dispersação da convergência da média móvel (MACD). A estratégia utiliza a forma do preço, a confirmação da tendência e o indicador de dinâmica para fornecer um sinal de negociação abrangente.
O núcleo da estratégia é a identificação da forma 1-2-3, uma forma de preço comum, composta por três linhas de arbitragem consecutivas, que indicam uma potencial reversão de tendência. Para um sinal de compra, o primeiro fio de arbitragem fecha acima do preço de abertura, o segundo fecha abaixo do preço de abertura, o terceiro fecha acima do primeiro e o quarto fecha acima do terceiro.
Além da forma 1-2-3, a estratégia também usa os indicadores EMA e MACD para confirmar a direção da tendência e a potencial reversão da tendência. Os EMAs de 9 e 20 dias são usados para a confirmação da tendência, enquanto a linha MACD e a linha de sinal são usados para identificar a dinâmica e a potencial reversão da tendência.
Quando todas as condições de compra são satisfeitas, ou seja, a forma 1-2-3 é formada, o preço de fechamento é superior a duas linhas EMA e a linha MACD é superior à linha de sinal, a estratégia abre uma posição a mais. Da mesma forma, quando todas as condições de venda são satisfeitas, a estratégia abre uma posição a menos.
Esta estratégia, baseada nos indicadores 1-2-3, EMA e MACD, oferece uma maneira abrangente de identificar potenciais sinais de compra e venda. Combina forma de preço, confirmação de tendências e indicadores de dinâmica para gerar sinais de negociação confiáveis. No entanto, a estratégia também possui algumas limitações, como a falta de medidas de gerenciamento de risco e otimização de parâmetros.
/*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)