La stratégie utilise l'indicateur ZigZag sur un cadre temporel plus élevé (HTF) pour tracer le chemin ZigZag sur un graphique de cadre temporel inférieur (LTF) et génère des signaux de trading basés sur les prix d'ouverture et de fermeture des bougies HTF. L'idée principale derrière la stratégie est d'utiliser la direction de tendance du HTF pour guider les décisions de trading sur le LTF tout en utilisant l'indicateur ZigZag pour identifier les niveaux de support et de résistance clés.
La stratégie HTF Zigzag Path utilise l'indicateur ZigZag sur un cadre temporel plus élevé pour tracer le chemin ZigZag sur un graphique de temps inférieur et génère des signaux de trading basés sur les prix d'ouverture et de fermeture des bougies HTF. La force de la stratégie réside dans l'utilisation de la direction de tendance du HTF pour guider les décisions de trading sur le LTF tout en tirant parti de l'indicateur ZigZag pour identifier les niveaux de support et de résistance clés. Cependant, la stratégie comporte également certains risques, tels que des informations potentiellement importantes manquantes sur le mouvement des prix et la possibilité de faux signaux de l'indicateur ZigZag. Pour optimiser la stratégie, il peut être envisagé d'intégrer des indicateurs techniques supplémentaires, d'optimiser les paramètres de l'indicateur ZigZag, de mettre en œuvre des modules de gestion des risques et de dimensionnement des positions, et d'intégrer l'analyse fondamentale et du sentiment du marché.
/*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)