PROTECTED SOURCE SCRIPT
AlgoRanger Fibonacci Synthesis

//version=5
indicator("AlgoRanger Fibonacci Synthesis", overlay=true)
// --- Inputs for Supertrend ---
atrPeriod = input(10, title="ATR Period")
factor = input.float(3.0, title="Multiplier", step=0.1)
// --- Calculate Supertrend ---
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
// --- Plot Supertrend ---
uptrend = direction > 0 ? supertrend : na
downtrend = direction < 0 ? supertrend : na
plot(uptrend, "Uptrend", color=color.green, linewidth=2)
plot(downtrend, "Downtrend", color=color.red, linewidth=2)
// --- Fibonacci Retracement Levels ---
fibLevels = array.new_float()
array.push(fibLevels, 0.0) // Low (0%)
array.push(fibLevels, 0.236) // 23.6%
array.push(fibLevels, 0.382) // 38.2%
array.push(fibLevels, 0.5) // 50%
array.push(fibLevels, 0.618) // 61.8%
array.push(fibLevels, 0.786) // 78.6%
array.push(fibLevels, 1.0) // High (100%)
// --- Detect Swing High & Swing Low (last 50 bars) ---
swingHigh = ta.highest(high, 50)
swingLow = ta.lowest(low, 50)
// --- Draw Fibonacci Retracement ---
if barstate.islast
fibStart = swingHigh
fibEnd = swingLow
// Adjust if trend is bullish/bearish
if direction > 0 // Uptrend (use recent low as base)
fibStart := swingLow
fibEnd := swingHigh
fibDiff = fibEnd - fibStart
// Plot Fibonacci Levels
for i = 0 to array.size(fibLevels) - 1
level = array.get(fibLevels, i)
priceLevel = fibStart + (fibDiff * level)
// Customize line color/style
lineColor = level == 0.0 or level == 1.0 ? color.blue :
level == 0.382 or level == 0.618 ? color.purple :
color.gray
line.new(bar_index - 50, priceLevel, bar_index, priceLevel,
color=lineColor, width=1, style=level == 0.0 or level == 1.0 ? line.style_solid : line.style_dashed)
// Label Fibonacci Levels
label.new(bar_index, priceLevel, str.tostring(level * 100, "#.##") + "%",
color=lineColor, style=label.style_label_left, textcolor=color.white)
indicator("AlgoRanger Fibonacci Synthesis", overlay=true)
// --- Inputs for Supertrend ---
atrPeriod = input(10, title="ATR Period")
factor = input.float(3.0, title="Multiplier", step=0.1)
// --- Calculate Supertrend ---
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
// --- Plot Supertrend ---
uptrend = direction > 0 ? supertrend : na
downtrend = direction < 0 ? supertrend : na
plot(uptrend, "Uptrend", color=color.green, linewidth=2)
plot(downtrend, "Downtrend", color=color.red, linewidth=2)
// --- Fibonacci Retracement Levels ---
fibLevels = array.new_float()
array.push(fibLevels, 0.0) // Low (0%)
array.push(fibLevels, 0.236) // 23.6%
array.push(fibLevels, 0.382) // 38.2%
array.push(fibLevels, 0.5) // 50%
array.push(fibLevels, 0.618) // 61.8%
array.push(fibLevels, 0.786) // 78.6%
array.push(fibLevels, 1.0) // High (100%)
// --- Detect Swing High & Swing Low (last 50 bars) ---
swingHigh = ta.highest(high, 50)
swingLow = ta.lowest(low, 50)
// --- Draw Fibonacci Retracement ---
if barstate.islast
fibStart = swingHigh
fibEnd = swingLow
// Adjust if trend is bullish/bearish
if direction > 0 // Uptrend (use recent low as base)
fibStart := swingLow
fibEnd := swingHigh
fibDiff = fibEnd - fibStart
// Plot Fibonacci Levels
for i = 0 to array.size(fibLevels) - 1
level = array.get(fibLevels, i)
priceLevel = fibStart + (fibDiff * level)
// Customize line color/style
lineColor = level == 0.0 or level == 1.0 ? color.blue :
level == 0.382 or level == 0.618 ? color.purple :
color.gray
line.new(bar_index - 50, priceLevel, bar_index, priceLevel,
color=lineColor, width=1, style=level == 0.0 or level == 1.0 ? line.style_solid : line.style_dashed)
// Label Fibonacci Levels
label.new(bar_index, priceLevel, str.tostring(level * 100, "#.##") + "%",
color=lineColor, style=label.style_label_left, textcolor=color.white)
Script protetto
Questo script è pubblicato come codice protetto. Tuttavia, è possibile utilizzarlo liberamente e senza alcuna limitazione – per saperne di più clicca qui.
Declinazione di responsabilità
Le informazioni ed i contenuti pubblicati non costituiscono in alcun modo una sollecitazione ad investire o ad operare nei mercati finanziari. Non sono inoltre fornite o supportate da TradingView. Maggiori dettagli nelle Condizioni d'uso.
Script protetto
Questo script è pubblicato come codice protetto. Tuttavia, è possibile utilizzarlo liberamente e senza alcuna limitazione – per saperne di più clicca qui.
Declinazione di responsabilità
Le informazioni ed i contenuti pubblicati non costituiscono in alcun modo una sollecitazione ad investire o ad operare nei mercati finanziari. Non sono inoltre fornite o supportate da TradingView. Maggiori dettagli nelle Condizioni d'uso.