EMA Cloud (Highs/Lows)DESCRIPTION
A trend-following cloud built from two exponential moving averages — one applied to daily highs, the other to daily lows. Instead of a single EMA line, you get a zone that shows where the average high and average low of recent sessions sit, which makes it easier to judge whether price is extended, pulling back into value, or losing the trend entirely.
How it works
The indicator pulls the daily high and daily low of the instrument and calculates a separate EMA on each:
Upper cloud boundary = EMA of daily highs
Lower cloud boundary = EMA of daily lows
Center line = standard EMA of close, plotted for reference
Because the source values are fetched from the daily timeframe, the cloud stays anchored to daily structure regardless of the chart timeframe you're viewing. The same zone appears on a 5-minute chart as on a daily chart.
How to use it
Price holding above the cloud in an uptrend, with pullbacks that stall at the upper boundary or dip into the zone, is the typical continuation behaviour.
The cloud acts as a dynamic support/resistance band rather than a single line, which reduces the noise of price briefly piercing a lone EMA.
The lower boundary (EMA of daily lows) is a natural reference for trailing stops in long positions; the upper boundary serves the same role for shorts.
Price closing through and holding on the far side of the cloud signals a possible trend change.
Settings
EMA Length — period for both EMAs (default 21)
Cloud Color — fill color and opacity of the zone
Show Border Lines — toggle the outlines of the upper and lower boundaries on or off (off by default for a cleaner look)
Border Color / Border Width — styling for the boundaries when enabled
Notes
On intraday timeframes, the current day's high and low are still forming, so the most recent cloud values update as the session develops and settle once the daily bar closes. Historical values are fixed. This is expected behaviour for any indicator sourced from a higher timeframe.
SHORT VERSION
An EMA cloud built from daily highs and lows rather than closes. The upper boundary is an EMA of daily highs, the lower boundary an EMA of daily lows, with the standard EMA plotted between them. The result is a dynamic support/resistance zone that stays anchored to daily structure on any chart timeframe — useful for judging pullback depth and trailing stops in trending markets. Cloud color, opacity, EMA length, and optional border lines are all configurable. Indicator

STRX - Balance RangeSTRX - Balance Range is a price-structure indicator designed to identify and track balanced trading ranges directly on the chart.
It detects periods of compression by comparing the recent price box width to ATR-based volatility, then validates the structure using persistence, edge interaction, and price position inside the range.
The script draws historical range boxes, can optionally connect consecutive ranges, and includes a compact statistics table showing the last closed range, the average of the last 10 ranges, and the average of the last 100 ranges.
This makes it useful for traders who want to study how current balance conditions compare with recent and broader market structure.
How it works:
A reference range is built from the highest high and lowest low of the previous lookback window.
The range is accepted only when its width remains compressed relative to ATR and the current price continues to behave inside that structure.
Additional filters help reduce random consolidations by requiring repeated interaction with the range boundaries and a minimum confirmation period.
How to use it:
Use the boxes to locate areas where price is rotating in balance rather than expanding directionally.
Compare the latest closed range with the 10-range and 100-range averages to judge whether current balance conditions are relatively small, typical, or expanded.
The tool is designed for structure reading and contextual analysis, not as a standalone buy/sell signal generator.
Inputs overview:
Range Length controls how many bars are used to define the reference box.
ATR Length and ATR Multiplier control how strict the volatility compression filter is.
Center Distance, Edge Touches, and Confirmation Bars refine the quality of detected ranges.
Visual options allow you to show or hide historical boxes, range markers, connection lines, and the statistics table.
Notes:
The statistics table uses closed historical ranges, so the values remain stable and easier to compare.
This indicator is intended for standard chart types and discretionary structure analysis.
It does not guarantee future performance and should be used together with your own risk management and market context reading.
Indicator

