Indicator

Smart Stochastic Prosmart stochastic pro is a momentum oscillator built to read stochastic structure, buying and selling pressure, and multi-timeframe bias in one clean panel.
the script is designed for traders who want a visual way to track when the market is stretched, when pressure starts to shift, and when a reversal setup becomes more interesting. it does not predict price and it should not be used alone. it is meant to support analysis together with price action, market structure, support and resistance, volume, and risk management.
what the script does
smart stochastic pro uses a smoothed stochastic engine to create rounded %k and %d curves. the goal is to reduce visual noise while keeping the oscillator responsive enough for intraday and swing analysis.
the script includes:
* a smoothed stochastic %k and %d
* extreme overbought and oversold zones
* buying and selling pressure based on candle position and volume
* optional mtf calculation modes
* reversal detection after extreme zones
* optional candle coloring
* a compact dashboard
* visual pressure zones and signal labels
how to use it
add the script to a normal candlestick chart. for the clearest reading, start with the default settings and use a liquid market such as major crypto pairs, forex pairs, indices, or large-cap stocks.
the oscillator moves between 0 and 100.
basic reading:
* above 80 means price is in an overbought area
* below 20 means price is in an oversold area
* above 90 means extreme overbought
* below 10 means extreme oversold
* the 50 line is the neutral zone
* %k above %d shows bullish momentum
* %k below %d shows bearish momentum
the script works best when you do not take every cross. the main idea is to wait for a strong area first, then look for a confirmed shift.
beginner workflow
1. start on the chart mode
use:
calculation / visual mode: chart
this uses the current chart timeframe and is the easiest mode to understand.
2. wait for an extreme zone
for bullish setups, watch for %k to move into the extreme oversold area.
for bearish setups, watch for %k to move into the extreme overbought area.
this arms the setup. it does not mean enter immediately.
3. wait for confirmation
a bullish reversal becomes more interesting when:
* %k crosses above %d
* the oscillator starts rising
* buying pressure improves
* the signal appears after an oversold expansion
a bearish reversal becomes more interesting when:
* %k crosses below %d
* the oscillator starts falling
* selling pressure improves
* the signal appears after an overbought expansion
4. check the pressure
the pressure background and ribbons help show whether buyers or sellers are gaining control.
green pressure means buying is stronger.
red pressure means selling is stronger.
neutral pressure means the market may still be undecided.
5. use the dashboard
the dashboard summarizes:
* active mode
* current bias
* mtf bias
* slope
* oscillator zone
* buying or selling pressure
* %k and %d values
* signal strength
* armed state
for beginners, the most useful dashboard rows are state, zone, pressure, and armed.
recommended settings
for beginners:
* calculation / visual mode: chart
* require explosion first: true
* minimum confluence strength: 2
* hide mid-range noise: true
* show pressure: true
* show dashboard: true
* candle color: off at first
for cleaner signals:
* require explosion first: true
* minimum confluence strength: 3
* hide mid-range noise: true
* mtf bias filters signals: true
for faster signals:
* require explosion first: false
* minimum confluence strength: 2
* hide mid-range noise: true
for multi-timeframe use:
mtf strict shows the oscillator calculated directly from the selected higher timeframe.
mtf bias keeps the chart oscillator smoother while using the higher timeframe as a directional filter.
a simple setup is:
* chart timeframe: 5m or 15m
* mtf timeframe: 1h
* mtf bias filters signals: true
where to use it
the script can be used on:
* crypto
* forex
* indices
* stocks
* futures
it is usually cleaner on markets with good liquidity and enough volume. low-volume markets can create noisy pressure readings and weaker signal quality.
timeframes
for scalping, try 1m to 5m, but expect more noise.
for intraday trading, 5m to 30m is usually easier to read.
for swing trading, 1h to 4h gives slower but cleaner signals.
how not to use it
do not buy only because the oscillator is oversold.
do not sell only because the oscillator is overbought.
do not use one signal without checking market structure.
do not use it as a guaranteed entry system.
do not ignore risk management.
best practice
use the script as a timing and confirmation tool.
a stronger bullish setup usually has:
* price near support or after a liquidity sweep
* %k coming from oversold or extreme oversold
* buying pressure improving
* bullish signal strength at least 2 or 3
* mtf bias not fighting the trade
a stronger bearish setup usually has:
* price near resistance or after a failed breakout
* %k coming from overbought or extreme overbought
* selling pressure improving
* bearish signal strength at least 2 or 3
* mtf bias not fighting the trade
alerts
alerts are available for:
* bullish reversal after extreme oversold
* bearish reversal after extreme overbought
* extreme oversold
* extreme overbought
* pressure flip bullish
* pressure flip bearish
use alerts as reminders to check the chart, not as automatic trade entries.
notes
this script is an analysis tool. it does not guarantee results. all signals should be reviewed with price action, trend context, volatility, and personal risk rules before making a trade decision.
Indicator

