Đây là một chiến lược giao dịch nhiều khung thời gian dựa trên phân tích mô hình nến, tạo ra các tín hiệu giao dịch bằng cách xác định các mô hình tăng, giảm và doji. Chiến lược hoạt động trên các khung thời gian hàng ngày, kết hợp nhiều chỉ số kỹ thuật và đặc điểm mô hình để xác định các điểm đảo ngược xu hướng thị trường và thời gian vào thị trường tối ưu.
Logic cốt lõi của chiến lược là xác định ba mô hình nến cổ điển theo chương trình:
Các tín hiệu mua được hiển thị bên dưới nến khi các mô hình hấp thụ tăng được xác định; các tín hiệu bán được hiển thị trên nến cho các mô hình hấp thụ giảm; và các mô hình doji được đánh dấu ở đầu nến.label.new() chức năng và tăng cường hình dung tín hiệu bằng cách sử dụng chức năng photon ().
Chiến lược này thực hiện phân tích mô hình nến cổ điển theo chương trình, cung cấp khả năng hoạt động và mở rộng tốt. Thông qua các cài đặt tham số thích hợp và kiểm soát rủi ro, nó có thể cung cấp tham chiếu có giá trị cho các quyết định giao dịch. Những cải tiến trong tương lai có thể tập trung vào việc thêm nhiều chỉ số kỹ thuật hơn và tối ưu hóa các cơ chế xác nhận tín hiệu để tăng tính ổn định và độ tin cậy của chiến lược.
/*backtest start: 2024-01-06 00:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Sensex Option Buy/Sell Signals", overlay=true) // Input parameters bullishColor = color.new(color.green, 0) bearishColor = color.new(color.red, 0) dojiColor = color.new(color.yellow, 0) // Candlestick pattern identification isBullishEngulfing = close[1] < open[1] and close > open and close > high[1] and open < low[1] isBearishEngulfing = close[1] > open[1] and close < open and close < low[1] and open > high[1] isDoji = math.abs(close - open) <= (high - low) * 0.1 // Plot buy/sell signals buySignal = isBullishEngulfing sellSignal = isBearishEngulfing timeframeCondition = input.timeframe("D", title="Timeframe for signals") // Buy Signal if buySignal label.new(bar_index, high, "Buy", style=label.style_label_up, color=bullishColor, textcolor=color.white) strategy.entry("Buy", strategy.long) // Sell Signal if sellSignal label.new(bar_index, low, "Sell", style=label.style_label_down, color=bearishColor, textcolor=color.white) strategy.entry("Sell", strategy.short) // Highlight Doji candles if isDoji label.new(bar_index, high, "Doji", style=label.style_circle, color=dojiColor, textcolor=color.black) // Alerts alertcondition(buySignal, title="Buy Alert", message="Bullish Engulfing Pattern Detected") alertcondition(sellSignal, title="Sell Alert", message="Bearish Engulfing Pattern Detected") // Add plot shapes for visibility plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=bullishColor, style=shape.labelup, text="BUY") plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=bearishColor, style=shape.labeldown, text="SELL")