EMA 25/68 BIST30 Futures# EMA 25/68 BIST30 Futures
I developed this strategy to test a straightforward and easy-to-understand moving average system on the 15-minute chart of the BIST30 futures contract.
The system monitors crossovers between EMA 25 and EMA 68. A crossover alone is not sufficient to open a position. For a long setup, the highest price of the crossover candle is recorded. For a short setup, the lowest price of the crossover candle is recorded. The signal is confirmed only if price breaks this level within the following four bars. If confirmation does not occur within four bars, the setup is cancelled.
EMA 160 is used solely as a directional filter. Long positions are opened above EMA 160, while short positions are opened below EMA 160. The purpose of this filter is to avoid taking short- and medium-term moving average crossovers against the broader market trend.
If a position has not been stopped out before the end of the session, it is closed at the close of the 17:45 bar, which corresponds to the 18:00 session price. A new position, including one in the opposite direction, cannot be opened on the same bar in which an existing position is closed.
The strategy has been designed so that different parameter settings can be tested for educational and research purposes. Users can change the EMA lengths, the number of confirmation bars, the directional filter and the trailing stop percentage to examine how these variables affect the number of trades, win rate, profit factor and maximum drawdown.
When evaluating parameter changes, users should not focus solely on the highest net profit. It is also important to examine whether neighbouring parameter values produce similar results and whether performance remains consistent across different market periods.
The code avoids calculation methods that could introduce look-ahead bias. The entire entry bar is not treated as price movement that occurred after the position was opened. The trailing stop is calculated using data from a completed bar and becomes active no earlier than the following bar.
Commission and tax on commission are displayed as separate settings. By default, the strategy assumes a commission rate of 0.020% per order leg and a 5% tax applied to the commission. Together, these produce an effective cost of 0.021% per order leg.
If the commission or tax settings are changed, the effective cost per order leg displayed in the table at the top-right corner of the chart must also be entered under Strategy Settings → Properties → Commission.
The strategy was developed for the XU030D1! symbol on a 15-minute chart. Similar results should not be expected on different markets or timeframes. The data source, continuous contract settings, commission, slippage and Bar Magnifier preferences may all affect backtest results.
This strategy is shared for educational and research purposes only. Past performance does not guarantee similar results in the future and should not be used as the sole basis for making investment decisions.
EMA 25/68 BİST30 VADELİ
Bu stratejiyi BIST30 vadeli kontratın 15 dakikalık grafiğinde, mümkün olduğunca sade ve anlaşılır bir hareketli ortalama sistemi denemek için hazırladım.
Sistem EMA 25 ile EMA 68’in kesişmesini takip ediyor. Kesişim tek başına işlem açmak için yeterli değil. Long tarafta cross mumunun en yüksek, short tarafta ise en düşük fiyatı kaydediliyor. Fiyatın bu seviyeyi sonraki dört bar içinde geçmesi halinde sinyal teyit edilmiş sayılıyor. Dört bar içinde teyit gelmezse aday iptal ediliyor.
EMA 160 yalnızca yön filtresi olarak kullanılıyor. Long işlemler EMA 160’ın üzerinde, short işlemler EMA 160’ın altında açılıyor. Amaç, kısa ve orta vadeli ortalama kesişimlerini daha geniş trendin tersine kullanmamak.
Pozisyon seans sonuna kadar stop olmadıysa 17:45 barının kapanışında, yani 18:00 seans fiyatında kapatılır. Pozisyonun kapandığı bar içinde ters yönde yeni pozisyon açılmaz.
Strateji, eğitim ve araştırma amacıyla farklı parametrelerin sonuçlar üzerindeki etkisini incelemeye uygun olacak şekilde ayarlanabilir hazırlanmıştır. EMA uzunlukları, teyit barı sayısı, yön filtresi ve trailing stop oranı değiştirilerek işlem sayısı, kazanma oranı, kâr faktörü ve maksimum düşüş gibi ölçümlerin nasıl değiştiği karşılaştırılabilir. Parametreler değerlendirilirken yalnızca en yüksek net kâra odaklanmak yerine, komşu değerlerde de benzer sonuçların oluşup oluşmadığı ve farklı dönemlerde performansın korunup korunmadığı ayrıca incelenmelidir.
Kodda geleceği görmeye yol açabilecek hesaplama seçenekleri kullanılmadı. Giriş barının tamamı, pozisyon açıldıktan sonra oluşmuş bir fiyat hareketi gibi kabul edilmez. Trail seviyesi tamamlanan barın verileriyle hesaplanır ve en erken sonraki barda çalışır.
Komisyon ve komisyon vergisi ayarlarda ayrı ayrı gösterilir. Varsayılan olarak bacak başına yüzde 0,020 komisyon ve komisyon üzerinden yüzde 5 vergi kabul edilmiştir. Bu ikisinin efektif bacak maliyeti yüzde 0,021’dir. PulseWire’in yerleşik komisyon alanı Pine kodunda dinamik bir inputa bağlanamadığı için bu değer değiştirildiğinde, Strateji Ayarları > Özellikler bölümündeki komisyon oranının da tabloda gösterilen efektif oranla aynı yapılması gerekir.
Strateji XU030D1! üzerinde 15 dakikalık grafik için hazırlanmıştır. Farklı piyasalarda veya zaman aralıklarında aynı sonucu vermesi beklenmemelidir. Bar Magnifier kullanımı, veri kaynağı, sürekli vade ayarları, komisyon ve kayma tercihleri backtest sonuçlarını değiştirebilir.
Bu çalışma eğitim ve araştırma amacıyla paylaşılmıştır. Geçmiş performans gelecekte aynı sonucun alınacağını göstermez ve tek başına yatırım kararı için kullanılmamalıdır.
Strategy

Volume Regression Channel [BOSWaves]Volume Regression Channel - Regression-Anchored Volume Flow Visualization with Inward Pressure Bars, Edge Flares, and Cumulative End Profile
Overview
Volume Regression Channel is a regression-anchored volume flow analysis system that fits a polynomial or linear curve to recent price history and maps buy and sell volume pressure inward from the channel boundaries toward the centerline on every bar, where bar height, coloring, edge flare intensity, and end profile distribution are all driven by actual volume participation and close-position-derived directional weighting rather than fixed histogram positions or arbitrary price levels.
Instead of displaying volume as a separate panel histogram detached from price context, this system integrates volume directly into the regression channel structure. Each bar's volume is split into buy and sell components based on where close sat within the bar's range, and those components are rendered as inward-pointing bars anchored to the upper and lower channel edges, with bar height proportional to normalized volume and coloring distinguishing above-average from below-average participation. The result is a channel where the volume activity on every bar is visible in spatial relationship to the channel boundaries that define the structural context.
This creates a complete price and volume framework within a single overlay. The regression curve defines the trend's expected path. The gradient channel fills communicate the statistical distance from the centerline. The inward volume bars reveal participation intensity and directional split at each bar. The flow-colored centerline segments expose directional pressure evolution across the window. Edge flares highlight exceptional volume events occurring near the channel boundaries. Bound diamond markers identify the first bar of each new boundary touch. And the cumulative end profile extending from the current bar provides a full buy-sell volume distribution summary across the channel's price range for the entire regression window.
Price is therefore evaluated not just for its position within the regression channel but for the volume participation and directional flow composition supporting its location at every bar across the full lookback window.
Conceptual Framework
Volume Regression Channel is founded on the principle that a regression channel becomes significantly more analytically powerful when volume participation is integrated directly into its structure rather than displayed separately, allowing the trader to simultaneously assess where price sits relative to the statistical trend expectation and how much and what type of volume supported each bar's position within that channel.
Standard regression channel tools provide structural price context through the curve and its standard deviation bounds but offer no volume intelligence, leaving traders to consult a separate panel to understand participation dynamics. This framework eliminates that separation by embedding volume directly into the channel geometry, with inward bars, edge flares, centerline flow coloring, and the end profile all deriving from the same volume and price data that defines the channel itself.
Three core principles guide the design:
Volume should be displayed in direct spatial relationship to the channel structure it relates to, with inward bars anchored to the boundaries and sized proportionally to participation intensity so that high-volume bars are immediately identifiable within their structural context.
Buy and sell volume should be separated using close position within the bar range, rendering the directional split of each bar's participation as distinct inward segments that reveal whether volume at each price location was predominantly absorbed by buyers or sellers.
A cumulative end profile should summarize the full window's volume distribution at the current channel position, providing a reference for where participation has been most concentrated across the regression window without requiring a separate profile indicator.
This shifts regression channel analysis from structural price context alone into an integrated price-volume framework where participation intensity, directional flow composition, and cumulative distribution are all visible within the channel geometry itself.
Theoretical Foundation
The indicator combines matrix ordinary least squares regression fitting to HL2 price data, standard deviation channel construction, close-position buy-sell volume splitting, volume SMA normalization for significance classification, three-layer gradient polyline fill construction, inward volume bar rendering with dynamic width scaling, flow-weighted centerline segment coloring, edge flare detection combining volume and boundary proximity conditions, and an overlap-weighted cumulative buy-sell profile with smoothing applied across the channel rows.
The regression is computed using the same OLS matrix approach as conventional polynomial regression, producing a prediction array covering all bars in the lookback window for both linear and quadratic modes. The channel width is scaled by the rolling standard deviation of HL2, ensuring channel boundaries adapt to the instrument's actual price variability. Volume splitting uses close position within the high-low range as the proxy for directional commitment, with bars closing near the high allocating more volume to buying and bars closing near the low allocating more to selling. The end profile smooths each row's accumulated buy and sell volume with a three-point weighted average before normalizing and rendering.
Four internal systems operate in tandem:
Regression Channel Engine : Computes OLS curve fitting in linear or polynomial mode, derives the standard deviation channel width, and constructs all polyline geometry for the gradient fills, glow boundary lines, and centerline using chart.point arrays that follow the regression curve.
Inward Volume Bar System : For each bar in the recent display window, normalizes volume against the window maximum, splits the normalized height into buy and sell components by close position, and renders inward lines from the channel edges with dynamic width scaling and above-average volume coloring.
Edge Flare and Bound Marker System : Monitors each recent bar for the combination of above-threshold volume and boundary zone proximity, rendering bright glowing line segments on the channel edge when qualifying conditions are met, and places diamond markers at the first bar of each new boundary touch.
Centerline Flow and End Profile Engine : Divides the centerline into sixty flow segments and computes volume-weighted directional bias for each, coloring segments by flow direction and strength. Simultaneously accumulates overlap-weighted buy and sell volume into channel rows across the full window, smooths the distribution, and renders horizontal profile bars extending from the current bar edge.
This design ensures volume participation is embedded into every layer of the channel visualization while the end profile provides a complete cumulative distribution summary that updates with each new bar.
How It Works
Volume Regression Channel evaluates price through a sequence of regression-aware and volume-integrated processes:
Regression Curve Fitting : On the last bar, the OLS matrix computation produces a prediction array covering all bars in the configured lookback window using either a linear or polynomial fit to HL2, providing the baseline curve that all channel geometry and volume positioning follows.
Channel Width Calculation : The standard deviation of HL2 over the regression window multiplied by the SD multiplier defines the channel half-width, establishing the upper and lower boundary distances from the curve at each bar position.
Gradient Fill Construction : Three polyline polygon regions are constructed for each of the upper and lower channel halves at proportional fractions of the standard deviation width, filled with progressively increasing opacity from inner to outer to produce a smooth visual gradient across the channel depth.
Boundary Glow Rendering : Triple polylines at the upper and lower channel boundaries create a glow effect using wide low-opacity outer lines and a narrow full-opacity core line, providing visually prominent boundary markers that follow the regression curve.
Volume Normalization and Splitting : For each bar in the volume display window, raw volume is normalized against the window maximum to produce a proportional height score. Close position within the high-low range splits this height into buy and sell components, with the buy portion anchored to the lower boundary and the sell portion anchored to the upper boundary pointing inward.
Inward Bar Rendering : Buy and sell component heights are rendered as inward-pointing lines from the respective channel edges with dynamic width scaling based on relative volume and opacity intensifying for above-average participation bars.
Edge Flare Detection : Each recent bar is tested for the combination of volume exceeding the flare multiplier threshold and price high or low reaching within the configured edge zone percentage of the channel boundary. Qualifying bars receive bright dual-layer line segments on the boundary edge with width scaling by relative volume strength.
Bound Diamond Placement : Each bar is tested for initial channel boundary contact, with a diamond marker placed at the first bar of each new upper or lower boundary touch to mark where price newly reached the statistical extremes.
Centerline Flow Coloring : The centerline is divided into sixty equal segments and each segment's volume-weighted close position bias is computed across its constituent bars. Segments are colored green, red, or neutral based on the directional flow value and intensity with line width scaling to strength.
End Profile Construction : All bars in the regression window contribute their volume to the profile rows based on price overlap between the bar range and each row boundary, with the contribution split into buy and sell portions by close position. The accumulated distribution is smoothed and normalized before rendering as horizontal buy and sell bars extending from the current bar.
Together, these elements form a continuously updating integrated price-volume framework where the regression structure, volume participation, flow direction, and cumulative distribution are all rendered within the same channel geometry on each bar update.
Interpretation
Volume Regression Channel should be interpreted as a regression-anchored structural framework with embedded volume participation intelligence at every level:
Regression Curve : The fitted centerline represents the trend's statistical best-fit path through the lookback window, with the flow-colored segments revealing whether volume-weighted directional bias above or below the curve was predominantly bullish or bearish across each portion of the window.
Channel Boundaries : The upper boundary with its red glow represents the upper standard deviation limit where price is statistically extended above the regression expectation. The lower boundary with its green glow represents the lower limit where price is statistically extended below.
Gradient Fill Depth : The three-layer gradient within each channel half provides visual depth cues, with the innermost near-transparent fill representing mild deviation and the outermost fully opaque fill representing maximum channel boundary proximity.
Inward Buy Bars (Green) : Lines extending upward from the lower channel boundary reflect the buy-attributed volume portion of each bar. Taller bars indicate greater buying participation. Brighter coloring indicates above-average total volume on that bar.
Inward Sell Bars (Red) : Lines extending downward from the upper channel boundary reflect the sell-attributed volume portion of each bar. Taller bars indicate greater selling participation. Brighter coloring indicates above-average total volume.
Neutral Volume Bars (Gray) : Below-average volume bars render in neutral gray regardless of direction, identifying periods of low participation where the directional split carries reduced analytical significance.
Edge Flares : Bright glowing line segments on the channel boundary mark bars where significant volume occurred close to the boundary edge, identifying high-participation boundary interaction events that frequently precede reversals or continuations from the statistical extremes.
Bound Diamonds : Small colored diamonds at boundary touch initiation bars mark where price first reached the channel edge after a period of interior activity, identifying the onset of boundary interaction sequences.
End Profile : The horizontal bar chart extending from the right edge shows the cumulative volume distribution across the channel's price range for the full regression window, with green segments showing buy-attributed volume and red segments showing sell-attributed volume at each price row. The longest bars identify the price levels with the greatest total participation concentration.
Colored Candles : Optional candle coloring reflects whether price is above or below the regression centerline, providing a continuous directional bias reference directly on the price chart.
Boundary proximity, inward bar height and direction, edge flare frequency, centerline flow coloring, and end profile distribution collectively provide more analytical depth than any element in isolation.
Signal Logic & Visual Cues
Volume Regression Channel does not generate discrete buy or sell signals but provides continuous structural and volume participation reference through several interaction cues:
Edge Flare Events : High-volume boundary proximity bars highlighted by bright edge flares identify exceptional participation at the statistical extremes, marking the bars most likely to precede structural reactions from channel boundaries.
Bound Diamond Initiation : Diamond markers at the first bar of new boundary touches identify where price has newly entered channel extreme territory, providing early warning of boundary interaction sequences before their outcome is determined.
Centerline flow segment coloring provides ongoing directional pressure context across the full window, with color and width encoding whether the volume-weighted bias at each point in the regression history was bullish, bearish, or neutral.
Strategy Integration
Volume Regression Channel fits within regression-informed structural and volume-participation-based analytical approaches:
Boundary Interaction Trading : Use channel boundary touches combined with edge flare presence as elevated-significance interaction events. High-volume flares at the boundary suggest meaningful participation at the statistical extreme that frequently precedes a reaction back toward the centerline or a volume-supported continuation beyond it.
End Profile Acceptance Reading : Use the end profile distribution to identify the price rows with the greatest cumulative participation concentration. Price returning to high-volume profile rows encounters levels where the greatest historical participation occurred within the regression window, making them structurally significant references for support, resistance, or reversion.
Inward Bar Volume Divergence : Monitor situations where price is approaching a boundary but inward bar height from the opposing direction is increasing, indicating growing participation against the directional move and potentially signaling that the boundary interaction will result in rejection rather than continuation.
Centerline Flow Direction : Use centerline flow coloring as a mid-channel directional bias indicator. Sustained green flow segments suggest dominant buying pressure within the regression window. Sustained red segments suggest dominant selling. Neutral gray segments indicate a contested equilibrium without clear directional participation weight.
Regression Mode Selection : Use Polynomial mode for markets with visible curvature in their trend structure where the quadratic bend produces a more accurate fit. Use Linear mode for markets trending in a straight consistent direction where the polynomial's additional degree of freedom would overfit noise.
Profile Distribution Skew Analysis : Compare the buy and sell distribution balance in the end profile to assess whether the window's participation was predominantly concentrated above or below the centerline, providing a volume-based directional bias reading that complements the price-based trend assessment.
Technical Implementation Details
Regression Engine : Matrix OLS with design matrix construction, normal equation formation, matrix inversion, and prediction array application for linear or polynomial curve fitting to HL2
Channel Construction : Standard deviation-scaled channel width with three-layer gradient polyline fills and triple-line glow boundaries following the regression curve
Inward Volume System : Window-maximum normalization with close-position buy-sell splitting, dynamic width scaling by relative volume, and above-average volume color intensification
Edge Flare System : Volume multiplier threshold combined with boundary zone percentage proximity testing with dual-layer glow line rendering and width scaling by relative volume
Centerline Flow : Sixty-segment volume-weighted close-position bias computation with directional color and width encoding
End Profile : Overlap-weighted row accumulation across the full regression window with three-point smoothing, normalization, and horizontal buy-sell bar rendering with curved outline polyline
Performance Profile : All rendering triggered on last bar with full object cleanup and rebuild each cycle, configurable regression length capped at 490 bars for object management
Optimal Application Parameters
Timeframe Guidance:
1 - 5 min : Intraday regression flow tracking with shorter length and tighter SD multiplier for fast-adapting channel that captures intraday trend structure with responsive volume distribution
15 - 60 min : Session-level structural volume analysis with balanced regression length and moderate SD multiplier for meaningful channel geometry across typical session directional moves
4H - Daily : Swing-level regression channel profiling with longer lookback and polynomial mode for a curve-following channel spanning multi-session trend structures
Suggested Baseline Configuration:
Regression Length : 236
SD Multiplier : 1.75
Mode : Polynomial
Volume SMA : 15
Bar Height (ATR×) : 2.1
Show Edge Flares : Enabled
Show Bound Diamonds : Enabled
Show Centerline : Enabled
Show End Profile : Enabled
Color Candles : Enabled (requires disabling original chart candles in chart settings)
These suggested parameters should be used as a baseline; their effectiveness depends on the instrument's volatility characteristics, volume behavior, and preferred channel sensitivity, so fine-tuning is expected for optimal performance.
Parameter Calibration Notes
Use the following adjustments to refine behavior without altering the core logic:
Channel too wide or narrow : Adjust SD Multiplier to expand or contract the channel width relative to the instrument's typical deviation from the regression curve, calibrating boundary distance to realistic price excursion ranges.
Curve fits too loosely to recent price : Decrease Regression Length to shorten the lookback window, producing a tighter curve that adapts more quickly to recent structural changes. Switch to Polynomial mode if visible trend curvature is present.
Inward bars too tall or short : Adjust Bar Height (ATR×) to scale the maximum inward bar height, making volume bars more prominent during high-participation sessions or more subtle on instruments with lower volume variance.
Too many or too few edge flares : Increase Flare Volume Multiplier to restrict flares to only exceptional volume events, or adjust Flare Edge Zone % to control how close to the boundary price must be before a flare qualifies.
End profile too wide or compact : Adjust Profile Width to control the maximum horizontal extent of the end profile bars, calibrating the profile size to the available chart space at the current zoom level.
Profile rows too coarse or granular : Adjust Profile Rows to increase or decrease vertical resolution, with higher values providing finer detail across the channel's price range and lower values producing broader, more readable rows.
Too many bound diamonds cluttering the chart : The diamond system marks only first-bar boundary touches. On instruments with frequent boundary contact the marker density may be high. Disable Show Bound Diamonds and rely on edge flares alone for boundary interaction identification.
Adjustments should be incremental and evaluated across multiple session types rather than isolated market conditions.
Performance Characteristics
High Effectiveness:
Trending markets where the regression curve provides an accurate fit to the directional price path and the channel boundaries represent meaningful statistical extremes with genuine participation significance
Liquid instruments with consistent volume where the buy-sell splitting produces reliable directional participation readings and the end profile accumulates a statistically meaningful distribution across the regression window
Boundary interaction strategies where edge flares and bound diamond markers identify high-participation channel extreme events that frequently precede structural reactions
Distribution analysis workflows where the end profile provides a regression-relative volume profile summary that replaces or complements standalone volume profile indicators
Reduced Effectiveness:
Choppy, directionless markets where the regression curve has no clear shape and channel boundaries are penetrated frequently without the sustained trend structure required for meaningful boundary interaction analysis
Low-liquidity instruments where thin volume produces unreliable buy-sell splits and end profile distributions that reflect random participation patterns rather than genuine directional flow
Markets with frequent gaps where the HL2 series used for regression produces curves distorted by discontinuous price events that shift the channel relative to actual price structure
Very short regression windows where insufficient bars per channel row produce end profiles dominated by noise rather than statistically meaningful participation concentration
Consolidation environments where price oscillates near the regression centerline without reaching channel boundaries, reducing the analytical value of edge flares and bound diamonds while producing uniformly short inward bars
Integration Guidelines
Confluence : Combine with BOSWaves momentum tools, order block analysis, or structural indicators to validate channel boundary interactions and edge flare events with broader analytical context
End Profile Reference : Use the end profile distribution as a volume-based reference layer for price levels visited by price within the regression window. High-volume rows in the profile identify price levels with the greatest historical participation concentration, making them structurally significant references for future interaction.
Inward Bar Divergence Monitoring : Monitor inward bar height on opposing sides as price approaches boundaries. Growing opposing-side bars during boundary approach suggest increasing counter-directional participation that may oppose the boundary continuation.
Regression Mode Consistency : Maintain a consistent regression mode when using the channel as an ongoing structural reference. Switching between Linear and Polynomial shifts the curve and redistributes the channel geometry, making successive comparisons of profile distribution and boundary levels unreliable.
Centerline Cross Awareness : Treat price crossing the regression centerline as a potential flow transition event. Combined with a centerline flow segment color change from one direction to the other, centerline crossings with above-average volume suggest genuine directional repositioning within the channel structure.
Disclaimer
Volume Regression Channel is a professional-grade regression-anchored volume flow analysis tool. It uses OLS curve fitting with close-position volume splitting and cumulative profile construction but does not predict future price movements. Results depend on market conditions, instrument volume characteristics, parameter selection, and disciplined execution. BOSWaves recommends deploying this indicator within a broader analytical framework that incorporates momentum context, order flow analysis, and comprehensive risk management. Indicator