Artemis Adaptive RSI🟦 Artemis Adaptive RSI is a Pine v6 self-tuning RSI workbench. Instead of shipping with a fixed period and fixed thresholds — and forcing the trader to babysit the inputs across regimes (14 / 70 / 30 on stocks, 7 / 80 / 20 on crypto, 21 / 60 / 40 in trends) — a 60-candidate optimisation grid scores Supersmoother-filtered RSI variants against their own forward-return performance on a rolling window, then picks the variant whose threshold trips deliver the cleanest mean-reversion edge on the current market. The active period, smoothing, and OB / OS thresholds update online, and a five-state regime label tells you why the optimiser chose what it chose.
The indicator integrates seven analytical layers — Supersmoother-filtered RSI core, online candidate optimiser, hysteresis-locked regime classifier, Stochastic-Extreme-style multi-band zone visual, pivot-based Regular + Hidden divergence detection with a Smart AI Filter, adaptive trigger markers, theme-adaptive bar painter, and a PRO 8-row dashboard — each operating independently and rendered on a single, clean oscillator panel.
🟦 CREDITS & ATTRIBUTION
The adaptive optimisation CORE — Supersmoother-filtered RSI fleet, rolling-window incremental scorer, champion selection with hysteresis, and the five-state regime classifier — is derived from the open-source work of **GoodBadBitcoin** and published under the same MPL-2.0 license. Full respect to the original author for the design and the open release; this project would not exist without that groundwork.
- Source script — [Adaptive Modern RSI ]()
- Original author — (www.pulsewire.com)
Everything else — the Stochastic-Extreme-style multi-band zone UI, the twelve-theme palette system, the pivot-based divergence engine, the Smart AI Filter, the PRO dashboard, the hover-tooltipped regime badge, the theme-aware bar painter, and the curated nine-channel alert pack — is original work added on top.
🟦 HOW THE CORE ENGINE WORKS
**Supersmoother**
Each bar, the per-bar close change is split into two streams — positive (gains) and negative (losses) — and each stream is fed through an Ehlers two-pole Butterworth low-pass filter. The Supersmoother removes high-frequency noise without piling on the phase lag that naive EMA / RMA pre-smoothing chains accumulate. The filtered gain / loss streams then feed the classical Wilder RSI ratio:
rsi = 100 − 100 / (1 + smoothedGains / smoothedLosses)
**Candidate Fleet**
15 RSI variants are precomputed in parallel — every combination of:
| Axis | Values |
|---|---|
| RSI length | 7 / 10 / 14 / 21 / 28 |
| Supersmoother smoothing | 6 / 10 / 16 |
Combined with 4 threshold tiers (15-85 / 20-80 / 25-75 / 30-70), this gives the 60-slot fleet the optimiser grades against.
**Online Optimiser (Rolling-Edge Scorer)**
Every bar, each of the 60 slots is evaluated:
1. **Trigger detection** — for the slot's threshold pair, did the bar produce an OS-entry (RSI crossed down through OS) or an OB-exit (RSI crossed back down through OB)?
2. **Forward-return scoring** — if a trigger fired, score it by `close / close − 1` (signed by trigger direction).
3. **Rolling bookkeeping** — each slot maintains its own running mean over a sliding `scoreWindow`-bar window. Returns enter on add, exit on subtract, mean recomputed in O(1) per slot per bar — no rescans, no naive sum-of-products drift.
After every bar's update, the slot with the highest mean return wins — subject to two gates:
- **Min Triggers per Candidate** — under-sampled slots are disqualified
- **Switch Margin (%)** — a new champion must beat the current incumbent by this hysteresis margin before it actually takes over
This protects against bar-by-bar leadership flapping when two candidates trade marginal scores.
**Regime Classifier**
The crowned champion's shape (length-index, smoothing-index, level-index, mean-return) is read each bar and the market is tagged as one of five phases:
| Glyph | Phase | Meaning |
|---|---|---|
| ◐ | Adapting | Cold start — optimiser not yet armed (default RSI in use) |
| ✸ | Noisy | Score collapsed, no exploitable edge — sit out |
| ➜ | Trending | Long period + relaxed thresholds — trend dominates, avoid OB/OS reversals |
| ▣ | Range | Short period + strict thresholds — RSI's sweet spot, triggers reliable |
| ⊠ | Calm | Middling parameters — mild swings, use as light confluence |
The raw tag stream is then locked through a two-stage hysteresis machine: the displayed phase only updates after the underlying classification holds for `Regime Confirmation Bars` in a row. This keeps the floating badge from twitching on every minor optimiser jitter.
🟦 MULTI-BAND ZONE UI
A Stochastic-Extreme-style six-band visual at 100 / 80 / 70 / 50 / 30 / 20 / 0. The active OB / OS thresholds overlay as steplines that move as the optimiser updates. Zone fills key off the *adaptive* thresholds so the visual escalation tracks the actual signal logic, not a fixed 70 / 30 line.
The fills are tiered — when the RSI line plus the live champion's mean-return both confirm a zone state, the fill intensifies; otherwise the band shows a lighter tint. The 40 / 60 reference dotted lines and the 50 zero line are decorative — they are NOT the triggers.
**RSI line colour**
| Zone | Colour |
|---|---|
| Above 60 | theme-bull (price-strength bias) |
| Between 40 and 60 | neutral |
| Below 40 | theme-bear (price-weakness bias) |
These 40 / 60 bands are FIXED — they are NOT the adaptive OS / OB. The adaptive thresholds drive the triggers; the 40 / 60 bands just colour the RSI line for at-a-glance bias reading.
🟦 TRIGGER MARKERS
Triangle markers fire at the bar of OS entry / OB exit on the *adaptive* thresholds — the events the optimiser is actually scoring:
- ▲ **OS Entry Trigger** — RSI just crossed down through the adaptive OS threshold (mean-reversion long opportunity)
- ▼ **OB Exit Trigger** — RSI just crossed back down through the adaptive OB threshold from above (rejection / short opportunity)
Markers use `location.absolute` with fixed Y coordinates (10 / 90) so they stay glued to the same visual spot every bar — no drift between candles, no shift when zone fills update. Each visible triangle is paired with an invisible `label.style_circle` carrying a hover tooltip with live RSI value, active threshold, active period, and active smoothing — `plotshape()` does not support tooltips natively, so the dual-track rendering is required for hover content.
🟦 DIVERGENCE DETECTION
Pivot-based detection for the four classical divergence flavours:
| Type | Price | RSI | Signal |
|---|---|---|---|
| Regular Bull (D▲) | Lower Low | Higher Low | Potential reversal up |
| Regular Bear (D▼) | Higher High | Lower High | Potential reversal down |
| Hidden Bull (H▲) | Higher Low | Lower Low | Uptrend continuation |
| Hidden Bear (H▼) | Lower High | Higher High | Downtrend continuation |
Pivots are sampled on raw price (high / low) using `Pivot Arm` bars on each side (symmetric). Each pivot bar's RSI value is read **dynamically from the current active RSI series** via bar-index lookup — so when the optimiser switches champions between pivots, the comparison stays internally consistent (both endpoints come from the SAME series). This is a subtle but critical fix vs. naive divergence ports.
Regular Divergence labels (D▲ / D▼) use bracketed glyphs with solid styling — these are the reversal signals.
Hidden Divergence labels (H▲ / H▼) use the same bracket scheme — these are the continuation signals.
Each label hovers a tooltip with the price change, RSI change, and the pivot bar distance.
**Smart AI Filter**
An optional pre-filter that rejects low-quality divergences before they render. Three independent gates:
1. **Min RSI Swing** — minimum RSI difference between the two pivots (default: 5 points). Drops noise-level differences where RSI barely moved between pivots.
2. **Min Price Swing (%)** — minimum price swing between pivots as a percentage of the recent (80 bars) price range (default: 0.3%). Drops divergences where price barely moved relative to recent volatility.
3. **Zone Confirmation** — RSI at the current pivot must sit in the matching adaptive reversion half:
- Bullish divergence → RSI ≤ midpoint(liveOs, 50) (moderate-to-deep oversold)
- Bearish divergence → RSI ≥ midpoint(50, liveOb) (moderate-to-deep overbought)
The zone gate is adaptive — it tightens or loosens as the optimiser updates the live OS / OB thresholds. This encodes the classical "best divergences form at extremes" rule using the live adaptive thresholds, not a fixed 30 / 70.
When the master toggle is OFF (default), all detected divergences render. When ON, only divergences that clear all three gates survive. The filter applies identically to both chart rendering and alert conditions — no mismatch between visual and alert signals.
🟦 REGIME BADGE
A floating label pinned to the LATEST bar, extending rightward into the chart's right-margin / future area. The `label.style_label_left` style places the arrow tip on the LEFT of the box so it visually "points back" to the active RSI data without overlapping the oscillator line.
The badge shows:
- **Glyph + phase name** (e.g. `▣ Range`)
- **Bars stable** (how long the current phase has held)
- **Action note** (e.g. "RSI's sweet spot — triggers work well")
The background colour pulls from the theme palette — Range = theme-bull tint, Trending = theme-bear tint, Adapting / Noisy = theme-neutral tint, Calm = theme-signal tint — so the badge meaning is reinforced by the palette consistency.
**Hover tooltip**
Hovering the badge surfaces a comprehensive phase legend explaining all five glyphs, what each means, what action to take in each, and how to read the "bars stable" counter.
**Position**
User-selectable: Top (y = 80, upper third), Middle (y = 50, centre, default), Bottom (y = 20, lower third). The Y resolver maps the dropdown onto fixed pane-fraction coordinates so the badge stays parked at the same visual spot regardless of RSI value.
🟦 BAR COLORING
Two mutually exclusive modes apply a state-driven colour to every price bar on the chart:
| Mode | Behavior |
|---|---|
| None | Leave bars untouched (default) |
| RSI Zone | Theme-bear when RSI in OB zone, theme-bull when in OS zone, theme-neutral otherwise |
Uses the *adaptive* OB / OS thresholds, not fixed 30 / 70. The bar painter pulls directly from the active threshold state — when the optimiser switches candidates, the bar colour rule updates accordingly with no lag.
🟦 DASHBOARD
A compact 2-column, 8-row PRO data panel renders on the last bar when enabled. Every value derives from variables already computed upstream, so the dashboard adds zero overhead until the final bar.
| Row | Left | Right |
|---|---|---|
| Header | Artemis A-RSI | ▲ OB / ▼ OS / ■ Neutral (current bias) |
| Phase | Phase | ◐ ✸ ➜ ▣ ⊠ glyph + name (current regime) |
| Period | Period | Active RSI length (e.g. 14) |
| Smooth | Smooth | Active Supersmoother smoothing (e.g. 10) |
| OS Level | OS | Active adaptive OS threshold (e.g. 20) |
| OB Level | OB | Active adaptive OB threshold (e.g. 80) |
| Score | Score | Champion's mean forward return (in %) |
| Last Div | Last Div | Most recent divergence within last 50 bars (D▲ / D▼ / H▲ / H▼ / —) |
**Theme-Adaptive Chrome**
The dashboard auto-inverts its layout based on the active theme:
- **Dark themes** (Tropic, Amber, Pastel, Cyber, Helios, Electric, Candy, Bloomberg, Solar, Royal): header and footer use a faint `thBull` tint, middle rows stay solid dark, text uses full-saturation `thBull`. Border uses `thBull` at 20% transparency for strong theme presence.
- **Light themes** (Midnight, Graphite): backgrounds flip to white, text stays `thBull` (which is itself dark on these themes), border uses `thBull` at 40% transparency.
This guarantees text legibility against every palette without per-theme manual tuning.
**Position & Size**
Six anchor slots (Top / Middle / Bottom × Left / Right) and four text sizes (Tiny / Small / Normal / Large).
🟦 COLOR THEMES
Twelve cohesive palettes, each resolving to four axis colors. The whole script reads through these four variables — nothing below the theme resolver references a raw hex literal, so a single dropdown selection drives every plot, fill, stepline, divergence line, dashboard cell and badge.
| Theme | Character | Bull | Bear |
|---|---|---|---|
| Tropic | Cyan steel + deep orange | #00bcd4 | #ff6d00 |
| Amber | Warm amber + indigo blue | #ff9800 | #e53935 |
| Pastel | Sky blue + soft lavender | #4fc3f7 | #9575cd |
| Cyber | Neon lime + hot crimson | #00e676 | #ff1744 |
| Helios | Bright gold + scarlet | #ffd600 | #ef5350 |
| Electric | Electric aqua + magenta | #00e5ff | #e040fb |
| Candy | Neon green + hot pink | #69F0AE | #FF4081 |
| Bloomberg | Terminal orange + cyan | #ff8c00 | #00b0ff |
| Solar | Solarized olive + crimson | #859900 | #dc322f |
| Royal | Imperial gold + deep purple | #ffd700 | #6a0dad |
| Midnight | Deep navy + dark crimson | #0d47a1 | #b71c1c |
| Graphite | Near-black + silver grey | #1a1a1a | #757575 |
🟦 ALERT SYSTEM
Seven user toggles drive nine alert messages, all using `alert.freq_once_per_bar_close`:
| Toggle | Alert(s) | Condition |
|---|---|---|
| OS Entry Trigger | OS Entry | RSI crossed down through adaptive OS |
| OB Exit Trigger | OB Exit | RSI crossed back down through adaptive OB |
| Regime Change | Phase Flip | Locked regime label updates (post-hysteresis) |
| Regular Divergence | D▲ + D▼ | Reversal divergences detected (respects Smart AI Filter) |
| Hidden Divergence | H▲ + H▼ | Continuation divergences detected (respects Smart AI Filter) |
| RSI Mid Cross Up | Mid ↑ | RSI crossed above 50 |
| RSI Mid Cross Down | Mid ↓ | RSI crossed below 50 |
Each alert fires through `alert()` so the message body carries live context — current RSI value, the active adaptive threshold that triggered, active period and smoothing, and (for Regime Change) the previous phase's hold duration. Divergence alerts respect the Smart AI Filter — if the filter is ON and a divergence is rejected visually, the alert will also not fire.
🟦 SETTINGS REFERENCE
**Visual**
- Theme — 12 palette options. Default: Tropic
**Adaptation Core**
- Optimization Lookback (bars) — 100–1000. Default: 300
- Forward-Return Eval Horizon — 2–20. Default: 5
- Min Triggers per Candidate — ≥ 2. Default: 5
- Switch Margin (%) — 0–50, step 2.5. Default: 10
**Regime Label**
- Show Regime Label — Toggle. Default: ON
- Regime Label Size — Tiny / Small / Normal / Large / Huge. Default: Normal
- Regime Confirmation Bars — 1–100. Default: 10
- Regime Label Position — Top / Middle / Bottom. Default: Middle
**Zones & Levels**
- Show Adaptive Levels — Toggle. Default: ON
- Show Zone Fills — Toggle. Default: ON
- Show Trigger Signals — Toggle. Default: ON
**Divergence**
- Regular Divergence — Toggle. Default: ON
- Regular Opacity — 0–100. Default: 80
- Hidden Divergence — Toggle. Default: ON
- Hidden Opacity — 0–100. Default: 80
- Pivot Arm — 2–50. Default: 5
- Label Size — Tiny / Small / Normal / Large. Default: Tiny
- Smart AI Filter — Master toggle. Default: OFF
- Min RSI Swing — 1.0–50.0. Default: 5.0
- Min Price Swing (%) — 0.1–5.0. Default: 0.3
- Require Zone Confirmation — Toggle. Default: ON
**Bar Coloring**
- Bar Color Mode — None / RSI Zone. Default: None
**Dashboard**
- Show Dashboard — Toggle. Default: ON
- Panel Position — 6 anchor slots. Default: Middle Right
- Panel Text Size — Tiny / Small / Normal / Large. Default: Small
**Alerts**
- OS Entry Trigger — Default: ON
- OB Exit Trigger — Default: ON
- Regime Change — Default: ON
- Regular Divergence — Default: ON
- Hidden Divergence — Default: OFF
- RSI Mid Cross Up — Default: OFF
- RSI Mid Cross Down — Default: OFF
🟦 COMPATIBILITY
Works on all asset classes and all timeframes in PulseWire Pine Script v6.
- Crypto: Spot, futures, perpetual contracts
- Forex: All pairs
- Equities: Stocks, ETFs, indices
- Commodities: Metals, energy, agriculture
- Timeframes: 1m through Monthly
Because the engine self-tunes its RSI period, smoothing, and OB / OS thresholds online, the same default settings work on a 5-second BTC chart and a weekly index chart without retuning. The optimiser sees the asset's actual reversion behaviour and adapts — no per-asset preset library needed.
🟦 TECHNICAL NOTES
- Pine Script v6
- `max_lines_count = 500`, `max_labels_count = 500`, `max_bars_back = 1000`
- No repainting — all values calculated on bar close. Pivot-based divergence results appear `Pivot Arm` bars late by design (standard Pine pivot confirmation behaviour)
- The adaptive RSI line is internally consistent across optimiser switches — divergence pivots read RSI dynamically via `activeRsi `, so both endpoints come from the SAME (current) RSI series even when the champion changes between pivots
- The Supersmoother filter relies on `var float lpY = 0.0` private state per call-site — Pine v6 issues one independent state slot per call-site, so the 15 fleet entries below produce 30 (15 × 2 streams) independent filter histories with zero cross-talk
- Champion switch is hysteresis-gated by `Switch Margin (%)` and an eligibility floor (`Min Triggers per Candidate`) — protects against bar-by-bar flapping when two candidates trade marginal scores
- Regime tag is doubly hysteresis-gated — first the candidate must hold, then the displayed phase only flips after `Regime Confirmation Bars` of stable tagging
- Trigger markers use `location.absolute` with fixed Y coordinates (10 / 90) for visual stability — no slide on zoom or candle-spacing changes
- Trigger marker tooltips piggy-back on invisible `label.style_circle` parallel renders — `plotshape()` does not natively support the `tooltip` argument
🟦 DISCLAIMER
This indicator is provided for educational and informational purposes only. It does not constitute financial advice. Past performance does not guarantee future results. Always conduct your own analysis and apply proper risk management. Indicator

Indicator

Indicator