Cat Yolo - Thai Gold 96.5% PriceSee the Thai 96.5% gold price (per baht) directly on your XAUUSD chart — no need to switch to a gold-shop website.
HOW IT WORKS (why it's original)
Thai gold is quoted per baht-weight at 96.5% purity, while global gold trades in USD per troy ounce. This indicator converts the live XAUUSD price into the Thai 96.5% price using the real physical constants:
1 baht of Thai gold = 15.244 g at 96.5% purity = 14.709 g pure gold = 0.47292 troy oz.
So: Thai gold (THB) = XAUUSD × 0.47292 × USD/THB + calibration premium.
It then draws a re-centering horizontal grid on the actual XAUUSD levels and labels each level with its THB equivalent, so you can read the Thai baht price at any point on the chart.
WHY THE PREMIUM INPUT
Official shop/association prices include a dealer margin/spread that changes over time and cannot be derived from spot alone. The Premium inputs let you calibrate the Sell/Buy values once to match the announced price; the whole grid shifts with it.
FEATURES
• Dynamic price grid that re-centers as price moves; labels shown in THB (฿)
• Current-price line with a live Thai gold price tag
• Summary table: Sell / Buy / Spot / XAUUSD / USD-THB + daily % change
• Adjustable step size, line count, colors, width, and label offset
• Separate Sell & Buy premium calibration
HOW TO USE
Open OANDA:XAUUSD, add the indicator, then set the Premium inputs so the Sell/Buy values match your local gold association or dealer quote.
SETTINGS (English guide to the on-chart Thai labels)
• Step Size (USD) — spacing between grid lines
• Total lines — number of grid lines
• Recenter trigger (lines) — redraw grid when price moves this many steps from center
• Line color / Line width
• Show price labels (THB) / Label color / Label offset
• Reference formula — troy ounce (g), 1-baht weight (g), purity
• Premium Sell (ขายออก) / Premium Buy (รับซื้อ)
• Table position / text size
NOTES & LIMITATIONS
• The grid and labels are current reference levels drawn on the latest bars. This is a price-conversion tool, not a buy/sell signal generator.
• USD/THB is read on the daily timeframe, so the baht value updates once per day and stays fixed intraday until the daily close.
• No lookahead is used — historical values do not repaint.
• Prices are an approximate reference and may not exactly match official quotes.
For reference/educational use only — not financial advice.
© Yolocat · CAT YOLO Indicator

LDO-Magnet [1.1]LDO-Magnet — Naked POCs, Value Areas & Vector Candle Zones
WHAT IT DOES
Plots the two kinds of unfinished business that pull price back like a magnet, and tells you when they stack on top of each other.
NAKED POINTS OF CONTROL (NPOCs). Each UTC day, week and month gets a volume profile built from lower-timeframe data. The price with the most traded volume is that period's POC. Once the period closes, an untouched POC is "naked" — a magnet that price tends to return to. Levels are removed the moment price finally trades through them. Previous Value Areas (VAH/VAL — the range holding 70% of the period's volume) are also drawn.
VECTOR CANDLE ZONES. Candles with unusually high volume — 200%+ of the recent average (red/green vectors) or 150%+ (violet/blue vectors) — mark where market makers left a footprint. The candle body becomes a zone that stays on the chart until price trades fully back through it.
CONFLUENCE ★. When a Naked POC sits inside an active vector zone, two independent reasons for price to react coincide at one level. The NPOC's label gains a star and its line brightens: ★ — the NPOC is anywhere inside the zone ★★ — the NPOC is near the zone's 50% midpoint (strong confluence) Stars appear and disappear live as zones are created and cleared.
READING THE CHART
Levels are labelled on the right edge: dNPOC / wNPOC / mNPOC are daily, weekly and monthly Naked POCs (dotted, dashed and solid lines); pdVAH, pwVAL etc. are the previous period's Value Area edges. A star in front of any NPOC means it currently sits inside a vector zone. When two NPOCs from different timeframes nearly overlap, only the higher-timeframe one is drawn — the hidden one is still tracked and still fires alerts.
SETTINGS
Timeframes — which profile periods to plot. Daily and weekly are on by default; monthly suits higher-timeframe charts.
Levels — toggle Naked POCs, previous Value Areas and developing (live, still-forming) profiles, and cap how many levels of each timeframe stay on the chart. "Keep Touched Levels" leaves a faded line where a level was hit instead of deleting it.
Vector Zones — toggle the zones, colour them with one colour or by vector type, and set their transparency. "Highlight NPOC + zone confluence" controls the stars; the "Strong confluence band" sets how close to the zone's 50% level an NPOC must be to earn ★★ (default 15% of the zone's height).
Display — labels, prices, text size, and the overlap distance below which lower-timeframe levels are hidden.
Alerts — enables the dynamic alerts and sets the approach distance.
Appearance — colours and transparency per level family. Transparency runs 0–100: LOWER is brighter, higher is fainter. If a label seems hard to read, check you are adjusting the slider for that family (Naked POC, Value Area or developing profile) — each has its own.
ALERTS
Add an alert on the indicator and choose a condition: approach/touch per NPOC timeframe, previous VAH/VAL crosses, Value Area entries, vector zone approach/entry, and Approaching/Touching Confluence. Or select "Any alert() function call" to receive everything as detailed messages, e.g.:
ZECUSDT.P | STRONG CONFLUENCE touch | Daily NPOC 466.60 inside vector zone | current 466.85
HOW TO USE THE CONFLUENCE
The stars mark where a reaction is likely — they do not predict its direction. In practice:
Treat ★★ levels as the highest-priority magnets on the chart. Price reaching one usually does something: a rejection back the way it came, or a decisive push straight through.
Read direction from the approach. Into confluence against the prevailing trend, favour the reversal; with the trend and on strong volume, a clean break often accelerates.
First touches are the most reliable. Once a level has been tested the magnet is spent — the script removes filled NPOCs automatically.
Higher timeframe beats lower: a starred wNPOC or mNPOC outranks a starred dNPOC.
Set the Approaching Confluence alert and let the chart come to you.
NOTES
Levels are computed from lower-timeframe volume distributed across price, with UTC period boundaries, so they will not exactly match profiles drawn in your chart's local timezone. Use standard candles. Works on any symbol and timeframe with volume data.
Vector zone logic is adapted from the open-source Vector Candle Zones code by infernix and peshocore (MPL 2.0) via the public Traders_Reality_Lib library — credit to them for the PVSRA methodology. The volume-profile engine, UTC framework, overlap suppression, confluence detection and alert system are original to this script.
Indicator

Indicator

Indicator

Halo SOL-ETH 4H Scenario MapAn open-source visual scenario map for the SOLUSDT and ETHUSDT 4-hour charts. It plots two transparent decision zones and the key upside, invalidation and downside levels used in the accompanying Halo market analysis.
SOL map: 71.9–72.6 decision zone, 73.6–74.3 reclaim zone, 75.4 upside and 70.5 downside after a 4H close below 71.9.
ETH map: 1,820–1,840 demand zone, 1,879–1,900 reclaim zone, 1,940 upside and 1,800 downside after a 4H close below 1,820.
The colors are intentionally simple: green for demand/decision, orange for reclaim, red for upside decision and blue for invalidation/downside. The script is a visual analysis aid only. It does not generate entries, execute trades or predict outcomes. Maps, not predictions. Indicator