Adaptive SuperTrend AI - Regime-Tuned [Dots3Red]📈 ADAPTIVE SUPERTREND AI — REGIME-TUNED
Classic SuperTrend uses one fixed ATR multiplier forever. That single number is a compromise: tight enough to track trends closely, it whipsaws during ranges; wide enough to survive ranges, it lags badly once a real trend starts. This script replaces the fixed multiplier with one that changes based on what kind of market is actually happening, using the same regime-detection engine shared across the Dots3Red catalog.
🧠 THE REGIME ENGINE
Every bar is classified into one of four states using ADX and the Choppiness Index together:
• 📈 TRENDING — ADX confirms directional strength and Choppiness confirms low chop
• 🔁 RANGING — the opposite: weak directional strength, high chop
• ⚡ VOLATILE — current ATR has expanded well beyond its baseline, regardless of direction or chop
• ❔ UNCERTAIN — none of the above conditions are clearly met
The raw regime reading is smoothed by taking the most frequent classification over a short lookback window, so a single noisy bar can't flip the regime label back and forth.
🤔 WHY RANGING GETS THE WIDEST BAND, NOT TRENDING
This is the part that looks backwards at first glance, so it's worth explaining directly. A ranging market chops back and forth around a mean — if the band were narrow here, ordinary noise would cross it constantly, causing false flips. So RANGING gets the widest multiplier (default 3.5×), letting normal chop stay inside the band. A TRENDING market is moving with genuine conviction, so a moderate multiplier (default 2.5×) tracks the move closely without giving back excessive profit before flipping on an actual reversal. VOLATILE conditions get the widest multiplier of all (default 4.5×) as a purely defensive setting, since sudden expansion is unpredictable by nature.
When the regime changes, the active multiplier doesn't jump to its new value instantly — it glides toward it over a configurable number of bars. This prevents the band from visibly teleporting on a regime transition, which would otherwise look jarring and could itself trigger a false flip right at the transition point.
The underlying band mechanics — the ratcheting upper/lower band logic, and a flip only when price closes beyond the active band — are the same as classic SuperTrend. Only the multiplier driving the band width is dynamic.
✅ THE CONFIDENCE LAYER
A SuperTrend flip is a single binary event: price crossed the band, direction changed. This script adds a secondary read on how convincing that flip actually is, using 8 independent checks against the new direction:
1. Close vs. a trend moving average
2. MACD histogram sign
3. Recent higher-high / lower-low structure
4. Close vs. the SuperTrend's own midline (hl2)
5. RSI side of 50
6. +DI vs. -DI dominance
7. Volume above its moving average on a trend-direction bar
8. Whether the regime is currently TRENDING
Every confirmed flip shows this count directly on its label — "▲ 6/8" means 6 of the 8 checks currently agree with the new uptrend. A flip with 7/8 agreement and one with 3/8 are treated identically by the raw band mechanics, but this layer gives a way to distinguish a well-supported flip from a marginal one at a glance.
🎯 FLIP WIN-RATE TRACKING
Each flip is graded once the following flip occurs: did price actually finish above the flip price (for an up-flip) or below it (for a down-flip) by the time direction changed again? This produces a running win rate — for example "58% (n=34)" — shown in the dashboard. It is a simple, honest measure of how the flips on this specific chart have actually played out, not a backtest or a promise about future flips.
🔒 NON-REPAINTING
Flips, confidence readings, and labels are all evaluated only on confirmed (closed) bars. A flip that appears on the chart will not later disappear or move to a different bar as new price data arrives.
🎨 VISUALS AND CUSTOMIZATION
The SuperTrend line and gradient fill are colored by current direction. Flip labels appear directly on confirmed flip bars with their confidence count. An optional background tint can shade the chart by current regime. All four core colors (bullish, bearish, volatile/warning, and uncertain/neutral) are fully customizable in settings, independent of the script's default palette.
The dashboard (position configurable) shows: current direction, current regime, the active ATR multiplier, the confidence count with a progress bar, the running flip win rate, and the raw ADX, Choppiness, and ATR ratio readings behind the regime classification.
🧭 HOW TO USE
👀 Reading the line and fill — the colored line and gradient fill show current direction at a glance. This is the same information classic SuperTrend gives you; the difference here is in how the band width behind that line was chosen.
🧠 Check the regime before trusting the band width — the dashboard's Regime row tells you why the band is currently as wide (or narrow) as it is. A band that looks unusually wide isn't a bug — it likely means the engine has classified the market as RANGING or VOLATILE and widened defensively. Knowing the current regime helps set expectations for how the band will behave if conditions stay the same.
✅ Use the confidence count to gauge flip quality, not to filter flips — every flip is real and non-repainting regardless of its confidence count. The count is a lens for judging how broadly supported a given flip is, not a gate that decides whether one occurs. A "▲ 7/8" flip and a "▲ 3/8" flip both mean the band was crossed; the number tells you how much independent agreement existed at that moment, which is useful context when deciding how much weight to put on that particular signal versus your own analysis.
🎯 Watch the flip win rate as a running self-check on this chart — because it only starts once flips have accumulated and been graded, treat an early or low-sample win rate as inconclusive rather than a verdict. It becomes more informative the longer the script runs on a given symbol and timeframe.
🔔 Regime changes are themselves informative — the alert for a regime change fires independently of any flip. A shift from RANGING to TRENDING, for example, can be useful context on its own, since it signals the band is about to glide toward a different multiplier even before any flip occurs.
🚫 This script describes band behavior, not entries or exits — it does not tell you when to open or close a position. Use it as one input alongside price action, structure, and whatever other analysis you already rely on.
⚙️ SETTINGS
📈 SuperTrend Core
• ATR Length
• Factor — Trending / Ranging / Volatile / Uncertain — the four regime-driven multipliers
• Factor Transition (bars) — how gradually the multiplier glides between regimes
🧠 Regime Engine
• ADX Length, Choppiness Length, ATR Baseline Period
• Trending / Ranging Thresholds — where the combined ADX+Choppiness score is classified
• Volatile ATR Multiple — how far above baseline ATR counts as volatility expansion
• Regime Smoothing — lookback window for the majority-vote smoothing
✅ Confidence Layer
• Trend MA Length, RSI Length, Structure Lookback — parameters for the 8 confidence checks
🎨 Visualization
• Gradient Fill, Flip Labels, Regime Background Tint — each toggleable independently
• Full color customization for all four regime/direction colors
🖥️ Dashboard
• Show/hide, position
📝 NOTES
The regime engine needs a short warm-up period before its smoothing window is fully populated; early bars on a fresh chart may show less stable regime labels than bars further along. The flip win rate starts empty and only becomes meaningful after several flips have occurred and been graded.
⚠️ DISCLAIMER
This is an analytical and visualization tool. It does not generate trade signals and does not constitute financial advice. Historical flip win rate does not guarantee future performance. Indicator

Indicator

