
A estratégia usa a reversão do padrão do dia e a subsequente combinação de padrões verdes para procurar oportunidades potenciais de alta. Quando a reversão do padrão ocorre e a próxima linha é verde, a estratégia abre mais. A posição de parada é definida no ponto mais baixo do padrão do dia, a posição de parada é definida em 1,5 vezes o preço de abertura da posição.
O padrão de anel é um padrão técnico comum, que ocorre frequentemente no final de uma tendência de baixa, indicando a chegada de uma reversão de tendência. O padrão de anel típico tem as seguintes características:
Quando a forma do pênis é confirmada, se o próximo pênis for verde e o ponto mais baixo for mais alto que o ponto mais baixo do pênis do pênis, um sinal positivo é formado, neste momento a entrada é feita. O stop loss é configurado no ponto mais baixo do pênis do pênis para controlar o risco; o stop loss é configurado em 1,5 vezes o preço de abertura da posição para obter o potencial lucro.
A estratégia multi-cabeça de reversão de forma de alfinete aproveita ao máximo as características da reversão de forma de alfinete, combinada com a confirmação de alfinete verde subsequente, formando um sinal otimista com base em duas formas de linha K consecutivas. Ao mesmo tempo, a estratégia usa uma proporção fixa de stop-loss, controlando o nível de exposição ao risco e mantendo a taxa de perda de alfinete em níveis elevados. No entanto, a estratégia é relativamente simples para a definição da forma, a falta de comprovação de outros indicadores técnicos, pode enfrentar uma alta taxa de falha do sinal na aplicação real. Além disso, devido à configuração de posição de parada relativamente próxima, a estratégia também enfrenta o problema de alta perda individual.
/*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)