이 전략은 더 높은 시간 프레임 (HTF) 에서 ZigZag 지표를 사용하여 더 낮은 시간 프레임 (LTF) 차트에서 ZigZag 경로를 그리며 HTF 촛불의 개막 및 종료 가격에 기반하여 거래 신호를 생성합니다. 전략의 주된 아이디어는 HTF의 트렌드 방향을 사용하여 LTF에 대한 거래 결정을 안내하는 한편 ZigZag 지표를 사용하여 주요 지원 및 저항 수준을 식별하는 것입니다.
HTF 지그자그 경로 전략은 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그자그 지그지그 지그자그 지그지그 지그자그 지
/*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)