
La estrategia utiliza la reversión de la manga en el día y la combinación de la manga verde posterior, para buscar oportunidades potenciales de aumento. Cuando se produce la reversión de la manga y la siguiente manga es verde, la estrategia abre más posiciones. La posición de stop loss se establece en el punto más bajo de la manga manga manga, y la posición de stop stop se establece en 1.5 veces el precio de apertura de la posición.
La forma de la horquilla es una forma técnica común, que aparece a menudo al final de una tendencia bajista, lo que indica la llegada de una reversión de la tendencia. La forma típica de la horquilla tiene las siguientes características:
Cuando se confirma la forma de la alfombra, se forma una señal de alfombra positiva si la siguiente alfombra es verde y su punto bajo es más alto que el punto bajo de la alfombra. La parada de pérdidas se establece en el punto bajo de la alfombra para controlar el riesgo; la parada de pérdidas se establece en 1.5 veces el precio de apertura de la posición para obtener ganancias potenciales.
La estrategia de múltiples cabezas de la forma de inversión de la alfombra en el día aprovecha al máximo las características de la forma de inversión de la alfombra, en combinación con la confirmación de la alfombra verde posterior, para formar una señal de alfombra positiva sobre la base de dos formas de línea K consecutivas. Al mismo tiempo, la estrategia utiliza una proporción fija de stop-loss para controlar el nivel de exposición al riesgo y mantener la pérdida de alfombra en un nivel alto.
/*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)