この戦略は,より高いタイムフレーム (HTF) でZigZag指標を使用して,より低いタイムフレーム (LTF) のチャートでZigZag経路をプロットし,HTFキャンドルの開閉価格に基づいて取引信号を生成する.戦略の背後にある主なアイデアは,HTFのトレンド方向を使用して,LTFの取引決定を導くことであり,ZigZag指標を使用して,主要なサポートとレジスタンスレベルを特定することです.
HTF Zigzag Path 戦略は,より高い時間枠で ZigZag 指標を利用して,より低い時間枠のチャートで ZigZag 経路をグラフ化し,HTF ろうそくの開閉価格に基づいて取引信号を生成する.この戦略の強みは,HTF のトレンド方向を利用して LTF の取引決定を導き,重要なサポートとレジスタンスレベルを特定するために ZigZag 指標を利用することにある.しかし,この戦略には,潜在的に重要な価格動向情報が欠けていることや,ZigZag 指標からの誤った信号の可能性などのいくつかのリスクもあります.戦略を最適化するために,追加の技術指標を組み込むこと,ZigZag 指標パラメータを最適化すること,リスク管理とポジションサイズ化モジュールを実装すること,および基本的感情分析を組み込むことを検討することができます.
/*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)