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