Эта стратегия использует внутридневный образец обратного движения молотка в сочетании с последующей зеленой свечой для поиска потенциальных возможностей для роста. Когда появляется образец обратного движения молотка, а следующая свеча - зеленая восходящая свеча, стратегия открывает длинную позицию. Стоп-лосс устанавливается на нижнем уровне свечи молотка, а прибыль устанавливается в 1,5 раза выше цены входа.
Модель молотка - распространенный технический рисунок, который часто появляется в конце нисходящего тренда, сигнализируя о наступлении переворота тренда.
Если следующая свеча является зеленой свечой вверх, и низкий уровень выше, чем низкий уровень свечи, формируется бычий сигнал и вводится длинная позиция. Стоп-лосс устанавливается на низком уровне свечи для контроля риска, а прибыль устанавливается в 1,5 раза выше, чем цена входа для получения потенциальной прибыли.
Внутреннедневная длинная стратегия использует характеристики обратного движения молнии, в сочетании с подтверждением от последующей зеленой свечи, для формирования бычьего сигнала на основе двух последовательных моделей свечей. В то же время стратегия использует фиксированное соотношение риск-вознаграждение для контроля риска и поддержания высокого соотношения риск-вознаграждение. Однако определение стратегии относительно простое и не имеет проверки с помощью других технических индикаторов, которые могут столкнуться с высоким уровнем неудачи сигнала в практических приложениях. Кроме того, поскольку стоп-потеря установлена относительно близко, стратегия также сталкивается с проблемой высоких единичных потерь.
/*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)