A estratégia utiliza o indicador ZigZag em um quadro de tempo mais alto (HTF) para traçar o caminho ZigZag em um gráfico de quadro de tempo mais baixo (LTF) e gera sinais de negociação com base nos preços de abertura e fechamento das velas HTF. A ideia principal por trás da estratégia é usar a direção de tendência do HTF para orientar as decisões de negociação no LTF, enquanto usa o indicador ZigZag para identificar os principais níveis de suporte e resistência.
A estratégia do HTF Zigzag Path utiliza o indicador ZigZag em um quadro de tempo mais alto para traçar o caminho do ZigZag em um gráfico de tempo mais baixo e gera sinais de negociação com base nos preços de abertura e fechamento das velas do HTF. A força da estratégia reside em usar a direção de tendência do HTF para guiar as decisões de negociação no LTF, enquanto alavanca o indicador ZigZag para identificar níveis de suporte e resistência importantes. No entanto, a estratégia também possui alguns riscos, como a falta potencial de informações importantes sobre o movimento dos preços e a possibilidade de sinais falsos do indicador ZigZag. Para otimizar a estratégia, podem ser consideradas a incorporação de indicadores técnicos adicionais, otimização dos parâmetros do indicador ZigZag, implementação de módulos de gerenciamento de risco e dimensionamento de posição e incorporação de análise fundamental e de sentimento de mercado.
/*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)