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