OPEN-SOURCE SCRIPT
ALGO X LIMITLESS

//version=5
indicator("Swift Algo X – Volume Drift (Stable)", overlay=true)
// =====================
// INPUTS
// =====================
volPeriod = input.int(50, "Volume Z-Score Period", minval=10)
pricePeriod = input.int(20, "Price Smoothing Period", minval=5)
bandMult = input.float(1.5, "Volatility Multiplier", step=0.1)
macroPeriod = input.int(100, "Macro Baseline Period", minval=20)
// =====================
// VOLUME DRIFT LOGIC
// =====================
volMean = ta.sma(volume, volPeriod)
volStd = ta.stdev(volume, volPeriod)
volZ = volStd != 0 ? (volume - volMean) / volStd : 0
// Volume-weighted price force
volForce = close * (1 + volZ * 0.01)
// Fair Value Estimate
fairValue = ta.ema(volForce, pricePeriod)
// =====================
// ADAPTIVE VOLATILITY BANDS
// =====================
volatility = ta.stdev(fairValue, pricePeriod)
upperBand = fairValue + volatility * bandMult
lowerBand = fairValue - volatility * bandMult
// =====================
// MACRO TREND FILTER
// =====================
macroBase = ta.ema(fairValue, macroPeriod)
bullTrend = fairValue > macroBase
bearTrend = fairValue < macroBase
// =====================
// SIGNALS (NON-REPAINT)
// =====================
buySignal = ta.crossover(close, upperBand) and bullTrend
sellSignal = ta.crossunder(close, lowerBand) and bearTrend
// =====================
// PLOTS
// =====================
plot(fairValue, "Fair Value", color=color.orange, linewidth=2)
plot(upperBand, "Upper Band", color=color.new(color.green, 0))
plot(lowerBand, "Lower Band", color=color.new(color.red, 0))
plot(macroBase, "Macro Baseline", color=color.blue)
plotshape(buySignal, title="BUY", location=location.belowbar,
style=shape.labelup, color=color.green, text="BUY")
plotshape(sellSignal, title="SELL", location=location.abovebar,
style=shape.labeldown, color=color.red, text="SELL")
// =====================
// ALERTS
// =====================
alertcondition(buySignal, "Swift Algo X BUY", "BUY Signal Detected")
alertcondition(sellSignal, "Swift Algo X SELL", "SELL Signal Detected")
indicator("Swift Algo X – Volume Drift (Stable)", overlay=true)
// =====================
// INPUTS
// =====================
volPeriod = input.int(50, "Volume Z-Score Period", minval=10)
pricePeriod = input.int(20, "Price Smoothing Period", minval=5)
bandMult = input.float(1.5, "Volatility Multiplier", step=0.1)
macroPeriod = input.int(100, "Macro Baseline Period", minval=20)
// =====================
// VOLUME DRIFT LOGIC
// =====================
volMean = ta.sma(volume, volPeriod)
volStd = ta.stdev(volume, volPeriod)
volZ = volStd != 0 ? (volume - volMean) / volStd : 0
// Volume-weighted price force
volForce = close * (1 + volZ * 0.01)
// Fair Value Estimate
fairValue = ta.ema(volForce, pricePeriod)
// =====================
// ADAPTIVE VOLATILITY BANDS
// =====================
volatility = ta.stdev(fairValue, pricePeriod)
upperBand = fairValue + volatility * bandMult
lowerBand = fairValue - volatility * bandMult
// =====================
// MACRO TREND FILTER
// =====================
macroBase = ta.ema(fairValue, macroPeriod)
bullTrend = fairValue > macroBase
bearTrend = fairValue < macroBase
// =====================
// SIGNALS (NON-REPAINT)
// =====================
buySignal = ta.crossover(close, upperBand) and bullTrend
sellSignal = ta.crossunder(close, lowerBand) and bearTrend
// =====================
// PLOTS
// =====================
plot(fairValue, "Fair Value", color=color.orange, linewidth=2)
plot(upperBand, "Upper Band", color=color.new(color.green, 0))
plot(lowerBand, "Lower Band", color=color.new(color.red, 0))
plot(macroBase, "Macro Baseline", color=color.blue)
plotshape(buySignal, title="BUY", location=location.belowbar,
style=shape.labelup, color=color.green, text="BUY")
plotshape(sellSignal, title="SELL", location=location.abovebar,
style=shape.labeldown, color=color.red, text="SELL")
// =====================
// ALERTS
// =====================
alertcondition(buySignal, "Swift Algo X BUY", "BUY Signal Detected")
alertcondition(sellSignal, "Swift Algo X SELL", "SELL Signal Detected")
סקריפט קוד פתוח
ברוח האמיתית של TradingView, יוצר הסקריפט הזה הפך אותו לקוד פתוח, כך שסוחרים יוכלו לעיין בו ולאמת את פעולתו. כל הכבוד למחבר! אמנם ניתן להשתמש בו בחינם, אך זכור כי פרסום חוזר של הקוד כפוף ל־כללי הבית שלנו.
כתב ויתור
המידע והפרסומים אינם מיועדים להיות, ואינם מהווים, ייעוץ או המלצה פיננסית, השקעתית, מסחרית או מכל סוג אחר המסופקת או מאושרת על ידי TradingView. קרא עוד ב־תנאי השימוש.
סקריפט קוד פתוח
ברוח האמיתית של TradingView, יוצר הסקריפט הזה הפך אותו לקוד פתוח, כך שסוחרים יוכלו לעיין בו ולאמת את פעולתו. כל הכבוד למחבר! אמנם ניתן להשתמש בו בחינם, אך זכור כי פרסום חוזר של הקוד כפוף ל־כללי הבית שלנו.
כתב ויתור
המידע והפרסומים אינם מיועדים להיות, ואינם מהווים, ייעוץ או המלצה פיננסית, השקעתית, מסחרית או מכל סוג אחר המסופקת או מאושרת על ידי TradingView. קרא עוד ב־תנאי השימוש.