VibeFox Wave Momentum
- Indicators
- Version: 1.10
- Updated: 2 July 2026
- Activations: 5
VibeFox Wave Momentum — three-layer momentum in one subwindow
VibeFox Wave Momentum is a real-time momentum indicator for MetaTrader 5. It draws three color-coded histograms — Wave A, Wave B and Wave C — directly in a separate subwindow, each capturing the same EMA-momentum formula at a different time scale. Faster waves react first; the slower ones confirm. When all three move together, the underlying move is considered well-established. The indicator detects that alignment automatically and marks the bar on the chart, with a full notification system and an interactive canvas panel for live control.
How Wave Momentum A, B and C work
Every histogram in the indicator is the difference of two exponential moving averages: EMA(fast) minus EMA(slow). When the fast EMA is above the slow one, momentum is positive and the bar is drawn upward; when it falls below, the bar flips downward. The color of the bar adds a second dimension: a bright tone means the histogram is moving away from zero (momentum is growing), a dim tone means it is moving back toward zero (momentum is fading).
Wave A — short-term momentum
Wave A uses the shortest EMA pair (defaults: fast 8, slow 34). It is the most sensitive histogram and turns first when price begins a new move. Sharp reactions, quick reversals, and intraday setups show up here before the slower waves have moved at all. Its high responsiveness also makes it the noisiest of the three in sideways conditions.
Wave B — intermediate momentum
Wave B spans a medium time scale (defaults: fast 34, slow 55). It filters out much of Wave A's noise while still turning quickly enough to confirm a real move. A BUY setup where both Wave A and Wave B are positive and rising is already a stronger read than Wave A alone.
Wave C — slow momentum
Wave C uses the widest EMA pair (defaults: fast 55, slow 89). It reflects the dominant background trend and changes direction slowly. When Wave C agrees with the two faster waves, the move behind it is considered well-rooted across multiple timeframes. A disagreement between Wave C and the shorter waves is often a warning that the shorter-term push is running against the bigger flow.
Entry points
Entry — Wave Align
The Wave Align signal fires when all enabled waves point the same way at the same time. If Wave A, Wave B and Wave C are all positive (above zero), the indicator places a BUY arrow marker on the price chart. If all three are negative, a SELL marker appears. The signal only triggers on the bar where the alignment first forms — not on every bar it holds — so the chart stays clean. You can disable individual waves using their panel toggles; the alignment check then uses only the remaining enabled waves.
Visual layout
The three histograms are drawn in the same subwindow and are naturally offset from each other by their different amplitude, so they do not overlap. Each wave has its own base color set in the panel; rising bars use the full base color, falling bars use a dimmer version, negative bars use a red family. A dashed zero line at the center of the subwindow makes the polarity of each wave instantly readable.
Waves can be hidden individually with the Wave A / B / C toggles if you want to focus on a subset — for example, keeping only Wave A and Wave C to compare the shortest and longest views directly. Hidden waves are not removed from calculations; they are just not drawn, and they are still included in the alignment check unless you exclude them.
Interactive on-chart panel
All controls are collected in a smooth canvas-based panel that lives on the chart. There are no separate dialogs — you adjust parameters directly, and the histograms and markers update live.
Power — turns all drawing on and off (histograms and markers) without removing the indicator. Useful when you want to study the price chart clean for a moment.
Settings (gear) — opens and closes the settings section.
Updown (arrows) — moves the panel between the indicator's own subwindow and the main chart.
Close (cross) — closes the indicator.
Resizable — drag the bottom-right corner to scale the panel to your screen.
Collapsible — a double click on the header collapses the panel into a compact strip.
Mouse wheel — hover over any numeric field and scroll to change the value without opening the keyboard.
Settings and personalization
The Settings button opens the configuration section. A light, dark or automatic Theme switches the panel colors to match your chart background. Panel width, header size, row height and font size are all adjustable live so the panel fits any monitor resolution. Hide Footer removes the bottom status bar if you want to save space. Mini Header shrinks the header bar when the panel is collapsed. Close outside lets you fold the panel by clicking anywhere outside it. Multiple independent copies of the indicator can run on the same chart — give each one a different Instance number in the inputs to avoid name collisions.
Entry notifications
You do not need to watch the chart. Each Wave Align signal can be delivered through any combination of channels that you enable right on the panel.
Alert — a pop-up message inside the terminal.
Push — a mobile notification to the MetaTrader app on your phone.
Email — a letter sent through the terminal's mail settings.
Telegram — the alert text together with a chart screenshot, sent straight to your Telegram chat.
Visual history (HTML report)
Enable the Html channel, and every Wave Align signal is automatically saved to an HTML report with a chart screenshot taken at the moment the signal fired. The report lives in the terminal's Files folder, inside the VibeFox_WaveMomentum directory, and opens in any browser — giving you a visual log of every alignment the indicator detected. A one-click trash button in the panel clears the report and its screenshots whenever you want a clean start.
The path to the report is: MQL5/Files/VibeFox_WaveMomentum/result.html.
Telegram alerts
Signals can also be delivered to your Telegram chat — the alert text together with a screenshot of the chart at the moment of detection. Turn on the Telegram channel in the notification row and enter your bot token and chat id in the indicator inputs. Delivery rides on the HTML report: each new signal is written into the report, and the report — opened in a browser — forwards it to your Telegram chat automatically. For this reason, enabling Telegram keeps the Html channel on, and the two work together.
Built-in multilingual help
A full help page is built into the panel, available in 10 languages — English, Russian, German, French, Spanish, Italian, Portuguese, Chinese, Japanese and Korean — so every control is explained in the language you work in, right where you use it.
Parameters (Inputs tab)
Most settings can also be changed live directly on the panel — the input parameters only set the starting values at startup.
Waves
Wave A fast EMA — fast EMA length for Wave A, range 1..200. Default: 8.
Wave A slow EMA — slow EMA length for Wave A, range 2..400. Default: 34.
Wave B fast EMA — fast EMA length for Wave B, range 1..200. Default: 34.
Wave B slow EMA — slow EMA length for Wave B, range 2..400. Default: 55.
Wave C fast EMA — fast EMA length for Wave C, range 1..300. Default: 55.
Wave C slow EMA — slow EMA length for Wave C, range 2..400. Default: 89.
Signal smoothing EMA — smoothing EMA applied to each wave's momentum value before display, range 1..100. Default: 9.
Visual
Show Wave A — display the Wave A histogram. Default: on.
Show Wave B — display the Wave B histogram. Default: on.
Show Wave C — display the Wave C histogram. Default: on.
Wave A color — base color of the Wave A histogram. Default: DodgerBlue.
Wave B color — base color of the Wave B histogram. Default: Orange.
Wave C color — base color of the Wave C histogram. Default: MediumOrchid.
Entry Points
Wave Align signal — Entry: all enabled waves point the same direction (all positive = BUY, all negative = SELL). Default: off.
Marker Size (1-5) — size of the signal arrow on the chart, range 1..5. Default: 2.
Buy Color — color of the BUY signal marker. Default: LimeGreen.
Sell Color — color of the SELL signal marker. Default: Red.
Notifications
Push Notification — push notification to the mobile MetaTrader terminal. Default: off.
Alert Popup — Alert pop-up window inside the terminal. Default: off.
Email — a letter through the terminal's mail settings. Default: off.
Html Report — saves every signal with a screenshot to an HTML report (Files folder, VibeFox_WaveMomentum directory), opens in any browser. Default: off.
Telegram — send each signal to your Telegram chat (alert text plus a chart screenshot) through the HTML report. Default: off.
Telegram - bot token — the token of your Telegram bot, used to send messages.
Telegram - chat id — the id of the Telegram chat that receives the signals.
Panel / Settings
Panel width, px (300..800) — panel width in pixels. Default: 800.
Header size (1..6) — header bar size. Default: 1.
Theme — color theme: Auto (by chart background), Dark or Light. Default: Auto.
Row height (px) — panel row height in pixels. Default: 34.
Font size — panel font size. Default: 8.
Hide Footer — hide the panel's bottom bar. Default: off.
Mini Header on collapse — show a mini header strip when collapsed. Default: off.
Close on click outside — collapse the panel on a click outside it. Default: off.
Instance (unique per copy: 1,2,3...) — indicator copy number; allows several independent copies on one chart. Default: 1.
Panel Start Window — where the panel opens at startup: Subwindow or Chart. Default: Subwindow.
