Esta estrategia, escrita en Pine Script, tiene como objetivo identificar posibles señales de compra y venta basadas en el patrón 1-2-3, combinadas con condiciones adicionales que involucran promedios móviles exponenciales (EMA) y el indicador de convergencia de divergencia de promedio móvil (MACD).
El núcleo de esta estrategia es identificar el patrón 1-2-3, que es un patrón de precios común que consiste en tres velas consecutivas, lo que indica una posible inversión de tendencia.
Además del patrón 1-2-3, la estrategia emplea indicadores EMA y MACD para confirmar la dirección de la tendencia y posibles inversiones de tendencia.
Cuando se cumplen todas las condiciones de compra, es decir, se forma el patrón 1-2-3, el precio de cierre está por encima de ambas EMA y la línea MACD está por encima de la línea de señal, la estrategia abre una posición larga.
Esta estrategia, basada en el patrón 1-2-3, las EMA y los indicadores MACD, proporciona un enfoque integral para identificar potenciales señales de compra y venta. Combina patrones de precios, confirmación de tendencia e indicadores de impulso para generar señales comerciales confiables. 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. Al incorporar análisis de múltiples marcos de tiempo, stop-loss dinámico, dimensionamiento de posición y optimización de parámetros, el rendimiento de la estrategia puede mejorarse aún más. Además, incluir otros indicadores técnicos o indicadores de sentimiento del mercado también puede ayudar a mejorar la confiabilidad de las señales. A pesar de estas mejoras, la estrategia todavía necesita ser respaldada y validada a fondo antes de aplicarla al comercio en 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)