Cette stratégie utilise le modèle d'inversion du marteau intradien en combinaison avec une bougie verte ultérieure pour trouver des opportunités de hausse potentielles. Lorsqu'un modèle d'inversion du marteau apparaît et que la bougie suivante est une bougie vers le haut verte, la stratégie ouvre une position longue. Le stop loss est défini au bas de la bougie du marteau et le profit est défini à 1,5 fois le prix d'entrée.
Le modèle de marteau est un modèle technique commun qui apparaît souvent à la fin d'une tendance à la baisse, signalant l'arrivée d'un renversement de tendance.
Lorsque le modèle de marteau est confirmé, si la bougie suivante est une bougie verte ascendante et que le bas est supérieur au bas de la bougie du marteau, un signal haussier est formé et une position longue est entrée.
La stratégie à long terme du modèle d'inversion du marteau intradien utilise pleinement les caractéristiques d'inversion du modèle du marteau, combinées à la confirmation d'une bougie verte ultérieure, pour former un signal haussier basé sur deux modèles de bougies consécutifs. Dans le même temps, la stratégie utilise un ratio risque-rendement fixe pour contrôler l'exposition au risque et maintenir un rapport risque-rendement élevé. Cependant, la définition des modèles de la stratégie est relativement simple et manque de vérification par d'autres indicateurs techniques, ce qui peut entraîner un taux d'échec du signal élevé dans les applications pratiques. En outre, comme le stop loss est relativement proche, la stratégie est également confrontée au problème des pertes uniques élevées.
/*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)