Die Strategie nutzt ZigZag-Indikatoren für den höheren Zeitrahmen (HTF), zeichnet einen ZigZag-Pfad auf dem niedrigeren Zeitrahmen (LTF) und erzeugt Handelssignale basierend auf den Öffnungs- und Schlusskosten der HTF-Schleife. Die Hauptidee der Strategie ist es, die Trendrichtung des HTF zu nutzen, um die Handelsentscheidungen des LTF zu leiten, während ZigZag-Indikatoren verwendet werden, um wichtige Unterstützungs- und Widerstandspositionen zu ermitteln.
Die HTF Zigzag Path Strategie nutzt ZigZag-Indikatoren aus einem höheren Zeitrahmen, um ZigZag-Pfade auf einem niedrigeren Zeitrahmen zu zeichnen und Handelssignale basierend auf den Öffnungs- und Schlusspreisen der HTF-Strecke zu erzeugen. Der Vorteil der Strategie besteht darin, dass die HTF-Trendrichtung zur Führung von LTF-Handelsentscheidungen genutzt wird, während ZigZag-Indikatoren verwendet werden, um wichtige Unterstützungs- und Widerstandspositionen zu ermitteln. Die Strategie besteht jedoch auch aus Risiken, wie z. B. die Möglichkeit, wichtige Informationen über Preisänderungen zu verpassen, ZigZag-Indikatoren, die falsche Signale erzeugen können.
/*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)