
La estrategia, escrita en base a Pine Script, tiene como objetivo identificar posibles señales de compra y venta a través de la forma 1-2-3, combinada con las condiciones adicionales de los indicadores de la media móvil ((EMA) y la dispersión de la convergencia de las medias móviles ((MACD)). La estrategia utiliza la forma del precio, la confirmación de la tendencia y el indicador de la dinámica para proporcionar una señal de negociación completa.
El núcleo de la estrategia es identificar la forma 1-2-3, una forma de precio común que consiste en tres hilos consecutivos que indican una posible reversión de la tendencia. Para una señal de compra, la primera hilera se cierra a un precio superior al precio de apertura, la segunda hilera se cierra a un precio inferior al precio de apertura, la tercera hilera se cierra a un precio superior al de la primera hilera y la cuarta hilera se cierra a un precio superior al de la tercera hilera.
Además de la forma 1-2-3, la estrategia utiliza los indicadores EMA y MACD para confirmar la dirección de la tendencia y la posible reversión de la tendencia. Los EMA de 9 y 20 días se utilizan para confirmar la tendencia, mientras que las líneas MACD y las líneas de señal se utilizan para identificar la dinámica y la posible reversión de la tendencia.
La estrategia abre una posición de más cabeza cuando se cumplen todas las condiciones de compra, es decir, cuando se forma la forma 1-2-3, el precio de cierre es superior a dos EMA y la línea MACD es superior a la línea de señal. De manera similar, la estrategia abre una posición de cabeza vacía cuando se cumplen todas las condiciones de venta.
Esta estrategia, basada en la forma 1-2-3, EMA y MACD, ofrece un método integral para identificar posibles señales de compra y venta. Combina la forma del precio, la confirmación de la tendencia y los indicadores de movimiento para generar una señal de negociación confiable. Sin embargo, la estrategia también tiene algunas limitaciones, como la falta de medidas de gestión de riesgos y optimización 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)