
Chiến lược này sử dụng hình thức đảo ngược cuộn nón trong ngày và kết hợp cuộn nón xanh tiếp theo để tìm kiếm cơ hội tăng tiềm năng. Khi hình thức đảo ngược cuộn nón xuất hiện và cuộn nón tiếp theo tăng lên màu xanh lá cây, chiến lược mở nhiều vị trí hơn.
Hình hình nón là một hình thức kỹ thuật phổ biến, thường xuất hiện ở cuối xu hướng giảm, báo hiệu sự trở lại của xu hướng. Hình hình nón điển hình có các đặc điểm sau:
Khi hình dạng của con thỏ được xác nhận, nếu con thỏ tiếp theo tăng lên màu xanh lá cây và điểm thấp hơn điểm thấp của con thỏ, sẽ tạo ra tín hiệu bullish, lúc này nhập vào nhiều. Đặt dừng lỗ ở điểm thấp của con thỏ để kiểm soát rủi ro; Đặt dừng là 1,5 lần giá mở vị trí để lấy lợi nhuận tiềm năng.
Chiến lược đa đầu hình dạng đảo ngược hình dạng nón trong ngày tận dụng đầy đủ các đặc điểm của hình dạng đảo ngược hình dạng nón, kết hợp với xác nhận nón xanh tiếp theo, tạo ra tín hiệu lạc quan trên cơ sở hai hình dạng đường K liên tiếp. Đồng thời, chiến lược sử dụng tỷ lệ dừng dừng cố định, kiểm soát mức độ tiếp xúc rủi ro và giữ tỷ lệ thua lỗ ở mức cao. Tuy nhiên, chiến lược này tương đối đơn giản về định nghĩa hình dạng, thiếu chứng minh các chỉ số kỹ thuật khác, có thể phải đối mặt với tỷ lệ thất bại tín hiệu cao hơn trong ứng dụng thực tế. Ngoài ra, do thiết lập vị trí dừng tương đối gần, chiến lược cũng phải đối mặt với vấn đề mất mát đơn lẻ cao.
/*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)