La estrategia utiliza el indicador ZigZag en un marco de tiempo más alto (HTF) para trazar la trayectoria de ZigZag en un gráfico de marco de tiempo más bajo (LTF) y genera señales comerciales basadas en los precios de apertura y cierre de las velas HTF. La idea principal detrás de la estrategia es usar la dirección de tendencia del HTF para guiar las decisiones comerciales en el LTF mientras usa el indicador ZigZag para identificar los niveles clave de soporte y resistencia.
La estrategia HTF Zigzag Path utiliza el indicador ZigZag en un marco de tiempo más alto para trazar el camino de ZigZag en un gráfico de marco de tiempo más bajo y genera señales comerciales basadas en los precios de apertura y cierre de las velas HTF. La fortaleza de la estrategia radica en usar la dirección de tendencia del HTF para guiar las decisiones comerciales en el LTF mientras se aprovecha el indicador ZigZag para identificar los niveles clave de soporte y resistencia. Sin embargo, la estrategia también tiene algunos riesgos, como la información potencialmente importante de movimiento de precios y la posibilidad de señales falsas del indicador ZigZag. Para optimizar la estrategia, se pueden considerar la incorporación de indicadores técnicos adicionales, la optimización de los parámetros del indicador ZigZag, la implementación de módulos de gestión de riesgos y tamaño de posición, e incorporación de análisis de sentimiento y mercado fundamental.
/*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)