
Strategi ini menggunakan bentuk pembalikan kelinci dalam hari dan gabungan kelinci hijau berikutnya untuk mencari peluang kenaikan yang berpotensi. Apabila terdapat bentuk pembalikan kelinci, dan kelinci seterusnya naik hijau, strategi membuka lebih banyak kedudukan. Kedudukan hentian ditetapkan pada titik rendah kelinci kelinci, dan kedudukan hentian ditetapkan sebanyak 1.5 kali ganda daripada harga pembukaan.
Bentuk kurung adalah bentuk teknikal yang biasa, yang sering muncul di akhir trend menurun, yang menandakan kemunculan pembalikan trend. Bentuk kurung tipikal mempunyai ciri-ciri berikut:
Apabila bentuk siput disahkan, jika siput seterusnya naik ke hijau dan titik rendahnya lebih tinggi daripada titik rendah siput siput, isyarat bullish terbentuk, ketika ini masuk ke dalam lebih banyak. Hentikan kerugian yang ditetapkan pada titik rendah siput siput untuk mengawal risiko; Hentikan yang ditetapkan 1.5 kali ganda harga pembukaan untuk mendapatkan keuntungan yang berpotensi.
Strategi bermulut-mulut berbalik bentuk kerang dalam sehari memanfaatkan sepenuhnya ciri-ciri berbalik bentuk kerang, digabungkan dengan pengesahan kerang hijau berturut-turut, membentuk isyarat bullish berdasarkan dua bentuk garis K berturut-turut. Pada masa yang sama, strategi menggunakan peratusan stop loss yang tetap, mengawal tahap pendedahan risiko, dan mengekalkan nisbah kerugian kerang pada tahap yang lebih tinggi. Walau bagaimanapun, strategi ini agak sederhana dalam definisi bentuk, kekurangan bukti indikator teknikal lain, dan mungkin menghadapi kegagalan isyarat yang lebih tinggi dalam aplikasi sebenar.
/*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)