MR Probability based on IA MRMR Probability Companion
Setup guide, backtest reference, and practical workflow notes for the custom PulseWire companion indicator.
Version 3 — Updated with Backtest Engine, Probability Engine, and full input reference.
Purpose: This tool adds a historical probability and backtest layer to the existing IA-Mean-Reversion indicator so you can evaluate signal quality and layer into trades more intelligently.
Best use case: Swing and intraday execution where you want more confidence than a simple buy/sell dot alone can provide.
Contents
1. What this indicator does
2. Setup instructions
3. How probability is calculated
4. Backtest engine — what it measures and how to read it
5. Inputs and what each one does
6. Visual elements and functions
7. Suggested workflow
8. Mobile layout suggestions
9. Important notes and best practices
10. Quick reference
1. What This Indicator Does
The MR Probability Companion is a supporting indicator built to work alongside the paid IA-Mean-Reversion script. It does not generate the original mean reversion logic itself.
Instead, it reads the oscillator plot from that script and converts it into an execution aid with two core engines:
• Probability Engine — calculates how often the oscillator has historically reverted from each threshold level.
• Backtest Engine — tracks every historical signal per tier and reports wins, losses, win rate, and average bars to revert.
In practice: this gives you a way to compare weak, moderate, strong, and extreme signals instead of treating every dot the same — and now shows you the actual historical track record per level.
2. Setup Instructions
1. Add IA-Mean-Reversion to your chart.
2. Add the MR Probability Companion script to the same chart.
3. Open the settings for the probability script.
4. Find the input labeled Link to IA-Mean-Reversion : Plot.
5. Select the Plot output from the IA-Mean-Reversion indicator in the dropdown.
6. Do not select shapes, buy alert output, sell alert output, or signal markers.
7. After linking correctly, confirm that the oscillator line, labels, tables, or badge begin updating.
Most common mistake: If the script looks blank or probabilities stay empty, the source is almost always linked to the wrong output. The correct source is the IA mean reversion Plot value — not Shapes, not Alerts.
3. How Probability Is Calculated
The Probability Engine studies historical oscillator values over your selected lookback window.
1. It checks when the oscillator reached or crossed a threshold level such as 0.5, 1.0,
1.5, or 2.0.
2. It counts those events as hits.
3. For each hit, it looks forward a set number of bars using the Reversion Time (Bars) setting.
4. If the oscillator returns sufficiently back toward the mean (below 50% of the threshold) within that window, it counts as a successful reversion.
5. The final percentage is the ratio of successful reversions to total hits.
Interpretation: A probability of 78% at Level 3 means that in the sampled history, moves reaching that stretch level reverted within the chosen bar window about 78% of the time.
This is a historical tendency, not a guaranteed forecast.
4. Backtest Engine
The Backtest Engine is a separate, more detailed study that runs alongside the Probability Engine. While the Probability Engine gives you a single percentage, the Backtest Engine gives you the full breakdown per level.
What It Measures
• Every time the oscillator crosses a threshold level (L1, L2, L3, L4), it is counted as a signal.
• The script then checks whether the oscillator reverted back below 50% of that threshold within the Reversion Time (Bars) window.
• If it did, the signal is counted as a win. If not, it is a loss.
• For winning trades, the number of bars it took to revert is tracked and averaged.
Backtest Table Columns
Column Meaning
BACKTEST The level name and threshold value (e.g. L1 · 0.5, L2 · 1.0).
SIGNALS Total number of historical threshold crossings found in the lookback window.
WINS How many of those signals successfully reverted within the bar window.
Shown in green.
LOSSES How many signals failed to revert. Shown in red/pink.
WIN RATE Percentage of wins out of total signals. Color coded: green ≥75%, yellow ≥55%, red below 55%.
AVG BARS Average number of bars it took for winning trades to revert. Helps estimate how long to hold.
How to Use the Backtest Results
• If L3 shows a 78% win rate with an average of 6 bars, that tells you L3 signals on this symbol and timeframe have historically been reliable and relatively fast.
• If L1 shows a 52% win rate, it may not be worth acting on L1 signals alone — wait for L2 or higher.
• Compare win rates across levels to understand which tier gives you the best edge on the current instrument.
• Use AVG BARS to set realistic expectations for how long a trade may take to play out.
Key insight: The backtest table lets you stop guessing which level is "good enough" and instead use actual historical data to decide where to start layering.
5. Inputs and What Each One Does
Input What it does Why it matters
Link to IA-MeanReversion :
Plot Reads the oscillator value from the original indicator. Most important setting. Without it, the script cannot function.
Level 1 Threshold Defines the earliest stretch zone. Useful for spotting early entries or first layers.
Level 2 Threshold Defines the moderate stretch zone. Often more meaningful than Level 1 for execution.
Level 3 Threshold Defines the strong stretch zone. Often where higher-conviction opportunities start to appear.
Level 4 Threshold Defines the extreme stretch zone. Useful for exhaustion-style mean reversion setups.
Historical Window
(Bars) Controls how far back the script studies past behavior. Larger windows provide more examples but may reflect older conditions. Default: 200.
Reversion Time
(Bars) Controls how many bars are allowed for a reversion to count as a win. Smaller values are stricter; larger values are more forgiving. Default:
10.
Show % on
Signals Places labels on qualifying signal points. Shows direction, probability, and level directly on the oscillator.
Show Oscillator
Line Displays the live linked mean reversion value as a line. Helps monitor current extension in real time.
Show Full Table Toggles the main analytics table on or off. Useful on desktop when you want deeper stats visible.
Show Backtest
Results Table Toggles the backtest table on or off. Shows wins, losses, win rate, and avg bars per level.
Show Mini Badge
(Mobile) Toggles the compact badge on or off. Best choice for mobile charting or minimal clutter.
Compact Table
Mode Shrinks the table by shortening labels. Helps preserve chart space while keeping core info visible.
Table Position Moves the full analytics table to a different chart area. Lets you avoid covering candles or important indicator zones.
Backtest Table
Position Moves the backtest table independently. Lets you place both tables without overlap.
Table Text Size Changes the table text size. Useful when switching between desktop and mobile screens.
Mini Badge
Position Moves the compact badge independently. Lets you place the badge in the least intrusive area.
6. Visual Elements and Functions
Oscillator Line
This line mirrors the linked IA mean reversion value. Color changes based on direction: red when above L1 (sell-side stretch), green when below negative L1 (buy-side stretch), orange when neutral.
Threshold Lines
Horizontal levels mark the defined stretch zones. L4 lines are drawn with a heavier weight to highlight extreme territory. Positive readings represent sell-side stretch; negative readings represent buy-side stretch.
Signal Labels
When a fresh threshold event occurs, labels appear like BUY 64% L2 or SELL 81% L3.
These summarize direction, historical reversion probability, and the tier level in one glance.
• Buy labels: green tones — brighter green for higher probability.
• Sell labels: red/pink tones — deeper red for higher probability.
Full Analytics Table
Shows the current state of each level including zone name, threshold value, historical hit count, reversion percentage, and active status indicator.
Backtest Results Table
Shows the full historical track record per level: total signals, wins, losses, win rate (color coded), and average bars to revert on winning trades.
Mini Badge
Compact mobile-friendly summary showing active direction, current tier, and probability estimate. Ideal when the full tables take too much chart space.
Alerts
Four built-in alert conditions:
• High probability SELL at L3+ (win rate threshold configurable)
• High probability BUY at L3+
• Extreme SELL at L4
• Extreme BUY at L4
7. Suggested Workflow
If you trade with a top-down process, the indicator fits naturally into that workflow.
1. Use 1D and 4H charts to identify higher-timeframe reversion bias.
2. Watch whether the oscillator is reaching L2, L3, or L4 territory.
3. Check the Backtest Table to see which level has the strongest historical win rate on this symbol and timeframe.
4. Use the Probability label on the signal dot to confirm the current setup quality.
5. Drop to lower timeframes for execution when higher-timeframe context and current level align.
6. Use AVG BARS from the backtest table to set realistic trade duration expectations.
7. Consider smaller initial size at L1 and L2, then add on stronger or more statistically favorable levels.
Key advantage: You no longer need to wait only for the most extreme level every time. If mid-level signals show strong historical win rates, they become actionable layering opportunities too — and now you have the data to back that decision.
8. Mobile Layout Suggestions
• Set Show Full Table = Off for the cleanest chart.
• Set Show Mini Badge = On for a small at-a-glance summary.
• Set Show Backtest Results Table = Off on mobile; review it on desktop when planning trades.
• Use Compact Table Mode if you still want the larger table but need it reduced.
• Move tables and badge using the position settings so they do not block price action.
• Use a smaller text size when charting on a phone.
9. Important Notes and Best Practices
• All percentages and win rates are historical tendencies, not prediction guarantees.
• If the Signals count in the backtest table is very low (under 10), the win rate is less trustworthy due to small sample size.
• Thresholds may need to be adjusted depending on the symbol, timeframe, and volatility regime.
• The script is most useful as a decision-support tool, not a standalone trading system.
• Always combine the probability score and backtest results with market structure, trend context, key levels, and your own risk rules.
• If you change the Historical Window or Reversion Time inputs, the backtest results will update to reflect the new parameters.
• Pine Script has loop limits — if you encounter a "loop too long" error, reduce the Historical Window (Bars) input.
10. Quick Reference
If you want to... Use this
See detailed stats on every level Turn on the full analytics table
See historical win rate per level Turn on the backtest results table
Know how long winning trades typically last Check AVG BARS in the backtest table
Keep the chart clean on mobile Use the mini badge and turn off both tables
Make the display smaller Enable compact mode and reduce table text size
Know if the signal is early or extreme Watch the current tier and threshold lines
React only to stronger setups Use alerts for high-probability L3 and L4 events
Decide which level to start layering at Compare win rates across L1–L4 in the backtest table
Fix blank display or 0% probabilities Re-link the source input to IA-Mean-Reversion
: Plot
This document is a concise operating guide for the MR Probability Companion indicator. Version 3 — includes Backtest Engine, updated input reference, and workflow notes.
Indicator

Indicator

VWAP SD2 Reversion (Long)A patient, momentum-confirmed dip buyer that fades stretches below the session VWAP and targets a return to the mean.
The idea
Intraday price tends to oscillate around its volume-weighted average price (VWAP). When price extends a full two standard deviations below the session VWAP, it is statistically stretched and often springs back toward the average. This strategy is built to capture that snap-back, but it deliberately does not buy the dip blindly. A stretched market can keep falling, so the strategy waits for two independent momentum tools to confirm that the down-move has actually turned before it commits.
The result is a sequential, time-boxed setup: a volatility filter, a price stretch, and then two momentum confirmations that must all line up within a short window. If they do not, the setup is discarded and the strategy stays flat.
How a trade is built
Each long requires the following to occur in order, with every step happening at or after the initial dip and within the confirmation window:
Volatility filter: the lower 2-SD band must sit at least a minimum distance from VWAP (default 10 pips). This skips quiet, low-range conditions where there is little room to revert and the costs would dominate.
Step 1, the stretch: price closes below the lower 2-SD band.
Step 2, RSI confirms: RSI recovers back above its level (default 30), confirming the oversold push is fading.
Step 3, MACD confirms: the MACD line turns bullish over its signal line (or over zero, if you prefer), confirming momentum has flipped up.
Entry: a market long is taken on the bar that completes Step 3.
Why a state machine
Real momentum turns are messy. RSI and MACD often flip within a bar or two of each other, and sometimes on the very same bar. A naive rule that demands three separate single-bar crossovers in strict order misses most of these clusters. This strategy instead tracks the setup through a small state machine that:
anchors both confirmations to the first dip bar, so a momentum cross that happened before the dip cannot be borrowed to validate the trade;
accepts confirmations that arrive in either order or on the same bar, as long as both are recent and post-dip;
keeps the setup alive while price continues to hug the band, and expires it cleanly once the confirmation window passes without a trigger.
A Strict toggle is provided for those who want the original behaviour, where each step must be a fresh crossover on a later bar.
How the exit works
Because the thesis is reversion to the mean, the natural profit target is the mean itself. By default the take-profit is the live VWAP, re-evaluated every bar so it tracks the line as it moves, set a small buffer in front so the order fills on the approach rather than waiting for an exact touch. A minimum-profit floor prevents a falling VWAP from dragging the target back through the entry.
A fixed-pip take-profit mode is available as an alternative. The stop-loss is a fixed pip distance below entry in both modes. Targeting the mean rather than a fixed number of pips tends to produce variable, often larger winners, which also dilutes the impact of fixed spread costs.
Settings
Setup
SD band multiplier — standard-deviation width of the bands (default 2.0).
Min VWAP to SD2 distance — the volatility filter, in pips (default 10).
Confirmation window — how many bars each step has to confirm (default 5).
Strict cross — require a fresh crossover on a bar after the prior step.
RSI and MACD
Standard RSI length and cross level.
Standard MACD fast, slow and signal lengths, with an optional zero-line cross instead of a signal-line cross.
Risk and pips
TP at VWAP, with a front-run buffer and a minimum-profit floor, or a fixed-pip take-profit.
Stop loss in pips.
Auto pip size (mintick × 10), which resolves correctly for 5-decimal FX and 3-decimal JPY pairs, plus a manual override.
Reading the chart
Orange line: session VWAP (the reversion target).
Red and green lines: the lower and upper 2-SD bands.
Markers: 1 marks a close below the band, 2 marks the RSI confirmation, and the triangle marks the MACD confirmation and entry trigger.
Intended use
This is an intraday strategy, developed and tuned on 5-minute FX majors, with a daily VWAP anchor that resets each session. In the author's testing it has behaved most consistently on AUDUSD, and it is also designed for pairs such as EURUSD and USDJPY. As always, behaviour varies by pair, broker feed and period, so test it on your own data before relying on it.
On backtest settings: tight intraday targets are sensitive to execution costs. Before drawing conclusions from the Strategy Tester, set a commission and slippage that match your broker, and choose a position size that reflects the risk you would actually take. Results shown with unrealistic costs can look far better than anything achievable live.
This script is published for educational and research purposes only and is not financial advice or a recommendation to trade. Backtested and hypothetical results do not guarantee future performance, and trading leveraged instruments such as FX carries substantial risk of loss. You are responsible for your own testing, risk management and decisions. Strategy