Volume Forge█ OVERVIEW
Volume Forge is a modular volume flow analysis panel designed to assess the quality and direction of market activity by combining several complementary volume analysis methods.
Most volume tools answer only one question. Delta shows buying and selling pressure. RVOL indicates whether volume is above average. CMF measures capital flow. Weis Wave determines the direction of the dominant wave, while volume efficiency analysis helps detect absorption. Each of these tools is valuable, but when analyzed separately they present only a fragment of the market picture.
Volume Forge was designed as a modular system because a single volume indicator does not allow the market to be evaluated from a broader perspective. High volume does not yet mean buyer dominance. Positive delta does not necessarily mean capital inflow. Strong money flow does not always translate into an efficient price move. Only the mutual agreement of several independent methods makes it possible to determine whether the observed impulse is truly supported by volume.
Each module analyzes a different aspect of the same phenomenon, while the central element of the indicator is Flow Confluence – a weighted scoring system that compares the results of all components and evaluates the degree of their agreement. Instead of manually analyzing several separate indicators, the user receives one coherent panel that shows both the details of individual metrics and their final assessment.
The result is a tool that allows multidimensional volume analysis – from short-term buying and selling pressure, through relative market activity strength and capital flow, to the evaluation of signal agreement and the detection of potential signs of trend exhaustion.
█ CONCEPTS
Delta Oscillator
Delta Oscillator is the main module of the indicator and is responsible for assessing the direction of buying and selling pressure. Instead of using real delta from the futures market, it uses approximate directional volume calculated from the relationship between the candle's open and close, scaled by the candle's total range. The values are then accumulated and smoothed, creating an oscillator that shows the dominance of one side of the market.
Delta primarily answers the question:
Is buying or selling pressure currently dominant?
Relative Volume (RVOL)
RVOL compares current volume with its historical average, showing whether market activity is average, elevated or extreme.
The direction of a price move alone says little without information about the strength of market participation. RVOL allows impulses supported by high activity to be distinguished from moves that occur on low volume.
RVOL answers the question:
Is the current move taking place on sufficiently high volume?
Chaikin Money Flow (CMF)
CMF analyzes capital flow by taking into account both volume and the position of the close within the candle’s range.
Unlike Delta, which measures short-term directional pressure, CMF shows whether capital is actually flowing into or out of the instrument. This allows it to confirm or challenge signals generated by the other modules.
CMF answers the question:
Is money actually flowing into the market?
Volume Efficiency / Climax
High volume does not always lead to a large price move. Sometimes the market generates very high activity while the price remains almost motionless.
The Volume Efficiency module identifies exactly these situations by comparing the size of the price move with volume and filtering them relative to ATR. High volume with low efficiency may indicate absorption or the final phase of an impulse.
This is an informational module that provides additional context but does not affect the final Flow Confluence score.
Weis Wave
Weis Wave presents the direction of the dominant market wave instead of analyzing individual candles.
The module uses ATR-based volatility to determine moments of direction change and displays a subtle background that shows the currently dominant wave.
It answers the question:
What is the broader direction of market movement?
Flow Confluence
Flow Confluence is the most important element of the entire indicator.
It is not another oscillator, but analyzes the agreement of all the remaining modules. Delta, Delta direction, RVOL, CMF level, CMF direction and Weis Wave cast votes for the buying or selling side. Each component has its own weight, so the user can decide which elements should have the greatest importance.
The Flow Confluence table shows both the number of agreeing modules and the final point score. Signals appear only when the obtained score exceeds the defined threshold.
Flow Confluence answers the question:
Do all volume analysis methods point in the same direction?
Divergence Detection
The final layer is the analysis of divergences between price and the Delta oscillator.
If price makes a new extreme while Delta does not confirm the move, this may indicate weakening pressure from one side of the market and increase the probability of a correction or trend reversal.
Divergences serve a warning function and provide additional context when interpreting the other modules.
Why combine multiple volume tools?
Each method analyzes a different aspect of volume flow:
• Delta → Who currently dominates – buyers or sellers?
• RVOL → Is market activity high enough?
• CMF → Is capital actually flowing in or out?
• Volume Efficiency → Does volume translate into price movement, or is it being absorbed?
• Weis Wave → What is the dominant direction of the broader wave?
• Flow Confluence → Do all modules confirm the same scenario?
• Divergences → Is price starting to diverge from volume?
█ FEATURES
Oscillator Settings
• Show Delta Oscillator – displays the main Delta oscillator together with gradient fill. Hiding the oscillator does not disable its calculations – the module continues to participate in the Flow Confluence scoring.
• Cumulative Delta Length – number of bars used to calculate cumulative directional volume.
• Smoothing Length (EMA) – length of the EMA that smooths the Delta oscillator. Higher values produce a smoother but slower-reacting oscillator.
• Delta Area Gradient Transparency – sets the transparency of the fill between the Delta oscillator and the zero level.
RVOL Settings
• Show RVOL Histogram – displays the Relative Volume histogram. Hiding the histogram does not disable calculations – RVOL continues to feed the Climax and Flow Confluence modules.
• RVOL Average Length – number of bars used to calculate the average reference volume.
• Threshold – Weak – level above which volume is considered slightly elevated.
• Threshold – Medium – medium-high volume level. It is also used by the Flow Confluence scoring.
• Threshold – Strong – defines the strong Relative Volume level.
• Threshold – Extreme – defines the exceptionally high volume level used for the strongest histogram highlighting.
CMF Settings
• Show CMF – displays the Chaikin Money Flow wave above the overbought level and below the oversold level.
• CMF Period – number of bars used for Chaikin Money Flow calculations.
• CMF Gradient Transparency – sets the transparency of the CMF wave gradient fill.
Volume Efficiency
• Show Climax / Absorption Markers – displays markers on candles where very high volume did not translate into a correspondingly large price move, which may indicate absorption or culmination of activity.
• Efficiency Normalization Period – number of bars used to normalize volume efficiency.
• RVOL Threshold for Climax / Absorption – minimum Relative Volume required to classify a candle as potential absorption.
• Max Normalized Efficiency – maximum allowed price move efficiency. Lower values result in more selective absorption detection.
• Max Candle Range relative to ATR – prevents large impulsive candles from being marked as absorption by limiting their maximum range relative to ATR.
Weis Wave – Oscillator Background
• Highlight background by Weis Wave direction – colors the pane background according to the direction of the current Weis Wave.
• ATR Length – ATR period used to determine the minimum move required to change wave direction.
• ATR Multiplier – determines how large a price move is required to reverse the Weis Wave direction.
• Highlight Transparency – transparency of the Weis Wave background.
• Highlight Height – height of the highlighted area above the overbought level or below the oversold level.
Divergence Settings
• Enable Divergence Detection – activates detection of divergences between price and the Delta oscillator.
• Pivot Length (Left / Right) – number of bars required to confirm local pivots used when searching for divergences.
Threshold Levels
• Overbought Threshold – defines the Delta oscillator level considered market overbought.
• Oversold Threshold – defines the Delta oscillator level considered market oversold.
• OB/OS Line Width – thickness of the overbought and oversold level lines.
• OB/OS Gradient Transparency – Close to Level – sets line visibility when the oscillator is near the level.
• OB/OS Gradient Transparency – Far From Level – sets line visibility when the oscillator is far from the level.
Flow Confluence
• Show Flow Confluence Table – displays the table summarizing all modules participating in the scoring.
• Table Position – sets the position of the table on the chart.
• Table Text Size – sets the font size.
Flow Confluence – Weights
Each module can receive its own weight that determines its influence on the final point score.
• Weight: Delta Oscillator – points awarded for the oscillator position relative to the zero level.
• Weight: Delta Direction – points awarded for the rise or fall of the Delta oscillator.
• Weight: RVOL – points awarded when Relative Volume exceeds the medium threshold in line with candle direction.
• Weight: CMF Level – points awarded for confirmation of positive or negative capital flow.
• Weight: CMF Direction – points awarded for accelerating or weakening capital flow.
• Weight: Weis Wave – points awarded for agreement with the direction of the current Weis Wave.
Flow Confluence – Signals
• Enable Flow Confluence Signal – displays BUY and SELL diamonds after the score exceeds the defined threshold.
Signals appear while the candle is still forming, but due to price fluctuations they may also disappear during that time. The signal becomes permanent and does not disappear only after the candle closes.
• Minimum score for a signal – minimum number of points required to generate a signal.
• Signal only on first occurrence – prevents multiple signals from being displayed while the same condition remains active.
• Buy Signal Color – color of the bullish diamonds.
• Sell Signal Color – color of the bearish diamonds.
Colors
• Zero Line – color of the Delta oscillator zero level.
• Bullish Color – main color used by all positive elements of the indicator.
• Bearish Color – main color used by all negative elements of the indicator.
█ APPLICATIONS
Assessing the quality of market moves
The primary use of the indicator is to evaluate whether the current price move is truly supported by volume. By analyzing several independent metrics the user receives a much more complete picture than when using a single volume indicator.
Filtering weak impulses
Not every dynamic price move is backed by adequate volume. Volume Forge helps distinguish impulses supported by real market activity from moves that occur with weak volume confirmation.
Detecting volume absorption
The Climax module identifies situations in which very high volume does not translate into a correspondingly large price move. This may indicate order absorption by larger market participants, profit-taking or gradual exhaustion of the impulse.
Confirming trend direction
Simultaneous analysis of Delta, CMF and Weis Wave makes it possible to determine whether the dominant market direction is confirmed by different aspects of volume flow.
Detecting potential reversals
Divergences between price and the Delta oscillator can signal weakening buying or selling pressure even before a clear trend change appears.
Building a custom volume analysis model
Thanks to the ability to individually weight each module, the user can create their own market assessment model. For example, one trader may place greater emphasis on Delta and RVOL, while another may consider CMF and Weis Wave more important elements of their strategy.
█ NOTES
• Hiding a given module affects only its display. Calculations continue to run in the background and remain available to the Flow Confluence system.
• The Climax / Absorption module is purely informational and does not participate in the final scoring.
• Divergences indicate a discrepancy between price and the Delta oscillator and should be treated as a warning signal, not an automatic reversal signal.
• Flow Confluence signals are best used as a confirming element of market analysis together with structure, price action, support and resistance zones, momentum or other technical analysis tools.
• All module weights are fully configurable, allowing the user to adapt the volume assessment model to their own trading style while retaining the same multi-layered volume flow analysis logic. Indicator

Strategy

