Esta estrategia utiliza el patrón de reversión del martillo intradiario en combinación con una vela verde subsecuente para encontrar oportunidades potenciales al alza. Cuando aparece un patrón de reversión del martillo y la siguiente vela es una vela verde al alza, la estrategia abre una posición larga. El stop loss se establece en el mínimo de la vela del martillo y el take profit se establece en 1,5 veces el precio de entrada.
El patrón de martillo es un patrón técnico común que a menudo aparece al final de una tendencia bajista, lo que indica la llegada de una inversión de tendencia.
Cuando se confirma el patrón del martillo, si la siguiente vela es una vela verde ascendente y el mínimo es mayor que el mínimo de la vela del martillo, se forma una señal alcista y se ingresa una posición larga.
La estrategia larga de patrón de reversión de martillo intradiario hace pleno uso de las características de reversión del patrón de martillo, combinadas con la confirmación de una vela verde posterior, para formar una señal alcista basada en dos patrones de vela consecutivos. Al mismo tiempo, la estrategia utiliza una relación riesgo-recompensación fija para controlar la exposición al riesgo y mantener una alta relación riesgo-recompensación. Sin embargo, la definición de patrones de la estrategia es relativamente simple y carece de verificación de otros indicadores técnicos, que pueden enfrentar una alta tasa de falla de la señal en aplicaciones prácticas. Además, debido a que el stop loss se establece relativamente cerca, la estrategia también se enfrenta al problema de altas pérdidas individuales. En el futuro, la estrategia puede ser optimizada y mejorada en términos de confirmación de señal y control de riesgos para mejorar la estabilidad y rentabilidad general.
/*backtest start: 2023-03-09 00:00:00 end: 2024-03-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Hammer Pattern and Follow-Up Green Candle Strategy", overlay=true) // Detecting a Hammer candle isHammer() => bodySize = math.abs(close[1] - open[1]) lowerWickSize = open[1] - low[1] upperWickSize = high[1] - open[1] // For a red candle, the upper wick is from the open to the high bodyIsSmall = bodySize <= (high[1] - low[1]) * 0.3 // Body is less than 30% of the entire candle range lowerWickIsLong = lowerWickSize >= bodySize * 2 // Lower wick is at least twice the body length noUpperWick = upperWickSize == 0 or high[1] <= open[1] * 1.01 // No upper wick or very small close[1] < open[1] and bodyIsSmall and lowerWickIsLong and noUpperWick // Check if the current candle is green with no or small tail isGreenWithNoSmallTail() => close > open // Entry condition entryCondition = isHammer() and isGreenWithNoSmallTail() and low >low[1] // Calculate stop loss and take profit levels stopLossLevel = low[1] profitTargetLevel = close * 1.5 //Calculate position bodySize positionSize = 50000 / close // Execute strategy if (entryCondition) strategy.entry("Hammer Buy", strategy.long,qty=positionSize) strategy.exit("Take Profit / Stop Loss", "Hammer Buy", stop=stopLossLevel, limit=profitTargetLevel)