Stochastic Histogram Regime [Gabremoku]Stochastic Histogram Regime is a refined Stochastic-based momentum oscillator that transforms classic %K / %D logic into a mid-centered histogram regime model with adaptive zones, squeeze detection, and sequential BUY/SELL signaling.
Instead of using the traditional 0–100 Stochastic layout alone, this script recenters the oscillator around its midline and highlights:
momentum expansion and recovery phases
adaptive extreme zones
K/D compression regimes
sequential crossover signals
squeeze-aware signal styling
a compact live dashboard
The Stochastic Oscillator measures where the current close sits relative to its recent price range, and its two core lines — %K and %D — are commonly used to spot momentum shifts, overbought/oversold conditions, and crossover signals.
What it shows
📊 Mid-centered stochastic histogram — instead of plotting Stochastic only in its standard form, the script centers the histogram around the 50 level so bullish and bearish pressure become easier to compare visually.
📈 %K line and ghost %D line — the main momentum line stays visually dominant, while %D acts as a softer confirmation layer.
🎯 Adaptive zones — rather than relying only on static 80/20 thresholds, the script calculates percentile-based extreme zones from recent Stochastic behavior. Traditional Stochastic readings above 80 are often considered overbought and readings below 20 oversold, but adaptive thresholds can better reflect changing market behavior.
🗜️ Combined squeeze regime — the script measures both:
compression around the midline
compression between %K and %D
This creates a composite squeeze state that helps identify low-momentum contraction phases before expansion.
🚦 Sequential BUY/SELL state machine — primary signals are filtered through K/D crossover logic, slope confirmation, and optional extreme-zone requirements.
🔺 Follow-up triangles — repeated same-direction confirmations after the first primary signal can be shown as lighter continuation markers.
🪧 Minimal dashboard — displays state, K/D values, adaptive zone range, slope, and squeeze status.
Core logic
The script is built around the idea that the Stochastic Oscillator is not just an overbought/oversold tool, but a momentum regime detector.
Classic Stochastic compares the latest close to the recent high-low range and is typically interpreted through:
%K and %D crossovers
movement around 80/20 zones
and changes in momentum before price fully reacts
Your script extends that by:
recentering the oscillator around 50
using histogram structure for directional emphasis
adapting extreme zones to recent behavior
and combining crossover quality with slope and squeeze context
This makes it more structured than a standard Stochastic display.
State model
The indicator classifies momentum into five readable states:
Bull Impulse
Bull Recovery
Bear Impulse
Bear Recovery
Neutral
This adds nuance to the usual Stochastic reading because it separates:
strong directional continuation
weaker recovery phases
and non-directional compression
In practice:
Bull Impulse suggests K is above D, above the mid-neutral area, and still rising
Bear Impulse suggests K is below D, below the mid-neutral area, and still falling
recovery states identify improving momentum before full expansion
Signal logic
The script uses a filtered signal engine based on %K / %D crossovers, which are among the most common Stochastic signals.
Primary BUY and SELL signals can be filtered by:
extreme zone location
K slope confirmation
signal mode: Aggressive, Balanced, or Strict
This helps reduce the classic problem of noisy Stochastic crossovers in sideways conditions. Stochastic crossovers are useful, but they generally become more meaningful when combined with trend or momentum context rather than taken in isolation.
How to read it
A practical reading method is:
Use the histogram around the midline to read directional pressure.
Use adaptive zones to identify statistically stretched momentum.
Use %K / %D crossovers for trigger logic.
Use the squeeze state to identify contraction before expansion.
Treat follow-up triangles as continuation confirmation, not as fresh primary entries.
In general:
positive histogram with rising K = improving bullish momentum
negative histogram with falling K = improving bearish momentum
squeeze ON = compressed momentum regime
BUY/SELL labels = primary filtered crossover signals
Features
✅ Mid-centered stochastic histogram
✅ %K and ghost %D structure
✅ Percentile-based adaptive extreme zones
✅ Neutral zone around the 50 midline
✅ Composite squeeze detection
✅ Sequential BUY / SELL state machine
✅ Optional follow-up continuation markers
✅ Overlay and pane signal display options
✅ Minimal live dashboard
✅ Alert conditions for BUY, SELL, and squeeze state
Notes
This indicator is designed to improve the readability of Stochastic momentum structure, especially in transitions between compression, recovery, and impulse phases. Like all Stochastic-based tools, it can produce noisy signals in choppy markets, and overbought/oversold readings should generally be interpreted as momentum context rather than automatic reversal calls.
Author: Gabremoku
Pine Script v6 Indicator

HAP 3 Pressure BandsHAP 3D Pressure Bands
HAP (Hybrid Adaptive Pressure Bands) is a price-overlay indicator designed to visualize momentum pressure, volatility compression, and expansion directly on the chart without requiring a separate oscillator panel.
Unlike traditional Bollinger Bands, which are built purely from price volatility, HAP derives its structure from RSI behavior and projects that information back onto the price chart. This creates a dynamic pressure field that adapts to both momentum and volatility conditions.
The indicator calculates an RSI-based equilibrium zone and transforms it into a price-scaled band structure. The result is a visual representation of market pressure, allowing traders to identify periods of contraction, expansion, and potential breakout conditions.
━━━━━━━━━━━━━━━━━━━━
HOW IT WORKS
━━━━━━━━━━━━━━━━━━━━
• RSI Engine
The core of the indicator is built around RSI. The average RSI and its standard deviation create an adaptive momentum envelope.
• Dynamic Price Projection
Instead of displaying RSI in a separate panel, HAP converts RSI deviations into price-scaled bands using market volatility. This projects momentum information directly onto the chart.
• 3D Pressure Bands
The layered fills create a depth effect that highlights areas of compression and expansion. The visual intensity increases as pressure builds inside the structure.
• Squeeze Detection
When band width contracts below its historical average, the indicator enters a squeeze state. This represents reduced volatility and potential energy accumulation.
• Release Signals
A squeeze release occurs when the market exits a compressed state. These events often precede strong directional moves and can help traders identify expansion phases.
━━━━━━━━━━━━━━━━━━━━
HOW TO USE
━━━━━━━━━━━━━━━━━━━━
Bullish Conditions:
• Price breaks and holds above the upper pressure band.
• Squeeze releases upward.
• RSI pressure expands after a compression phase.
Bearish Conditions:
• Price breaks and holds below the lower pressure band.
• Squeeze releases downward.
• Momentum pressure expands to the downside.
Neutral Conditions:
• Price remains inside the band structure.
• Market is balancing between buyers and sellers.
• Compression may be building for a future breakout.
━━━━━━━━━━━━━━━━━━━━
INTERPRETATION
━━━━━━━━━━━━━━━━━━━━
The bands should not be viewed as traditional support and resistance levels. Instead, they represent dynamic pressure zones where market participants are either accumulating energy or releasing it.
Narrow bands indicate compression.
Wide bands indicate expansion.
Breakouts outside the pressure field suggest a potential shift in market control.
HAP is not intended to predict future price movements. It is designed to visualize the relationship between momentum and volatility in a way that is intuitive, clean, and directly integrated into the price chart.
Best used alongside trend analysis, market structure, volume studies, and higher timeframe confirmation.
HAP 3D Pressure Bands
HAP (Hybrid Adaptive Pressure Bands), momentum baskısını, volatilite sıkışmasını ve genişlemesini doğrudan fiyat grafiği üzerinde göstermek amacıyla tasarlanmış bir fiyat üstü (overlay) göstergedir.
Klasik Bollinger Bantları yalnızca fiyat volatilitesine dayanırken, HAP yapısını RSI davranışından oluşturur ve bu bilgiyi tekrar fiyat grafiğine taşır. Böylece hem momentum hem de volatiliteyi dikkate alan dinamik bir baskı alanı oluşturur.
Gösterge, RSI'ın ortalama ve standart sapma yapısını kullanarak bir denge bölgesi hesaplar. Daha sonra bu yapı fiyat ölçeğine dönüştürülerek grafik üzerine yerleştirilir. Sonuç olarak yatırımcılar piyasadaki sıkışma, genişleme ve olası kırılım bölgelerini daha net görebilir.
━━━━━━━━━━━━━━━━━━━━
NASIL ÇALIŞIR?
━━━━━━━━━━━━━━━━━━━━
• RSI Motoru
Göstergenin temelinde RSI bulunur. RSI'ın ortalaması ve standart sapması adaptif bir momentum zarfı oluşturur.
• Dinamik Fiyat Projeksiyonu
RSI ayrı bir panelde gösterilmek yerine, fiyat volatilitesi kullanılarak fiyat grafiğine dönüştürülür. Böylece momentum bilgisi doğrudan fiyatın üzerinde görüntülenir.
• 3D Baskı Bantları
Katmanlı dolgu yapısı sıkışma ve genişleme bölgelerini görsel olarak daha belirgin hale getirir. Baskı arttıkça bantların görsel yoğunluğu da artar.
• Sıkışma (Squeeze) Tespiti
Bant genişliği kendi tarihsel ortalamasının altına düştüğünde gösterge sıkışma durumuna geçer. Bu durum genellikle volatilitenin azaldığını ve enerjinin biriktiğini gösterir.
• Release (Boşalma) Sinyalleri
Sıkışma sona erdiğinde oluşan release sinyalleri, piyasanın yeni bir hareket başlatabileceğini gösterir. Bu bölgeler çoğu zaman güçlü yönlü hareketlerin başlangıç noktaları olabilir.
━━━━━━━━━━━━━━━━━━━━
NASIL KULLANILIR?
━━━━━━━━━━━━━━━━━━━━
Yükseliş Senaryosu:
• Fiyat üst baskı bandının üzerine çıkar ve üzerinde tutunur.
• Squeeze yukarı yönlü sonlanır.
• Momentum baskısı sıkışma sonrasında genişlemeye başlar.
Düşüş Senaryosu:
• Fiyat alt baskı bandının altına iner ve altında kalır.
• Squeeze aşağı yönlü sonlanır.
• Momentum baskısı aşağı yönde genişler.
Nötr Senaryo:
• Fiyat bant yapısının içinde hareket eder.
• Alıcı ve satıcılar arasında denge oluşur.
• Gelecekteki olası kırılım için enerji birikiyor olabilir.
━━━━━━━━━━━━━━━━━━━━
YORUMLAMA
━━━━━━━━━━━━━━━━━━━━
Bu bantlar klasik destek ve direnç bölgeleri olarak değerlendirilmemelidir. HAP'ın amacı fiyatın etrafındaki baskı alanlarını göstermek ve piyasanın enerji biriktirdiği veya enerjiyi serbest bıraktığı bölgeleri görselleştirmektir.
Dar bantlar sıkışmayı,
Geniş bantlar genişlemeyi,
Bant dışı hareketler ise olası kontrol değişimini ifade eder.
HAP geleceği tahmin etmeyi amaçlayan bir gösterge değildir. Amaç, momentum ile volatilite arasındaki ilişkiyi sade, görsel ve anlaşılır bir yapıda fiyat grafiğinin üzerine taşımaktır.
En iyi sonuçlar trend analizi, piyasa yapısı, hacim çalışmaları ve üst zaman dilimi teyitleri ile birlikte kullanıldığında elde edilir.
Indicator

MFI + RSI Overbought/Oversold w/ Independent Controls [idahodev]This indicator displays the Money Flow Index (MFI) and Relative Strength Index (RSI) together in a single oscillator pane, with fully independent settings for each.
Both MFI and RSI can be customized with separate source inputs, lengths, smoothing types, smoothing lengths, overbought thresholds, and oversold thresholds. This makes it easier to compare price momentum and volume-weighted momentum without forcing both oscillators to use the same settings.
The script also includes conditional threshold fills. When RSI or MFI moves above its configured overbought level, the area between the oscillator line and the overbought threshold is filled. When RSI or MFI moves below its configured oversold level, the area between the oscillator line and the oversold threshold is filled. Fill colors and opacity can be customized independently for each oscillator and condition.
Features:
- Combined RSI and MFI oscillator display
- Independent RSI and MFI lengths
- Independent RSI and MFI smoothing
- SMA, EMA, RMA, WMA, or no smoothing
- Independent overbought and oversold levels
- Conditional overbought and oversold fills
- Custom fill colors and opacity
- Useful for spotting momentum extremes, divergences, and confluence between RSI and MFI
This indicator does not generate buy or sell signals by itself. It is intended as a visual analysis tool for identifying momentum conditions and possible exhaustion zones. Indicator