Bolinger Bands Range RSI Oscillator [ChartPrime]🔶 OVERVIEW
Traditional oscillators live in a separate sub-window beneath your price chart, forcing you to constantly split your focus between market structure and momentum data. The BB Range RSI Oscillator solves this by projecting Relative Strength Index momentum directly onto an adaptive Bollinger Bands channel right on your main chart layout.
This indicator normalizes standard RSI readings and maps them directly into price coordinates, letting you track momentum extremes, zone expansions, and automated structural divergences directly over the candles.
🔶 HOW IT WORKS
The indicator executes its structural calculations through a multi-tier transformation pipeline:
Adaptive Channel Matrix: The engine computes a moving average basis and applies a standard deviation multiplier to project upper and lower outer boundaries, alongside half-deviation warning lines, framing the primary price canvas.
Normalized RSI Mapping: Instead of rendering a separate panel, raw RSI values are normalized on a standardized scale and mapped directly relative to the middle basis and band width, translating momentum oscillations into exact price-level coordinates.
Dynamic Transparency Engine: The core oscillator line features a dynamic fade factor based on its distance from the center, shifting opacities to visually emphasize when momentum is pushing toward outer band extremes.
Automated Pivot Divergence Logic: The script evaluates pivot points on the mapped oscillator coordinates against price highs and lows. It measures exact bar spacing intervals to flag regular and prime momentum divergences.
🔶 KEY FEATURES
On-Chart Core Oscillator: Plots a fluid momentum curve directly onto the price candles, complete with an optional smoothing signal line to track trend momentum changes.
Dynamic Zone Shading: Automatically fills the upper and lower channel boundaries with custom color fills when the oscillator breaks past half-deviation or outer band extremes.
Automated Divergence Callouts: Pins custom signal badges (+ Bull, Bull, Bear, + Bear) directly onto historical pivot points when structural momentum divergences are detected.
Customizable Palette & Layout: Full user control over band lengths, RSI lookbacks, divergence parameters, and accent color schemes to fit your preferred charting setup.
🔶 TRADING APPLICATIONS
Extreme Band Rejection Entries: When the core oscillator pushes outside the outer Bollinger Band boundaries and flashes zone shading, look for price action reversal confirmations to catch institutional exhaustion moves.
Momentum Divergence Reversals: Utilize the automated Bullish and Bearish divergence tags to spot hidden shifts in market pressure. A regular or prime divergence near outer bands often signals an impending trend reversal.
Signal Line Crossovers: Enable the signal line to track short-term momentum shifts relative to the core mapped oscillator, giving you clean cross-over execution triggers.
🔶 SETTINGS
Bollinger Bands Settings (Length / Multiplier): Controls the lookback window and standard deviation width of the primary channel boundaries.
RSI Oscillator Settings (Period Length / Signal Line): Adjusts the sensitivity of the underlying momentum engine and configures the optional signal line length and styling.
Divergence Settings (Pivot Lookbacks / Min-Max Bars): Fine-tunes the strictness and spacing constraints used by the pivot detection engine to filter out noise.
🔶 CONCLUSION
The BB Range RSI Oscillator unifies volatility bands and momentum oscillators into a single, cohesive on-chart tool. By mapping RSI directly to price structure, it gives you a clean, distraction-free environment for spotting momentum extremes and institutional divergence setups. Indicator

Adjusted SuperTrendAdjusted SuperTrend | MisinkoMaster
The Adjusted SuperTrend is a refined, low-lag evolution of the traditional SuperTrend indicator. Standard SuperTrend formulas rely on classic Average True Range (ATR) calculations that treat all price ranges linearly. This often results in delayed trend shifts during explosive volatility spikes or premature whipsaws during choppy consolidation phases.
The Adjusted SuperTrend solves this issue by incorporating a specialized, smoothed True Range filter that balances extreme high-low spreads with close-to-close variations. By anchoring an exponential moving average baseline to this modified volatility metric, the indicator provides a more adaptive, reactive trailing stop line that keeps you aligned with genuine market trends while minimizing false breakout signals.
How It Works (The Core Architecture)
The indicator evaluates trend direction and trailing support/resistance through a three-stage framework:
Linearized True Range Volatility: Rather than using standard ATR, the engine evaluates the absolute maximum and minimum true range components on each bar and averages them. This balances intra-bar high-low expansion with bar-to-bar gap volatility, creating a smoother measurement of true market variance.
Exponential Baseline Alignment: The modified range is processed through an Exponential Moving Average (EMA) volatility lookback filter and applied as a multiplier factor around a core price EMA baseline, establishing dynamic upper and lower tracking boundaries.
Asymmetric Trailing Regime State: When the selected price source closes cleanly above the upper boundary, a bullish trend regime is locked in, plotting the lower band as an active trailing stop. Conversely, when the price drops below the lower boundary, a bearish regime is initiated, using the upper band as trailing overhead resistance.
Key Features
Low-Lag Volatility Smoothing: Uses a specialized True Range derivation to react faster to sudden breakout expansions while remaining resilient against minor noise.
Synchronized Candlestick Morphing: Automatically colors on-chart price bars (green for bullish, red for bearish) to give you instant visual feedback on the active trend bias.
Layered Diamond Breakout Markers: Highlights structural trend flip points with multi-layered diamond markers painted directly on the trailing support/resistance line.
Status Line Volatility Tracking: Includes an integrated ATR status reading for easy monitoring of real-time market expansion directly from your chart legend.
Input Parameters & Optimization Guide
Source: Sets the price series used for baseline calculations and band cross checks (Default: Close).
Baseline Lookback Period: Controls the lookback window for the core EMA trend line. A lower value makes the baseline more sensitive to immediate price action, while a higher value maps macro trend direction (Default: 14).
Volatility Lookback: Sets the length for the smoothed range calculation. Lowering this value makes the trailing bands expand and contract faster during volatility spikes (Default: 8).
Factor: The volatility band multiplier. Adjusting this parameter changes the distance between the baseline and the outer bands. Lower values (e.g., 1.5 - 2.0) work well for tight scalping, while higher values (e.g., 2.5 - 3.0) filter out noise for swing trading (Default: 2.5).
Trading Strategies & Execution
Trailing Trend Continuations
Use the active line as a dynamic trailing stop-loss or trend direction filter:
Bullish Alignment: When the green lower line is active, look for long entries on pullbacks toward the line, keeping your stop-loss placed just below the dynamic support.
Bearish Alignment: When the red upper line is active, look for short setups on rallies toward overhead resistance, trailing your stop along the red line.
Regime Flip Breakouts
A structural change in market bias occurs when price invalidates the active outer boundary:
A candle closing above the red upper band triggers a Bullish Trend Flip, marked by glowing green diamonds on the chart.
A candle closing below the green lower band triggers a Bearish Trend Flip, marked by glowing red diamonds.
Disclaimer: Trading financial markets involves high risk. This technical script is designed as an informational analytical tool to support your rule-based mechanical execution system and does not constitute financial advice. Indicator

Indicator

Indicator

Indicator

Indicator

