DEE's Indicator v2 — Daily Range, Averages & Previous High/Low🇺🇸 English
This indicator is designed to help traders analyze market volatility and daily price ranges.
It includes the following features:
• 5-bar analysis: Shows high-low ranges and percentage changes of the last 5 bars.
• Daily Average Range: Calculates daily average ranges based on the last 5 bars.
• Daily AVG Lines: Plots expected top and bottom range levels based on the daily average.
• Previous Day High/Low: Automatically draws lines from the previous day's high and low.
• Timeframe Separators: Adds visual separators between days, months, and years.
• Optional arrows: Displays arrow markers for the last detected bars used in the calculation.
Use cases:
● Intraday traders can quickly measure daily progress compared to the average daily range.
● Swing traders can identify support/resistance levels from previous daily highs and lows.
● Risk managers can monitor when current volatility deviates significantly from the average.
⚠️ Notes:
The script does not generate buy/sell signals; it provides analytical tools only.
All displayed information is for visual/educational purposes and should be combined with your own trading strategy.
👉 Don’t forget to adjust the settings to suit your needs.
If you are using a multi-chart layout with different timeframes and apply this indicator to each chart, the 5-bar data will be calculated separately based on each chart’s TF. However, the “Daily AVG” section will always show the same value for the 1D timeframe.
🇺🇿 O‘zbekcha
Ushbu indikator treyderlarga bozor volatilligi va kundalik narx diapazonlarini tahlil qilishda yordam berish uchun mo‘ljallangan.
Unda quyidagi funksiyalar mavjud:
• 5-bar tahlili: So‘nggi 5 ta bar diapazoni (high–low) va foiz o‘zgarishini ko‘rsatadi.
• Kundalik o‘rtacha diapazon: So‘nggi 5 ta bar asosida o‘rtacha kundalik diapazonni hisoblaydi.
• AVG Lines: Daily AVGning yuqori va pastki diapazon darajalarini chizadi.
• Oldingi kunning High/Low darajalari: Avtomatik ravishda oldingi kunning high va low darajalarini chizadi.
• Vaqt ajratgichlari: Kunlar, oylar va yillar orasiga vizual ajratgich qo‘shadi.
• Ixtiyoriy strelkalar: Hisoblash uchun foydalanilgan so‘nggi barlarda strelka belgilarini ko‘rsatadi.
Qo‘llanilishi:
● Intraday treyderlar kundalik natijani o‘rtacha kundalik diapazon bilan tezda solishtira olishadi.
● Swing treyderlar oldingi kunning high va low darajalaridan qo‘llab-quvvatlash/qarshilik darajalarini aniqlashlari mumkin.
● Risk-menejerlar hozirgi volatillik o‘rtachadan sezilarli darajada og‘ib ketganini kuzatishlari mumkin.
⚠️ Eslatma:
Ushbu indikator sotib olish/sotish signallarini bermaydi; u faqat tahliliy vosita sifatida ishlatiladi.
Ko‘rsatilgan barcha ma’lumotlar vizual/ta’limiy maqsadlarda mo‘ljallangan bo‘lib, o‘z strategiyangiz bilan birgalikda qo‘llanilishi lozim.
👉 Sozlamalarni ehtiyojlaringizga qarab moslashtirishni unutmang.
Agar siz multi-chart rejimida turli timeframelar bilan ishlasangiz va ushbu indikatorni har bir grafikda qo‘llasangiz, 5 ta bar haqidagi ma’lumotlar har bir grafikning o‘z TFiga qarab hisoblanadi. Ammo “Daily AVG” bo‘limida esa faqat 1D timeframe uchun bir xil qiymat ko‘rsatiladi.
🇷🇺 Русский
Этот индикатор предназначен для помощи трейдерам в анализе волатильности рынка и дневных ценовых диапазонов.
Он включает в себя следующие функции:
• Анализ 5 свечей: Показывает диапазон high–low и процентные изменения последних 5 свечей.
• Средний дневной диапазон: Рассчитывает средний дневной диапазон на основе последних 5 свечей.
• Линии среднего диапазона (AVG Lines): Строит ожидаемые верхние и нижние уровни диапазона на основе среднего дневного значения.
• Максимум/минимум предыдущего дня: Автоматически наносит линии с уровнями high и low предыдущего дня.
• Разделители временных интервалов: Добавляет визуальные разделители между днями, месяцами и годами.
• Опциональные стрелки: Показывает стрелки на последних свечах, использованных в расчётах.
Применение:
● Интрадей-трейдеры могут быстро измерять дневное движение по сравнению со средним дневным диапазоном.
● Свинг-трейдеры могут определять уровни поддержки/сопротивления по максимумам и минимумам предыдущего дня.
● Риск-менеджеры могут контролировать ситуации, когда текущая волатильность значительно отклоняется от среднего.
⚠️ Примечания:
Этот индикатор не генерирует сигналы на покупку/продажу; он предоставляет только аналитические инструменты.
Вся отображаемая информация предназначена для визуальных/образовательных целей и должна использоваться совместно с вашей торговой стратегией.
👉 Не забудьте настроить параметры под свои нужды.
Если вы работаете в режиме мульти-графика с разными таймфреймами и применяете этот индикатор на каждом графике, данные по 5 барам будут рассчитываться отдельно для каждого ТФ. Однако в разделе “Daily AVG” всегда отображается одно и то же значение для таймфрейма 1D.
© Dilshod Nurmatov Shuhratovich | deetradesonline | 2025
Indicatori e strategie
Project Action LevelProject Action Level helps you instantly spot the most actionable support & resistance around current price. It auto-pulls key levels from a higher timeframe and shows up to three nearby supports and three resistances on your chart—clearly labeled and ready to use. Use it to plan entries, take profits, and place smarter stops in seconds for both intraday and swing trading.
Delta Pulse Oscillator — GSK-VIZAG-AP-INDIA“Delta Pulse Oscillator visualizes buy vs. sell pressure using smoothed delta %, baselines, and crossover markers.”
📌 Delta Pulse Oscillator — GSK-VIZAG-AP-INDIA
The Delta Pulse Oscillator is a custom-built momentum tool that measures the balance between buying and selling activity and smooths it with moving averages. It provides a visual representation of percentage delta strength with dynamic coloring, baseline levels, and crossover markers.
🔎 Key Features
Delta EMA (%) Line → Shows the smoothed percentage difference between simulated buy and sell volumes.
Signal EMA Line → A shorter EMA applied on Delta EMA to highlight momentum shifts.
Baseline Levels
0 line (neutral balance of buy/sell activity).
+5 baseline (stronger positive pressure).
-5 baseline (stronger negative pressure).
Dynamic Coloring → Green when Delta EMA is above zero, red when below.
Cross Dots
Yellow dots mark when Delta EMA or Signal EMA crosses the zero line.
Orange dots appear when Delta EMA crosses the +5 or –5 baselines.
Green/Red dots highlight when both EMAs stay above +5 or below –5.
Background Fills → Visual zones for positive and negative regions.
🧩 How It Can Be Used
Helps to visualize buying vs. selling pressure in real time.
Highlights when momentum is strengthening or weakening around defined baseline levels.
Useful as a confirmation tool when combined with other forms of analysis.
⚠️ Note: This script is for educational and analytical purposes only. It is not a trading strategy and does not provide buy/sell signals. Always use with additional tools, price action, and proper risk management.
BTC Daily 8AM Range//@version=5
indicator("BTC Daily 8AM Range", overlay=true)
// 设置时区(根据您的所在地调整)
timezone = "UTC+8"
// 判断是否在8点到次日8点之间
is_range_period = (hour(time(timezone)) >= 8) or (hour(time(timezone)) < 8)
// 获取每日8点的开盘价
var float daily_open = na
if hour(time(timezone)) == 8 and minute(time(timezone)) == 0
daily_open := open
// 计算最高价和最低价
var float daily_high = na
var float daily_low = na
if is_range_period
if na(daily_high)
daily_high := high
daily_low := low
else
daily_high := math.max(daily_high, high)
daily_low := math.min(daily_low, low)
else
daily_high := na
daily_low := na
// 绘制价格区间
bgcolor(is_range_period ? color.new(color.blue, 95) : na, title="Range Period")
plot(daily_high, color=color.green, linewidth=2, title="Daily High")
plot(daily_low, color=color.red, linewidth=2, title="Daily Low")
Combined RSI EnsembleRip from TrendSipider so all cred to them for the idea:
A combined RSI Ensemble indicator that colors candles based on both overbought (≥80) and oversold (≤30) conditions using three RSI lengths (14, 9, 5). It assigns distinct colors for varying levels of overbought (gray, yellow, orange, red) and oversold (gray, light green, dark green, neon green) signals. The script also registers "Surely Overbought/Oversold" and "Probably Overbought/Oversold" signals for use in scanning, backtesting, and alerts.
Altcoins % Above Weekly EMA21 Top50-550The indicator shows the percentage of altcoins trading above the weekly EMA21 within a selected group (Top50, Top150, Top550, or Personal).
It helps assess overall altcoin market strength, identify overbought/oversold zones, and spot potential entry or exit points.
JessieOBS with MACD - The Evil MACD
中文版说明在后面
JessieOBS takes the classic MACD to the next level by clearly highlighting overbought and oversold zones.
While the traditional MACD works well for spotting uptrends and downtrends, it often struggles in sideways markets—producing false signals and useless crossovers that can trigger unnecessary stop losses. JessieOBS solves this problem, giving you cleaner, more reliable signals even when the market is moving sideways.
The thick white line signals an oversold area, hinting that a price reversal to an uptrend may happen soon.
The thick blue line signals an overbought area, hinting that a price reversal to a downtrend may happen soon.
JessieOBS helps you filter sideways trends, improving your win rate.
WARNING: JessieOBS is only an early WARNING, NOT A TRADE ENTRY SIGNAL.
When a warning appears, stay alert and wait for confirmation—through price action, divergences (HIGHLY RECOMMENDED with a win rate over 85%!), or the theory of entanglement (HIGHLY RECOMMENDED with a even higher win rate!).
With the right approach, JessieOBS can take your win rate to the next level!
中文版说明:
传统的MACD可以很明确识别出趋势,但有两个最大的缺点:第一是滞后性,第二是假信号。所以MACD在趋势行情里比较好用(不管是上升趋势还是下降趋势),但在横盘期间,就会产生很多的假信号。
JessieOBS就解决了MACD不准的问题,在MACD的信号线上,添加了白色和蓝色的粗线,白色粗线代表价格超卖,接下来很可能会反转上涨,蓝色粗线代表价格超买,接下来很可能会反转下跌。市场横盘期间,JessieOBS很少会给出超买或者超卖信号,从而有效过滤了MACD的假信号。
注意!JessieOBS只能作为一个提前的预警,一定不能把JessieOBS当做入场信号看待。因为JessieOBS只预警价格可能会反转,但并不能预测出价格发生反转的准确时间。
正确的做法是,一旦看见JessieOBS的预警信号,就应该重点关注,再用其他的方式找到准确的入场点。裸k交易法是有用的,找到反转的趋势k线作为入场点。
强烈推荐:出现预警信号之后根据背离点入场,这种方法的胜率可以超过85%。
强烈推荐:出现预警信号之后根据缠论分析入场,利用缠论分析出的入场点胜率可以更高。
Zones + Trendlines (raphii7)Here you go — in English, simple and clear:
Designed for a clear read of worked zones and trend paths on any timeframe.
-Zones: rectangles where price has touched multiple times = support/resistance zones.
-Trendlines: lines that connect two highs (H–H) or two lows (B–B), with a dotted extension.
Settings
Zones
-Minimum candles between highs/lows (minSepBars): minimum spacing between pivots. Larger = cleaner pivots.
-Show highs/lows (showHBZones): shows small H/B labels on the chart.
-Max highs/lows used (maxPivotsUsed): cap on stored pivots.
-Minimum contacts in the zone (minContacts): minimum touches required to draw a zone.
-Zone size unit (sizeMode):
-Pips = fixed thickness.
-ATR = thickness adapts to volatility.
-Zone size (zoneSize): zone thickness (in Pips or ATR).
-Max candles back (lookbackBars): how far back to scan.
-Max zones to draw (maxZonesDraw): prevents too many rectangles.
-Border / fill color (borderCol / fillCol): zone styling.
Trendlines
-Pivot Length (pivotLen): “size” of the pivot. Higher = more reliable lines, fewer of them.
-Pivot Type (pivotType):
Normal = cleaner, slower.
Fast = very reactive, can move more.
Brandon MAA configurable moving-average tool (SMA/EMA/… including exotic types) that colors trend by “price vs MA” or “rising MA,” and marks MA touches (support/resistance) plus rejection breakouts with labels. It also offers tolerance bands, optional smoothing, bar coloring, and glow styling for rapid trend read-through.
Hamza Price action ConceptsPrice Action Hamza Concepts is a powerful all-in-one tool combining SMC, ICT concepts, and classic price action structure. It automatically detects market structure shifts, order blocks, FVGs, CHoCH, BOS, and premium-discount zones. Ideal for scalping, intraday, swing, and position trading.
Illuminati M5 — Innovate PRO v6 (Stable, No-Error)//@version=6
indicator("Illuminati M5 — Innovate PRO v6 (Stable, No-Error)", overlay=true, max_labels_count=500)
//==================== INPUTS: Ana ====================
longBaseThr = input.int(4, "Long Score Base Threshold", minval=1, maxval=10)
shortBaseThr = input.int(4, "Short Score Base Threshold", minval=1, maxval=10)
showPanel = input.bool(true, "Show Panel")
showDebug = input.bool(true, "Show Debug Row")
paintBG = input.bool(true, "Paint BG by decision")
plotSignals = input.bool(true, "Plot Entry Arrows")
aggrMode = input.bool(false, "Aggressive Mode (auto relax)")
useRegime = input.bool(true, "Use Regime Filter (ADX+ER)")
useH1Penalty = input.bool(true, "Use H1 Conflict Penalty")
//==================== INPUTS: Edges & Parametreler ====================
edgeA_VolSpike = input.bool(true, "Edge A: Require Volume Spike")
edgeB_VolSpike = input.bool(false, "Edge B: Require Volume Spike")
edgeA_LongWick = input.bool(false, "Edge A: Require Long Wick")
edgeB_ATRComp = input.bool(true, "Edge B: Require ATR Compression")
volMultA = input.float(1.05, "Vol ≥ X*SMA20 (Edge A)", step=0.01)
volMultB = input.float(1.10, "Vol ≥ X*SMA20 (Edge B)", step=0.01)
minWickRB = input.float(1.10, "Min Wick/Body (Edge A)", step=0.05)
vwapZMin = input.float(0.80, "VWAP |z| min (Edge A)", step=0.05)
vwapZBand = input.float(2.20, "VWAP |z| max (band)", step=0.10)
zLen = input.int(100, "Z-Score length", minval=20)
zAbsMin = input.float(1.10, "Z-Score |z| min (Edge C)", step=0.05)
boLookback = input.int(3, "Edge B: Breakout lookback (bars)", minval=2)
atrK = input.float(1.00, "ATR ≤ K*ATR(100) (Edge B)", step=0.01)
//==================== INPUTS: Trend/Regime ====================
adxLen = input.int(14, "ADX length", minval=5)
adxThr = input.float(20,"ADX trending threshold", step=0.5)
erLen = input.int(20, "Efficiency Ratio length", minval=10)
erThr = input.float(0.30,"ER trending threshold", step=0.01)
//==================== INPUTS: EMA & HTF ====================
emaFastLen = input.int(9, "EMA fast", minval=2)
emaSlowLen = input.int(55, "EMA slow", minval=5)
h1Fast = input.int(21, "H1 EMA fast", minval=5)
h1Slow = input.int(89, "H1 EMA slow", minval=10)
//==================== CORE SERIES ====================
emaF = ta.ema(close, emaFastLen)
emaS = ta.ema(close, emaSlowLen)
momLong = emaF > emaS
momShort = emaF < emaS
vwap = ta.vwap(close)
dev = close - vwap
devStd = ta.stdev(dev, zLen)
zVWAP = devStd == 0.0 ? 0.0 : dev / devStd
m = ta.sma(close, zLen)
sd = ta.stdev(close, zLen)
zPx = sd == 0.0 ? 0.0 : (close - m) / sd
volSma = ta.sma(volume, 20)
volSpikeA = volume >= volMultA * volSma
volSpikeB = volume >= volMultB * volSma
atr14 = ta.atr(14)
atr100 = ta.sma(atr14, 100)
atrComp = atr14 <= atrK * atr100
boUp = close > ta.highest(high , boLookback)
boDown = close < ta.lowest(low , boLookback)
//==================== Custom ADX (Wilder) — ta.adx kullanmadan ====================
f_adx(len) =>
upMove = high - high
downMove = low - low
plusDM = (upMove > downMove and upMove > 0) ? upMove : 0.0
minusDM = (downMove > upMove and downMove > 0) ? downMove : 0.0
tr1 = high - low
tr2 = math.abs(high - close )
tr3 = math.abs(low - close )
tr = math.max(tr1, math.max(tr2, tr3))
smPlusDM = ta.rma(plusDM, len)
smMinusDM = ta.rma(minusDM, len)
smTR = ta.rma(tr, len)
plusDI = 100.0 * smPlusDM / math.max(smTR, 1e-10)
minusDI = 100.0 * smMinusDM / math.max(smTR, 1e-10)
dx = 100.0 * math.abs(plusDI - minusDI) / math.max(plusDI + minusDI, 1e-10)
ta.rma(dx, len)
adxVal = f_adx(adxLen)
//==================== Efficiency Ratio — ta.sum olmadan ====================
f_sumAbs(len) =>
float s = 0.0
for i = 0 to len - 1
s += math.abs(close - close )
s
ch = math.abs(close - close )
chDen = f_sumAbs(erLen)
er = chDen == 0.0 ? 0.0 : ch / chDen
isTrending = (adxVal > adxThr) and (er > erThr)
//==================== HTF (H1) Trend ====================
h1_fast = request.security(syminfo.tickerid, "60", ta.ema(close, h1Fast))
h1_slow = request.security(syminfo.tickerid, "60", ta.ema(close, h1Slow))
h1Up = h1_fast > h1_slow
h1Down = h1_fast < h1_slow
//==================== Adaptif Eşik ====================
volRegime = atr100 == 0.0 ? 1.0 : atr14 / atr100
adj(base, vReg) =>
base + (vReg < 0.8 ? 1 : vReg > 1.2 ? -1 : 0)
f_clamp(x, lo, hi) => math.min(math.max(x, lo), hi)
baseL = adj(longBaseThr, volRegime)
baseS = adj(shortBaseThr, volRegime)
longThr = f_clamp(aggrMode ? baseL - 1 : baseL, 1, 6)
shortThr = f_clamp(aggrMode ? baseS - 1 : baseS, 1, 6)
//==================== Likidite Avı (Wick + HH/LL + VWAP/Vol) ====================
body = math.max(math.abs(close - open), syminfo.mintick)
uWick = high - math.max(close, open)
lWick = math.min(close, open) - low
uwRB = uWick / body
lwRB = lWick / body
look = 20
prevHigh = ta.highest(high , look)
prevLow = ta.lowest(low , look)
sweepUp = high > prevHigh and close < prevHigh
sweepDown = low < prevLow and close > prevLow
trapUp = sweepUp and (uwRB >= minWickRB) and (volSpikeA or volSpikeB) and (math.abs(zVWAP) >= vwapZMin)
trapDown = sweepDown and (lwRB >= minWickRB) and (volSpikeA or volSpikeB) and (math.abs(zVWAP) >= vwapZMin)
//==================== Skor Sistemi ====================
int longScore = 0
int shortScore = 0
longScore += momLong ? 1 : 0
longScore += close > vwap ? 1 : 0
longScore += (math.abs(zPx) >= zAbsMin and zPx > 0) ? 1 : 0
longScore += boUp ? 1 : 0
shortScore += momShort ? 1 : 0
shortScore += close < vwap ? 1 : 0
shortScore += (math.abs(zPx) >= zAbsMin and zPx < 0) ? 1 : 0
shortScore += boDown ? 1 : 0
// Edge gereksinimleri
if edgeA_VolSpike and not volSpikeA
longScore := 0
if edgeB_VolSpike and not volSpikeB
shortScore := 0
if edgeA_LongWick and (uwRB < minWickRB and lwRB < minWickRB)
// uzun fitil gerekliyse ve yoksa, ek katkı yok (skoru sıfırlamıyoruz)
na
// ATR sıkışma şartı yoksa breakout gücünü azalt
if edgeB_ATRComp and not atrComp
longScore -= boUp ? 1 : 0
shortScore -= boDown ? 1 : 0
// Hibrit: Vol Spike + ATR Compression
hybridEdge = ((edgeA_VolSpike and volSpikeA) or (edgeB_VolSpike and volSpikeB)) and (edgeB_ATRComp and atrComp)
if hybridEdge
longScore += 2
shortScore += 2
// Rejim filtresi
if useRegime
if isTrending
longScore += momLong ? 1 : 0
shortScore += momShort ? 1 : 0
else
longScore -= (boUp and not (momLong or close > vwap)) ? 1 : 0
shortScore -= (boDown and not (momShort or close < vwap)) ? 1 : 0
// H1 cezası
if useH1Penalty
longScore -= h1Down ? 1 : 0
shortScore -= h1Up ? 1 : 0
// Likidite avı yönlendirmesi
if trapDown
longScore += 2
shortScore -= 1
if trapUp
shortScore += 2
longScore -= 1
longScore := math.max(0, longScore)
shortScore := math.max(0, shortScore)
//==================== Karar & Plot ====================
goLong = longScore >= longThr and longScore > shortScore
goShort = shortScore >= shortThr and shortScore > longScore
noTrade = not goLong and not goShort
bgcolor(paintBG ? (goLong ? color.new(color.green,85) : goShort ? color.new(color.red,85) : color.new(color.gray,90)) : na)
plotshape(plotSignals and goLong, "LONG", shape.triangleup, location.belowbar, size=size.tiny, text="L", color=color.green)
plotshape(plotSignals and goShort, "SHORT", shape.triangledown, location.abovebar, size=size.tiny, text="S", color=color.red)
//==================== PANEL (4 sütun güvenli, clear kullanmadan) ====================
var table t = table.new(position.top_right, 4, 10, border_width=1)
// Panel başlangıcı
if barstate.islast and showPanel
// Row 0
table.cell(t, 0, 0, "Regime")
// Ternary ve renkleri değişkene al
statusText = isTrending ? "Trending" : "Ranging"
statusBg = isTrending ? color.new(color.green, 70) : color.new(color.orange, 70)
// Tek satırda, eksiksiz çağrı
table.cell(t, 1, 0, statusText, text_color=color.white, bgcolor=statusBg)
table.cell(t, 2, 0, "ADX")
table.cell(t, 3, 0, str.tostring(adxVal, format.mintick))
// Row 1
table.cell(t, 0, 1, "Efficiency")
table.cell(t, 1, 1, str.tostring(er, format.mintick))
table.cell(t, 2, 1, "ATR Reg.")
table.cell(t, 3, 1, str.tostring(volRegime, format.mintick))
// Row 2
table.cell(t, 0, 2, "LongScore")
table.cell(t, 1, 2, str.tostring(longScore))
table.cell(t, 2, 2, "Thr")
table.cell(t, 3, 2, str.tostring(longThr))
// Row 3
table.cell(t, 0, 3, "ShortScore")
table.cell(t, 1, 3, str.tostring(shortScore))
table.cell(t, 2, 3, "Thr")
table.cell(t, 3, 3, str.tostring(shortThr))
// Row 4
table.cell(t, 0, 4, "Hybrid Edge")
table.cell(t, 1, 4, hybridEdge ? "ON" : "OFF", bgcolor=hybridEdge ? color.new(color.teal,70) : na)
table.cell(t, 2, 4, "Trap U/D")
table.cell(t, 3, 4, (trapUp ? "▲" : "-") + " / " + (trapDown ? "▼" : "-"))
// Row 5 — Decision line
string dLong = goLong ? "LONG ✅" : "Long"
string dShort = goShort ? "SHORT ✅" : "Short"
string dNT = noTrade ? "NO TRADE ✅" : "No Trade"
string dLiq = (trapUp or trapDown) ? "Likidite Avı ✅" : "Likidite Avı"
table.cell(t, 0, 5, dLong, bgcolor=goLong ? color.new(color.green,70) : na)
table.cell(t, 1, 5, dShort, bgcolor=goShort ? color.new(color.red,70) : na)
table.cell(t, 2, 5, dNT, bgcolor=noTrade ? color.new(color.gray,70) : na)
table.cell(t, 3, 5, dLiq, bgcolor=(trapUp or trapDown) ? color.new(color.yellow,60) : na)
// Row 6–9 (Debug)
if showDebug
table.cell(t, 0, 6, "zVWAP / zPx")
table.cell(t, 1, 6, str.tostring(zVWAP, format.mintick))
table.cell(t, 2, 6, str.tostring(zPx, format.mintick))
table.cell(t, 0, 7, "Vol A/B")
table.cell(t, 1, 7, (volSpikeA ? "A✓" : "A×"))
table.cell(t, 2, 7, (volSpikeB ? "B✓" : "B×"))
table.cell(t, 0, 8, "ATR Comp")
table.cell(t, 1, 8, atrComp ? "ON" : "OFF")
table.cell(t, 2, 8, "")
table.cell(t, 3, 8, "")
table.cell(t, 0, 9, "H1 Up/Down")
table.cell(t, 1, 9, h1Up ? "Up" : h1Down ? "Down" : "-")
table.cell(t, 2, 9, "")
table.cell(t, 3, 9, "")
Brandon MAA configurable moving-average tool (SMA/EMA/… including exotic types) that colors trend by “price vs MA” or “rising MA,” and marks MA touches (support/resistance) plus rejection breakouts with labels. It also offers tolerance bands, optional smoothing, bar coloring, and glow styling for rapid trend read-through.
VSTBrandonBuilds a volume-adjusted MA baseline, then runs an ATR Supertrend with asymmetric multipliers to determine bullish/bearish state. The line, glow band, gradient area, candles, and Long/Short labels all follow the active trend, with alert hooks for automation.
Brandon MA OscPlots the percent deviation of price from a chosen volume-weighted MA and envelopes it with smoothed standard-deviation bands. It supports Trend, Reversion, and Valuation modes with OB/OS markers and background shading, generating simple buy/sell cues when bands are crossed.
CyberFlow [Probabilities] | FractalystWhat's the indicator's purpose and functionality?
CyberFlow quantifies, per chosen higher-timeframe “Period 1/2/3”, what happens after price first taps the midpoint (Mid) of the previous period’s range. Specifically, it estimates P(High first | Mid tap) versus P(Low first | Mid tap): which side (previous High “PH” or previous Low “PL”) is typically reached first after that mid activation.
It extends a previously shared OrderFlow concept that used market structure; here it conditions on higher‑timeframe previous‑period PH/PL with the Mid as the explicit trigger.
Note: It's specifically designed to exports raw probabilistic series for algorithmic/system developers to integrate a probabilistic layer into strategies and to build/backtest ideas directly from those series.
What is “Mid activation”?
The Mid is the average of the previous period’s PH and PL. Activation occurs on the first bar in the current period whose high–low range includes the Mid. The first bar of a new period cannot activate Mid; activation can only start from the second bar of the period onward.
What counts as “first hit” after activation?
After a Mid activation, the script waits for a subsequent bar that touches either the previous High (PH) or previous Low (PL). The first side touched after the activation bar is recorded as that period’s first hit. Once decided, the other side is ignored for first‑hit statistics.
Which periods does it use?
You can select three custom reference timeframes (Period 1/2/3) in the UI (defaults: D/W/M). All logic—PH/PL/Mid, activation, first‑hit stats—runs independently per selected period.
Do the display controls change the calculation?
No. The “Show” selector only controls visuals:
Period 1/2/3: show only that period’s plots/barcolors.
OFF: shows all periods. Statistics and exported series are unaffected by this selector.
What do the bar/line colors mean?
Activation (first Mid tap): yellow bar.
Delivered to previous High after activation: blue
Delivered to previous Low after activation: red
Plots stop showing PH/PL once delivery happens (for that side) within the period.
What do the status symbols in the table mean?
■ Inactive — Mid not tapped this period.
▶ Activated — Mid tapped; awaiting delivery to PH or PL.
● Delivered — PH or PL was hit first after the Mid tap.
How are probabilities computed?
For each period, the script counts samples where the Mid was tapped and one side was hit first. It reports:
P(High first | Mid tap) and P(Low first | Mid tap).
Two‑sided p‑value vs 50% (H0: p = 0.5). These appear in the stats table with detailed tooltips.
What is “Bias” in exports?
Bias is a ternary signal derived from P(High first | Mid tap):
Bias = 1 if > 0.5
Bias = -1 if < 0.5
Bias = 0 if exactly 0.5 or no sample Source can be per period or “Merged” (simple average of available period probabilities).
Note: the UI uses a simple average; no weighted option is exposed.
What is “Entry” in exports?
Entry = 1 on bars where the selected period’s Mid activates (first tap), else 0. “Merged” emits 1 if any of the three periods activates on the bar.
What is “Exit” in exports?
Exit is the previous period’s Mid price (PH/PL average) for the selected period. “Merged” is the average of the three previous‑period Mid prices.
How do I integrate this into strategies? How to use the indicator?
CyberFlow is designed for algorithmic/system developers to add a probabilistic layer for entries and market‑regime detection.
What CyberFlow exports
- Bias (−1, 0, 1): from P(High first | Mid tap) vs 50% per your chosen source (Period 1/2/3 or Merged simple average).
- Entry (0/1): 1 only on the bar where the selected period’s Mid first activates (the “mid tap” bar).
- Exit (price): the previous period’s Mid price (average of previous High/Low) for the selected source.
- These appear in the Data Window as series named Bias, Entry, and Exit.
Connecting from your strategy (input.source)
- Add inputs in your strategy so users can select CyberFlow’s outputs:
- Bias source input: pick the indicator’s Bias.
- Entry source input: pick the indicator’s Entry.
- Exit source input: pick the indicator’s Exit.
In TradingView’s UI, users link these inputs to CyberFlow’s plots via the source picker.
Does this use request.security?
No. CyberFlow reconstructs your selected higher timeframes (Period 1/2/3) directly on the chart without request.security().
It detects new period boundaries via timeframe.change(tf), rolls the last period’s extremes into Previous High/Low (PH/PL), computes their Mid, then waits for a “Mid activation” (a bar after the first bar of the period whose range crosses the Mid).
From activation onward, it records which side (PH or PL) is reached first to build conditional probabilities per period.
Because levels and events are derived locally from the live bar stream, there are no cross-timeframe fetch artifacts or repaint nuances from request.security().
The exported series (Bias −1/0/1, Entry 0/1, Exit price) are produced natively and can be wired into strategies via TradingView’s input.source() for robust, low-latency integration.
What markets and assets does the indicator Extension work best on?
CyberFlow is market- and timeframe‑agnostic: it computes conditional probabilities (which side of the prior range is reached first after a mid tap) directly from price, so it can be applied to crypto, FX, indices, equities, futures, and commodities across intraday to higher timeframes. In practice, robustness depends on liquidity and sample size: higher timeframes usually yield more stable estimates (fewer activations, lower noise), while lower timeframes give more activations but can be noisier (spreads/fees matter more).
Because the study itself provides probabilities—not PnL—assess profitability in your context by integrating the exported series (Bias −1/0/1, Entry 0/1, Exit price) into your strategy via TradingView’s input.source(), then backtest with your fills, costs, and risk model to measure performance efficiency on your specific markets and settings.
What makes this script unique?
Custom higher-timeframes (beyond D/W/M)
You can pick any three reference periods (Period 1/2/3), not just Daily/Weekly/Monthly. The script rebuilds these periods directly on the chart and analyzes each independently.
True conditional probability (why it matters)
It measures P(High first | Mid tap) vs P(Low first | Mid tap) — i.e., “after the previous period’s midpoint is first tapped, which side is typically reached first?”
Conditioning on the mid‑tap event isolates the path that follows a specific trigger. Unconditioned counts (e.g., “how often PH/PL is hit”) mix pre‑ and post‑activation behavior and can be misleading. This conditional framing turns vague hit‑rates into decision‑grade odds tied to a clear setup.
Statistical confidence in‑context (p‑value in tooltips)
Tooltips show a Wilson 95% confidence interval and a two‑sided p‑value versus 50/50. This helps you judge whether an observed edge is likely signal or noise at your chosen periods.
Exports built for algorithmic integration
Three clean outputs in the Data Window for strategies:
Bias (−1/0/1) from the conditional probability versus 50%.
Entry (0/1) on the activation bar (first mid tap).
Exit (price) as the previous period’s Mid.
Hook these into your backtests via TradingView’s input.source(), then evaluate profitability with your own fills, costs, and risk model. This turns the probabilities into measurable performance you can optimize.
Disclaimer
This tool provides statistical estimates only and is not financial advice. Historical probabilities are not guarantees of future results. Always backtest with your own costs, fills, and risk model before using in live trading.
Trendlines, SMC, SR, This is a Comprehensive Indicator - It includes Trendlines and shows break outs, SMC, FV gaps, Order Blocks, Support and Resistance, Moving Averages, and Kernel Switch. "All in One"
Economic Cycle ScoreCalculation
-Combine Business Cycle with Liquidity Cycle by applying Z-Score
-Rescale Z-Score to 0-100
-Smooth it with ema
-0-15 is oversold
-85-100 is overbought
Use Case
-Identify when risk asset (Bitcoin) is overbought/oversold
-Use this indicator together with other confluences
***USE ON MONTHLY CHART ONLY (due to the economic date release frequency)
Altcoin Market Share vs ETH/BTCIdea from x.com on X
Each colored line represents the percentage share of different altcoin baskets (excluding stablecoins) or ETH relative to either the ETH or BTC market cap (can add more, e.g. SOL or create different dashboards with Memes, AI, DeFi, you name it)
I know: At first glance, this may seem noisy and complex, but it all depends on the questions you want to answer. Once you define those, much of the noise becomes irrelevant, allowing you to simplify the analysis and focus only on what matters to you. What I’ve done here is provide a few initial insights that I found useful (will isolate a couple of them in future).
This analysis doesn’t tell you which specific coins to buy, but rather provides a broad market overview as a foundation. It helps guide you toward areas of relative strength or weakness.
I’ve included a lot of information here, but the key is to extract the signal from the noise by asking the right questions, for example: At what point do altcoins become overvalued or undervalued against Ethereum? However, when asking these questions, it's important to remember that an overvaluation or undervaluation of Ethereum relative to altcoins tells you little about its valuation against Bitcoin or USD. These are separate questions further down the process.
UniqueHorn - MA Indicator with SMI📊 Overview
The UniqueHorn MA-SMI Indicator is a comprehensive trading tool that combines multiple Moving Averages with the Stochastic Momentum Index (SMI) in a clean, organized display. Designed for traders who need clear visual analysis of trend, momentum, and potential reversal points.
✨ Key Features
Moving Averages (8 Total)
3 EMAs: 5, 10, 20 (for quick trend detection)
5 SMAs: 30, 40, 50, 65, 200 (for medium to long-term trends)
Smart Timeframe Adaptation
Daily & Lower: EMA 5, 10, 20 | SMA 50, 65, 200
Weekly Chart: EMA 10, 20 | SMA 30, 40, 50, 200
Automatic display optimization based on timeframe
SMI Integration (Stochastic Momentum Index)
Visual signals directly on main chart
Overbought/Oversold markers
Bullish/Bearish crossover signals
Optional background coloring for extreme zones
Current SMI value as label
Climax Detection
Buying Climax: New 52-week high with red candle (weakness signal)
Selling Climax: New 52-week low with green candle (strength signal)
Works optimally on weekly charts
📈 Usage & Strategies
Trend Following
Use MAs as dynamic support/resistance
EMA crossovers for entry/exit signals
SMA 200 as primary trend filter
Momentum Trading
SMI < -40: Oversold zone → Potential long opportunity
SMI > 40: Overbought zone → Potential short opportunity
SMI crossovers as early trend reversal signals
Climax Trading
Buying Climax: Warning of potential top formation
Selling Climax: Indication of potential bottom formation
⚙️ Customization Options
Individual color selection for each MA
Separate line widths for EMA 5, 10, and other MAs
Show/Hide individual components
Fully adjustable SMI parameters
Optional info table with status overview
Comprehensive alert system for all signals
🎯 Ideal For
Swing Traders: Use the combination of MAs and SMI for optimal entries/exits
Position Traders: Focus on longer-term MAs and weekly chart signals
Day Traders: Fast EMAs with SMI momentum for short-term setups
📝 Notes
Climax signals work exclusively on weekly charts
SMI signals are available in all timeframes
Timeframe-specific MA display reduces visual clutter
Combine multiple signals for higher probability trades
🔔 Alert Functions
The indicator provides alerts for:
Buying/Selling Climaxes
SMI Overbought/Oversold zones
SMI Bullish/Bearish crossovers
EMA crossovers
Price-SMA200 crossovers
Version: 1.0
Pine Script: v6
Author: UniqueHorn
This indicator is the result of careful development and optimization for professional trading. For questions or suggestions, please use the comments section.
Inside Bar Ind/Alert with High/Low MarkersThis indicator identifies inside bar candles, a common price action pattern where the current candle's range is completely within the range of the previous candle.
✨ Enhancements in this version:
When an inside bar is detected, the script marks the high and low of the major candle (the candle immediately before the inside bar).
These high/low levels act as a temporary range to visualize market compression.
If price breaks above the high or below the low of the major candle, the marker disappears, signaling a potential breakout.
Green inside bars indicate bullish body; Red inside bars indicate bearish body.
📍 Visuals:
Inside bars are marked with colored bar highlights and triangle shapes.
The major candle's high/low are marked using gray cross shapes above/below the chart.
🔔 Alert Included:
An alert triggers when a new inside bar is detected.
This tool is especially useful for traders tracking consolidation and breakout patterns within price action.
The Other Side | STATICThe Other Side | STATIC
Description:
"The Other Side" is a static session indicator designed to visualize two specific trading sessions—London and Frankfurt—along with their Volume Profiles and key price levels directly on your chart. This is a powerful tool for traders who focus on analyzing price behavior during these major market sessions.
Key Features:
Two Customizable Sessions: The indicator focuses on the London and Frankfurt sessions. You can define their timeframes, colors, and visualization styles independently.
Four Visualization Modes:
Draws: a box around the session's price range.
Area: Fills the entire session's background with a solid color.
Lines: Displays only the high and low lines of the session.
Curved: Renders the session as a filled, curved area, useful for dynamic analysis.
Volume Profile (VP): The indicator calculates and displays a volume profile for each session, allowing you to identify price levels with the highest trading volume. Key levels include:
POC (Point of Control): The price level with the highest volume.
VAH (Value Area High): The upper boundary of the value area.
VAL (Value Area Low): The lower boundary of the value area.
LVN (Low Volume Node): Price levels with the lowest volume.
Fibonacci Levels: Automatically plots the 0, 0.5, and 1 Fibonacci levels based on the high and low of the session's range.
How to Use:
This indicator is an essential tool for intraday traders. It helps you quickly identify:
Ranges of consolidation.
Areas of high or low liquidity.
Key support and resistance levels.
Potential entry and exit points based on volume distribution.
Settings:
You can easily customize each session's appearance, including colors, line styles, and the inclusion of Volume Profile and Fibonacci levels, directly from the indicator's settings menu.
Note:
This indicator is optimized for intraday trading and works on all timeframes.