Generalized Fisher Transform [LB] Concept
The Generalized Fisher Transform extends John F. Ehlers' classic Fisher Transform (2002) by introducing an adjustable shape parameter that controls the sensitivity profile of the transformation. While the original Fisher Transform maps any normalized input to a near‑Gaussian output to highlight statistical extremes, this generalized version allows traders to emphasize central regions (shape < 1) or extreme tails (shape > 1) depending on their strategy.
Mathematical Foundation
The indicator first normalizes price to a bounded range using a rolling min‑max window of length N :
x = 2 × (P - L_min) / (H_max - L_min) - 1
A signed power is then applied with a shape factor p :
x_p = sign(x) × |x|^p
The generalized Fisher Transform is computed as :
F = 0.5 × ln( (1 + x_p) / (1 - x_p) )
When p = 1 , the formula reduces to the classic Fisher Transform. Values of p < 1 amplify sensitivity near zero (central price region), while p > 1 amplify sensitivity near the edges (extreme price region). The result is smoothed by an EMA for noise reduction.
What Problem Does It Solve ?
Classic oscillators such as RSI or Stochastic use fixed non‑linear mappings that cannot adapt to different market regimes or trader preferences. The classic Fisher Transform offers a single sensitivity profile. The Generalized Fisher Transform solves this by exposing the shape parameter p , giving traders direct control over where the indicator is most responsive — near the mean or near the extremes — without changing the underlying logic or introducing additional indicators.
How To Interpret
The indicator operates in two selectable modes :
Extremes Mode – the background turns red when Fisher exceeds the upper threshold (statistically overbought), and green when it drops below the lower threshold (statistically oversold). These zones suggest potential mean‑reversion.
Direction Mode – the background turns cyan when Fisher is above zero (bullish bias) and orange when below zero (bearish bias). This mode is suited for trend‑following or directional confirmation.
In both modes, the Fisher line crossing zero indicates a shift in the price distribution relative to its recent range.
Parameters
Source – price data used for the calculation (default: close).
Normalization Period – number of bars used to compute the rolling min‑max for the normalization.
Shape Factor – exponent applied to the normalized price before the Fisher transform. 1 = classic Fisher, < 1 = center‑sensitive, > 1 = tail‑sensitive.
Smoothing Period – EMA length applied to the raw Fisher output.
Coloration Mode – switches between "Extremes" (overbought/oversold highlighting) and "Direction" (bullish/bearish highlighting).
Upper Threshold – Fisher level above which the background turns red in Extremes mode.
Lower Threshold – Fisher level below which the background turns green in Extremes mode.
Reference
Ehlers J.F., "Using the Fisher Transform", Technical Analysis of Stocks & Commodities, Vol. 20, No. 11, pp. 40‑45, November 2002.
Ehlers J.F., "Cybernetic Analysis for Stocks and Futures", Chapter 4 – The Fisher Transform, John Wiley & Sons, 2004. Indicator

Crypto Swing buy and sell indicatorCrypto Swing Buy and Sell Indicator is a trend-following swing indicator designed for crypto markets. It combines a 200-period EMA trend filter with MACD histogram momentum shifts, RSI recovery/cooling zones, and MFI volume-flow confirmation to highlight potential buy and sell opportunities.
The indicator plots a dynamic EMA 200 line that changes colour depending on whether price is trading above or below the trend filter. A BUY signal appears when price is above the EMA 200, MACD momentum turns bullish, RSI is recovering from lower levels, and MFI confirms that the move is not yet overextended. A SELL signal appears when price is below the EMA 200, MACD momentum turns bearish, RSI is cooling from higher levels, and MFI confirms weakening buying pressure.
This indicator is intended for swing trading and trend confirmation, especially on higher timeframes such as 4H or daily charts. It can be used to identify possible long and short setups, but should be combined with risk management, support/resistance analysis, and broader market context.
Signals:
BUY: Price above EMA 200 + MACD bullish flip + RSI recovering + MFI below 50.
SELL: Price below EMA 200 + MACD bearish flip + RSI cooling + MFI above 50.
Recommended use: crypto swing trading, trend confirmation, momentum-based entries, and alert-based trade monitoring. Indicator

Gaspard98 - RSI Glissant# Gaspard98 ⊛ RSI Glissant — Sliding RSI projected on price
## Overview
**RSI Glissant** ("Sliding RSI") is an on-chart overlay that takes a multi-timeframe RSI, re-scales it dynamically over a rolling window, and projects the result directly onto the price band. Instead of reading an oscillator in a separate sub-pane, you see an adaptive RSI curve riding inside the recent high/low range of price, with overbought and overload zones drawn as price levels you can actually trade against.
The goal is simple: keep your eyes on price, but with RSI context built into the chart itself.
---
## Concept — why "sliding"
A classic RSI moves between 0 and 100 against fixed thresholds. The problem is that in trending or low-volatility regimes the raw RSI rarely reaches those extremes, so 70/30 stop being meaningful.
This indicator solves that with two layers:
1. **Adaptive normalization.** The raw MTF RSI is re-normalized to a 0–100 scale over its own rolling range (the *Sliding Range*). The highest and lowest RSI readings of the lookback window become the new 100 and 0. The oscillator therefore always "breathes" across the full scale and stays responsive to the current regime.
2. **Projection onto price.** That normalized curve is then mapped onto the price band — defined by the highest high and lowest low of the same rolling window. A value of 0 sits on the band floor, 100 on the band ceiling. The overbought (default 70) and oversold (default 30) thresholds become two horizontal **price levels**, not abstract oscillator lines.
The result is a cyan curve and two zone lines that live on the candles, scaling automatically as the market range expands or contracts.
---
## Signals
Signals are triggered by **price closing back through the projected zone lines**, which keeps them anchored to actual price action rather than to the oscillator alone:
- **BUY** — price closes back **above** the projected oversold level (exit from the lower/green zone).
- **SELL** — price closes back **below** the projected overbought level (exit from the upper/red zone).
This is a mean-reversion logic: the indicator looks for price leaving an extreme zone rather than simply touching it.
### Optional signal filters
- **Heikin Ashi confirmation** — BUY only fires on a green HA candle, SELL only on a red HA candle.
- **Strict alternation** — never two BUYs (or two SELLs) in a row; the system waits for an opposite signal before repeating.
- **All signals (no filter)** — shows every qualifying close, ignoring alternation and the HA filter, for testing or discretionary reading.
---
## Visuals
- **Cyan line** — the sliding RSI curve projected onto price.
- **Red / green guide lines** — the overbought and oversold thresholds projected onto price.
- **Gradient fill** — red intensifies above the overbought level, green intensifies below the oversold level, giving an instant read of how stretched price is inside its range.
- **BUY / SELL labels** — plotted on the bars that trigger.
---
## Settings
**RSI MTF**
- *Source* — price source for the RSI (default Close).
- *RSI Length* — RSI period (default 14).
- *RSI Timeframe* — the higher timeframe the RSI is computed on (default 5 min).
- *Anti-repaint* — see the repaint note below.
**OB / OS Zones**
- *Overbought level* (default 70) and *Oversold level* (default 30).
**Sliding Band**
- *Sliding Range (bars)* — lookback used for both the RSI re-normalization and the price band (default 150).
- *OB/OS guide lines* — show/hide the projected threshold lines.
- *Out-of-zone gradient* — show/hide the red/green fill.
**Signals**
- *Confirm with HA color*, *All signals*, *Strict BUY/SELL alternation* — as described above.
---
## How to use
1. Pick an RSI timeframe higher than your chart timeframe for cleaner context (e.g. 5 min RSI on a 1 min chart).
2. Adjust the *Sliding Range* to your style — shorter for reactive intraday work, longer for smoother swing context.
3. Treat the green/red zones as adaptive stretch zones: a BUY signal marks price leaving the lower zone, a SELL marks price leaving the upper zone.
4. Combine with your own trend filter or structure read — the signals are reversion-oriented and work best with confluence.
---
## Repaint disclosure
By default (*Anti-repaint* OFF), the indicator uses the live, in-progress value of the higher-timeframe RSI. While the current HTF bar is still forming, that value can change, so the most recent reading and signal **may repaint** until the HTF bar closes.
Turning *Anti-repaint* **ON** forces the indicator to use only the last **confirmed** higher-timeframe value (offset by one bar with `lookahead_off`). Signals are then non-repainting and confirmed, at the cost of being slightly later. Choose ON for honest backtesting and alert-driven workflows.
---
## Alerts
Two alert conditions are provided, **BUY — exit OS** and **SELL — exit OB**, plus built-in `alert()` calls that fire once per bar close. Set them to "Once per bar close" to match the indicator's confirmation logic.
---
## Disclaimer
This indicator is a technical analysis tool provided for educational and informational purposes only. It is not financial advice and does not guarantee any result. Past behavior of any signal does not predict future performance. Always do your own research and manage your own risk.
© Gaspard98 Indicator

