Chiến lược sử dụng chỉ số ZigZag trên khung thời gian cao hơn (HTF) để vẽ đường dẫn ZigZag trên biểu đồ khung thời gian thấp hơn (LTF) và tạo ra các tín hiệu giao dịch dựa trên giá mở và đóng của nến HTF. Ý tưởng chính đằng sau chiến lược là sử dụng hướng xu hướng của HTF để hướng dẫn các quyết định giao dịch trên LTF trong khi sử dụng chỉ số ZigZag để xác định các mức hỗ trợ và kháng cự chính.
Chiến lược HTF Zigzag Path sử dụng chỉ số ZigZag trên một khung thời gian cao hơn để vẽ đường ZigZag trên biểu đồ khung thời gian thấp hơn và tạo ra tín hiệu giao dịch dựa trên giá mở và đóng của nến HTF. Sức mạnh của chiến lược nằm trong việc sử dụng hướng xu hướng của HTF để hướng dẫn các quyết định giao dịch trên LTF trong khi tận dụng chỉ số ZigZag để xác định các mức hỗ trợ và kháng cự chính. Tuy nhiên, chiến lược cũng có một số rủi ro, chẳng hạn như tiềm năng thiếu thông tin chuyển động giá quan trọng và khả năng tín hiệu sai từ chỉ số ZigZag. Để tối ưu hóa chiến lược, có thể xem xét kết hợp các chỉ số kỹ thuật bổ sung, tối ưu hóa các tham số chỉ số ZigZag, thực hiện quản lý rủi ro và các mô-đun định kích thước vị trí, và kết hợp phân tích tinh thần và thị trường cơ bản.
/*backtest start: 2023-04-22 00:00:00 end: 2024-04-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("HTF Zigzag Path Strategy", overlay=true, max_boxes_count=500) // Kullanıcıdan alınan HTF zaman çerçevesi (15 dakika) htf_timeframe = input.timeframe("15", title="Higher Time Frame") // Renk ayarlarını belirleme upColor = input.color(color.white, title="Bullish Candle Color") downColor = input.color(color.white, title="Bearish Candle Color") zigzagColor = input.color(color.black, title="Zigzag Line Color") // HTF verilerini almak [htfO, htfH, htfL, htfC, htfOpenTime, htfCloseTime] = request.security(syminfo.tickerid, htf_timeframe, [open, high, low, close, time, time_close]) // Geçmiş yüksek ve düşük noktaları saklamak için değişkenler var float prevHigh = na var float prevLow = na // Zigzag çizgilerini saklamak için bir dizi oluşturma // var line[] zigzag_lines = array.new_line() // LTF grafikte HTF mum çubuklarını göstermek için kutular oluşturma // HTF mum çubukları kutuları // box.new(left=htfOpenTime, top=htfH, right=htfCloseTime, bottom=htfL, border_color=downColor, border_width=1, xloc=xloc.bar_time) // box.new(left=htfOpenTime, top=htfO, right=htfCloseTime, bottom=htfC, border_color=upColor, border_width=1, xloc=xloc.bar_time) // Zigzag yolu oluşturmak için yüksek ve düşük noktaları bağlama if na(prevHigh) or na(prevLow) prevHigh := htfH prevLow := htfL else // Zigzag çizgilerini çiz // line.new(x1=bar_index - 1, y1=prevHigh, x2=bar_index, y2=htfH, color=zigzagColor, width=2) // line.new(x1=bar_index - 1, y1=prevLow, x2=bar_index, y2=htfL, color=zigzagColor, width=2) // Geçmiş yüksek ve düşük noktaları güncelle prevHigh := htfH prevLow := htfL // Örnek işlem stratejisi // HTF mum çubuklarının açılış ve kapanış fiyatına göre alım ve satım sinyalleri longSignal = htfC < htfO // Eğer HTF mum çubuğunun kapanışı açılışından düşükse, alım sinyali ver shortSignal = htfC > htfO // Eğer HTF mum çubuğunun kapanışı açılışından yüksekse, satım sinyali ver // Alım işlemi if longSignal strategy.entry("Alım", strategy.long) // Satım işlemi if shortSignal strategy.entry("Satım", strategy.short)