📊 Ready Indicator

AI के साथ Automatic Fibonacci Indicator — TradingView के लिए Ready Code

लेखक: Dan Machado · मई 2026 · 10 मिनट

Fibonacci retracement professional traders द्वारा सबसे अधिक उपयोग किए जाने वाले tools में से एक है। Problem? हर asset पर इसे manually draw करना उबाऊ है। Solution: एक indicator जो pivots को automatically detect करता है और आपके लिए levels draw करता है।

इस post में, मैं आपको ready Pine Script v5 code दूँगा, AI-generated, जो ठीक यही करता है — और समझाऊँगा कि इसे कैसे customize करें।

Indicator क्या करता है

  • Latest swing high और swing low को automatically detect करता है
  • 7 Fibonacci levels draw करता है: 0%, 23.6%, 38.2%, 50%, 61.8%, 78.6%, 100%
  • हर level अलग color के साथ और exact value दिखाने वाले label के साथ
  • सबसे महत्वपूर्ण levels (38.2%, 50%, 61.8%) को thicker lines के साथ highlight करता है
  • जब price 61.8% level को touch करे (classic reversal zone) तो alerts
  • 100% configurable parameters

Complete Code

Pine Script v5📋 Copy
//@version=5
indicator("Fibonacci Auto — IA Trader Pro", overlay=true, max_lines_count=20, max_labels_count=20)

// === PARAMETERS ===
lookback = input.int(50, "Lookback (candles)", minval=10)
showLabels = input.bool(true, "Show labels")
alertOn618 = input.bool(true, "Alert on 61.8%")

// === DETECT SWING HIGH AND LOW ===
swingHigh = ta.highest(high, lookback)
swingLow = ta.lowest(low, lookback)
range_ = swingHigh - swingLow

// === CALCULATE FIBONACCI LEVELS ===
fib0    = swingLow
fib236  = swingLow + range_ * 0.236
fib382  = swingLow + range_ * 0.382
fib500  = swingLow + range_ * 0.500
fib618  = swingLow + range_ * 0.618
fib786  = swingLow + range_ * 0.786
fib100  = swingHigh

// === DRAW LINES ===
var line l0   = na
var line l236 = na
var line l382 = na
var line l500 = na
var line l618 = na
var line l786 = na
var line l100 = na

if barstate.islast
    line.delete(l0)
    line.delete(l236)
    line.delete(l382)
    line.delete(l500)
    line.delete(l618)
    line.delete(l786)
    line.delete(l100)

    l0   := line.new(bar_index - lookback, fib0,   bar_index, fib0,   color=color.gray,   width=1, extend=extend.right)
    l236 := line.new(bar_index - lookback, fib236, bar_index, fib236, color=#FF9800,      width=1, extend=extend.right)
    l382 := line.new(bar_index - lookback, fib382, bar_index, fib382, color=#00E676,      width=2, extend=extend.right)
    l500 := line.new(bar_index - lookback, fib500, bar_index, fib500, color=#448AFF,      width=2, extend=extend.right, style=line.style_dashed)
    l618 := line.new(bar_index - lookback, fib618, bar_index, fib618, color=#FF5252,      width=3, extend=extend.right)
    l786 := line.new(bar_index - lookback, fib786, bar_index, fib786, color=#E040FB,      width=1, extend=extend.right)
    l100 := line.new(bar_index - lookback, fib100, bar_index, fib100, color=color.gray,   width=1, extend=extend.right)

// === LABELS ===
var label lb0   = na
var label lb236 = na
var label lb382 = na
var label lb500 = na
var label lb618 = na
var label lb786 = na
var label lb100 = na

if barstate.islast and showLabels
    label.delete(lb0)
    label.delete(lb236)
    label.delete(lb382)
    label.delete(lb500)
    label.delete(lb618)
    label.delete(lb786)
    label.delete(lb100)

    lb0   := label.new(bar_index + 5, fib0,   "0% (" + str.tostring(fib0, "#.####") + ")",   color=color.new(color.gray, 70),   textcolor=color.gray,   style=label.style_label_left, size=size.small)
    lb236 := label.new(bar_index + 5, fib236, "23.6% (" + str.tostring(fib236, "#.####") + ")", color=color.new(#FF9800, 70),      textcolor=#FF9800,      style=label.style_label_left, size=size.small)
    lb382 := label.new(bar_index + 5, fib382, "38.2% (" + str.tostring(fib382, "#.####") + ")", color=color.new(#00E676, 70),      textcolor=#00E676,      style=label.style_label_left, size=size.small)
    lb500 := label.new(bar_index + 5, fib500, "50% (" + str.tostring(fib500, "#.####") + ")",   color=color.new(#448AFF, 70),      textcolor=#448AFF,      style=label.style_label_left, size=size.small)
    lb618 := label.new(bar_index + 5, fib618, "61.8% (" + str.tostring(fib618, "#.####") + ")", color=color.new(#FF5252, 70),      textcolor=#FF5252,      style=label.style_label_left, size=size.small)
    lb786 := label.new(bar_index + 5, fib786, "78.6% (" + str.tostring(fib786, "#.####") + ")", color=color.new(#E040FB, 70),      textcolor=#E040FB,      style=label.style_label_left, size=size.small)
    lb100 := label.new(bar_index + 5, fib100, "100% (" + str.tostring(fib100, "#.####") + ")", color=color.new(color.gray, 70),   textcolor=color.gray,   style=label.style_label_left, size=size.small)

// === ALERTS ===
touch618 = math.abs(close - fib618) < (range_ * 0.005)
alertcondition(alertOn618 and touch618, "Fib 61.8%", "Price touched the 61.8% level — possible reversal")

कैसे उपयोग करें

  1. TradingView खोलें → कोई भी chart (जैसे, EUR/USD, Volatility 75)
  2. नीचे Pine Editor click करें
  3. Default code delete करें और ऊपर का code paste करें
  4. Add to chart click करें
  5. Fibonacci levels chart पर automatically दिखाई देते हैं

AI के साथ Customize करें

Indicator को adapt करना चाहते हैं? AI (ChatGPT या Claude) से modify करने को कहें। Examples:

  • “Change the lookback to 100 candles and add the 127.2% extension level”
  • “Add buy arrows when price touches 61.8% in an uptrend”
  • “Paint the chart background green when price is between 38.2% and 61.8%”
  • “Convert this into a strategy with backtest”

💡 Tip

Fibonacci clear trend वाले markets में सबसे अच्छा काम करता है। Sideways markets में, levels meaning खो देते हैं। Entries confirm करने के लिए अन्य indicators (EMA, RSI) के साथ combine करें।

🚀 TradingView पर indicator test करें और Deriv पर apply करें (मुफ्त demo account):

Deriv Demo Account खोलें →
DM

Dan Machado

Library Indicators & Scripts में।

⚠️ शैक्षिक indicator। Trading में जोखिम है। Disclaimer

Similar Posts