LTC RSI Oversold Doubling DCA - Long IndicatorLTC RSI Oversold Doubling DCA - Long Indicator
🔷 What it does:
This is a signal-only indicator that mirrors a high-conviction LTC dip-buying workflow with an aggressive doubling-martingale safety ladder. It tracks one virtual long position at a time, opened only when LTC prints a deep oversold reading on 4-hour RSI AND trades below a configurable price ceiling. Four safety orders fire at fixed deviations from base entry (−2.5%, −5%, −10%, −20%) with sizes doubling on every rung. Exit is a wide 35% Take Profit from average entry. The indicator computes running average entry, deployed capital, open PnL, and lifetime realized PnL — all derived from honest fill-by-fill bookkeeping. Every event emits a webhook-ready JSON alert payload for direct DCA Bot consumption.
- Extremely selective dual-filter entry: 4h RSI < 29 AND close below price ceiling (default $61).
- Non-uniform fixed-deviation safety ladder: −2.5%, −5%, −10%, −20% from base entry.
- Doubling safety-order sizes: 2k / 4k / 8k / 16k USDT.
- Wide 35% Take Profit — built for deep-oversold recoveries, not scalp profit.
- Honest virtual bookkeeping: Open PnL and lifetime Total PnL displayed live on the chart.
🔷 Who is it for:
- Patient swing traders running a DCA Bot on LTC who want to ride deep oversold reversals.
- Bot operators who want a chart-driven signal source that emits per-event JSON ready for a DCA Bot.
- Traders who can absorb a doubling martingale up to 31% of equity deployed per trade in exchange for a wide 35% profit target.
- Operators tracking long-cycle position management — entry, four staged safety fills, and a single exit — directly on the chart without the strategy-tester overhead.
🔷 How does it work:
Entry Filter (Dual Gate): A 4-hour RSI(14) is sampled via request.security with lookahead disabled. The entry gate requires TWO conditions simultaneously at host-bar close: RSI must be below 29 (deep oversold) AND the close price must be below the configurable ceiling (default $61). Both gates filter out shallow dips and price moves above the strategy's "value zone".
Base Entry: When both gates align, the indicator marks a virtual long entry, captures the base entry price, and seeds the cost-basis ledger with the configured base order size (default 1,000 USDT).
Safety Order Ladder (Fixed Deviations, Doubling Sizes): After base fill, the indicator monitors price deviation against the position. Each safety order has its own fixed deviation from base entry — not a cumulative ladder. AO1 fills at close ≤ base × 0.975 (−2.5%); AO2 at −5%; AO3 at −10%; AO4 at −20%. USDT sizes double from a 2,000 first AO: 2,000 / 4,000 / 8,000 / 16,000. Each fill updates the running cost-basis and dispatches its own webhook payload.
Honest Virtual Bookkeeping: Total cost and qty are updated incrementally on every event, so the avg entry, deployed capital, Open PnL, and Total PnL displayed in the status table reflect the actual broker-equivalent position state — no shortcut from base entry, no synthetic averaging.
Lifetime Total PnL: When the position closes for profit, the realized PnL from that cycle accumulates into a lifetime counter. The status table displays both Open PnL (current cycle, resets on exit) and Total PnL (lifetime, persists across the chart history) — giving traders a real-time read on cumulative performance without a backtest engine.
Exit: A fixed 35% Take Profit above the running average entry. When close hits the TP target, the close webhook fires, realized PnL accumulates, and the virtual position resets.
🔷 Why it's unique:
- Extremely Selective Entry: Most DCA indicators fire frequently. This one is gated by two independent filters (deep RSI oversold + price ceiling) that almost never align — the companion strategy's backtest produced 11 closed trades across 4 years of LTC history.
- Non-Uniform Fixed-Deviation Ladder: Most published DCA tools use formula-based ladders (step × multiplier). This one exposes each AO deviation as a direct input, allowing asymmetric ladders like 2.5% / 5% / 10% / 20% — deeper safety orders trigger only on serious adverse moves.
- Doubling Martingale: 1 / 2 / 4 / 8 / 16 size progression scales position capital exponentially if the position runs adverse, but only inside the defined price ceiling.
- Lifetime PnL Tracking: Open PnL and Total PnL are displayed live on the chart — Open resets per cycle, Total persists across the entire chart history. The indicator gives strategy-tester-equivalent insight without running a backtest.
- Per-Event Webhook Ledger: Six discrete events per cycle (entry + 4 AO fills + TP), each with its own JSON alert payload. One PulseWire alert with "Any alert() function call" drives a DCA Bot end-to-end.
🔷 Considerations Before Using the Indicator:
Selectivity & Sample Size: The companion strategy fires roughly 2–3 times per year on LTC. This is an extremely low-frequency setup by design — the entry filter is built to fire only on deep oversold prints inside the configured price ceiling. The 4-year backtest produced 11 trades with a 100% win rate and profit factor of 1,661 — these metrics reflect the entry filter's discipline, not a deterministic edge. Treat them as an indication that the setup is high-quality, not a forward-performance guarantee.
Aggressive Capital Deployment: If all four safety orders fill, total deployed capital reaches 31,000 USDT = 31% of the default reference equity. The doubling martingale amplifies both upside on recovery and risk if the lower bound breaks. Match the indicator's per-AO allocation to your bot's grid configuration to keep the avg-entry display honest.
No Stop Loss: There is no exit signal on adverse moves below AO4 (−20% from base). If price keeps falling, the virtual position holds unhedged until either price recovers to the 35% TP target or the user intervenes. Risk is structurally capped on the bot side by the bounded position ladder; if a hard exchange-side stop is required, configure it on the bot directly.
Price Ceiling Configuration: The default $61 ceiling was set against LTC's historical accumulation range. Update this input if LTC enters a new structural price regime — the indicator will not fire above the ceiling regardless of RSI readings.
Wide Profit Target: The 35% Take Profit is large by DCA standards. Position holding times can stretch into months or longer as the indicator waits for the recovery.
Cross Detection Granularity: Entries and AO fills are evaluated on bar close. A bar that spikes through a level and returns within the same bar may be missed by design — this matches realistic polling behavior and avoids over-signaling on intra-bar wicks.
Live vs Historical State: The virtual position state is rebuilt from chart history each time the indicator is recompiled. If the indicator is added mid-deployment or the live bot diverges from the signal stream (manual interventions, partial fills), the indicator state may not match the live bot. Toggle the indicator off and on to reset.
Backtesting Note: This is an indicator, not a strategy. There is no built-in P&L tester — but the live Total PnL counter in the status table gives a running approximation. For full metrics over a 4-year sample (~11 closed trades, 100% win rate, 6.50% max drawdown, profit factor 1,661, +13.91% net return), use the companion strategy version on identical parameters.
🔷 How to Use It:
🔸 Add the indicator to a LTC / USD or LTC / USDT chart on 4h.
🔸 Review the entry filters (RSI level + price ceiling), the four AO deviations and sizes, and the Take Profit percentage. Defaults are calibrated for LTC 4h — recalibrate the price ceiling whenever LTC's structural range shifts.
🔸 Set Base Order Size and AO sizes to match your bot's grid configuration (the indicator's avg-entry display becomes meaningful when virtual sizing matches real sizing).
🔸 In the DCA Bot Webhook group, paste the Bot ID, Email Token, and Pair (QUOTE_BASE format, e.g., USDT_LTC).
🔸 Create an alert on the indicator with "Any alert() function call". Paste the DCA Bot's webhook URL into the alert's Webhook field. The indicator will emit JSON payloads for entry, each safety order, and TP exit — formatted for direct DCA Bot consumption.
🔷 INDICATOR SETTINGS
Base Order Size (USDT): Virtual order size for the avg-entry / open-PnL computation.
AO1 / AO2 / AO3 / AO4 Deviation (%): Fixed distance from base entry where each safety order becomes eligible. Non-uniform by design.
AO1 / AO2 / AO3 / AO4 Size (USDT): Virtual USDT amount of each safety order. Doubles at each rung by default.
RSI Timeframe / Length / Less Than: Lower-timeframe RSI filter for the base entry.
Price Below ($): Absolute price ceiling — entry only fires below this level.
Take Profit (%): Fixed distance above the running average entry where the virtual long closes.
Active Window: Optional date filter — when ON, the indicator only fires signals between From and To dates.
DCA Bot Webhook: Bot ID, Email Token, and Pair fields injected into every alert payload.
Visualization: Toggle AO Ladder, Price Ceiling line, Avg / TP plot lines, fill labels, signal triangles, status table.
Brand Watermark: Configurable text, position, size, and transparency.
👨🏻💻💭 We hope this tool helps enhance your trading. Your feedback is invaluable, so feel free to share any suggestions for improvements or new features you'd like to see implemented.
__
The information and publications within the 3Commas PulseWire account are not meant to be and do not constitute financial, investment, trading, or other types of advice or recommendations supplied or endorsed by 3Commas and any of the parties acting on behalf of 3Commas, including its employees, contractors, ambassadors, etc. Indicator