Regression Trend [MiesOnCharts]Regression Trend - Mies
What it does
This indicator fits a linear regression line to price over a rolling window and draws a corridor around it based on the statistical error of that fit. The corridor is what decides the trend state. As long as price stays inside it, nothing changes. When price closes outside one side, the whole thing flips color and a triangle marks the bar.
The result is a trend line that carries its own tolerance band with it, so you can see at a glance both where the fitted trend sits and how much room price has before the state changes.
How it works
A least squares regression is fitted across the lookback window. That gives the center line.
Around it, the script computes the standard error of the estimate, which is the typical distance between actual price and the fitted line. It comes from the correlation between price and time:
r is the correlation of the source with bar index over the window
residual variance is the price variance scaled by (1 - r²)
the standard error is the square root of that, adjusted for the degrees of freedom of the fit.
This is the part that makes the corridor behave differently from a standard deviation band. The width responds to how well price is actually tracking the trend, not just to raw volatility. A strong, clean trend produces a high correlation, small residuals, and a narrow corridor, so the indicator stays sensitive.
Choppy price that wanders around the line produces a weak fit, a wide corridor, and a much higher bar for triggering a state change. The indicator effectively demands more evidence in exactly the conditions where evidence is thin.
The bands sit at the center line plus and minus a multiple of that standard error. A close above the upper band turns the state bullish, a close below the lower band turns it bearish, and everything in between leaves the previous state untouched. That hysteresis is intentional. It is what stops the indicator from flipping every time price crosses its own mean.
On the chart
Regression line, green when the state is bullish, red when bearish, gray before the first breakout
Upper and lower standard error bands with a light fill between them, colored to match the current state Triangle below the bar when the state flips bullish Triangle above the bar when the state flips bearish.
Display controls to hide the fill, or the bands entirely, if you want a bare trend line
Two alert conditions, one for each direction
Settings
Source sets which series gets fitted. Close is the standard choice. HL2 or a smoothed input will give a calmer line and fewer flips.
Regression Window sets how many bars the fit covers. Shorter windows follow recent structure and react fast. Longer windows describe the broader trend and produce fewer, slower signals. This is the main setting for matching the tool to your timeframe.
SE Band Multiplier controls how far price has to move from the fitted line before the state changes. Lower values tighten the corridor and generate more signals. Higher values require a more decisive break and filter more noise, at the cost of entering later.
Display group toggles the bands and the fill, and adjusts band opacity.
How to use it
The most direct use is as a trend filter. Trade only in the direction the line is colored and treat the opposite flip as your exit or your cue to step aside.
The corridor itself gives you two readable things. Its width tells you how well price is respecting the trend, so a corridor that has narrowed over recent bars means the fit is tightening and the move is orderly. A corridor that has ballooned means the fit has broken down and the state you are looking at is stale. The center line works as a dynamic reference within an established regime, since a pullback toward it is price returning to its own fitted mean rather than to an arbitrary level.
It pairs well with a volume or momentum check. A corridor break tells you the move is statistically unusual relative to the current fit, but it says nothing about whether there is participation behind it.
Behavior worth understanding
The regression is recalculated on every bar, and the corridor plotted on each bar is that bar's own fit. This is a running envelope, not a fixed channel anchored to a pivot, so the bands will look wavier than a manually drawn regression channel. The reference moves with price, which is what keeps the state stable through a sustained run.
Signals are evaluated on the live bar, so a flip can appear and then vanish before the bar closes. Wait for bar close if you need signals that hold.
Limitations
Linear regression assumes price is moving in a straight line across the window, which is never fully true. The fit degrades at sharp reversals and around gaps, and the corridor is slow to acknowledge a turn right after a strong move because that extension is still inside the window. Treat this as a description of current trend structure, not a forecast.
Disclaimer
The indicator provided is not financial advice. Always conduct your own research and consider multiple factors before making trading decisions. Trade at your own risk. Indicator

Indicator