Razor Fractal MirrorHistorical analog projection and market-state intelligence
Razor Fractal Mirror scans the recent history of the current chart for past price structures that resemble what's happening right now, then projects how those historical structures resolved forward in time — as a probabilistic scenario, not a prediction.
What It Does
1. Structure Matching
The indicator normalizes the last Pattern Length bars (log-return or percent-change shape, user's choice) and compares that shape against thousands of historical windows going back up to the configured Historical Search Depth. Each candidate is scored on three components:
• Shape correlation — how closely the normalized price path matches
• Normalized error — RMSE between the current and candidate paths
• Regime compatibility (optional) — whether the candidate occurred in a similar trend/volatility regime, measured via EMA distance and ATR-normalized volatility
These three scores combine into a single composite similarity score, weighted by user-configurable inputs.
2. Analog Selection
The engine keeps the three strongest, non-overlapping matches — minimum spacing is enforced so it isn't just picking adjacent bars of the same move — that clear the minimum similarity threshold.
3. Forward Projection
For each matched analog, the indicator replays what price actually did in the bars after that historical structure, rescaled proportionally to the current price. These are blended into a similarity-weighted consensus path, with the individual analog paths shown as secondary "mirror" lines and a confidence cloud representing the spread between them.
4. Mirror Quality Scoring
A composite 0–100 score (graded A+ through D) built from average similarity, regime match, path stability (agreement between analogs plus cloud compactness), and outcome reliability (historical reward-to-risk and target-hit rates from those same analogs).
5. Decision Layer
Combines Mirror Quality, analog agreement, projected move size (in ATR), and optional multi-timeframe bias fusion (four configurable timeframes) into a state: ACTIONABLE, WATCH, or AVOID. Includes early and confirmation checkpoints plus a calculated invalidation level.
6. Live Lifecycle Tracking
Once a mirror is locked, the indicator tracks price adherence to the projected path bar-by-bar, flags drift or invalidation in real time, and records the eventual outcome into a rolling forecast library. That library feeds an adaptive "analog reputation" score that adjusts future decision scoring based on how this specific setup's projections have actually performed — and reports whether the model is trending IMPROVING, STABLE, or DEGRADING.
7. Projection Anchoring
Three modes control how projections behave once drawn: Locked Snapshot (freezes the projection at capture so it doesn't repaint as price moves), Hybrid (controlled refresh), and Live Projection (recalculates continuously).
Why It's Useful
Most "pattern matching" tools just eyeball similar-looking chart shapes. This engine quantifies similarity mathematically (correlation, error, and regime fit), requires multiple independent historical analogs to agree before calling a setup actionable, and — critically — tracks its own projections against real subsequent price action so traders can see adherence, drift, and invalidation as they happen rather than only in hindsight.
Why It's Unique
• Analog selection uses a three-factor composite score, not simple pattern-shape correlation alone.
• Self-tracking forecasts: locked projections are graded against real outcomes and feed an adaptive reputation score — the tool has a memory of its own track record.
• Snapshot anchoring prevents repainting of the displayed projection, addressing a common criticism of analog and projection-style indicators.
• Multi-timeframe fusion cross-checks the projected direction against bias and confidence readings from four additional timeframes before flagging a setup actionable.
Important Notes
Historical similarity does not guarantee a repeated outcome. Projections are analytical scenarios derived from historical analog behavior, not financial advice or a guarantee of future price action. Always combine with proper risk management and a trade plan.
Indicator

TF: VCMA Trend (VCT)TradingFlow: VCMA Trend (VCT)
TradingFlow: VCMA Trend (VCT) is a trend-visualization indicator built on the Vector Coherence Moving Average (VCMA). It changes speed according to the directional consistency of recent price movement, then adds a confirmed low-coherence state, two display modes, and optional low-coherence visuals. The default Dual VCMA Lines mode shows separate Fast and Slow averages, while VCMA Trend Line mode presents one adaptive line with slope colors.
The purpose of VCMA Trend is to make the adaptive line easier to use as trend context without giving every price shock the same importance as a sustained move. When recent vectors point in a consistent direction and several price changes contribute to that result, the VCMA core becomes more responsive. When the path is irregular, oscillatory, or dominated by too little supporting movement, it slows down. A final WMA softens residual movement before the trend visuals are applied.
How the VCMA Core Is Calculated
1. Delay-Coordinate Price Path
VCMA begins with the bar-to-bar change in the selected Source:
d(t) = Source(t) - Source(t-1)
It then represents price as a point on a two-dimensional delay-coordinate path:
X(t) =
Moving from X(t-1) to X(t) creates the lag vector:
z(t) = X(t) - X(t-1) =
Magnitude(t) = sqrt
This representation contains information about both the current price increment and the immediately preceding increment. Persistent movement tends to produce vectors pointing in a similar direction. Back-and-forth movement produces vectors whose directions disagree and cancel when added together.
2. Vector Coherence
Over the selected Coherence Length, VCMA compares the straight-line displacement of this path with the total distance it traveled. Equivalently, it compares the length of the summed vector with the sum of all individual vector lengths:
Sum Vector =
Vector Coherence (rho) = Length of Sum Vector / Sum Magnitude(t)
In expanded form:
rho = sqrt / Sum sqrt
In this form, rho is a two-dimensional path-efficiency, or straightness, ratio.
The triangle inequality keeps rho between 0 and 1. A reading near 1 means the lag vectors are strongly aligned. A reading near 0 means their directions largely cancel. Because both parts of the ratio scale with price movement, the measurement is scale-free and can be used across instruments with different price levels.
3. Effective-Move Support
A coherence ratio alone can become high after one isolated jump because a single large vector has nothing opposing it. VCMA addresses this with an effective-move calculation based on vector magnitudes:
Effective Moves = (Sum Magnitude)^2 / Sum Magnitude^2
This is an effective sample-size measure, not a literal count of bars. It is low when one move dominates the window and increases when several moves make meaningful contributions.
Support = Clamp
The Effective Moves for Full Speed setting controls the target. With the default value of 3, one dominant move receives little support, while a direction backed by several contributing moves can use the full coherence signal. This reduces the tendency to jump immediately to maximum speed after an isolated gap or wick.
4. Coherence-Adaptive Smoothing
The Fast and Slow periods define VCMA's fastest and slowest available EMA-style responses. If the inputs are reversed, the script automatically treats the shorter period as Fast and the longer period as Slow:
Fast Alpha = 2 / (Fast Period + 1)
Slow Alpha = 2 / (Slow Period + 1)
Speed Gate = rho^Coherence Power x Support
Adaptive Alpha = Slow Alpha + (Fast Alpha - Slow Alpha) x Speed Gate
Raw VCMA = Previous Raw VCMA + Adaptive Alpha x (Source - Previous Raw VCMA)
When vector coherence and support are high, Adaptive Alpha moves toward Fast Alpha. When either component is weak, it remains closer to Slow Alpha. Coherence Power controls how demanding this transition is. Higher values reserve fast responses for stronger coherence.
5. Final Output Smoothing
VCMA applies a weighted moving average to the raw adaptive line:
VCMA = WMA(Raw VCMA, Output WMA Length)
The default 3-period WMA gives more weight to recent values and removes small residual turns with modest added lag. Set Output WMA Length to 1 to use the unsmoothed adaptive output.
6. Low-Coherence State
The chart state uses a supported coherence score:
Coherence Score = rho x Support
The main VCMA enters its low-coherence state when this score falls below the Low-Coherence Threshold. It leaves only after the score rises above Threshold x Exit Multiplier. This hysteresis reduces rapid switching near the boundary. State changes occur on confirmed bars.
This state is always calculated from the main VCMA coherence score, including when Dual VCMA Lines is selected. It controls the optional gray Trend Line color, the gray fill between the Dual VCMA Lines, and background shading in either mode.
The low-coherence state describes the structure of recent price movement. It does not simply mean that a plotted line has zero slope. When gray coloring is enabled, a gray VCMA can still drift while the underlying vector evidence remains weak.
The Mathematical Idea Behind the VCMA Core
VCMA introduces a distinctive adaptive-moving-average construction that extends one-dimensional price-path efficiency into a two-dimensional delay-coordinate path and adds an effective-move gate to reduce acceleration caused by isolated shocks.
The delayed price points X(t) = form a path whose steps are the vectors . The coherence ratio is the path's net displacement divided by its total traveled distance. It therefore measures how straight and directionally consistent the recent delayed path has been. Unlike a one-dimensional ratio, it can also respond to irregular relationships between adjacent price changes, even when those changes share the same sign.
The second part of the design is the effective-move support gate. Vector alignment answers, "Do the recent moves point together?" Effective-move support asks, "Is that alignment backed by several meaningful moves, or mostly by one event?" Alpha accelerates only when both tests provide support.
This produces a causal and bounded adaptive core. Alpha remains between the selected Slow and Fast values, while the final WMA uses positive weights and does not introduce projection-based overshoot. VCMA is still a moving average and therefore retains lag; the goal is to allocate that lag according to the quality of the observed path.
Why Use VCT?
VCMA Trend is designed for traders who want the VCMA mathematics combined with direct chart interpretation. Its practical characteristics include:
• Scale-free measurement of directional vector alignment
• Adaptive speed bounded by interpretable Fast and Slow periods
• Reduced maximum-speed reactions to isolated price shocks
• Smoother output through a short final WMA
• Confirmed low-coherence states with hysteresis
• VCMA Trend Line and Dual VCMA Lines display modes
• Optional low-coherence line color, dual-line fill, and background shading
How to Read VCT
VCMA Trend Line
This mode displays the main VCMA with colors derived from slope and, optionally, its confirmed low-coherence state.
Green Line - Rising VCT
In VCMA Trend Line mode, green means the smoothed VCMA is rising and is not currently in its low-coherence state. Price holding above a rising green VCMA supports a bullish trend interpretation. Pullbacks toward the line may provide an adaptive reference when price structure remains constructive.
Red Line - Falling VCT
Red means the smoothed VCMA is falling and is not currently in its low-coherence state. Price holding below a falling red VCMA supports a bearish trend interpretation. Rallies toward the line may help frame bearish continuation when market structure agrees.
Gray Line - Low Vector Coherence
When Gray Trend Line in Low-Coherence Regimes is enabled, gray means supported vector coherence is below the active threshold. This commonly appears during sideways movement, irregular transitions, compression, or periods where a recent move lacks broader participation. Gray is a warning that directional evidence is weak; it is not automatically a reversal signal.
Slope, Price Position, and Distance
A steeper VCMA indicates that its adaptive baseline is changing more quickly. A flattening line suggests that directional progress is weakening. Price staying on one side of a consistently sloped VCMA is more informative than a single touch or crossover.
A rapidly widening distance between price and VCMA can reflect strong momentum, but it can also indicate extension from the adaptive baseline. Repeated crossings usually point to unsettled or range-bound conditions.
Price Crossings as Entry and Exit References
During an established trend, a confirmed crossing between price and the VCMA Trend Line, or between price and the Fast VCMA in Dual VCMA Lines mode, can provide a rule-based entry or exit reference. In a rising trend, price reclaiming the line after a pullback can mark an entry or re-entry, while a confirmed cross below it can mark a reduction or exit. In a falling trend, the interpretation is reversed: price falling back below the line after a rally can mark an entry or re-entry, while a confirmed cross above it can mark a reduction or exit.
Dual VCMA Lines
This mode replaces the color-changing Trend Line with two clean reference lines:
• Cyan - Fast VCMA
• Orange - Slow VCMA
Fast VCMA above Slow VCMA indicates that the shorter adaptive structure is leading the longer one. Fast below Slow indicates the opposite. Expanding separation suggests strengthening directional structure; convergence suggests that the difference between short- and longer-horizon estimates is narrowing. Crossovers mark a change in their relative ordering, not a complete trade signal by themselves.
When Fill Between Dual Lines in Low-Coherence Regimes is enabled, a light transparent gray fill appears between the two lines during the confirmed low-coherence state. The fill is based on the main VCMA coherence score, not on a separate low-coherence calculation for the Fast or Slow line.
Data Window Diagnostics
VCMA Trend exposes four values from its underlying VCMA core in PulseWire's Data Window:
• VCMA Coherence Score - raw coherence multiplied by effective-move support
• VCMA Raw Vector Coherence - vector alignment before the support gate
• VCMA Effective-Move Support - how broadly recent vector magnitude is distributed
• VCMA Adaptive Alpha - the smoothing coefficient used by the raw VCMA core
These values help explain why the adaptive core is moving quickly, slowly, or entering its low-coherence state. For example, high raw coherence with low support often means that one dominant move has not yet received enough confirmation from other moves.
Understanding the Settings
Mode
Selects Dual VCMA Lines or VCMA Trend Line. The default is Dual VCMA Lines.
Low-Coherence Display Options
• Fill Between Dual Lines in Low-Coherence Regimes - enabled by default and visible only in Dual VCMA Lines mode
• Gray Trend Line in Low-Coherence Regimes - enabled by default and visible only in VCMA Trend Line mode
• Shade Background in Low-Coherence Regimes - disabled by default and available in either mode
All three options use the same confirmed low-coherence state derived from the main VCMA coherence score.
Source
Selects the price series used by all VCMA calculations. The default is Close.
Coherence Length
The Coherence Length under VCMA Trend Line controls the main VCMA and the low-coherence state used by all display options. Shorter values respond more quickly to changes in vector alignment. Longer values evaluate the path over a broader sample and usually change more gradually. Fast VCMA and Slow VCMA have separate Coherence Length settings under Dual VCMA Lines.
Fast Period and Slow Period
Define the fastest and slowest EMA-style responses available to the adaptive core. Shorter Fast values increase maximum responsiveness. Longer Slow values make VCMA more conservative when coherence or support is weak.
Coherence Power
Shapes how raw coherence affects speed. Higher values suppress medium coherence more strongly and require rho to move closer to 1 before alpha accelerates substantially. Lower values create a softer and earlier response.
Effective Moves for Full Speed
Controls how much participation is required before the support gate reaches 1. Higher values demand broader support and reject isolated movement more strongly, but they can delay acceleration at the beginning of a genuine trend.
Output WMA Length
Controls final line smoothing. Higher values create a steadier line with more lag. A value of 1 disables this stage.
Low-Coherence Threshold and Exit Multiplier
The threshold determines when the main VCMA enters its low-coherence state. The multiplier sets the higher level required to leave it. A larger gap between the entry and exit levels produces more stable but slower regime transitions.
Alerts
VCMA Trend Line mode provides confirmed-bar alerts for VCT turning up, turning down, entering low coherence, and leaving low coherence. Dual VCMA Lines mode is intended as a visual fast/slow framework and does not issue those main-line alerts.
Practical Use
VCMA Trend can be used as a directional-bias filter, an adaptive pullback reference, a trend-management baseline, or a way to separate coherent movement from less organized price action. It is most useful when read together with price structure, support and resistance, volatility, volume, and higher-timeframe context.
---
TradingFlow:VCMA Trend (VCT)
TradingFlow:VCMA Trend (VCT) 是以向量一致性移動平均線 ( VCMA ) 為核心的趨勢視覺指標。它會根據近期價格移動的方向一致性調整反應速度,再加入經確認的低一致性狀態、兩種顯示模式,以及可選的低一致性視覺效果。預設的 Dual VCMA Lines 模式會顯示獨立的 Fast 與 Slow 平均線;VCMA Trend Line 模式則以斜率顏色顯示一條自適應線。
VCMA Trend 的用途,是把自適應數學轉化成較容易閱讀的趨勢背景,同時避免把單一價格衝擊誤當成已獲持續支持的走勢。當近期向量方向一致,而且有多個價格變化共同支持該結果時,VCMA 核心會提高反應速度;當路徑反覆、雜亂,或主要由少數變化主導時,它會放慢。最後一層 WMA 先整理細微波動,然後才套用趨勢視覺。
VCMA 核心如何計算
1. 延遲座標價格路徑
VCMA 先計算所選 Source 每根 K 線的價格變化:
d(t) = Source(t) - Source(t-1)
然後把價格表示為二維延遲座標路徑上的一個點:
X(t) =
由 X(t-1) 移動至 X(t) 時,便會形成滯後向量:
z(t) = X(t) - X(t-1) =
Magnitude(t) = sqrt
持續的方向移動通常會產生方向相近的向量。來回震盪時,向量方向互相矛盾,相加後便會抵消。
2. 向量一致性
在 Coherence Length 所設定的週期內,VCMA 比較這條路徑的直線位移與實際行走總距離。等價地說,就是比較「向量總和的長度」與「所有個別向量長度的總和」:
Sum Vector =
Vector Coherence(rho)= Sum Vector 的長度 / Sum Magnitude(t)
完整公式為:
rho = sqrt / Sum sqrt
以這種形式理解,rho 就是二維路徑效率,亦即路徑直線度的比率。
根據三角不等式,rho 會保持在 0 至 1 之間。接近 1 表示滯後向量大致朝向相同方向;接近 0 表示它們大部分互相抵消。分子與分母都會隨價格變化幅度按比例改變,因此這個比率不受商品價格尺度影響。
3. 有效移動支持度
單靠一致性比率仍有一個問題:如果視窗內只有一次孤立的大幅移動,由於沒有其他向量與它抵消,rho 也可能偏高。VCMA 使用向量幅度計算有效移動數,以減少這種情況:
Effective Moves = (Sum Magnitude)^2 / Sum Magnitude^2
這是有效樣本數的概念,不是 K 線數量的直接計數。當一個移動佔據大部分向量幅度時,數值會偏低;當多個移動都有實質貢獻時,數值便會上升。
Support = Clamp
Effective Moves for Full Speed 設定支持度達到 1 所需的目標。預設值為 3,因此單一主導移動只會得到有限支持;當同一方向獲得多個價格變化配合後,完整的一致性訊號才會投入速度計算。這可減少 VCMA 因單一裂口或影線而立即切換至最高速度的情況。
4. 一致性自適應平滑
Fast 與 Slow 週期定義 VCMA 可使用的最快及最慢 EMA 式反應。即使輸入次序相反,程式仍會把較短週期視為 Fast,較長週期視為 Slow:
Fast Alpha = 2 / (Fast Period + 1)
Slow Alpha = 2 / (Slow Period + 1)
Speed Gate = rho^Coherence Power x Support
Adaptive Alpha = Slow Alpha + (Fast Alpha - Slow Alpha) x Speed Gate
Raw VCMA = Previous Raw VCMA + Adaptive Alpha x (Source - Previous Raw VCMA)
當向量一致性與支持度同時偏高,Adaptive Alpha 會接近 Fast Alpha;任何一項偏弱,Alpha 便會靠近 Slow Alpha。Coherence Power 控制速度轉換的要求。數值越高,VCMA 越需要接近完整一致性才會明顯加速。
5. 最終輸出平滑
VCMA 會對原始自適應線套用一層加權移動平均:
VCMA = WMA(Raw VCMA, Output WMA Length)
預設的 3 週期 WMA 對近期數值給予較高權重,可減少細微轉折,同時只增加有限延遲。把 Output WMA Length 設為 1,即可停用這層平滑。
6. 低一致性狀態
圖表狀態使用經支持度調整的一致性分數:
Coherence Score = rho x Support
當分數低於 Low-Coherence Threshold,主 VCMA 會進入低一致性狀態。分數其後必須升穿 Threshold x Exit Multiplier,低一致性狀態才會結束。兩個不同門檻形成遲滯,可減少狀態在邊界附近反覆切換。狀態只會在 K 線確認後更新。
即使選擇 Dual VCMA Lines,這個狀態仍然由主 VCMA 的一致性分數計算。它會控制可選的 Trend Line 灰色顯示、Dual VCMA Lines 之間的灰色填充,以及兩種模式都可使用的背景陰影。
低一致性描述的是近期價格路徑結構,不等於圖表線條的斜率必須為零。啟用灰色顯示後,灰色 VCMA 仍可能緩慢上升或下降,但其背後的向量證據仍然偏弱。
VCMA 核心的數學設計
VCMA 採用一種具辨識度的自適應移動平均線結構:把一維價格路徑效率延伸為二維延遲座標路徑,並加入有效移動閘門,以降低孤立價格衝擊造成的加速。
延遲價格點 X(t) = 形成一條路徑,而 就是路徑上的每一步。向量一致性比率等於路徑的淨位移除以實際行走總距離,因此可衡量近期延遲路徑有多筆直,以及方向有多一致。與一維比率不同,即使價格變化方向相同,若相鄰變化之間的關係反覆而不規則,這個二維比率仍可作出區分。
第二部分是有效移動支持閘門。向量一致性回答「近期移動是否大致朝向同一方向」;有效移動支持度則判斷「這個結果是否有多個具實質幅度的移動支持,還是主要來自單一事件」。只有兩項條件同時成立,Alpha 才會明顯提高。
這個自適應核心只使用當前及過往資料,而且 Alpha 保持在所選的 Slow 與 Fast 範圍內。最後的 WMA 只使用正權重,不會加入價格投射造成的過衝。VCMA 仍然是移動平均線,因此一定存在延遲;它的目標是根據已觀察到的路徑品質分配反應速度。
為何使用 VCT?
VCMA Trend 適合希望把 VCMA 數學與直接圖表判讀結合的交易者。它有以下實用特點:
• 以不受價格尺度影響的比率衡量向量方向一致性
• 反應速度受具體的 Fast 與 Slow 週期限制
• 降低單一價格衝擊觸發最高速度的機會
• 使用短週期 WMA 整理最終輸出
• 以確認 K 線及遲滯機制管理低一致性狀態
• 提供 VCMA Trend Line 與 Dual VCMA Lines 兩種顯示模式
• 可選用低一致性線條顏色、雙線填充及背景陰影
如何閱讀 VCT
VCMA Trend Line
此模式會顯示主 VCMA,線條顏色由斜率及可選的經確認低一致性狀態決定。
綠線 - VCT 上升
在 VCMA Trend Line 模式下,綠色表示平滑後的 VCMA 正在上升,而且目前不處於低一致性狀態。價格維持在上升綠線之上,可支持多頭趨勢判斷。若價格結構仍然穩健,回調至 VCMA 附近可作為觀察趨勢延續的自適應參考。
紅線 - VCT 下跌
紅色表示平滑後的 VCMA 正在下降,而且目前不處於低一致性狀態。價格維持在下降紅線之下,可支持空頭趨勢判斷。若市場結構同樣偏弱,反彈至 VCMA 附近可作為觀察空頭延續的參考。
灰線 - 向量一致性偏低
啟用 Gray Trend Line in Low-Coherence Regimes 後,灰色表示經支持度調整的向量一致性低於有效門檻。這種情況常見於橫行、方向轉換、波幅壓縮,或近期移動尚未得到較廣泛支持的階段。灰色代表方向證據偏弱,並不等於趨勢必然反轉。
斜率、價格位置與距離
VCMA 越陡,表示自適應基準變化越快;線條逐漸走平,則代表方向進展正在減弱。相比一次觸碰或穿越,價格持續位於有明確斜率的 VCMA 同一側更具參考價值。
價格與 VCMA 的距離快速擴大,可能反映動能增強,也可能表示價格已偏離自適應基準。價格反覆穿越 VCMA,通常代表市況仍然反覆或缺乏穩定方向。
價格交叉作為進出場依據
在趨勢已建立時,價格與 VCMA Trend Line 的確認交叉,或在 Dual VCMA Lines 模式下價格與 Fast VCMA 的確認交叉,可作為規則化的進出場依據。在上升趨勢中,價格回調後重新升穿線條,可視為入場或重新入場參考;確認跌穿線條,則可作為減倉或離場依據。在下跌趨勢中,邏輯相反:價格反彈後重新跌穿線條,可作為入場或重新入場參考;確認升穿線條,則可作為減倉或離場依據。
Dual VCMA Lines
此模式會以兩條固定顏色的參考線取代會轉色的 Trend Line:
• 青色 - Fast VCMA
• 橙色 - Slow VCMA
Fast VCMA 位於 Slow VCMA 之上,表示較短期的自適應結構領先較長期結構;Fast 位於 Slow 之下則相反。兩線距離擴大,代表短期與較長期估算的方向差異正在增強;兩線收窄,代表差異正在減少。交叉只表示兩者的相對次序改變,不能單獨視為完整交易訊號。
啟用 Fill Between Dual Lines in Low-Coherence Regimes 後,在經確認的低一致性狀態期間,兩線之間會出現淺灰色半透明填充。填充以主 VCMA 的一致性分數為基礎,不會分別根據 Fast 或 Slow 線計算低一致性狀態。
Data Window 診斷數值
VCMA Trend 在 PulseWire 的 Data Window 提供四項底層 VCMA 核心數值:
• VCMA Coherence Score - 原始一致性乘以有效移動支持度
• VCMA Raw Vector Coherence - 未加入支持閘門前的向量一致性
• VCMA Effective-Move Support - 近期向量幅度的分布廣度
• VCMA Adaptive Alpha - 原始 VCMA 核心實際使用的平滑係數
這些數值可解釋自適應核心為何加快、減慢或進入低一致性狀態。例如,Raw Vector Coherence 偏高但 Support 偏低,通常代表一次主導移動尚未獲得其他移動充分配合。
設定說明
Mode
選擇 Dual VCMA Lines 或 VCMA Trend Line。預設為 Dual VCMA Lines。
低一致性顯示選項
• Fill Between Dual Lines in Low-Coherence Regimes - 預設啟用,只會在 Dual VCMA Lines 模式顯示
• Gray Trend Line in Low-Coherence Regimes - 預設啟用,只會在 VCMA Trend Line 模式顯示
• Shade Background in Low-Coherence Regimes - 預設停用,兩種模式都可使用
三個選項均使用主 VCMA 一致性分數所產生的同一個經確認低一致性狀態。
Source
選擇所有 VCMA 計算使用的價格序列,預設為 Close。
Coherence Length
VCMA Trend Line 下的 Coherence Length 會控制主 VCMA,以及所有顯示選項使用的低一致性狀態。較短數值能更快反映向量方向變化;較長數值會在較廣的樣本內評估價格路徑,變化通常較慢。Fast VCMA 與 Slow VCMA 在 Dual VCMA Lines 下各有獨立的 Coherence Length 設定。
Fast Period 與 Slow Period
定義自適應核心可使用的最快及最慢 EMA 式反應。較短的 Fast Period 會提高最大靈敏度;較長的 Slow Period 則會在一致性或支持度偏弱時令 VCMA 更保守。
Coherence Power
控制原始一致性如何影響速度。較高數值會更強地壓低中等一致性的作用,要求 rho 更接近 1 才明顯加速;較低數值則會較早及較平順地提高反應速度。
Effective Moves for Full Speed
控制支持度達到 1 所需的參與程度。較高數值要求更廣泛支持,能更強地抑制孤立移動,但也可能延遲真實趨勢初段的加速。
Output WMA Length
控制最終線條的平滑程度。數值越高,線條越穩定,但延遲亦會增加。設為 1 可停用這一層。
Low-Coherence Threshold 與 Exit Multiplier
Threshold 決定主 VCMA 何時進入低一致性狀態;Multiplier 設定離開該狀態所需的較高門檻。進出門檻距離越大,狀態越穩定,但轉換也會較慢。
警報功能
VCMA Trend Line 模式提供 K 線確認後的警報,包括 VCT 轉為上升、轉為下降、進入低一致性,以及離開低一致性。Dual VCMA Lines 模式主要用作快慢線視覺框架,不會發出上述主線警報。
實際應用
VCMA Trend 可作為方向偏向過濾器、自適應回調參考、趨勢管理基準,亦可協助區分方向一致的走勢與較欠組織的價格行為。使用時可配合價格結構、支撐阻力、波動性、成交量及較高時間週期背景。
Indicator

EVA Ai + POC, Liquidity & Smart Money 1.4.1 EN💎 EVA Ai + POC, Liquidity & Smart Money 1.4.1 PRO EN — SEE WHERE THE MARKET ACCEPTED PRICE
Volume bars below a chart tell you when activity happened. EVA Volume Profile PRO shows where it happened.
The indicator maps traded volume across price, calculates POC and the Value Area, detects HVN/LVN structure, tracks directional volume and builds confirmed BSL/SSL liquidity pools. The result is a clean auction map for traders who use Volume Profile, Smart Money concepts, market structure and liquidity analysis — without flooding the candles with heavy color.
Use it for stocks, crypto and Forex, from scalping and intraday trading to swing analysis. AUTOPILOT adapts the lower timeframe, row density, node thresholds and liquidity-quality filters to the active chart.
This is a market-reading tool, not a LONG/SHORT signal generator. Its job is to show where value sits, where price may accelerate and where confirmed liquidity remains active before you build a trade plan.
━━━━━━━━━━━━━━━━━━━━
⚡ CORE MARKET MAP
• Volume Profile — horizontal volume distribution by price.
• POC — the price row with the highest calculated volume.
• Value Area — the price range containing the selected share of total volume; 70% is the standard target.
• VAH / VAL — upper and lower Value Area boundaries.
• HVN — high-volume acceptance nodes where price may slow, balance or retest.
• LVN — low-volume rejection corridors where price can travel quickly.
• Up / Down Volume — directional volume context classified from lower-timeframe candles.
• Delta — the difference between classified Up Volume and Down Volume across the profile.
• BSL / SSL — confirmed buy-side and sell-side liquidity pools around equal swing highs and lows.
• Liquidity Quality Q — a quality score using relative volume, rejection wick and spacing between confirmations.
• Nearest Targets — closest BSL, SSL, HVN and LVN with ATR distance and live state.
━━━━━━━━━━━━━━━━━━━━
🗺 HOW TO READ THE CHART
START WITH VALUE
Price between VAL and VAH is trading inside accepted value. This is usually a two-sided auction: POC attracts price, HVNs can hold rotation and the center of the profile often produces more noise than its edges.
Holding above VAH signals price discovery above value. Holding below VAL signals price discovery below value. A single breakout is not enough on its own — watch whether the boundary survives a retest and whether directional volume supports the move.
READ THE POC
The bright magenta POC marks the highest-volume price in the selected range. It acts as the profile’s center of gravity.
Price close to POC is usually balanced. Price far from POC may be building a new area of value or preparing a rotation back toward the old one. Context decides which path is active.
READ THE PROFILE SHAPE
Long horizontal rows represent heavier participation. Short rows show low acceptance.
The main histogram uses a restrained neutral palette. A thin neon rail at the profile anchor shows row-level direction: teal for Up Volume dominance, pink for Down Volume dominance. Stronger imbalance produces a brighter rail without recoloring the entire histogram.
HVN — ACCEPTANCE
Blue HVN zones mark local volume peaks. These are areas where the market previously agreed on price. Expect slower movement, consolidation, support/resistance behavior or repeated tests.
An HVN does not disappear after a touch. It represents completed volume structure, not uncollected stops.
LVN — REJECTION AND FAST TRAVEL
Amber LVN zones mark local volume valleys. Price spent less time there, so movement may accelerate through the corridor until it reaches the next HVN, Value Area boundary or active liquidity pool.
LVNs remain part of the calculated profile and update when the selected range changes.
BSL / SSL — CONFIRMED LIQUIDITY
BSL appears above confirmed equal swing highs, where short stops and breakout liquidity can cluster. SSL appears below confirmed equal swing lows, where long stops and sell-side liquidity may sit.
A pool requires at least two comparable confirmed pivots and must pass the adaptive Q filter. The script does not print every high and low as “liquidity.”
Liquidity states:
• FRESH — confirmed and not yet tested.
• TESTED — price entered the zone without completing the full sweep; the zone fades.
• OFF — still calculated but outside the active ATR work radius, so it is hidden from the chart.
• SWEPT — price cleared the far boundary; every drawing for that pool is deleted.
━━━━━━━━━━━━━━━━━━━━
📊 THE CALCULATED DASHBOARD
AUTOPILOT
Shows whether adaptive mode is active and which lower timeframe is selected.
AUCTION
Reports whether price is inside Value Area, above VAH or below VAL.
RANGE / SOURCE
Displays Visible Range, Session HD or Fixed Range and confirms whether calculations use chart candles or lower-timeframe data.
ROWS × STEP
Shows the actual number of profile rows and price increment. You always know the resolution behind the map.
UP / DOWN AND DELTA
Displays directional volume shares and the net profile imbalance.
POC / DIST
Shows POC and the current price distance from it.
NEAREST BSL / SSL
Shows pool price, distance in ATR, Q score and FRESH, TESTED or OFF state.
NEAREST HVN / LVN
Locates the closest acceptance node and fast-travel corridor.
STRUCTURE
Classifies the profile as upper concentration, lower concentration or balanced.
STATUS
Confirms developing mode, closed-bar mode or a safe data fallback.
━━━━━━━━━━━━━━━━━━━━
⚙️ THREE VOLUME PROFILE MODES
VISIBLE RANGE
Calculates only the candles currently visible on the screen. Zoom or scroll and the profile rebuilds around the market structure you are actually studying.
SESSION HD
Creates a separate profile for each selected trading session. Useful for intraday POC, daily Value Area, opening rotations and session-based support/resistance.
FIXED RANGE
Measures one specific impulse, consolidation, breakout leg or accumulation range between two adjustable time markers.
━━━━━━━━━━━━━━━━━━━━
🎯 PRACTICAL READING SCENARIOS
BALANCED AUCTION
Price is inside Value Area and close to POC or an HVN. The market is accepting price. Chasing the middle of the profile offers less structural clarity than waiting for a reaction at VAH, VAL or a nearby liquidity zone.
BULLISH PRICE DISCOVERY
Price holds above VAH, directional volume remains constructive and BSL is active overhead. The bullish auction remains valid while price accepts above value; a return below VAH weakens that read.
BEARISH PRICE DISCOVERY
Price holds below VAL, Down Volume expands and an SSL pool remains below. The bearish auction stays active until price regains the Value Area.
LVN TRAVEL
Price enters an LVN without opposing participation. The low-volume corridor may provide a faster route toward the next HVN, POC, VA boundary or liquidity target.
LIQUIDITY SWEEP
Price clears the far edge of BSL or SSL and the pool disappears. The next question is acceptance or rejection: check candle response, volume, Delta and location relative to VAH/VAL. A sweep alone does not guarantee reversal.
━━━━━━━━━━━━━━━━━━━━
🧠 AUTOPILOT, LOWER TIMEFRAME DATA AND INTEGRITY
AUTOPILOT adjusts lower-timeframe selection, row density, HVN/LVN thresholds, pivot sensitivity, pool width, minimum Q and the visible ATR radius. The developing profile updates as new confirmed microbars arrive.
Lower-timeframe OHLCV improves price allocation inside each chart candle. If the requested intrabar history is unavailable or incomplete, EVA falls back to the complete chart-candle sample rather than silently using a truncated profile.
The script uses the volume supplied by the active symbol’s data feed. On some markets, especially Forex, that may be tick volume. Pine Script cannot access a historical exchange order book or full bid/ask footprint, so EVA does not fabricate either one. The directional rail is an order-flow-style approximation derived from lower-timeframe candle direction.
Confirmed BSL/SSL pools are created from closed pivot events and are not backfilled onto earlier bars. Visible Range and developing profiles recalculate when the viewport or incoming data changes — expected behavior for a dynamic Volume Profile, not a historical trading signal being rewritten.
━━━━━━━━━━━━━━━━━━━━
⚠️ RISK NOTICE
EVA Volume Profile PRO is an analytical PulseWire indicator. It does not execute orders and is not financial advice. Markets involve risk. Every setup requires independent validation, position sizing and risk management.
━━━━━━━━━━━━━━━━━━━━
🔥 READY TO TURN THE LIQUIDITY MAP INTO A COMPLETE TRADE SCENARIO?
EVA AI Plus combines confirmed LONG/SHORT signals, Market Structure, Liquidity Sweeps, Smart Money context, Support/Resistance, Supply/Demand, Fair Value Gaps, Whale Volume, signal-quality filters, AI Advisor explanations, TP/SL, Trail, TP+ and internal statistics in one premium PulseWire workspace.
Open EVA AI Plus, add it to your favorites and request access to the 7-day test drive:
Indicator

Adaptive Flow Channel Adaptive Flow Channel is a trend structure indicator that builds independent adaptive upper and lower flow boundaries instead of relying on a traditional centerline with symmetrical volatility bands.
Unlike conventional channels that simply offset a moving average by a fixed volatility measure, Adaptive Flow Channel models the upper and lower sides of the market independently. Each ribbon responds only to the price behavior relevant to its own side, allowing the channel to expand, contract and reshape asymmetrically as market conditions evolve.
Rather than assuming that bullish and bearish pressure affect the market equally, the indicator continuously evaluates both sides separately. This produces a channel capable of adapting naturally to directional imbalance while maintaining a smooth representation of the underlying market structure.
━━━━━━━━━━━━━━━━━━
🧠 Design Philosophy
━━━━━━━━━━━━━━━━━━
Most volatility channels assume that market structure evolves symmetrically around a central reference line.
Adaptive Flow Channel removes this assumption.
Instead of forcing both channel boundaries to react identically, the algorithm allows each side to evolve independently according to its own directional behavior.
The objective is not to predict price, but to visualize how market structure expands, contracts and transitions over time.
━━━━━━━━━━━━━━━━━━
⚙️ What Makes It Different
━━━━━━━━━━━━━━━━━━
Traditional adaptive channels generally follow concepts such as:
• Moving Average ± ATR
• Moving Average ± Standard Deviation
• Moving Average ± Fixed Offset
In all of these approaches, both boundaries remain mathematically linked.
Adaptive Flow Channel follows a different architecture.
✅ Upper boundary is built from recent Highs
✅ Lower boundary is built from recent Lows
✅ Each side is calculated independently before forming the final channel
✅ The channel naturally deforms whenever directional pressure becomes unbalanced
━━━━━━━━━━━━━━━━━━
🏗 Algorithm Architecture
━━━━━━━━━━━━━━━━━━
① Independent Price Flow
Instead of one central reference, the indicator creates two independent flow models.
• Upper Flow → derived from recent Highs
• Lower Flow → derived from recent Lows
These become the structural foundation of the adaptive channel.
② Volatility Adaptation
Current volatility is measured using ATR.
Instead of acting as a fixed offset, volatility becomes a dynamic scaling component that continuously adjusts ribbon spacing.
As volatility increases, the structure naturally widens.
As volatility decreases, it contracts.
③ Directional Pressure
Directional movement is evaluated separately on each side of the market.
⬆ Positive pressure is estimated from advancing highs.
⬇ Negative pressure is estimated from declining lows.
Both values are normalized by current volatility, allowing consistent behavior across different markets.
④ Independent Ribbon Expansion
This is the defining feature of the algorithm.
Each ribbon expands only according to its own calculated pressure.
Possible structural states include:
🟢 Expanding upper ribbon
🔴 Expanding lower ribbon
🟡 Simultaneous expansion
⚪ Simultaneous contraction
Unlike mirrored channels, neither boundary is constrained by the other.
⑤ Adaptive Smoothing
Both flow models are smoothed independently before rendering.
This reduces short-term market noise while preserving meaningful structural changes.
━━━━━━━━━━━━━━━━━━
🌈 Layered Ribbon Visualization
━━━━━━━━━━━━━━━━━━
Each ribbon consists of multiple adaptive layers surrounding its primary flow boundary.
Ribbon width is calculated dynamically using:
• Current volatility
• Measured directional pressure
As directional activity increases, ribbons gradually widen.
As activity decreases, they naturally contract.
The layered rendering improves structural readability without affecting the underlying calculations.
━━━━━━━━━━━━━━━━━━
📍 Signal Logic
━━━━━━━━━━━━━━━━━━
Signal markers are not generated by ribbon touches or simple crossovers.
Instead, the indicator maintains an internal directional tracking engine.
A signal appears only after:
✅ The internal flow state changes direction
✅ The directional transition is confirmed
This helps reduce repeated signals during sustained trends while highlighting meaningful structural transitions.
━━━━━━━━━━━━━━━━━━
⚙️ Inputs
━━━━━━━━━━━━━━━━━━
Flow Engine
Response Length
Controls the sensitivity of the internal directional engine.
Response Factor
Higher values require stronger directional movement before a state transition occurs.
Confirm Signals On Bar Close
Displays signals only after candle confirmation.
Adaptive Channel
Flow Length
Controls how quickly both flow models respond to price.
Flow Smoothness
Additional smoothing applied to both adaptive boundaries.
Volatility Length
ATR period used for volatility adaptation.
Channel Distance
Defines the base spacing between price and the adaptive ribbons.
Flow Reaction
Controls how strongly directional pressure influences ribbon positioning.
Ribbon Thickness
Adjusts the visual thickness of the adaptive ribbons.
Signals
Show Signal Tags
Enable or disable signal markers.
Signal Distance
Adjust the marker position relative to the ribbon.
Color Candles
Optionally color candles according to the current flow direction.
Visual Style
Customize:
🎨 Ribbon colors
✨ Ribbon glow
🌫 Layered shading
📈 Optional flow guide
━━━━━━━━━━━━━━━━━━
📊 Practical Interpretation
━━━━━━━━━━━━━━━━━━
Typical observations include:
📈 Expanding upper ribbon → strengthening upward pressure
📉 Expanding lower ribbon → strengthening downward pressure
📍 Contracting ribbons → decreasing directional activity
⚖ Asymmetrical ribbon expansion → directional imbalance
🔄 Confirmed flow transition → potential structural change
Adaptive Flow Channel is designed as a market structure visualization tool and is intended to complement price action analysis rather than function as a standalone trading system. Indicator

Indicator

GCM Heikin Ashi SuperTrend RSI OscillatorDescription
Title: GCM Heikin Ashi SuperTrend RSI Oscillator (GCM HASTRO)
"Unmask market noise to decode institutional flow and master market momentum—where smart money meets multi-timeframe precision, empowering you to trade with institutional clarity and engineer your edge through real-time multi-dimensional confluence."
-uniGram
Overview:
Welcome to GCM HASTRO (GCM Heikin Ashi SuperTrend RSI Oscillator), a flagship institutional-grade indicator engineered by uniGram. Designed for professional traders and algorithmic operators across equities, index derivatives, and crypto markets, GCM HASTRO bridges the gap between mathematical momentum smoothing and smart-money fund flow tracking. It eradicates noise and filters out choppy market conditions using a multi-layered confluence framework.
Core Architecture & Key Engines
1. HARSI (Heikin Ashi Smoothed RSI) Engine:
Unlike standard oscillators that suffer from erratic whipsaws, GCM HASTRO calculates a smoothed Heikin Ashi transformation over a configurable RSI length. This forms clean, institutional-grade momentum waves mapped across designated Overbought (75 to 85) and Oversold (15 to 25) ribbon zones.
2. Banker Fund Flow (Institutional Accumulation Model):
Integrated smart-money logic tracks institutional buying and selling pressure. It classifies market states into precise operational flags:
o ENTRY: High-probability institutional accumulation initiation.
o W.REB (Weak Rebound): Minor counter-trend retracements within a broader trend.
o INCR / DECR: Gradual increase or decrease of institutional momentum.
o EXIT: Institutional distribution or capital withdrawal.
This engine can dynamically color your chart candles to highlight true institutional participation as Banker Fund Flow changes dynamically as follows
• 🟡 Banker Entry (Yellow): Marks the exact ignition point of institutional accumulation. Highlighted explicitly on both the sub-chart and main chart candles to signal heavy smart-money entry.
• 🟢 Banker Increase (Green): Indicates strengthening buyer momentum and continuous, stable institutional capital inflow.
• ⚪ Banker Decrease (White/Gray): Signifies a cooling off or gradual slowdown of institutional buying momentum within the wave structure.
• 🔴 Banker Exit (Red): Represents institutional capital withdrawal, profit-booking, or active distribution/selling pressure.
• 🔵 Weak Rebound (Blue): Highlights a minor counter-trend bounce or temporary retracement inside a broader corrective phase.
3. Top-Down 5-Timeframe Matrix Dashboard:
The built-in mini matrix dashboard displays real-time synchronization across 5 structural timeframes (Micro, LTF, CTF, HTF, Macro). It simultaneously tracks Trend direction (BULL / BEAR), Fund Flow status, and RSI slope dynamics, giving you a top-down macro view directly on your sub-chart.
4. Divergence Theory Engine:
Automatically scans the underlying Normal RSI line for Regular Bullish/Bearish and Hidden Bullish/Bearish divergences, plotting precise dashed confirmation lines and visual warning tags across both sub and main charts.
5. HA Super Trend & Confluence Filters:
Includes a customized wick-ratio filtered Super Trend line and advanced execution filters (Volume RVOL checks, ATR volatility scaling, Minimum Wave Size thresholds, and Median 50-line cross gates) to filter out low-quality signals.
Execution Framework: How to Trade with GCM HASTRO
To maximize edge and minimize false breakouts, trade execution should follow a disciplined, top-down confirmation sequence:
• Step 1: Matrix Alignment Check
Before taking any trade, look at the Mini Matrix Dashboard. Ensure that your Higher Timeframe (HTF) and Macro trend filters are aligned with your intended trade direction (BULL for long, BEAR for short).
• Step 2: Fund Flow Confirmation
Verify that the Banker Fund Flow status is supportive (e.g., showing an ENTRY or INCR state for longs, or EXIT / DECR for shorts). Never trade against institutional fund flow.
• Step 3: Signal Trigger
o Long Entry: Triggered when a neon cyan upward triangle prints, or when HARSI cleanly breaks out of the Oversold / OB-lower boundary backed by valid volume and ATR conditions.
o Short Entry: Triggered when a neon crimson downward triangle prints, or when HARSI crosses under the Overbought / OS-upper boundary.
Trade & Risk Management
• Stop-Loss Placement: Utilize the HA Super Trend line or the most recent swing structure boundary (Support/Resistance or ATR-based distance) as your invalidation point.
• Position Sizing: Never risk more than 1% to 2% of your total trading capital on a single execution. Ensure lot sizes match your volatility parameters, especially when trading Nifty F&O or crypto derivatives.
• Profit Targets: Scale out of positions progressively as price reaches key psychological levels or when counter-trend divergence signals appear on the dashboard.
Disclaimer
GCM HASTRO is designed strictly for analytical, educational, and informational purposes. It does not constitute formal financial advice. Financial markets, index derivatives, and cryptocurrencies carry substantial risk of capital loss. Always perform your own due diligence and manage risk responsibly before deploying capital into live markets.
HAPPY TRADING
-------------------------------------------------------------
Kannada Version (ಕನ್ನಡ ಆವೃತ್ತಿ)
ವಿವರಣೆ
ಶೀರ್ಷಿಕೆ: GCM Heikin Ashi SuperTrend RSI Oscillator (GCM HASTRO)
"ಮಾರುಕಟ್ಟೆಯ ಗೊಂದಲಗಳನ್ನು ನಿವಾರಿಸಿ ಇನ್ಸ್ಟಿಟ್ಯೂಶನಲ್ ಫ್ಲೋ ಅನ್ನು ಡಿಕೋಡ್ ಮಾಡಿ ಮತ್ತು ಮಾರುಕಟ್ಟೆ ಮೊಮೆಂಟಮ್ ಅನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳಿ. ಇಲ್ಲಿ 'ಸ್ಮಾರ್ಟ್ ಮನಿ'ಯು ಬಹು-ಸಮಯದ ನಿಖರತೆಯನ್ನು ಭೇಟಿಯಾಗುತ್ತದೆ, ಇದು ನಿಮಗೆ ಸಾಂಸ್ಥಿಕ ಸ್ಪಷ್ಟತೆಯೊಂದಿಗೆ ಟ್ರೇಡ್ ಮಾಡಲು ಮತ್ತು ರಿಯಲ್-ಟೈಮ್ ಬಹು-ಆಯಾಮದ ಕಾನ್ಫ್ಲುಯೆನ್ಸ್ ಮೂಲಕ ನಿಮ್ಮ ಎಡ್ಜ್ ಅನ್ನು ಎಂಜಿನಿಯರ್ ಮಾಡಲು ಅಧಿಕಾರ ನೀಡುತ್ತದೆ."
-uniGram
ಅವಲೋಕನ:
GCM HASTRO (GCM Heikin Ashi SuperTrend RSI Oscillator) ಗೆ ಸ್ವಾಗತ. ಇದು uniGram ಅವರ ಮೂಲಕ ಸಿದ್ಧಪಡಿಸಲಾದ ಒಂದು ಅತ್ಯುನ್ನತ ಮಟ್ಟದ (Institutional-Grade) ಮಲ್ಟಿಪಲ್ ಟೈಮ್ಫ್ರೇಮ್ ಇಂಡಿಕೇಟರ್ ಆಗಿದೆ. ಷೇರು ಮಾರುಕಟ್ಟೆ, ಇಂಡೆಕ್ಸ್ ಡೆರಿವೇಟಿವ್ಸ್ (Nifty F&O) ಮತ್ತು ಕ್ರಿಪ್ಟೋ ಟ್ರೇಡರ್ಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಈ ಸ್ಕ್ರಿಪ್ಟ್, ಮಾರುಕಟ್ಟೆಯ ಗೊಂದಲಗಳನ್ನು (Market Noise) ನಿವಾರಿಸಿ ನಿಖರವಾದ ಟ್ರೇಡಿಂಗ್ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಪ್ರಮುಖ ತಂತ್ರಜ್ಞಾನ ಮತ್ತು ಎಂಜಿನ್ಗಳು (Core Architecture & Key Engines)
1. HARSI (Heikin Ashi Smoothed RSI) ಎಂಜಿನ್:
ಸಾಮಾನ್ಯ RSI ನಂತೆ ಪದೇ ಪದೇ ತಪ್ಪು ಸಿಗ್ನಲ್ ಕೊಡುವುದನ್ನು ತಪ್ಪಿಸಲು, ಇದು Heikin Ashi ಸ್ಮೂತಿಂಗ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸಿ ಕ್ಲೀನ್ ಆದ ಮೊಮೆಂಟಮ್ ವೇವ್ಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ಇದು Overbought (75 ರಿಂದ 85) ಮತ್ತು Oversold (15 ರಿಂದ 25) ಝೋನ್ಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ತೋರಿಸುತ್ತದೆ.
2. ಬ್ಯಾಂಕರ್ ಫಂಡ್ ಫ್ಲೋ (Banker Fund Flow - Institutional Accumulation Model):
ದೊಡ್ಡ ದೊಡ್ಡ ಇನ್ಸ್ಟಿಟ್ಯೂಶನ್ಗಳು ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಮನಿ ಎಲ್ಲಿ ಬಂಡವಾಳ ಹೂಡುತ್ತಿದೆ ಎಂಬುದನ್ನು ಇದು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ. ಇದು ಮಾರುಕಟ್ಟೆಯ ಪರಿಸ್ಥಿತಿಯನ್ನು ಈ ಕೆಳಗಿನಂತೆ ವಿಂಗಡಿಸುತ್ತದೆ:
o ENTRY: ದೊಡ್ಡ ಸಂಸ್ಥೆಗಳು ಮಾರುಕಟ್ಟೆಗೆ ಪ್ರವೇಶಿಸುತ್ತಿರುವ ಹಂತ.
o W.REB (Weak Rebound): ಮುಖ್ಯ ಟ್ರೆಂಡ್ ನಡುವೆ ಆಗುವ ಸಣ್ಣ ರಿಟ್ರೇಸ್ಮೆಂಟ್.
o INCR / DECR: ಇನ್ಸ್ಟಿಟ್ಯೂಶನಲ್ ಮೊಮೆಂಟಮ್ ಹೆಚ್ಚಾಗುತ್ತಿರುವುದು ಅಥವಾ ಕಡಿಮೆಯಾಗುತ್ತಿರುವುದು.
o EXIT: ಬಂಡವಾಳ ಹೊರಹೋಗುತ್ತಿರುವ ಹಂತ.
ಬ್ಯಾಂಕರ್ ಫಂಡ್ ಫ್ಲೋ ಬಣ್ಣಗಳ ವಿವರಣೆ (Banker Fund Flow Legend)
• 🟡 ಬ್ಯಾಂಕರ್ ಎಂಟ್ರಿ (Banker Entry - ಹಳದಿ): ದೊಡ್ಡ ಸಂಸ್ಥೆಗಳು (Smart Money) ಮಾರುಕಟ್ಟೆಗೆ ಬಲವಾಗಿ ಪ್ರವೇಶಿಸುತ್ತಿರುವ ನಿಖರವಾದ ಕ್ಷಣವನ್ನು ಇದು ತೋರಿಸುತ್ತದೆ (ಚಾರ್ಟ್ನಲ್ಲಿ ಹಳದಿ ಬಣ್ಣದ ಕ್ಯಾಂಡಲ್ಗಳ ಮೂಲಕ ಇದು ಸ್ಪಷ್ಟವಾಗಿ ಗೋಚರಿಸುತ್ತದೆ).
• 🟢 ಬ್ಯಾಂಕರ್ ಇನ್ಕ್ರೀಸ್ (Banker Increase - ಹಸಿರು): ಖರೀದಿದಾರರ ವೇಗ (Buyer Momentum) ಹೆಚ್ಚಾಗುತ್ತಿರುವುದನ್ನು ಮತ್ತು ನಿರಂತರವಾಗಿ ಇನ್ಸ್ಟಿಟ್ಯೂಶನಲ್ ಬಂಡವಾಳ ಹರಿಯುತ್ತಿರುವುದನ್ನು ಸೂಚಿಸುತ್ತದೆ.
• ⚪ ಬ್ಯಾಂಕರ್ ಡಿಕ್ರೀಸ್ (Banker Decrease - ಬಿಳಿ/ಬೂದು): ಇನ್ಸ್ಟಿಟ್ಯೂಶನಲ್ ಬೈಯಿಂಗ್ ಮೊಮೆಂಟಮ್ ನಿಧಾನವಾಗುತ್ತಿರುವುದನ್ನು ಅಥವಾ ತಣ್ಣಗಾಗುತ್ತಿರುವುದನ್ನು ತೋರಿಸುತ್ತದೆ.
• 🔴 ಬ್ಯಾಂಕರ್ ಎಕ್ಸಿಟ್ (Banker Exit - ಕೆಂಪು): ಬಂಡವಾಳ ಹೊರಹೋಗುತ್ತಿರುವುದನ್ನು (Capital Outflow) ಅಥವಾ ಇನ್ಸ್ಟಿಟ್ಯೂಷನ್ಗಳು ಪ್ರಾಫಿಟ್ ಬುಕ್ ಮಾಡಿ ಹೊರನಡೆಯುತ್ತಿರುವುದನ್ನು ಸೂಚಿಸುತ್ತದೆ.
• 🔵 ವೀಕ್ ರಿಬೌಂಡ್ (Weak Rebound - ನೀಲಿ): ಮುಖ್ಯ ಟ್ರೆಂಡ್ ನಡುವೆ ತಾತ್ಕಾಲಿಕವಾಗಿ ಅಥವಾ ದುರ್ಬಲವಾಗಿ ಆಗುವ ಸಣ್ಣ ರಿಟ್ರೇಸ್ಮೆಂಟ್ ಅಥವಾ ಬೌನ್ಸ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ.
3. ಟಾಪ್-ಡೌನ್ 5-ಟೈಮ್ಫ್ರೇಮ್ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಡ್ಯಾಶ್ಬೋರ್ಡ್:
ಚಾರ್ಟ್ನಲ್ಲೇ ನೇರವಾಗಿ 5 ವಿಭಿನ್ನ ಟೈಮ್ಫ್ರೇಮ್ಗಳ (Micro, LTF, CTF, HTF, Macro) ರಿಯಲ್-ಟೈಮ್ ಸ್ಥಿತಿಯನ್ನು ಇದು ತೋರಿಸುತ್ತದೆ. ಟ್ರೆಂಡ್ (BULL ಅಥವಾ BEAR), ಫಂಡ್ ಫ್ಲೋ ಮತ್ತು RSI ಸ್ಲೋಪ್ ಹೇಗಿದೆ ಎಂಬುದನ್ನು ಒಂದೇ ನೋಟದಲ್ಲಿ ತಿಳಿಯಬಹುದು.
4. ಡೈವರ್ಜೆನ್ಸ್ ಥಿಯರಿ (Divergence Theory):
Normal RSI ಲೈನ್ನಲ್ಲಿ ಮೂಡುವ Regular ಮತ್ತು Hidden ಡೈವರ್ಜೆನ್ಸ್ಗಳನ್ನು ಇದು ಆಟೋಮ್ಯಾಟಿಕ್ ಆಗಿ ಗುರುತಿಸಿ ಚಾರ್ಟ್ ಮೇಲೆ ಲೈನ್ ಮತ್ತು ಲೇಬಲ್ಗಳ ಮೂಲಕ ಎಚ್ಚರಿಕೆ ನೀಡುತ್ತದೆ.
5. HA ಸೂಪರ್ ಟ್ರೆಂಡ್ ಮತ್ತು ಫಿಲ್ಟರ್ಗಳು:
ವೈವಿಲ್ಯಮಯ ವಿಕ್ರೇಷನ್ ಫಿಲ್ಟರ್ಗಳು, ವಾಲೂಮ್ (RVOL) ಮತ್ತು ATR ಚೆಕ್ಗಳೊಂದಿಗೆ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ನಕಲಿ ಬ್ರೇಕ್ಔಟ್ಗಳನ್ನು (False Breakouts) ಇದು ತಡೆಯುತ್ತದೆ.
ಟ್ರೇಡಿಂಗ್ ಮಾಡುವ ವಿಧಾನ (Execution Framework: How to Trade)
ಅತ್ಯುತ್ತಮ ಫಲಿತಾಂಶಕ್ಕಾಗಿ ಈ ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ ಟ್ರೇಡ್ ಮಾಡಿ:
• ಹಂತ 1: ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಮೈದಾನ ಪರಿಶೀಲನೆ (Matrix Alignment)
ಯಾವುದೇ ಟ್ರೇಡ್ ಮಾಡುವ ಮೊದಲು ಮಿನಿ ಡ್ಯಾಶ್ಬೋರ್ಡ್ ನೋಡಿ. ನಿಮ್ಮ ಉನ್ನತ ಟೈಮ್ಫ್ರೇಮ್ (HTF) ಮತ್ತು ಮ್ಯಾಕ್ರೋ ಟ್ರೆಂಡ್ ನೀವು ಮಾಡುವ ಟ್ರೇಡ್ ದಿಕ್ಕಿನಲ್ಲೇ ಇವೆಯಾ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
• ಹಂತ 2: ಫಂಡ್ ಫ್ಲೋ ಕನ್ಫರ್ಮೇಷನ್
ಬ್ಯಾಂಕರ್ ಫಂಡ್ ಫ್ಲೋ ಸ್ಟೇಟಸ್ ನಿಮಗೆ ಸಪೋರ್ಟ್ ಮಾಡುತ್ತಿದೆಯಾ ನೋಡಿ (ಉದಾಹರಣೆಗೆ ಲಾಂಗ್ ಟ್ರೇಡ್ಗೆ ENTRY ಅಥವಾ INCR ಇರಬೇಕು). ಫಂಡ್ ಫ್ಲೋ ವಿರುದ್ಧವಾಗಿ ಎಂದಿಗೂ ಟ್ರೇಡ್ ಮಾಡಬೇಡಿ.
• ಹಂತ 3: ಸಿಗ್ನಲ್ ಟ್ರಿಗರ್
o ಬೈ (Long Entry): ನಿಯಾನ್ ಕಿಯನ್ ಬಣ್ಣದ ಮೇಲ್ಮುಖ ತ್ರಿಕೋನ (Triangle) ಮೂಡಿದಾಗ ಅಥವಾ HARSI ಓವರ್ಸೋಲ್ಡ್ ಝೋನ್ನಿಂದ ಮೇಲಕ್ಕೆ ಬ್ರೇಕ್ಔಟ್ ಆದಾಗ.
o ಸೆಲ್ (Short Entry): ನಿಯಾನ್ ಕ್ರಿಮ್ಸನ್ ಬಣ್ಣದ ಕೆಳಮುಖ ತ್ರಿಕೋನ ಮೂಡಿದಾಗ ಅಥವಾ HARSI ಓವರ್ಬಾಟ್ ಝೋನ್ನಿಂದ ಕೆಳಕ್ಕೆ ಕ್ರಾಸ್ ಆದಾಗ.
ರಿಸ್ಕ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ (Trade & Risk Management)
• ಸ್ಟಾಪ್-ಲಾಸ್ (Stop-Loss): HA ಸೂಪರ್ ಟ್ರೆಂಡ್ ಲೈನ್ ಅಥವಾ ಹತ್ತಿರದ ಸ್ವಿಂಗ್ ಸಪೋರ್ಟ್/ರೆಸಿಸ್ಟ್ ಹಾಗೂ ATR ಅಳತೆಯನ್ನು ಸ್ಟಾಪ್ಲಾಸ್ ಆಗಿ ಬಳಸಿ.
• ಪೊಸಿಷನ್ ಸೈಜಿಂಗ್: ನಿಮ್ಮ ಒಟ್ಟು ಕ್ಯಾಪಿಟಲ್ನ ಶೇಕಡಾ 1 ರಿಂದ 2 ರಷ್ಟು ಹಣವನ್ನು ಮಾತ್ರ ಒಂದೇ ಟ್ರೇಡ್ನಲ್ಲಿ ರಿಸ್ಕ್ ಮಾಡಿ. ವಿಶೇಷವಾಗಿ ನಿಫ್ಟಿ ಡೆರಿವೇಟಿವ್ಸ್ ಅಥವಾ ಕ್ರಿಪ್ಟೋ ಟ್ರೇಡ್ ಮಾಡುವಾಗ ಇದು ಅತ್ಯಗತ್ಯ.
• ಪ್ರಾಫಿಟ್ ಬುಕಿಂಗ್: ಬೆಲೆಯು ಪ್ರಮುಖ ಸಪೋರ್ಟ್/ರೆಸಿಸ್ಟೆನ್ಸ್ ತಲುಪಿದಾಗ ಹಂತ ಹಂತವಾಗಿ ಪ್ರಾಫಿಟ್ ಬುಕ್ ಮಾಡಿ.
ಹಕ್ಕುತ್ಯಾಗ (Disclaimer)
GCM HASTRO ಸ್ಕ್ರಿಪ್ಟ್ ಕೇವಲ ವಿಶ್ಲೇಷಣೆ, ಶೈಕ್ಷಣಿಕ ಮತ್ತು ಮಾಹಿತಿ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಮಾತ್ರ ರೂಪಿಸಲಾಗಿದೆ. ಇದು ಯಾವುದೇ ಅಧಿಕೃತ ಹಣಕಾಸು ಸಲಹೆಯಲ್ಲ. ಹಣಕಾಸು ಮಾರುಕಟ್ಟೆಗಳು, ಡೆರಿವೇಟಿವ್ಸ್ ಮತ್ತು ಕ್ರಿಪ್ಟೋ ಟ್ರೇಡಿಂಗ್ನಲ್ಲಿ ಬಂಡವಾಳ ನಷ್ಟವಾಗುವ ದೊಡ್ಡ ಅಪಾಯವಿರುತ್ತದೆ. ರಿಯಲ್ ಮಾರ್ಕೆಟ್ನಲ್ಲಿ ಹಣ ಹೂಡಿಕೆ ಮಾಡುವ ಮುನ್ನ ನಿಮ್ಮ ಸ್ವಂತ ಜ್ಞಾನ ಮತ್ತು ವಿಶ್ಲೇಷಣೆಯನ್ನು ಬಳಸಿ ರಿಸ್ಕ್ ನಿರ್ವಹಣೆ ಮಾಡಿ.
HAPPY TRADING
Indicator

Strict Standard Candle System//@version=6
indicator("Strict Standard Candle System", overlay=true)
// ==========================================
// 1. STANDARD CANDLE DATA MAPPING
// ==========================================
sOpen = open
sHigh = high
sLow = low
sClose = close
// ==========================================
// 2. WICK DEFINITIONS (Spec item 1)
// ==========================================
isBullishCandle = sClose >= sOpen
isBearishCandle = sClose < sOpen
upperWick = isBullishCandle ? (sHigh - sClose) : (sHigh - sOpen)
lowerWick = isBullishCandle ? (sOpen - sLow) : (sClose - sLow)
// ==========================================
// 3. REAL BODY / DOJI DEFINITIONS (Spec items 2 & 3)
// ==========================================
tbody = sHigh - sLow
vbody = math.abs(sClose - sOpen)
safeTbody = tbody == 0 ? 0.00001 : tbody
vbodyRatio = (vbody / safeTbody) * 100
bodyRatioCondition = vbodyRatio > 75.0
bullishUpperWickOnly = isBullishCandle and lowerWick == 0
bearishLowerWickOnly = isBearishCandle and upperWick == 0
isRealBodyCandle = bodyRatioCondition or bullishUpperWickOnly or bearishLowerWickOnly
isDojiCandle = not isRealBodyCandle
signalIsNotDoji = isRealBodyCandle
// ==========================================
// 4. EMA 15 (red) / EMA 59 (purple) ONLY (Spec item 4)
// ==========================================
emaFast = ta.ema(sClose, 15)
emaSlow = ta.ema(sClose, 59)
plot(emaFast, color=color.red, title="15 EMA", linewidth=3)
plot(emaSlow, color=color.purple, title="59 EMA", linewidth=3)
// ==========================================
// 5. CASE (a) - EMA crossed a Real Body candle, with at least 3 CONSECUTIVE
// doji candles found somewhere WITHIN the previous 6 candles (not
// necessarily the 3 candles immediately before the signal).
// UPDATED RULE: "at least 3 consecutive candles out of previous 6 as doji"
// ==========================================
dojiConsecutiveRequired = input.int(3, title="Minimum Consecutive Doji Candles", minval=1, group="Case A - Candle / EMA")
dojiLookbackWindow = input.int(6, title="Doji Search Window (Previous N Candles)", minval=3, group="Case A - Candle / EMA")
dojiStreakOk = false
for s = 1 to (dojiLookbackWindow - dojiConsecutiveRequired + 1)
streakFound = true
for k = 0 to dojiConsecutiveRequired - 1
if not isDojiCandle
streakFound := false
if streakFound
dojiStreakOk := true
ema15CrossCandle = (sLow <= emaFast and sHigh >= emaFast) and isRealBodyCandle
ema59CrossCandle = (sLow <= emaSlow and sHigh >= emaSlow) and isRealBodyCandle
emaCrossedRealBodyCore = ema15CrossCandle or ema59CrossCandle
ema15TiltingUp = emaFast > emaFast
ema59TiltingUp = emaSlow > emaSlow
ema15TiltingDown = emaFast < emaFast
ema59TiltingDown = emaSlow < emaSlow
// FIX: changed from "or" to "and" -- with "or", EMA15 turning up while EMA59
// is still turning down (common right at a trend change) made BOTH
// coreA_bullish and coreA_bearish true on the same bar. Requiring both EMAs
// to agree makes the two mutually exclusive by construction.
coreA_bullish = emaCrossedRealBodyCore and dojiStreakOk and signalIsNotDoji and (ema15TiltingUp and ema59TiltingUp)
coreA_bearish = emaCrossedRealBodyCore and dojiStreakOk and signalIsNotDoji and (ema15TiltingDown and ema59TiltingDown)
// "Recently" = the qualifying core event happened on this bar or the previous bar
caseA_bullish = coreA_bullish or coreA_bullish
caseA_bearish = coreA_bearish or coreA_bearish
// ==========================================
// 6. MACD (16, 26, 9) + PCO / NCO (Spec items 5, 6, 7)
// ==========================================
fast_length = input.int(16, title="MACD Fast Length", group="Case B/C/D - MACD Crossover")
slow_length = input.int(26, title="MACD Slow Length", group="Case B/C/D - MACD Crossover")
signal_length = input.int(9, title="MACD Signal Length", group="Case B/C/D - MACD Crossover")
= ta.macd(sClose, fast_length, slow_length, signal_length)
PCO = ta.crossover(macdLine, signalLine)
NCO = ta.crossunder(macdLine, signalLine)
// ==========================================
// 7. VOLATILITY REFERENCE
// ==========================================
atrLen = input.int(14, title="ATR Length", group="Volatility")
atrNormalized = ta.atr(atrLen)
safeAtr = atrNormalized == 0 ? 0.00001 : atrNormalized
macdChange = macdLine - macdLine
macdSlope = macdChange / safeAtr
macdAngle = math.todegrees(math.atan(macdSlope))
// ==========================================
// 7b. MACD/SIGNAL LINE OVERLAP FILTER
// RESTORED FIX: opt-in toggle (default OFF). Checking "not overlapping"
// unconditionally at the exact crossover bar fights the crossover
// detection itself, since lines are always closest right at the cross.
// ==========================================
overlapThresholdPct = input.float(1.0, title="MACD/Signal Overlap Threshold (% of ATR)", minval=0.1, group="Overlap Filter")
applyOverlapFilter = input.bool(false, title="Require Lines Not Overlapping at Signal Bar (extra filter)", group="Overlap Filter")
macdSignalGap = math.abs(macdLine - signalLine)
macdSignalGapPct = (macdSignalGap / safeAtr) * 100
linesOverlapping = macdSignalGapPct <= overlapThresholdPct
// ==========================================
// 8. MACD HISTOGRAM FADE / BOLD CLASSIFICATION
// ==========================================
histGreenFade = macdHist >= 0 and macdHist <= macdHist
histRedFade = macdHist < 0 and macdHist >= macdHist
histGreenBold = macdHist >= 0 and macdHist > macdHist
histRedBold = macdHist < 0 and macdHist < macdHist
// ==========================================
// 9. CASE (b) + (c) - MACD crossover lookback with the angle filter and
// Case (c) bypass. Case (d)'s fade check now lives entirely in section 12
// (checked on the current/signal bar) instead of here at the historical
// crossover bar -- removed so there's only one fade check, on one bar.
// ==========================================
angleThreshold = input.float(40.0, title="Minimum MACD Crossover Angle (Degrees)", group="Case B/C/D - MACD Crossover")
macdLookbackBars = input.int(6, title="MACD Crossover Lookback (Last N Histograms)", minval=2, group="Case B/C/D - MACD Crossover")
bcdBullish = false
bcdBearish = false
for i = 0 to macdLookbackBars - 1
angleOk = (i <= 1) or (math.abs(macdAngle ) > angleThreshold) // Case (c): current/previous bar skips the angle check
if PCO and angleOk
bcdBullish := true
if NCO and angleOk
bcdBearish := true
caseABD_bullish = caseA_bullish and bcdBullish
caseABD_bearish = caseA_bearish and bcdBearish
// ==========================================
// 10. CASE (e) - delayed confirmation, BOTH ORDERINGS ALLOWED
// ==========================================
caseELookbackMin = input.int(1, title="Case E: Minimum Bars Apart", minval=1, group="Case E - Delayed Confirmation")
caseELookbackMax = input.int(4, title="Case E: Maximum Bars Apart", minval=1, group="Case E - Delayed Confirmation")
includeCaseE = input.bool(true, title="Include Case E as a trigger", group="Case E - Delayed Confirmation")
bcdBullishInWindow = false
bcdBearishInWindow = false
coreABullishInWindow = false
coreABearishInWindow = false
for i = caseELookbackMin to caseELookbackMax
if bcdBullish
bcdBullishInWindow := true
if bcdBearish
bcdBearishInWindow := true
if coreA_bullish
coreABullishInWindow := true
if coreA_bearish
coreABearishInWindow := true
caseE1_bullish = caseA_bullish and bcdBullishInWindow // bcd -> then caseA
caseE1_bearish = caseA_bearish and bcdBearishInWindow
caseE2_bullish = bcdBullish and coreABullishInWindow // caseA -> then bcd
caseE2_bearish = bcdBearish and coreABearishInWindow
caseE_bullish = caseE1_bullish or caseE2_bullish
caseE_bearish = caseE1_bearish or caseE2_bearish
// ==========================================
// 11. CASE (f) / (g) - MACD Bold-Reversal Override
// ==========================================
minFadeStreakFG = input.int(3, title="Case F/G: Minimum Fade Streak Before Bold Pair", minval=1, group="Case F/G - MACD Bold Reversal")
firstBoldGreen = histGreenBold
secondBoldGreen = histGreenBold
firstBoldRed = histRedBold
secondBoldRed = histRedBold
greenFadeStreakOk = true
for i = 2 to (1 + minFadeStreakFG)
if not histGreenFade
greenFadeStreakOk := false
redFadeStreakOk = true
for i = 2 to (1 + minFadeStreakFG)
if not histRedFade
redFadeStreakOk := false
greenHeightBeatsFades = math.abs(macdHist) > math.abs(macdHist ) and math.abs(macdHist) > math.abs(macdHist )
redHeightBeatsFades = math.abs(macdHist) > math.abs(macdHist ) and math.abs(macdHist) > math.abs(macdHist )
caseF_bullish = firstBoldGreen and secondBoldGreen and greenFadeStreakOk and greenHeightBeatsFades
caseG_bearish = firstBoldRed and secondBoldRed and redFadeStreakOk and redHeightBeatsFades
// ==========================================
// 12. COMBINED STRATEGY TRIGGERS
// ==========================================
rawBuySignal = caseABD_bullish or (includeCaseE and caseE_bullish) or caseF_bullish
rawSellSignal = caseABD_bearish or (includeCaseE and caseE_bearish) or caseG_bearish
// FINAL GUARANTEE: caseABD / caseE / caseF-G are three independent mechanisms
// combined with "or". Even after the coreA fix above, it's still possible in
// principle for one mechanism to justify a buy while a different one
// independently justifies a sell on the same bar (e.g. an older MACD
// crossover inside the case b/c/d lookback vs. a fresh histogram
// bold-reversal pattern from case f/g). Rather than guess which one should
// "win", both are suppressed on any bar where this happens -- buySignal and
// sellSignal can never both be true.
bothTriggered = rawBuySignal and rawSellSignal
// NEW: distinct from the fade check inside the section 9 loop (which only
// looks at whichever historical bar the crossover happened on). This checks
// the CURRENT bar specifically -- at the moment the signal is generating,
// the histogram itself must not be fading. Applies to every mechanism
// (case a-d, case e, case f/g) since it's checked on the final signal.
buySignal = rawBuySignal and not bothTriggered and (not applyOverlapFilter or not linesOverlapping) and not histGreenFade
sellSignal = rawSellSignal and not bothTriggered and (not applyOverlapFilter or not linesOverlapping) and not histRedFade
plotshape(series=buySignal, title="Strict Buy Trigger", style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(series=sellSignal, title="Strict Sell Trigger", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// ==========================================
// 13. DEBUG MARKERS
// ==========================================
//showDebug = input.bool(true, title="Show Debug Markers", group="Debug")
//plotchar(showDebug and isDojiCandle, title="Doji Marker", char="D", location=location.belowbar, color=color.gray, size=size.tiny)
//plotchar(showDebug and isRealBodyCandle, title="Real Body Marker",char="R", location=location.abovebar, color=color.teal, size=size.tiny)
//plotchar(showDebug and emaCrossedRealBodyCore, title="EMA Cross Marker", char="X", location=location.abovebar, color=color.blue, size=size.tiny)
//plotchar(showDebug and (coreA_bullish or coreA_bearish), title="Case A Core Marker", char="S", location=location.belowbar, color=color.orange, size=size.tiny)
//plotchar(showDebug and bothTriggered, title="Conflict Suppressed Marker", char="!", location=location.top, color=color.fuchsia, size=size.tiny)
Indicator

Market Structure Trend [QuantAlgo]🟢 Overview
The Market Structure Trend tracks the dominant directional bias of price by detecting confirmed swing highs and lows and maintaining an active structure level that only flips on a genuine break of that level. Rather than reacting to every minor high or low, it waits for a pivot to lock in after a defined number of bars on either side, then holds the resulting structure until price closes beyond it by an optional confirmation buffer. The result is a clean, non-repainting structure line that stays aligned with the prevailing market structure while filtering out stop hunts and marginal pokes through key levels. This makes the prevailing bias readable at a glance across any instrument or timeframe.
🟢 How It Works
The indicator begins by identifying pivot highs and pivot lows using the selected left and right structure bars. These pivots become the swing points that define market structure:
pivot_high = ta.pivothigh(high, left_bars, right_bars)
pivot_low = ta.pivotlow(low, left_bars, right_bars)
When a new pivot is confirmed, the corresponding swing high or swing low is updated. The active structure range is calculated as the absolute distance between the current swing high and swing low, and a confirmation buffer is derived as a percentage of that range:
structure_range = math.abs(swing_high - swing_low)
confirm_buffer = structure_range * buffer_pct / 100.0
Break levels are then offset by this buffer so that a downside break sits below the swing low and an upside break sits above the swing high. On every confirmed bar the script checks whether the chosen source (or the high or low when Break On Wick is enabled) has crossed the relevant break level. A successful cross reverses structure direction and reassigns the structure level to the opposite swing. If no break occurs, the structure level simply continues to track the swing consistent with the current direction.
Structure direction is seeded on the first ready bar by comparing price to the midpoint of the swing range, establishing an initial bias. From that point forward flips are gated strictly by confirmed breaks, so the state never repaints or changes mid-bar.
The structure level is drawn as a continuous line with a soft glow underneath. When radial layering is enabled, four concentric fills are drawn between the structure level and the bar midpoint, with transparency increasing outward. This produces a stepped radial field that visually maps distance from the active structure boundary rather than a single flat zone.
🟢 Signal Interpretation
▶ Bullish Structure (Structure Line at Swing Low with Bullish Color): When structure direction is bullish the line sits at the most recent confirmed swing low. Price is considered to remain in an uptrend structure as long as it stays above the buffered downside break level. The bullish state holds until a confirmed downside break occurs, at which point the line moves to the swing high and the color transitions.
▶ Bearish Structure (Structure Line at Swing High with Bearish Color): When structure direction is bearish the line sits at the most recent confirmed swing high. Price remains in a downtrend structure until a confirmed upside break flips the state. The bearish state persists through subsequent bars until an upside break is registered.
🟢 Features
▶ Preconfigured Presets: Three parameter sets cover a range of trading styles and timeframes. Default uses the manual Left Structure Bars, Right Structure Bars, and Confirmation Buffer values and is balanced for swing trading on 1-hour and daily charts. Fast Response shortens the structure legs for scalping and intraday use on 1-minute to 1-hour charts, registering minor swings so the structure trend flips earlier. Smooth Trend lengthens the legs for position trading on daily and weekly charts, tracking only major swings and holding through pullbacks with the confirmation buffer.
▶ Built-in Alerts: Three alert conditions support automated monitoring of structure flips. Bullish Structure Shift fires on the first bar that structure direction changes from bearish to bullish. Bearish Structure Shift fires on the opposite transition. Any Structure Shift triggers on either flip for traders who prefer a single unified alert. All messages include the exchange, ticker, and timeframe for immediate context.
▶ Visual Customization: Six color presets (Classic, Aqua, Cosmic, Cyber, Neon, and Custom) supply coordinated bullish and bearish color pairings suited to different chart themes. Selecting Custom unlocks independent color pickers for full manual control. Optional bar coloring tints each candle with the active structure color at a configurable transparency, and optional background coloring extends the same tint across the full chart pane. Radial layering, structure shift markers, and the structure line itself all inherit the active color pair so the entire visual system remains consistent.
Indicator

Indicator

Indicator

Indicator

Indicator

Trend Continuation Momentum Detector TCMD v3 — Trend Continuation Momentum Detector
Core Concept
TCMD is a weighted multi-factor momentum scoring system built on Heiken Ashi candles. Instead of one signal triggering everything, it blends five independent measurements of "how strong is this move" into a composite Momentum Score (0–100), then layers state logic, filters, and risk levels on top.
The five scoring factors
Body Expansion (30% weight) — Is this candle's body unusually large? Calculated as HA body / 20-bar avg body, scaled to 0–100.
Wick Quality (25% weight) — Is the move "clean" (no rejection)? The wick opposing the candle's direction is measured as a % of body size — a small opposing wick scores high.
Trend Slope (20% weight) — Is the EMA of HA close actually rising/falling with conviction? EMA slope over slopeLookback bars, normalized by ATR, then multiplied by a sensitivity factor.
Volume (15% weight) — Is volume confirming the move? volume / 20-bar avg volume, scaled.
Z-Score / distance from mean (10% weight) — Is price extended from its own EMA in a statistically meaningful (but not extreme) way? (HA close − EMA) / stdev, scored with a bell-shaped curve peaking around 0.5–2.0 SD and decaying past 3 SD (overextended).
These combine into a weighted average (weights auto-normalize even if they don't sum to 100) to produce momentumScore.
Why Heiken Ashi
HA smooths noise so body size/wick logic reflects sustained pressure rather than single-tick noise — important since body expansion and wick quality are core inputs.
Signal Logic — 5-State Machine
Each confirmed bar is classified as:
STRONG BUY — momentumScore > threshold (default 75) AND bullish HA candle AND clean wick AND body > average AND HA close above EMA AND (optional) close above VWAP AND (optional) delta positive
STRONG SELL — mirror conditions to the downside
BUY / SELL (bias) — looser: HA close vs EMA + VWAP direction + momentumScore ≥ 50, no wick/body purity required
NEUTRAL — none of the above
This state drives everything downstream: candle coloring, markers, warnings, and TP/SL.
"One-Shot + EMA Reset" Entry Logic
The key anti-spam mechanism: a Strong Buy/Sell marker fires once per cycle, then locks. It won't fire again until price pulls back and touches the EMA (low touches EMA resets buy-side, high touches EMA resets sell-side). This stops multiple entry signals stacking up during one continuous trending move — you get one entry, then must wait for a retest before the next is valid.
Warning System
Light Warning (diamond) — Strong Buy/Sell degrades to plain Buy/Sell, same direction, losing steam
Heavy Warning (x-cross) — Strong Buy/Sell degrades to Neutral or flips to the opposite bias — reversal risk
These are degradation alerts for managing an existing position, not new directional entries.
VWAP & Delta as Confirmation Filters
VWAP filter — Strong signals optionally require price on the "correct" side of session VWAP. Most meaningful intraday since VWAP resets each session.
Delta filter — pulls real buy/sell volume from a lower timeframe (default 1-min) and requires it to agree with signal direction. Falls back to candle direction (close vs open) when lower-timeframe data isn't available in deep history.
Mean Reversion (MR) Signal — separate counter-trend logic
MR looks for momentum exhaustion at a statistical extreme, the opposite philosophy from the trend signals. It fires when:
Price is ≥ mrSdThreshold VWAP standard deviations away (default 1.8 ≈ near the 2SD band)
Momentum Score is weak (< mrMomentumMax) and optionally fading vs the prior bar
The current HA body is small (neutral) and its real high/low engulfs the previous candle's body — a rejection pattern
Session warm-up (mrMinBars) and minimum VWAP SD width (mrMinSdPct) guards are satisfied so it doesn't fire on noisy early bars
MR has its own optional dotted TP/SL lines and alerts, independent of trend-following TP/SL.
TP / SL Levels
When a fresh Strong Buy/Sell fires, TP1/TP2/SL are calculated from the signal candle's HA range (high−low), drawn from the next bar's real open:
Long: TP1 = entry + 2×range, TP2 = entry + 4×range, SL = entry − 1.5×range
Short: mirrored
An "Active SL" is tracked internally; if close crosses through it, an SL-hit marker/alert fires and clears the level.
How to Use It in Practice
Check the current state first — Strong Buy/Sell, Buy/Sell, or Neutral — as your top-line read.
Strong Buy/Sell circle = entry trigger. TP/SL lines (if enabled) auto-draw on the next bar's open.
Diamond (light warning) = start thinking about trimming/tightening — momentum easing, direction unchanged.
X-cross (heavy warning) = treat as an exit signal for the prior position, not a new entry.
Consecutive strong bars = move is extended, higher risk of a sharp mean-reversion snap — cross-check against MR triangles.
VWAP Z-Score / SD bands — gauge how stretched price is; MR triangles are your explicit counter-trend cue at extremes.
ATR — elevated/high readings mean volatility regime has shifted; sanity-check your TP/SL multiples still fit the current range.
Delta — cross-check real order flow agrees with the HA/EMA-based signal, useful for scalping confirmation beyond price action alone.
One thing worth flagging for your GC/NQ intraday use: the VWAP filter and MR signal are most meaningful on session-based intraday timeframes given the session-reset VWAP — on higher timeframes or across sessions, those two features lose some of their intended meaning. Indicator

EVA Ai+ Auto Chart Patterns - Price Action & Trading Signals EN 🧬 EVA AI Chart Pattern Scanner is an advanced price action and technical analysis indicator designed to automatically detect high-value chart patterns directly on the PulseWire chart.
Instead of manually searching through hundreds of candles, the indicator continuously analyzes market structure, confirmed pivot points, volatility, pattern geometry, volume behavior and breakout conditions.
The result is a clean visual map of developing and confirmed trading setups.
🔍 PATTERNS DETECTED
The indicator automatically identifies:
• Bull Flags and Bear Flags
• Bullish and Bearish Pennants
• Symmetrical Triangles
• Ascending Triangles
• Descending Triangles
• Rising Wedges
• Falling Wedges
• Double Bottom patterns
• Double Top patterns
• Head and Shoulders
• Inverse Head and Shoulders
Both local MICRO patterns and larger MACRO market structures can be detected.
⚡ INTELLIGENT PATTERN SCANNING
EVA AI does not rely on one fixed pattern length.
The scanner evaluates multiple market windows and compares available structures by geometry, compression, trend context, pole strength, volatility and overall pattern quality.
This adaptive approach allows the indicator to detect compact intraday formations as well as larger swing trading patterns.
When two independent structures exist at the same time, the indicator can display both instead of hiding one valid setup behind another.
📐 PREMIUM CHART VISUALIZATION
Developing patterns are displayed directly on the chart with projected boundaries and optional transparent pattern zones.
Confirmed patterns become brighter after a valid closed-candle breakout.
Depending on the detected structure, the chart may display:
• Pattern boundaries
• Pivot point labels
• Neckline levels
• Calculated apex projections
• LONG or SHORT breakout labels
• Pattern quality score
• MICRO or MACRO classification
• Measured price targets
• Target guide lines
Every pattern family has its own visual style and color, making complex market structure easier to read.
🎯 CLOSED-CANDLE BREAKOUT CONFIRMATION
LONG and SHORT signals are generated only after the required breakout has been confirmed on a closed candle.
The script does not use lookahead, future market data or historical signal backfilling.
This means a confirmed signal is fixed on the candle where the breakout condition is actually validated rather than being drawn retrospectively on an earlier candle.
📊 PATTERN QUALITY FILTER
Every detected structure receives an internal quality score from 0 to 100.
The score evaluates factors such as:
• Pattern geometry
• Price compression
• Strength of the preceding movement
• Pattern proportions
• Pivot symmetry
• Breakout candle strength
• Volume behavior
• MICRO or MACRO structure priority
Separate quality thresholds are available for developing patterns and confirmed trading signals.
Raise the threshold to receive fewer but more selective setups. Lower it to increase pattern coverage.
📈 VOLUME AND BREAKOUT FILTERS
Optional volume filters can be used to evaluate consolidation volume and breakout activity.
Traders can choose whether volume should contribute to the quality score or become a strict confirmation requirement.
This makes the indicator adaptable to stocks, cryptocurrency, forex, futures, indices and other liquid markets.
🧠 REVERSAL PATTERN ENGINE
Double Top, Double Bottom, Head and Shoulders and Inverse Head and Shoulders patterns are analyzed through confirmed pivot sequences.
The engine evaluates:
• Distance between pattern points
• Relative height and depth
• Time symmetry
• Shoulder proportions
• Head dominance
• Neckline slope
• Prior directional price movement
• Breakout candle body
• Pattern lifetime
A separate MACRO pivot stream helps detect large reversal structures that may otherwise be hidden by smaller market noise.
🔺 TRIANGLE AND WEDGE DETECTOR
Triangles and wedges are selected from multiple pivot combinations rather than only the most recent four turning points.
The scanner compares slope direction, boundary convergence, initial pattern height, final compression and projected apex distance.
This improves the detection of larger chart formations while filtering weak or geometrically invalid structures.
🛠 FLEXIBLE SETTINGS
The indicator includes detailed controls for:
• Minimum and maximum pattern length
• Pivot sensitivity
• MICRO and MACRO pattern detection
• Pattern quality thresholds
• Breakout confirmation buffer
• Breakout candle strength
• Volume confirmation
• Pattern projection length
• Target calculation
• Pattern colors and transparency
• Maximum number of displayed structures
• Signal cooldown
• Developing pattern visibility
Default settings are balanced for general chart analysis, while experienced traders can create stricter profiles for scalping, day trading or swing trading.
💡 HOW TO USE
1. Add the indicator to a standard candlestick chart.
2. Watch the developing structure and its projected boundaries.
3. Check the pattern type, direction and quality score.
4. Wait for a confirmed closed-candle breakout.
5. Use the calculated target as a technical reference.
6. Confirm the setup with trend direction, liquidity, support and resistance, volume and personal risk management.
The indicator can be used as a chart pattern scanner, breakout indicator, price action tool, market structure detector and technical analysis assistant.
It is suitable for traders working with crypto, forex, stocks, futures and indices across intraday and higher timeframes.
⚠️ IMPORTANT
This indicator is an analytical tool. It does not guarantee profitable trades and should not be treated as financial advice.
Always evaluate market conditions, liquidity, volatility and risk before entering a position.
🚀 NEED A COMPLETE TRADING INDICATOR?
EVA AI+ combines market structure, liquidity zones, trend analysis, momentum confirmation and high-quality LONG/SHORT signals in one advanced trading system.
The indicator helps traders read market direction, locate liquidity, identify potential entries and manage trades with clearly structured Take Profit, Stop Loss and trailing logic.
✅ Stocks, Crypto, Forex and Futures
✅ Intraday and Swing Trading
✅ Market Structure and Liquidity Analysis
✅ LONG and SHORT Trading Signals
✅ Free Test Drive Available
🔥 Get EVA AI+ and request your FREE TEST DRIVE:
Indicator

UTM Synesthesia ESP - 4 Market Phases IndicatorDescription:
Overview
The "UTM Synesthesia ESP" is a highly intuitive trend-following indicator designed to identify the current market phase by utilizing two core dynamic base lines: the Pami (Shifted Mid-Channel) and the Nomi (Volatility-based Trailing Stop). By evaluating the price action relative to these two levels, the indicator divides the market into four distinct phases, projecting them via clear background colors.
Key Components
Pami (Mid-Channel, Blue Line): A price channel calculated based on historical closing prices, shifted horizontally. It serves as the primary gauge for the macro-trend direction.
Nomi (Volatility Trailing Line, Yellow Line): A responsive trailing stop level calculated using a combination of the Average True Range (ATR) and Weighted Moving Average (WMA). It acts as a dynamic support/resistance for short-term momentum.
4 Market Phases (Background Colors)
The indicator paints the chart background to help traders instantly recognize the current market condition:
🟢 Strong Bull (Bright Green): Price > Pami AND Price > Nomi. Indicates strong upward momentum. Ideal for trend-following long positions.
⚫ Weak Bull / Pullback (Dark Green): Price > Pami BUT Price < Nomi. The macro trend remains bullish, but the market is experiencing short-term consolidation or a pullback.
🔴 Strong Bear (Bright Red): Price < Pami AND Price < Nomi. Indicates strong downward momentum. Ideal for trend-following short positions.
⚫ Weak Bear / Pullback (Dark Red): Price < Pami BUT Price > Nomi. The macro trend remains bearish, but a short-term bounce or sideways consolidation is occurring.
How to Use
Trend Riding: Focus on capitalizing on the Bright Green and Bright Red zones where both macro and micro trends align.
Pullback Entries: Use the Dark Green and Dark Red zones to identify potential "buy the dip" or "sell the rally" opportunities, or to take profits and manage risk during consolidations.
Customizability: All inputs—including channel lookback, shift periods, and volatility multipliers—are fully customizable to suit your trading style, asset class, and timeframe. Indicator

Trend Bias TableTrend Bias Table — Indicator Description
Type: Overlay indicator (displays directly on the price chart, top-right corner)
What It Does
Trend Bias Table shows a multi-timeframe directional bias panel — Day, 4 Hour, 1 Hour, and 15 Minute — without using any moving averages. Each timeframe is scored independently as Bullish, Bearish, or Neutral based on pure price action.
How the Bias Is Calculated
For each timeframe, three independent factors are scored:
Market Structure — Detects swing pivot highs/lows (via ta.pivothigh / ta.pivotlow) and compares the two most recent pivots:
Higher High + Higher Low → bullish structure
Lower High + Lower Low → bearish structure
Momentum — A Rate of Change (ROC) calculation measures whether price has moved up or down over a smoothing period, with no lag-inducing moving average involved.
Price vs. Open — Checks whether the current close is trading above or below that timeframe's opening price.
Each factor contributes one point to either a bullish or bearish score. Whichever score is higher determines that timeframe's bias; a tie results in Neutral.
What's Displayed
A clean 2-column, 5-row table pinned to the top-right of the chart:
TIMEFRAME BIAS
Day ▲ BULL / ▼ BEAR / ● NEUT
4 Hour ▲ BULL / ▼ BEAR / ● NEUT
1 Hour ▲ BULL / ▼ BEAR / ● NEUT
15 Min ▲ BULL / ▼ BEAR / ● NEUT
Teal = Bullish
Red = Bearish
Grey = Neutral
Inputs
Swing Pivot Length (default 5) — sensitivity of pivot detection for structure analysis
ROC Smoothing (default 3) — lookback period for the momentum calculation
Use Case
Gives traders a fast, at-a-glance read on trend alignment across timeframes — useful for confirming whether a lower-timeframe setup agrees with the higher-timeframe trend, without cluttering the chart with moving average lines. Indicator

Indicator