LTC RSI Oversold Doubling DCA - Long StrategyLTC RSI Oversold Doubling DCA — Long Strategy
🔷 What it does:
This is a long-only DCA strategy with an extremely selective entry filter and an aggressive martingale safety-order ladder. A long entry opens only when the 4-hour RSI falls below 29 AND the close price is below a configurable ceiling ($61 by default). Four safety orders fire at fixed deviations from base entry (−2.5%, −5%, −10%, −20%) with sizes doubling on every rung ($2,000 → $4,000 → $8,000 → $16,000). Exit is a wide 35% Take Profit from average entry. No trailing, no Stop Loss.
- Single base order with up to four safety orders on a non-uniform fixed-deviation ladder.
- Aggressive size doubling: 1 / 2 / 4 / 8 / 16 unit progression.
- Wide 35% Take Profit — the strategy is built around catching deep oversold reversals and holding for a meaningful recovery, not scalp profits.
- Dual entry filter: deeply oversold RSI AND price below a configurable ceiling — extremely selective trigger.
- Every entry, safety order, and exit emits a webhook-ready JSON alert payload for direct DCA Bot consumption.
🔷 Who is it for:
- Patient swing traders looking for high-confidence long exposure on LTC when it prints deep oversold readings inside a defined price range.
- DCA-style traders comfortable with rare entries (the strategy fires only a handful of times per year by design).
- Bot operators who want to drive a DCA Bot via webhook with per-event JSON payloads tagged for each base / safety order / exit action.
- Traders who can absorb a doubling martingale ladder up to 31% of equity deployed per trade in exchange for a wide 35% profit target.
🔷 How does it work:
Entry Filter (Dual Gate): A 4-hour RSI(14) is sampled via request.security with lookahead disabled. The entry gate requires TWO conditions simultaneously at host-bar close: RSI must be below 29 (deep oversold) AND the close price must be below the configurable ceiling (default $61, set against LTC's historical accumulation zone). Both gates filter out shallow dips and price moves above the strategy's "value zone".
Base Order: Sized at 1,000 USDT default (1% of 100k capital). Configurable as Market (default) or Limit at the bar's close.
Safety Order Ladder (Fixed Deviations, Doubling Sizes): After the base fill, the strategy monitors price deviation against the position. Each safety order has its own fixed deviation from base entry — not a cumulative ladder. AO1 fires when close ≤ base × 0.975 (−2.5%); AO2 at −5%; AO3 at −10%; AO4 at −20%. Sizes double from a 2,000 USDT first AO: 2,000 / 4,000 / 8,000 / 16,000.
Exit: A fixed 35% Take Profit above the running average entry. When close hits the TP target, the position closes at market. No trailing, no Stop Loss.
Why the Wide TP: After a full ladder fill (price drops 20% from base), the average entry sits ~14.25% below base. A 35% TP from that average targets a recovery to ~16% above base — large but achievable on LTC over multi-month timeframes following deep oversold prints. The strategy explicitly trades trade frequency for a high-quality recovery target.
🔷 Why it's unique:
- Extremely Selective Entry: Most DCA tools fire frequently. This one is gated by two independent filters (deep RSI oversold + price ceiling) that almost never align — backtest produced 11 closed trades across 4 years of LTC history.
- Non-Uniform Fixed-Deviation Ladder: Most published DCAs use formula-based ladders (step × multiplier). This one exposes each AO deviation as a direct input, allowing asymmetric ladders like 2.5% / 5% / 10% / 20% — deeper safety orders trigger only on serious adverse moves.
- Doubling Martingale: 1 / 2 / 4 / 8 / 16 size progression is more aggressive than typical 1.05–1.5× compounding. Capital deployed scales exponentially if the position runs adverse, but only inside the defined price ceiling.
- Wide 35% Take Profit: Most DCAs target 1–3%. This one is built around recovery from deep oversold, not scalp profit.
- DCA Bot Integration: Every event (base, AO 1–4, exit) emits a fully-formed JSON alert payload. Connect one alert to a DCA Bot's webhook URL and the strategy drives the bot end-to-end without any glue layer.
🔷 Considerations Before Using the Strategy:
Sample Size: The 4-year backtest produced only 11 closed trades — far below the ≥100 floor typically used for statistical confidence. The 100% win rate and profit factor of 1,661 reflect the extreme selectivity of the entry filter (deep oversold + price below $61), not a deterministic edge. Treat these numbers as an indication of the entry filter's discipline, not as a forward-performance guarantee. The strategy assumes LTC continues to revert from oversold prints under $61 — if the asset enters a sustained regime above $61, the strategy will simply not fire.
Aggressive Capital Deployment: If all four safety orders fill, total deployed capital reaches $31,000 = 31% of default 100k equity — above PulseWire's typical 5–10% per-trade band. Size the base and AO inputs down to dial per-trade risk into a safer range. The doubling martingale amplifies both upside (when price recovers) and risk (if the lower bound breaks).
No Stop Loss: There is no exit on adverse moves below the −20% AO4. If price keeps falling below the lowest safety order, the position holds unhedged until either price recovers to the 35% TP target or the user intervenes. The structural risk cap is the bounded position ladder; if a hard exchange-side stop is required, layer it on the bot directly.
Price Ceiling Configuration: The default $61 ceiling was set against LTC's historical accumulation range. Update this input if LTC enters a new structural price regime — the strategy will not fire above the ceiling regardless of RSI readings.
Wide Profit Target: The 35% Take Profit is large by DCA standards. Position holding times can stretch into months or longer as the strategy waits for the recovery. Consider whether the opportunity cost of locked capital fits your portfolio rotation cadence.
Commission Calibration: The default 0.06% commission is calibrated for Bybit perpetual taker conditions. If running on a spot venue (Coinbase, Binance) the actual fee is 0.1–0.6% — update the commission input accordingly. Given the wide TP and low trade frequency, fee impact is modest.
🔷 STRATEGY PROPERTIES
Symbol: COINBASE:LTCUSD (Spot) — portable to any LTC / USDT pair.
Timeframe: 4H
Test Period: May 1, 2022 — May 29, 2026 (~4 years, DEEP historical sample).
Initial Capital: 100,000 USDT.
Order Size per Trade: 1% of Capital base + 4 safety orders with size doubling.
Max Capital Deployed: $31,000 per trade (~31% of equity).
Commission: 0.06% per trade.
Slippage: 3 ticks.
Margin for Long Positions: 100%.
Indicator Settings: Default Configuration.
Base Order: 1,000 USDT, Market by default (Limit toggle available).
Take Profit: 35.0% above average entry (no trailing).
Stop Loss: None — bounded position size is the structural risk cap.
Entry Filter: 4h RSI(14) Less Than 29 AND Close Below $61.
Safety Orders: 4 with fixed deviations −2.5% / −5% / −10% / −20% from base entry; sizes 2k / 4k / 8k / 16k USDT.
Strategy: Long Only.
🔷 STRATEGY RESULTS
⚠️ Remember, past results do not guarantee future performance.
Net Profit: +13,907.58 USD (+13.91%)
Max Equity Drawdown: 6,503.88 USD (6.50%)
Total Closed Trades: 11
Percent Profitable: 100.00% (11 / 11)
Profit Factor: 1,661.503
🔷 How to Use It:
🔸 Adjust Settings: Open the strategy inputs and review the Base Order Size, the four AO deviations and sizes, the entry filters (RSI level + price ceiling), and the Take Profit percentage. Defaults are calibrated for LTC 4h — recalibrate the price ceiling whenever LTC's structural range shifts.
🔸 Results Review: The 4-year backtest produced 11 closed trades — a small sample size. Treat the metrics as indicative of the entry filter's discipline, not a forward-performance guarantee. Confirm that the trade frequency and the wide 35% Take Profit fit your portfolio rotation horizon before deploying capital.
🔸 Create alerts to trigger the DCA Bot: Add one alert on the strategy using "Any alert() function call". Paste the DCA Bot's webhook URL into the alert's Webhook field, and fill the Bot ID, Email Token, and Pair inputs on the script. The strategy will emit JSON payloads for entry, each safety order, and exit — formatted for direct DCA Bot consumption.
🔷 INDICATOR SETTINGS
Base Order Size (USDT): USDT amount opened on the long entry.
Use LIMIT for Base: Toggle between Market (default) and Limit at bar close.
AO1 / AO2 / AO3 / AO4 Deviation (%): Fixed distance from base entry where each safety order becomes eligible. Non-uniform by design.
AO1 / AO2 / AO3 / AO4 Size (USDT): USDT amount of each safety order. Doubles at each rung by default.
RSI Timeframe / Length / Less Than: Lower-timeframe RSI filter for the base entry.
Price Below ($): Absolute price ceiling — entry only fires below this level.
Take Profit (%): Fixed distance above average entry where the long closes for profit.
DCA Bot Webhook: Bot ID, Email Token, and Pair fields injected into every alert payload.
Visualization: Toggle AO Ladder, Price Ceiling line, Avg / TP plot lines, fill labels, status table.
Brand Watermark: Configurable text, position, size, and transparency.
👨🏻💻💭 We hope this tool helps enhance your trading. Your feedback is invaluable, so feel free to share any suggestions for improvements or new features you'd like to see implemented.
__
The information and publications within the 3Commas PulseWire account are not meant to be and do not constitute financial, investment, trading, or other types of advice or recommendations supplied or endorsed by 3Commas and any of the parties acting on behalf of 3Commas, including its employees, contractors, ambassadors, etc. Strategy

Indicator

WaveTrend Oscillator [Axe]## WaveTrend Oscillator
**A clean, display-only momentum oscillator — built on the classic WaveTrend with Ehlers low-lag smoothing, an honest four-quadrant divergence engine, strong/weak turning-point tiers, and a multi-timeframe resonance dashboard. It shows you market structure; it does not tell you to buy or sell.**
---
### What it is
WaveTrend Oscillator is a refined version of the well-known WaveTrend oscillator, rebuilt on Pine v6. It visualizes **momentum, trend accumulation, and divergence structure** so you can read the state of a market at a glance.
It is a **decision-support / display tool**, by design:
- ❌ No buy/sell arrows
- ❌ No alerts
- ❌ No "90% win-rate" claims
- ✅ Clean structure you can actually read
- ✅ Honest about which signals are reliable and which are not
- ✅ Every layer independently toggleable
You stay in full control of every decision. Think of it as a well-built gauge, not an autopilot.
---
### How it works (the idea, in plain terms)
1. **Price transform** — the math runs on `log(close)`, so a +5% move and a −5% move are treated symmetrically. This matters for crypto's wide range.
2. **Channel deviation** — it measures how far price has stretched from its own moving baseline, then normalizes that by the recent average stretch. The result is a smooth oscillator that swings around zero (roughly between −1 and +1).
3. **Ehlers SuperSmoother core** — instead of a plain EMA, the signal line is smoothed with John Ehlers' 2-pole SuperSmoother filter plus an improved EMA. This gives **less lag and cleaner turns** than a vanilla WaveTrend.
4. **The two lines** — the blue **Signal (sig)** line is the core momentum; the orange **MA** is a short average of it, used as the trigger reference.
5. **Turning points** — when the signal crosses its MA back from an extreme (with recent momentum confirming), the indicator marks a momentum **bottom** or **top**. These are *structural measurement points*, not trade signals.
6. **Divergence** — at each turning point, it compares the current momentum extreme and price extreme against the previous one to classify a divergence.
---
### What you see on the chart
| Layer | What it looks like | Meaning |
|---|---|---|
| **Signal (sig)** | Blue line | Core WaveTrend momentum |
| **MA** | Orange line | Smoothed signal — the trigger reference |
| **OB / OS levels** | Horizontal lines at ±0.65 (default) | Overbought / oversold thresholds |
| **OB / OS zones** | Green / orange fills | Highlight when momentum is in extreme territory |
| **Histogram** | Light-blue / orange area | `sig − ma`; blue when bullish, orange when bearish |
| **OB / OS strength columns** | Red columns above OB, green below OS | How deep momentum has pushed past the threshold |
| **Trend tint** | Subtle green / red pane background | Trend accumulation — deeper tint = stronger trend |
| **Turning dots** | Aqua (bottom) / fuchsia (top) dots | **Full dot = strong** turn (came from a genuine extreme); **faded dot = weak** turn (mid-range) |
| **Divergence lines** | Diagonal lines on the signal | Dashed = regular (reversal); solid = hidden (continuation, faded & off by default) |
| **Divergence labels** | `R↑ / R↓ / H↑ / H↓` tags | Quick read of the divergence type and direction |
| **OB / OS value labels** | Small flag with the sig reading | The exact momentum value when it pierced an extreme |
| **Price-pane zones** | Horizontal line + band on the price chart | A regular-divergence price level; band fades to dashed once price breaks it |
| **MTF dashboard** | Corner table + background highlight | Higher-timeframe momentum state at a glance (see below) |
---
### Divergences explained
A divergence is when **price and momentum disagree**. There are two families, and they mean **opposite** things — so reading them correctly matters.
**Encoding rule:**
- **Line style = type:** dashed = **regular** (reversal), solid = **hidden** (continuation)
- **Line color = direction:** green = bullish, red = bearish
| Label | Type | Pattern | What it suggests |
|---|---|---|---|
| **R↑** (green dashed) | Regular bullish | Price lower low + momentum higher low | Reversal **up** (potential bottom) |
| **R↓** (red dashed) | Regular bearish | Price higher high + momentum lower high | Reversal **down** (potential top) |
| **H↑** (green solid) | Hidden bullish | Price higher low + momentum lower low | Uptrend **continuation** |
| **H↓** (red solid) | Hidden bearish | Price lower high + momentum higher high | Downtrend **continuation** |
⚠️ **A green line is not always "buy a reversal."** A *dashed* green line (R↑) means a bottoming reversal; a *solid* green line (H↑) means follow the existing uptrend. Always read the line style.
**A note on reliability (and why hidden divergence is OFF by default):**
In testing across BTC and ETH on 15m, **regular** divergences were the more dependable structural signal, while **hidden** divergences added little. So this indicator foregrounds regular divergences and keeps hidden ones thin, faded, and **off by default**. You can switch them on, but treat them as low-confidence context — not a signal.
---
### Multi-timeframe (MTF) resonance dashboard
Markets look different on different timeframes, and the strongest reads happen when timeframes **agree**.
The corner dashboard shows the WaveTrend state of **two higher timeframes** alongside your current chart:
- **Auto mode (default):** the two higher timeframes are derived as ×4 and ×16 of your chart. On a 15m chart that's 1h and 4h; on a 3m chart that's 12m and 48m. Switch the chart timeframe and the dashboard adapts automatically.
- **Manual mode:** turn Auto off and pick any two timeframes you like (e.g. 30m and 6h).
Each row shows **Trend** (▲/▼), **Zone** (OB / OS / neutral), and the latest **Divergence** direction. When all three timeframes line up in the same direction, the pane background lights up and the header shows ⚡ — that's "resonance."
The higher-timeframe data is requested **non-repainting**: historical bars never redraw, so what you see on the past is what you would have seen live.
---
### Settings
**Core**
- Channel Length (n1) — `12`
- Average Length (n2) — `25`
- Signal Smoothing — `4`
- MA Period — `4`
- Overbought / Oversold — `±0.65`
- Source — `close`
*(Defaults were tuned on BTC 15m. The original WaveTrend values — 10 / 21 / ±0.75 — are still valid; feel free to retune for your own market and timeframe.)*
**Trend Strength** — toggle the background tint and its intensity.
**Divergence** — show/hide regular (on) and hidden (off) divergences; line width.
**Turning Points** — show dots; dot size; "Only Show Strong Turns" to hide mid-range turns; genuine-extreme lookback.
**OB/OS Columns** — show/hide, colors, transparency.
**Divergence Labels / OB-OS Value Labels** — toggle and size.
**Price Zones** — project regular-divergence levels onto the price pane; max per side, band width, transparency.
**MTF** — show the table; Auto vs manual HTFs; the two multiples or manual timeframes; table position/size; alignment highlight.
**Data Export** — off by default; adds hidden plots used only for offline verification.
---
### How to use it
1. **Read the background tint first.** Green = bullish momentum stacking; red = bearish; clear = no decisive trend (range/chop).
2. **Find structure with the dots and columns.** Aqua dots mark momentum bottoms, fuchsia dots mark tops. Full (strong) dots are the cleaner ones. Tall OB/OS columns mean momentum is deep into an extreme.
3. **Read divergences by label, then line style.** `R↑ / R↓` = reversal (fade the move); `H↑ / H↓` = continuation (follow the trend). Green = bullish bias, red = bearish.
4. **Cross-check with the price-pane zones.** A solid band = the level still holds (live support/resistance). A dashed line with no band = price broke through it.
5. **Confirm with the MTF dashboard.** A setup is strongest when your timeframe and the two higher ones agree (resonance highlight on). When they disagree, be cautious.
6. **Combine layers, and confirm with your own system.** The strongest reads happen when several layers line up — but this tool is *context*, not a trigger. Pair it with your own entries, key levels, volume, or risk rules.
**Timeframes:** primary **15m**; also works on 5m / 1h / 4h. Tuned with crypto (BTC / ETH) in mind, but applicable to any liquid market.
---
### Important notes
- This is a **display / decision-support** indicator. It does **not** generate trade signals or alerts, and it does **not** predict price.
- Historical bars do not repaint.
- Nothing here is financial advice. Trading involves substantial risk of loss. Past behavior of any indicator does not guarantee future results. You are solely responsible for your decisions.
---
### Credits & License
Forked from **"WaveTrend Oscillator "** (Pine v3) and rebuilt on Pine v6, adding: trend-strength tint, a foregrounded regular-divergence engine with de-emphasized hidden divergences, genuine-extreme strong/weak turning-point tiers, OB/OS strength columns, divergence labels (`H↑ / R↑ / H↓ / R↓`), OB/OS value labels, price-pane divergence zones, and a multi-timeframe resonance dashboard; defaults retuned for BTC 15m.
- Original WaveTrend concept — **LazyBear**
- SuperSmoother filter — **John F. Ehlers**
- Price-pane divergence-zone visual idiom — adapted from **"RSI Momentum Divergence Zones "**
Published in the same open spirit — please credit the original authors when reusing. Indicator

Strategy

Indicator

Indicator

Volatility Power ZonesENGLISH DESCRIPTION
Volatility Power Zones is a multi-layer visual trading tool designed to combine volatility pressure, trend direction, momentum strength, volume confirmation and ATR-based trade zones into one clean chart structure.
This indicator is not designed to be used only by reading a single number. The healthiest interpretation comes from combining the Omega Score, the WVF line, the 3D ATR band, the green/red band structure, volume condition and power nodes together.
The main idea is simple: the market is stronger when price structure, trend, RSI, volume and WVF position support the same direction. When these elements separate from each other, the market should be treated with more caution.
CORE CALCULATIONS
The system uses Williams Vix Fix logic as the volatility-pressure base.
WVF is calculated from the highest high over the selected length and the current close:
WVF = ((Highest High - Close) / Highest High) × 100
Then this WVF value is smoothed with EMA to create the main WVF line.
The upper and lower WVF levels are created by multiplying the smoothed WVF value with user-defined upper and lower multipliers.
The WVF structure is then fitted onto the price chart by anchoring it around the recent lowest low and scaling it visually. This allows the WVF pressure line and band to be read directly on the chart instead of only in a separate oscillator panel.
ATR is used to create the 3D band zone around the WVF line. The band is divided into four visual layers:
Outer 3D Zone
Mid 3D Zone
Inner 3D Zone
Core 3D Zone
These layers create a soft depth effect and help the user visually understand expansion, compression and possible breakout areas.
OMEGA POWER SCORE
The Omega Score is calculated from four main components:
1. Trend Power
EMA 21 is compared with EMA 55.
If EMA 21 is above EMA 55, trend power is bullish.
If EMA 21 is below EMA 55, trend power is bearish.
2. RSI Power
RSI above 55 adds bullish strength.
RSI below 45 adds bearish strength.
RSI between 45 and 55 is treated as neutral.
3. WVF Power
If price is above the fitted WVF line, WVF power is bullish.
If price is below the fitted WVF line, WVF power is bearish.
4. Volume Power
If volume is above its 20-period average and the candle is bullish, volume power supports the bulls.
If volume is above its 20-period average and the candle is bearish, volume power supports the bears.
If volume is weak, volume power is neutral.
These four values are combined into one raw score and converted into a percentage between 0 and 100.
Omega Score above 55 suggests bullish pressure.
Omega Score below 45 suggests bearish pressure.
Between 45 and 55 is a neutral or decision zone.
HOW TO USE THE INDICATOR
The best trading zones are not created by the score alone. A strong setup appears when the Omega Score, the green band, the WVF line and price behavior confirm each other.
Bullish trade zones are healthier when:
The Omega Score is above 55.
Price is above the WVF line.
The band is green.
EMA trend is bullish.
RSI is above the neutral zone.
Volume supports the move.
Power nodes appear near a pivot low or after compression.
Bearish trade zones are healthier when:
The Omega Score is below 45.
Price is below the WVF line.
The band is red.
EMA trend is bearish.
RSI is below the neutral zone.
Volume supports selling pressure.
Power nodes appear near a pivot high or after compression.
The green band should not be used alone. The score should not be used alone. The strongest reading comes when the visual band and the Omega Score agree at the same time.
BAND COMPRESSION AND BREAKOUT LOGIC
One of the most important parts of this indicator is the 3D ATR band.
When the band becomes narrow, compressed or visually tight, it can show that the market is preparing for a larger move. These areas can be breakout preparation zones.
A narrow band does not mean the breakout direction is guaranteed. Direction should be confirmed by:
Omega Score
WVF line position
Price closing above or below the band
Volume increase
EMA trend direction
RSI strength
The best breakout areas usually appear when price compresses around the WVF band, the band becomes tight, and then price breaks away with rising Omega Score and stronger volume.
For bullish breakout conditions, look for price moving above the WVF upper zone while Omega Score turns bullish and the band color supports the move.
For bearish breakout conditions, look for price moving below the WVF lower zone while Omega Score turns bearish and the band color supports the move.
POWER NODES
Power Nodes are visual pivot-based markers. They appear around confirmed pivot highs and pivot lows. The number shown near the node is the current Omega Score.
These nodes are useful for reading market strength at turning points.
A low pivot with a strong Omega Score may suggest accumulation or bullish recovery.
A high pivot with a weak Omega Score may suggest distribution or bearish pressure.
A pivot with neutral score should be treated carefully because it may represent range movement.
Power Nodes should not be treated as automatic buy or sell signals. They are confirmation markers. The healthiest use is to combine the node score with the band color, WVF line, trend and volume.
PANEL INTERPRETATION
The panel shows the internal state of the indicator.
OMEGA shows the total combined power percentage.
TREND shows EMA 21 versus EMA 55.
RSI shows momentum condition.
WVF shows whether price is above or below the WVF line.
VOLUME shows whether current volume is strong or weak.
ATR shows current volatility.
SIGNAL gives a combined reading such as STRONG-BUY, STRONG-SELL or HOLD.
POWERS displays internal trend and volume power values.
The panel is designed as a decision-support area. It should be read together with the chart, not separately.
BEST PRACTICE
The strongest setups usually appear when multiple parts of the system agree:
Green band + Omega above 55 + price above WVF + bullish trend + strong volume = healthier bullish zone.
Red band + Omega below 45 + price below WVF + bearish trend + strong volume = healthier bearish zone.
Narrow band + rising volume + breakout from WVF zone + score confirmation = possible breakout trade zone.
Neutral score + mixed band + weak volume = avoid or wait zone.
This indicator is designed to reduce random decisions by forcing the user to look at combined evidence instead of only one signal.
IMPORTANT NOTE
No indicator can predict the market with certainty. OMEGA WVF 3D Power Nodes should be used as a visual decision-support tool. It is most useful when combined with price action, risk management, higher timeframe direction and personal trading rules.
TÜRKÇE AÇIKLAMA
OMEGA WVF 3D Power Nodes; volatilite baskısı, trend yönü, momentum gücü, hacim onayı ve ATR tabanlı trade bölgelerini tek grafik üzerinde birleştirmek için tasarlanmış çok katmanlı görsel bir analiz aracıdır.
Bu gösterge sadece tek bir rakama bakılarak kullanılmak için tasarlanmamıştır. En sağlıklı yorum; Omega Skoru, WVF çizgisi, 3D ATR bandı, yeşil/kırmızı bant yapısı, hacim durumu ve power node noktaları birlikte değerlendirildiğinde ortaya çıkar.
Ana fikir şudur: fiyat yapısı, trend, RSI, hacim ve WVF konumu aynı yönü desteklediğinde piyasa daha güçlü okunur. Bu parçalar birbirinden ayrıştığında piyasa daha dikkatli izlenmelidir.
TEMEL HESAPLAMALAR
Sistem volatilite baskısı için Williams Vix Fix mantığını temel alır.
WVF, seçilen uzunluk içindeki en yüksek fiyat ile mevcut kapanış arasındaki farktan hesaplanır:
WVF = ((En Yüksek Fiyat - Kapanış) / En Yüksek Fiyat) × 100
Daha sonra bu WVF değeri EMA ile yumuşatılır ve ana WVF çizgisi oluşturulur.
Üst ve alt WVF seviyeleri, yumuşatılmış WVF değerinin kullanıcı tarafından belirlenen üst ve alt çarpanlarla çarpılmasıyla elde edilir.
WVF yapısı daha sonra fiyat grafiğine oturtulur. Bunun için yakın dönem en düşük fiyat referans alınır ve WVF değeri görsel olarak fiyat ölçeğine taşınır. Böylece WVF baskı çizgisi ve bandı ayrı bir osilatör gibi değil, doğrudan fiyat grafiği üzerinde okunabilir.
ATR, WVF çizgisinin etrafında 3D bant bölgesi oluşturmak için kullanılır. Bant dört görsel katmana ayrılmıştır:
Dış 3D Bölge
Orta 3D Bölge
İç 3D Bölge
Çekirdek 3D Bölge
Bu katmanlar derinlik hissi verir ve kullanıcının genişleme, daralma ve olası breakout bölgelerini daha rahat görmesini sağlar.
OMEGA GÜÇ SKORU
Omega Skoru dört ana bileşenden oluşur:
1. Trend Gücü
EMA 21, EMA 55 ile karşılaştırılır.
EMA 21, EMA 55’in üzerindeyse trend gücü pozitiftir.
EMA 21, EMA 55’in altındaysa trend gücü negatiftir.
2. RSI Gücü
RSI 55 üzerindeyse pozitif momentum kabul edilir.
RSI 45 altındaysa negatif momentum kabul edilir.
RSI 45 ile 55 arasındaysa nötr bölge kabul edilir.
3. WVF Gücü
Fiyat WVF çizgisinin üzerindeyse WVF gücü pozitiftir.
Fiyat WVF çizgisinin altındaysa WVF gücü negatiftir.
4. Hacim Gücü
Hacim 20 periyotluk ortalamanın üzerindeyse ve mum pozitifse hacim boğaları destekler.
Hacim 20 periyotluk ortalamanın üzerindeyse ve mum negatifse hacim ayıları destekler.
Hacim zayıfsa hacim gücü nötr kabul edilir.
Bu dört güç değeri birleştirilir ve 0 ile 100 arasında yüzdelik Omega Skoru oluşturulur.
Omega Skoru 55 üzerindeyse pozitif baskı öne çıkar.
Omega Skoru 45 altındaysa negatif baskı öne çıkar.
45 ile 55 arası karar, denge veya nötr bölge olarak okunur.
GÖSTERGE NASIL KULLANILMALI?
En iyi trade bölgeleri yalnızca skorla oluşmaz. Güçlü kurulumlar; Omega Skoru, yeşil bant, WVF çizgisi ve fiyat davranışı aynı yönü desteklediğinde oluşur.
Daha sağlıklı yükseliş bölgeleri için:
Omega Skoru 55 üzerinde olmalı.
Fiyat WVF çizgisinin üzerinde olmalı.
Bant yeşil olmalı.
EMA trendi pozitif olmalı.
RSI nötr bölgenin üzerinde olmalı.
Hacim hareketi desteklemeli.
Power node dip bölgesinde veya sıkışma sonrası oluşmalı.
Daha sağlıklı düşüş bölgeleri için:
Omega Skoru 45 altında olmalı.
Fiyat WVF çizgisinin altında olmalı.
Bant kırmızı olmalı.
EMA trendi negatif olmalı.
RSI nötr bölgenin altında olmalı.
Hacim satış baskısını desteklemeli.
Power node tepe bölgesinde veya sıkışma sonrası oluşmalı.
Yeşil bant tek başına kullanılmamalıdır. Omega Skoru da tek başına kullanılmamalıdır. En güçlü okuma, görsel bant ile skor aynı anda aynı yönü gösterdiğinde oluşur.
BANT DARALMASI VE BREAKOUT MANTIĞI
Bu göstergenin en önemli bölümlerinden biri 3D ATR bandıdır.
Bant daraldığında, sıkıştığında veya görsel olarak inceldiğinde piyasanın daha büyük bir harekete hazırlandığı düşünülebilir. Bu bölgeler breakout hazırlık alanları olabilir.
Fakat bant daralması tek başına yön garantisi vermez. Yön şu parçalarla teyit edilmelidir:
Omega Skoru
WVF çizgisi konumu
Fiyatın bandın üstüne veya altına kapanış yapması
Hacim artışı
EMA trend yönü
RSI gücü
En iyi breakout bölgeleri genellikle fiyat WVF bandı etrafında sıkışırken, bant daralırken ve ardından Omega Skoru ile hacim artışı eşliğinde fiyatın banttan uzaklaşmasıyla oluşur.
Pozitif breakout için fiyatın WVF üst bölgesinin üzerine çıkması, Omega Skorunun pozitif tarafa dönmesi ve bant renginin hareketi desteklemesi beklenebilir.
Negatif breakout için fiyatın WVF alt bölgesinin altına inmesi, Omega Skorunun negatif tarafa dönmesi ve bant renginin hareketi desteklemesi beklenebilir.
POWER NODE NOKTALARI
Power Node noktaları pivot tabanlı görsel işaretlerdir. Onaylanmış tepe ve dip bölgelerinde görünürler. Node yanında görünen rakam mevcut Omega Skorunu gösterir.
Bu noktalar dönüş bölgelerinde piyasa gücünü okumak için kullanılır.
Dip pivot bölgesinde yüksek Omega Skoru, toparlanma veya alım baskısı ihtimalini güçlendirebilir.
Tepe pivot bölgesinde düşük Omega Skoru, dağıtım veya satış baskısı ihtimalini güçlendirebilir.
Nötr skorlu pivotlar dikkatli değerlendirilmelidir çünkü piyasa yatay veya kararsız olabilir.
Power Node noktaları otomatik al/sat sinyali gibi görülmemelidir. Bunlar teyit işaretleridir. En sağlıklı kullanım; node skoru, bant rengi, WVF çizgisi, trend ve hacim birlikte değerlendirildiğinde oluşur.
PANEL OKUMA
Panel göstergenin iç durumunu gösterir.
OMEGA toplam birleşik güç yüzdesini gösterir.
TREND EMA 21 ve EMA 55 ilişkisini gösterir.
RSI momentum durumunu gösterir.
WVF fiyatın WVF çizgisinin üzerinde mi altında mı olduğunu gösterir.
VOLUME mevcut hacmin güçlü mü zayıf mı olduğunu gösterir.
ATR mevcut volatiliteyi gösterir.
SIGNAL birleşik okuma sonucunu STRONG-BUY, STRONG-SELL veya HOLD olarak verir.
POWERS trend ve hacim güç değerlerini gösterir.
Panel tek başına değil, grafik yapısıyla birlikte okunmalıdır. Panel karar destek alanıdır.
EN SAĞLIKLI KULLANIM
En güçlü kurulumlar sistemin birden fazla parçası aynı yönü gösterdiğinde oluşur:
Yeşil bant + Omega 55 üzeri + fiyat WVF üzerinde + pozitif trend + güçlü hacim = daha sağlıklı yükseliş bölgesi.
Kırmızı bant + Omega 45 altı + fiyat WVF altında + negatif trend + güçlü hacim = daha sağlıklı düşüş bölgesi.
Daralan bant + artan hacim + WVF bölgesinden breakout + skor teyidi = olası güçlü trade bölgesi.
Nötr skor + karışık bant + zayıf hacim = bekleme veya işlemden uzak durma bölgesi.
Bu gösterge, kullanıcıyı tek bir sinyale bağlı kalmaktan uzaklaştırmak ve birleşik kanıtlarla daha sağlıklı karar vermeye yönlendirmek için tasarlanmıştır.
ÖNEMLİ NOT
Hiçbir gösterge piyasayı kesin olarak tahmin edemez. OMEGA WVF 3D Power Nodes bir karar destek ve görsel analiz aracıdır. En verimli kullanım; fiyat aksiyonu, risk yönetimi, üst zaman dilimi yönü ve kişisel işlem kurallarıyla birlikte yapılır.
Indicator

Indicator