The Oloid (OWMA) Oloid Weighted Moving AverageThe Oloid (OWMA) — Oloid Weighted Moving Average
WHAT IT IS
The Oloid is a trend-following indicator built on the geometry of the oloid — a three-dimensional solid discovered by Paul Schatz in 1929. The oloid is the convex hull of two perpendicular circles, each passing through the center of the other. It is one of the few known solids that develops (unrolls) its entire surface onto a plane while rolling, touching every point of its surface exactly once per cycle — no point is missed, no point repeats.
This indicator translates that geometry into a novel, non-linear moving average: the Oloid Weighted Moving Average (OWMA).
MATHEMATICAL LEGACY
OWMA belongs to the lineage of geometry-inspired data analysis tools:
• Fourier Transform (1822) — decomposition of a signal into circular components.
• Wavelet Transform (1980s) — multi-scale analysis with shaped basis functions.
• OWMA (2026) — weighting of time-series data using the developable surface of a three-dimensional geometric solid.
The key innovation: using the coupling of two perpendicular circles as the weighting kernel. Fourier uses single circles. Wavelets use scaled and shifted basis functions. OWMA uses the interaction of two perpendicular oscillating systems to determine the informational value of each data point.
THE CORE IDEA
Every classic moving average weights bars by time: linearly (WMA), exponentially (EMA), or adaptively by a single volatility measure (KAMA, VIDYA). OWMA weights bars by their position on the oloid's developable surface, determined by two coupled market cycles simultaneously:
• Circle A — Momentum cycle. Each bar's local directional efficiency (a 4-bar Kaufman-style efficiency ratio) maps to an angle on the first circle.
• Circle B — Volatility cycle. Each bar's range relative to the recent average range maps to an angle on the second circle.
The oloid's center-of-mass height at the coupled position (alpha, gamma) is:
h(alpha, gamma) = h_min + dh * (0.5 + 0.5 * sin(2*alpha) * sin(2*gamma))
where h_max = sqrt(2)/2 and h_min = 3*sqrt(3)/8 are the exact geometric height extremes of a rolling oloid. The bar's weight is the INVERSE of this height:
• Bars at turning points (height minimum — the moment the rolling oloid "tips over") receive maximum weight. These are transition bars: pivots, regime changes, structure shifts.
• Bars during smooth rolling (height maximum) receive minimum weight. These are continuation bars, carrying less new information.
The result is a moving average that emphasizes market turning points and de-emphasizes continuation — behavior no linear, exponential, or single-factor adaptive MA produces, because the weight depends on the coupled state of two independent cycles, not on time or one factor alone.
HOW IT WORKS ON THE CHART
1. Oloid Line (center). The visible line does not plot OWMA directly — it tracks OWMA with adaptive speed derived from the oloid's current height. Two refinements prevent lag during strong trends:
— Velocity Lead: when adaptation is slow, the line aims where OWMA is going (target = OWMA + delta-OWMA * lead), like the contact point of an oloid rolling down a slope leading its center of mass.
— Adapt Floor: a strong trend (high efficiency ratio) guarantees a minimum tracking speed — gravity keeps the oloid rolling even at maximum height.
2. Oloid Field. ATR-based dynamic bands around the center line. The field narrows as trend efficiency rises (trending markets get a tighter channel) and widens in chop. Field color reflects price position: green above, red below, gray inside.
3. Energy metric (Data Window / dashboard). Energy = efficiency ratio * range regularity. It measures whether the oloid is "rolling" — whether the market has coherent, structured motion. Energy Up / Energy Down split it by the Oloid Line's slope direction. These values are not drawn as chart lines — they live in the dashboard and the Data Window, where the Pine Screener can also read them.
4. Slope Engine. Tracks the slope of RangeReg Bull% — the percentage of bars in the window that made new highs. The slope is classified as RISING / FLAT / FALLING. A flat-to-rising transition marks "momentum awakening": after a structural pause, bullish breadth resumes.
SIGNALS — TWO INDEPENDENT ENTRY ENGINES
• LONG-SLOPE (Pure Slope — enabled by default): RRB slope transitions flat-to-rising while close is above the Oloid Center. Catches "momentum awakening" — trend starts after a structural pause.
• LONG (OWMA Cross — off by default, optional): close crosses above the upper field boundary, with all filters passing. A dedicated filter blocks these entries while the slope is falling ("tired trend" protection). Enable this engine if you want additional breakout-style entries alongside the slope engine.
• SHORT / CLOSE: mirror logic below the field (part of the OWMA Cross engine, so they appear only when that engine is enabled); in "Long Only" mode a short signal closes the long instead. With the default configuration, positions are closed by the selected exit mode's stop.
Signal filters: an Energy window (default 0–20% — signals are suppressed when momentum is overheated), an optional minimum efficiency ratio, and a cooldown between signals.
EXIT MODES (selectable)
• Wide ATR (default, x3.5): a loose trailing stop that lets winners develop and captures more of the favorable excursion.
• ATR Trail (x2.0): classic tighter trail.
• Slope+Stop: exits when the RRB slope turns falling (momentum exhausting), with a fixed protective stop as the floor.
• Hybrid: fixed protective stop for the first N bars, then an ATR trail activates.
The current trailing stop is plotted as a step-line while a position is open.
HOW TO USE IT
1. Add to any symbol and timeframe. Defaults (Radius 21, Long Only, Pure Slope engine, Wide ATR exit) are a reasonable starting point for daily charts of trending assets.
2. Watch the dashboard (top right): Circle A (trend efficiency), Circle B (volatility state), Energy with its window check, Field width and direction, Slope state, and the active stop level.
3. Higher-quality entries tend to occur when: Energy is in the lower half of the window and rising, volatility (Circle B) is below ~110%, and the Field is narrow or narrowing (squeeze conditions).
4. Pine Screener: the "Energy Up Trend" value is exported to the Data Window — filter "Energy Up Trend between 3 and 20" to scan for symbols entering a sustained bullish momentum phase.
5. Alerts are provided for both entry engines, exits, the Bullish Trend Zone, and slope-state transitions (diagnostic).
INPUTS SUMMARY
• Oloid Geometry: Radius (base period of both circles, default 21), Circle Coupling (0.5 = the oloid's natural geometry), Meander Intensity.
• Signals: mode (Long Only / Short Only / Both), Energy window, minimum ER, cooldown.
• Slope Engine: enable/disable each engine, falling-slope filter, slope smoothing and flat threshold.
• Exit Mode: the four modes described above with their parameters.
NOTES
• The indicator is self-contained: all mathematics is computed from the oloid's parametric geometry (height function, surface development, coupling), plus standard building blocks (ATR, efficiency ratio, SMA/EMA smoothing).
• A square-root recency decay is combined with the oloid surface weight, so the total weighting respects both surface position and recency.
• Signals are generated on bar close and do not repaint: the position state machine uses confirmed values only.
• This is a technical analysis tool, not financial advice. Test on your instruments and timeframes before using signals in live trading.
Indicator

Advanced RVOL Timed Buy Candidate## Advanced RVOL Timed Buy Candidate
このインジケーターは、日足を対象に、通常よりも出来高が増えている銘柄を検出するための相対出来高(RVOL)インジケーターです。
単純に当日の出来高を見るだけではなく、指定時刻までの出来高進捗率から1日の推定出来高を計算し、引け前や午前中など、ユーザーが設定した時刻に購入候補を通知できます。
### 主な特徴
#### 1. 現在足を除外した平均出来高
現在進行中の日足を平均計算に含めず、過去の確定済み出来高と比較します。
これにより、当日の大きな出来高によって平均値そのものが上昇し、出来高増加の検出が遅れる問題を軽減します。
平均期間は以下から選択できます。
* 任意の日数
* 月初から
* 四半期初から
* 年初来
* 決算発表後
データ数が不足している場合は、任意日数の移動平均へ自動的に切り替えることもできます。
#### 2. 相対出来高(RVOL)の表示
当日の出来高を平均出来高で割り、通常時と比較して何倍の出来高が発生しているかを表示します。
例:
* RVOL 1.00倍:平均と同程度
* RVOL 1.50倍:平均の1.5倍
* RVOL 2.00倍:平均の2倍
オシレーターでは、平均出来高を0%として表示します。
* 0%:平均と同じ
* +50%:平均の1.5倍
* +100%:平均の2倍
#### 3. 指定時刻での推定RVOL判定
最大2つの途中判定時刻を設定できます。
例:
* 10:00時点
* 15:24時点
それぞれの時刻について、「通常はその時刻までに1日の出来高の何%が消化されるか」を設定します。
例として、平均1日出来高が100万株、10:00までの通常進捗率を30%と設定し、10:00時点で45万株の出来高がある場合、推定RVOLは次のようになります。
45万株 ÷(100万株 × 30%)=1.50倍
この機能により、日足の確定を待たずに、出来高ペースが通常より速い銘柄を検出できます。
#### 4. 決算フィルター
決算発表日や決算直後は、通常とは異なる大きな出来高が発生しやすいため、購入候補から除外できます。
除外する営業日数は設定可能です。
* 0:決算日のみ除外
* 1:決算日と翌営業日を除外
* 2:決算日とその後2営業日を除外
決算日には「E」マークを表示でき、除外期間の背景色も設定できます。
#### 5. 価格条件フィルター
出来高だけでは、買いによる上昇と売りによる急落を区別できません。
そのため、以下の価格条件を任意で追加できます。
* 陽線であること
* 終値が当日の値幅上部にあること
* 直近高値を終値で突破していること
「終値位置」は、その日の安値から高値までの範囲内で、終値がどこにあるかを表します。
70%に設定した場合、終値が当日の値幅の上位30%以内にあることが必要です。
#### 6. アラート
以下のアラートを利用できます。
* 途中判定1の購入候補
* 途中判定2の購入候補
* 日足確定時の購入候補
途中判定アラートを使用する場合、PulseWireのアラート頻度は「バーにつき1回」に設定してください。
スクリプトや設定を変更した場合は、既存のアラートを削除して再作成する必要があります。
### 推奨初期設定
* チャート:日足
* 平均出来高:過去20日
* 購入候補基準:平均の150%
* 特大出来高基準:平均の200%
* 陽線条件:オン
* 終値位置:70%
* 高値突破条件:オフ
* 決算後の除外日数:1営業日
* 途中判定1:10:00
* 10:00までの出来高進捗率:30%
* 途中判定2:15:24
* 15:24までの出来高進捗率:90%
出来高の時間帯別分布は銘柄によって異なるため、進捗率は対象銘柄や市場に合わせて調整してください。
### 注意事項
このインジケーターは日足での使用を前提としています。
指定時刻のアラートは、時刻だけで自動実行されるものではありません。PulseWireが新しい価格または出来高データを受信した時点でスクリプトが再計算されます。
そのため、売買が少ない銘柄では、指定時刻ちょうどに通知されない場合があります。
また、途中判定で使用する当日の価格、出来高、ローソク足は未確定です。その後の取引によって、陽線・終値位置・高値突破などの条件が変化する可能性があります。
本インジケーターは、出来高と価格条件に基づいて銘柄候補を抽出するための補助ツールです。売買を推奨するものではなく、利益を保証するものでもありません。実際の投資判断は、価格帯別出来高、VWAP、トレンド、企業業績、流動性、リスク管理などと併せて行ってください。
## Advanced RVOL Timed Buy Candidate
This indicator is a daily-chart Relative Volume tool designed to identify stocks experiencing unusually strong volume activity.
In addition to comparing the current volume with historical average volume, it can estimate full-day relative volume from the volume accumulated by a user-defined time. This allows users to receive potential buy-candidate alerts during the morning session or shortly before the market close.
### Main Features
#### 1. Average volume excluding the current bar
The current daily bar is excluded from the average-volume calculation.
This prevents unusually high current-day volume from raising the reference average and delaying the detection of a potential volume expansion.
The following averaging periods are available:
* Custom number of days
* Month to date
* Quarter to date
* Year to date
* Since the latest earnings release
When insufficient data is available, the indicator can automatically fall back to the custom moving-average period.
#### 2. Relative Volume display
Relative Volume is calculated by dividing the current volume by the selected average volume.
Examples:
* RVOL 1.00x: volume is equal to the average
* RVOL 1.50x: volume is 1.5 times the average
* RVOL 2.00x: volume is twice the average
The oscillator uses average volume as the zero line.
* 0%: equal to average volume
* +50%: 1.5 times average volume
* +100%: twice average volume
#### 3. Time-based projected RVOL
The indicator provides two configurable intraday evaluation times.
Examples:
* 10:00
* 15:24
For each evaluation time, users can define the percentage of normal daily volume that is typically completed by that time.
For example, assume:
* Average daily volume: 1,000,000 shares
* Expected volume progress by 10:00: 30%
* Actual volume at 10:00: 450,000 shares
The projected RVOL is:
450,000 ÷ (1,000,000 × 30%) = 1.50x
This feature helps identify stocks whose volume is developing faster than normal without waiting for the daily bar to close.
#### 4. Earnings filter
Earnings announcements and the sessions immediately following them often produce unusually high volume that may not represent normal accumulation.
The earnings filter can exclude the earnings session and a configurable number of subsequent trading days.
Examples:
* 0: Exclude the earnings session only
* 1: Exclude the earnings session and the next trading day
* 2: Exclude the earnings session and the following two trading days
An “E” marker can be displayed on earnings sessions, and the excluded period can be highlighted with a background color.
#### 5. Price-action filters
High volume alone cannot distinguish strong buying pressure from heavy selling.
Optional price-action filters are therefore included:
* Require a bullish candle
* Require the close to finish in the upper portion of the daily range
* Require a closing-price breakout above a recent high
The close-location value measures where the close is positioned between the session low and high.
For example, a setting of 70% requires the close to finish within the upper 30% of the session’s range.
#### 6. Alerts
The following alert conditions are available:
* Timed evaluation 1 buy candidate
* Timed evaluation 2 buy candidate
* Daily-close buy candidate
For timed alerts, set the PulseWire alert frequency to “Once Per Bar.”
After changing the script or its input settings, existing alerts must be deleted and recreated because PulseWire alerts use a server-side snapshot of the script and settings from the time the alert was created.
### Suggested Starting Settings
* Chart timeframe: Daily
* Average-volume period: 20 days
* Buy-candidate threshold: 150% of average
* Mega-volume threshold: 200% of average
* Bullish candle filter: Enabled
* Minimum close location: 70%
* Breakout filter: Disabled
* Earnings exclusion: Earnings day plus one trading day
* Timed evaluation 1: 10:00
* Expected volume progress by 10:00: 30%
* Timed evaluation 2: 15:24
* Expected volume progress by 15:24: 90%
Intraday volume distribution varies by stock and market, so the expected volume-progress settings should be adjusted for the instruments being monitored.
### Important Notes
This indicator is designed primarily for use on the daily timeframe.
Timed alerts are not triggered by an independent clock. Pine Script recalculates when PulseWire receives a new price or volume update.
As a result, thinly traded stocks may not generate an alert at the exact selected time.
Price, volume, candle direction, close location, and breakout status remain provisional before the daily bar closes. A timed signal may therefore differ from the final daily-close result.
This indicator is a screening and decision-support tool based on volume and price conditions. It is not financial advice, does not recommend any security, and does not guarantee future performance. Users should combine its signals with additional analysis, including VWAP, volume profile, trend structure, company fundamentals, liquidity, position sizing, and risk management.
Indicator

Smart Auto Fibonacci Retracement [JPT] 🔷 OVERVIEW
Smart Auto Fibonacci Retracement is an original Pine Script® v6 indicator that automatically detects confirmed Swing Highs and Swing Lows, identifies the current market trend, and draws dynamic Fibonacci Retracement and Extension levels without requiring manual drawing.
The indicator creates an organized Fibonacci framework using the latest confirmed swing structure, helping traders identify potential pullback zones, continuation areas, support, resistance, and profit targets.
🔷 HOW IT WORKS
The indicator continuously scans price using confirmed pivot swings.
Bullish Trend
When a valid Swing Low is followed by a Swing High, the indicator recognizes an uptrend and automatically draws Fibonacci retracement levels from the Swing Low to the Swing High.
This allows traders to monitor potential pullback zones during bullish market conditions.
Bearish Trend
When a valid Swing High is followed by a Swing Low, the indicator recognizes a downtrend and automatically plots Fibonacci retracement levels from the Swing High to the Swing Low.
This helps identify possible resistance and continuation levels during bearish trends.
All Fibonacci levels update automatically whenever a new confirmed swing structure forms.
🔷 VISUAL FEATURES
• Automatic Swing High Detection
• Automatic Swing Low Detection
• Automatic Trend Detection
• Dynamic Trend Line
• Automatic Fibonacci Retracement Levels
• Fibonacci Extension Levels
• High & Low Swing Labels
• Right-Side Fibonacci Labels
• Colored Fibonacci Zones
• Trend Background Color
• Clean Professional Layout
• Customizable Colors
🔷 FIBONACCI LEVELS
The indicator automatically plots the following retracement levels:
• 0.000
• 0.236
• 0.382
• 0.500
• 0.618
• 0.786
• 1.000
Extension levels include:
• 1.272
• 1.618
• 2.618
These levels automatically adjust whenever a new confirmed swing is detected.
🔷 TREND ENGINE
The built-in Trend Engine automatically determines whether the market is currently bullish or bearish based on the latest confirmed swing structure.
Bullish Trend
• Fibonacci drawn from Low → High
• Green trend background
• Bullish trendline
Bearish Trend
• Fibonacci drawn from High → Low
• Red trend background
• Bearish trendline
This provides an easy-to-read visual representation of the prevailing market direction.
🔷 INPUTS
Available settings include:
• Swing Strength
• Show Trend Line
• Show Trend Background
• Show High/Low Labels
• Extend Fibonacci Lines
• Enable Individual Fibonacci Levels
• Bullish Color
• Bearish Color
🔷 ALERTS
Built-in alerts are available for:
• Buy Signal
• Sell Signal
• Price Crossing Key Fibonacci Levels
Alerts can be connected directly to PulseWire's notification system.
🔷 COMMON WORKFLOW
A typical workflow is:
Wait for a confirmed Swing High and Swing Low.
Allow the indicator to identify the current market trend.
Observe the automatically generated Fibonacci retracement and extension levels.
Monitor pullbacks into key Fibonacci zones such as 0.382, 0.500, or 0.618.
Use extension levels as potential profit targets.
Combine Fibonacci levels with your own market analysis before making trading decisions.
🔷 MARKETS
This indicator can be used on:
• Forex
• Gold (XAUUSD)
• Cryptocurrency
• Stocks
• Indices
• Futures
• Commodities
Compatible with all PulseWire-supported timeframes.
🔷 BEST PRACTICES
Many traders combine Fibonacci analysis with:
• Trend Analysis
• Support & Resistance
• Break of Structure (BOS)
• Change of Character (CHoCH)
• Fair Value Gaps (FVG)
• Order Blocks
• EMA 50 / EMA 200 Trend Filter
• Higher Timeframe Analysis
These techniques can provide additional confirmation when evaluating Fibonacci retracement and extension levels.
🔷 UPCOMING FEATURES
Future updates may include:
• Auto Visible Range Detection
• Multi-Swing Fibonacci Mode
• EMA 50/200 Trend Filter
• Premium & Discount Zones
• Auto Entry Price
• Stop Loss Calculation
• TP1, TP2, TP3 Auto Targets
• Risk/Reward Visualization
• Dashboard
• Advanced Alert System
🔷 DISCLAIMER
This indicator is provided as a technical analysis tool for educational and informational purposes only. It automatically identifies confirmed swing structures and calculates Fibonacci levels based on historical price action. It does not predict future market movements or guarantee trading results. Always perform your own analysis, apply sound risk management, and consider additional market factors before making trading decisions. Indicator

ETH1! Futures Volume//@version=6
indicator("ETH1! Futures Volume", shorttitle="ETH1 Vol", overlay=false)
// Inputs
ethSymbol = input.symbol("CME:ETH1!", "ETH1! Futures Symbol")
maLength = input.int(20, "Volume MA", minval=1)
highMult = input.float(1.5, "High Volume Multiplier")
ultraMult = input.float(2.5, "Ultra Volume Multiplier")
lowMult = input.float(0.5, "Low Volume Multiplier")
// Get ETH1! Futures Volume
ethVol = request.security(ethSymbol, timeframe.period, volume)
// Moving Average
volMA = ta.sma(ethVol, maLength)
// Conditions
isUltra = ethVol >= volMA * ultraMult
isHigh = ethVol >= volMA * highMult and not isUltra
isLow = ethVol <= volMA * lowMult
// Original PulseWire volume colors
volColor = close >= open ? color.green : color.red
// Plots
plot(ethVol, title="ETH1! Volume", style=plot.style_columns, color=volColor)
plot(volMA, title="Volume MA", color=color.orange, linewidth=2)
plotshape(isUltra ? ethVol : na,
title="Ultra High",
style=shape.triangleup,
location=location.absolute,
color=color.orange,
size=size.small)
plotshape(isHigh ? ethVol : na,
title="High",
style=shape.circle,
location=location.absolute,
color=color.yellow,
size=size.tiny)
plotshape(isLow ? ethVol : na,
title="Low",
style=shape.triangledown,
location=location.absolute,
color=color.gray,
size=size.tiny)
// Alerts
alertcondition(isUltra, title="Ultra High Volume", message="ETH1! Ultra High Volume")
alertcondition(isHigh, title="High Volume", message="ETH1! High Volume")
alertcondition(isLow, title="Low Volume", message="ETH1! Low Volume") Indicator

QD Session High/Low LevelsThis indicator draws the high and low levels of the Asia, London, and New York sessions directly on your chart, extending each as a ray until price sweeps through it.
How to use it
Session highs and lows often act as liquidity levels — areas where price is likely to react, reverse, or break through. This indicator lets you track those levels in real time without marking them manually, and see at a glance which levels are still active versus which have already been swept. Previous session levels stay visible on the chart until price takes them out, so you can track untouched liquidity across multiple sessions.
Session times (NY time):
* Asia: 20:00 – 00:00
* London: 02:00 – 07:00
* New York: 09:30 – 12:00
Features
* High/low rays for Asia, London, and NY sessions
* Sweep detection — a level automatically stops extending once price trades through it
* Option to keep swept levels visible on the chart instead of removing them
* Price axis labels for each level
* Adjustable label offset for positioning
* Style controls let you individually show/hide pane labels, lines, and price scale labels, and choose whether inputs appear on the status line Indicator

BTC1! Futures Volume//@version=6
indicator("BTC1! Futures Volume", shorttitle="BTC1 Vol", overlay=false)
// Inputs
btcSymbol = input.symbol("CME:BTC1!", "BTC1! Futures Symbol")
maLength = input.int(20, "Volume MA", minval=1)
highMult = input.float(1.5, "High Volume Multiplier")
ultraMult = input.float(2.5, "Ultra Volume Multiplier")
lowMult = input.float(0.5, "Low Volume Multiplier")
// Get BTC1! Futures Volume
btcVol = request.security(btcSymbol, timeframe.period, volume)
// Moving Average
volMA = ta.sma(btcVol, maLength)
// Conditions
isUltra = btcVol >= volMA * ultraMult
isHigh = btcVol >= volMA * highMult and not isUltra
isLow = btcVol <= volMA * lowMult
// Original Volume Colors
volColor = close >= open ? color.green : color.red
// Plots
plot(btcVol, title="BTC1! Volume", style=plot.style_columns, color=volColor)
plot(volMA, title="Volume MA", color=color.orange, linewidth=2)
plotshape(isUltra ? btcVol : na,
title="Ultra High",
style=shape.triangleup,
location=location.absolute,
color=color.orange,
size=size.small)
plotshape(isHigh ? btcVol : na,
title="High",
style=shape.circle,
location=location.absolute,
color=color.yellow,
size=size.tiny)
plotshape(isLow ? btcVol : na,
title="Low",
style=shape.triangledown,
location=location.absolute,
color=color.gray,
size=size.tiny)
// Alerts
alertcondition(isUltra, title="Ultra High Volume", message="BTC1! Ultra High Volume")
alertcondition(isHigh, title="High Volume", message="BTC1! High Volume")
alertcondition(isLow, title="Low Volume", message="BTC1! Low Volume") Indicator

SMC Structures + Baseline proSMC Structures + Baseline pro Tuấn Anh
etLineStyle(lineOption) =>
lineOption == "┈" ? line.style_dotted : lineOption == "╌" ? line.style_dashed : line.style_solid
get_structure_highest_bar(lookback) =>
var int idx = 0
maxBar = bar_index > lookback ? ta.highestbars(high, lookback) : ta.highestbars(high, bar_index + 1)
for i = 0 to lookback - 1 by 1
if high > high and high <= high and ((i+1) * -1) >= maxBar
idx := (i+1) * -1
idx := idx == 0 ? maxBar : idx
get_structure_lowest_bar(lookback) =>
var int idx = 0
minBar = bar_index > lookback ? ta.lowestbars(low, lookback) : ta.lowestbars(low, bar_index + 1)
for i = 0 to lookback - 1 by 1
if low < low and low >= low and ((i+1) * -1) >= minBar
idx := (i+1) * -1
idx := idx == 0 ? minBar : idx
// ── JMA (Jurik Moving Average) ──────────────────────────────────
jma(src, length, power, phase) =>
phaseRatio = phase < -100 ? 0.5 : phase > 100 ? 2.5 : phase / 100 + 1.5
beta = 0.45 * (length - 1) / (0.45 * (length - 1) + 2)
alpha = math.pow(beta, power)
var float jmaVal = 0.0
var float e0 = 0.0
var float e1 = 0.0
var float e2 = 0.0
e0 := (1 - alpha) * src + alpha * nz(e0 )
e1 := (src - e0) * (1 - beta) + beta * nz(e1 )
e2 := (e0 + phaseRatio * e1 - nz(jmaVal )) * math.pow(1 - alpha, 2) + math.pow(alpha, 2) * nz(e2 )
jmaVal := e2 + nz(jmaVal )
jmaVal Indicator

Indicator
