FXEA365 Volatility Squeeze BB Keltner
- Indicators
-
Kenichiro Sakamoto
I'm Kenichiro Sakamoto, the developer behind FXEA365 — a studio building transparent, rule-based Expert Advisors for MetaTrader 5. - Version: 1.10
- Updated: 20 September 2026
FREE — the volatility squeeze: orange dots while the Bollinger band is compressed inside the Keltner channel, and an arrow when the compression releases.
Want this kind of rule traded automatically? See our paid EA Gold Viper Breakout (free demo in the Strategy Tester): https://www.mql5.com/en/market/product/182297
100% free, no limitations. If it earns a place on your charts, a short review is the one thing that helps us most — it takes 30 seconds and it is what lets other traders find this tool.
Platform: MetaTrader 5 (this page). MetaTrader 4 edition: https://www.mql5.com/en/market/product/187033
Big directional moves tend to start from low volatility, but a chart does not show "low volatility" directly. This indicator marks it: when the Bollinger band sits fully inside the Keltner channel, volatility is compressed — the squeeze. When the band pushes back outside, the squeeze has released, and the arrow shows the direction the closed bars were already moving.
=== WHAT IT DRAWS ===
- Bollinger band (blue) and Keltner channel (grey, dotted), both computed from closed bars.
- Orange dots on the middle band while the squeeze is on (Bollinger fully inside Keltner).
- A green arrow when the squeeze releases with upward closed-bar momentum, a red arrow with downward momentum.
=== NO REPAINTING ===
Both channels, the squeeze state and the release are computed from closed bars only. An arrow appears on the bar right after the release is confirmed and never moves or disappears later. You can scroll back and trust what you see.
=== SETTINGS ===
- BBPeriod (default 20) / BBDev (2.0): Bollinger band.
- KCPeriod (20) / KCMultATR (1.5): Keltner channel (EMA middle + ATR multiple width).
- ATRPeriod (14).
- MomLookback (4): closed-bar momentum window that decides the arrow direction.
- ShowArrows: turn the release arrows on or off.
Defaults are the classic squeeze configuration. A setting that suits one market rarely transfers to another — watch it on the instrument and timeframe you actually trade.
=== HONEST NOTE ===
This is a visualisation tool, not a signal service. Most squeezes resolve as fakeouts: the release arrow only tells you which way momentum pointed when volatility expanded, not whether the move will continue. In ranging markets the release arrows will not work — compression releases into chop and the move dies immediately. Watch how squeezes resolve on your instrument before you trade the idea, and never trade a release without a stop-loss.
=== WHO THIS IS FOR / NOT FOR ===
Right fit: breakout traders who want to be watching before the move rather than chasing it, anyone who wants "low volatility" made visible instead of guessed at, and anyone willing to sit through a lot of failed releases for the few that run.
Not a fit: anyone who will treat a release arrow as a trade signal — most squeezes resolve as fakeouts — range traders, and anyone who would enter a release without a stop-loss.
=== 5-MINUTE CHART CHECK ===
1) Attach it to the instrument and timeframe you actually trade, at the default classic settings.
2) Find a stretch of orange dots and confirm by eye that the blue Bollinger band really does sit fully inside the dotted Keltner channel there. That is the whole definition of the squeeze.
3) Take a release arrow and check the bars before it: the arrow's direction reflects where closed-bar momentum already pointed. It is a description, not a forecast.
4) Now do the honest count. Scroll back over several months and tally how many release arrows ran and how many died immediately. On most instruments the failures dominate — see that number for yourself before risking anything on it.
5) Compare a trending stretch against a ranging one. Releases into chop fail almost every time; that is the known limit of the idea, not a setting to tune away.
Never trade a release without a stop-loss.
More free tools from us (FXEA365):
- Donchian Trend Engine (EA): https://www.mql5.com/en/market/product/185534
- Donchian ATR Trailing Stop (indicator): https://www.mql5.com/en/market/product/185547
- Crypto Trend Channel Donchian (indicator): https://www.mql5.com/en/market/product/185642
- Pivot Trend ZigZag Swing (indicator): https://www.mql5.com/en/market/product/185643
- Dip Buyer Zones RSI Pullback (indicator): https://www.mql5.com/en/market/product/185644
- Currency Strength Meter 8 Majors (indicator): https://www.mql5.com/en/market/product/190005
All our products: https://www.mql5.com/en/users/app.develop.sk/seller
How the squeeze is calculated, with chart examples: https://www.mql5.com/en/blogs/post/773323
=== IF YOU WANT THIS AS AN AUTOMATED SYSTEM (FXEA365) ===
This indicator shows the idea; it does not trade. If you want the same kind of rule executed automatically on gold, with a stop on every position group and figures you can reproduce in the Strategy Tester yourself, this is the EA we built for it:
- Gold Viper Breakout (XAUUSD M30, MT5): https://www.mql5.com/en/market/product/182297
Trades gold only while volatility is expanding and the EMA50/200 trend agrees; every basket is capped by a group stop that the EA executes (keep it running on a VPS). No martingale. Backtest on Exness tick history (history quality 8%, not a 100% real-tick test), 2019.01-2026.09, $10,000: Defensive mode profit factor 1.74, equity drawdown 21.3%, 2,819 trades; Standard (the default) profit factor 1.51, equity drawdown 30.8%.
- Gold Neuron (XAUUSD, MetaTrader 5 only): https://www.mql5.com/en/market/product/187329
Four rule-based decision engines in one EA: a trend core, a momentum breakout, a gradient-boosting entry gate and an M15 Donchian breakout. No martingale, but two engines add same-size positions against the market, closed by the EA's group stop. Backtest of the current v3.15 build (XM real ticks, Ultra = default, 2022.01-2026.08): profit factor 1.22, maximum equity drawdown 27.68%, 611 trades. Long window 2004.01-2026.07 (100% real ticks, two core engines only): Standard mode profit factor 1.34, maximum equity drawdown 29.49%.
Every EA above has a free demo. Run it in the Strategy Tester with the settings listed at the top of its page before you decide. These are backtest figures, not live trading results, and they do not guarantee future performance.
If this tool is useful in your trading, a short review on this page would help, good or bad, including anything you would like improved. It helps other traders decide and tells us what to fix next.
Want this kind of rule traded automatically? See our paid EA Gold Viper Breakout (free demo in the Strategy Tester): https://www.mql5.com/en/market/product/182297
100% free, no limitations. If it earns a place on your charts, a short review is the one thing that helps us most — it takes 30 seconds and it is what lets other traders find this tool.
Platform: MetaTrader 5 (this page). MetaTrader 4 edition: https://www.mql5.com/en/market/product/187033
Big directional moves tend to start from low volatility, but a chart does not show "low volatility" directly. This indicator marks it: when the Bollinger band sits fully inside the Keltner channel, volatility is compressed — the squeeze. When the band pushes back outside, the squeeze has released, and the arrow shows the direction the closed bars were already moving.
=== WHAT IT DRAWS ===
- Bollinger band (blue) and Keltner channel (grey, dotted), both computed from closed bars.
- Orange dots on the middle band while the squeeze is on (Bollinger fully inside Keltner).
- A green arrow when the squeeze releases with upward closed-bar momentum, a red arrow with downward momentum.
=== NO REPAINTING ===
Both channels, the squeeze state and the release are computed from closed bars only. An arrow appears on the bar right after the release is confirmed and never moves or disappears later. You can scroll back and trust what you see.
=== SETTINGS ===
- BBPeriod (default 20) / BBDev (2.0): Bollinger band.
- KCPeriod (20) / KCMultATR (1.5): Keltner channel (EMA middle + ATR multiple width).
- ATRPeriod (14).
- MomLookback (4): closed-bar momentum window that decides the arrow direction.
- ShowArrows: turn the release arrows on or off.
Defaults are the classic squeeze configuration. A setting that suits one market rarely transfers to another — watch it on the instrument and timeframe you actually trade.
=== HONEST NOTE ===
This is a visualisation tool, not a signal service. Most squeezes resolve as fakeouts: the release arrow only tells you which way momentum pointed when volatility expanded, not whether the move will continue. In ranging markets the release arrows will not work — compression releases into chop and the move dies immediately. Watch how squeezes resolve on your instrument before you trade the idea, and never trade a release without a stop-loss.
=== WHO THIS IS FOR / NOT FOR ===
Right fit: breakout traders who want to be watching before the move rather than chasing it, anyone who wants "low volatility" made visible instead of guessed at, and anyone willing to sit through a lot of failed releases for the few that run.
Not a fit: anyone who will treat a release arrow as a trade signal — most squeezes resolve as fakeouts — range traders, and anyone who would enter a release without a stop-loss.
=== 5-MINUTE CHART CHECK ===
1) Attach it to the instrument and timeframe you actually trade, at the default classic settings.
2) Find a stretch of orange dots and confirm by eye that the blue Bollinger band really does sit fully inside the dotted Keltner channel there. That is the whole definition of the squeeze.
3) Take a release arrow and check the bars before it: the arrow's direction reflects where closed-bar momentum already pointed. It is a description, not a forecast.
4) Now do the honest count. Scroll back over several months and tally how many release arrows ran and how many died immediately. On most instruments the failures dominate — see that number for yourself before risking anything on it.
5) Compare a trending stretch against a ranging one. Releases into chop fail almost every time; that is the known limit of the idea, not a setting to tune away.
Never trade a release without a stop-loss.
More free tools from us (FXEA365):
- Donchian Trend Engine (EA): https://www.mql5.com/en/market/product/185534
- Donchian ATR Trailing Stop (indicator): https://www.mql5.com/en/market/product/185547
- Crypto Trend Channel Donchian (indicator): https://www.mql5.com/en/market/product/185642
- Pivot Trend ZigZag Swing (indicator): https://www.mql5.com/en/market/product/185643
- Dip Buyer Zones RSI Pullback (indicator): https://www.mql5.com/en/market/product/185644
- Currency Strength Meter 8 Majors (indicator): https://www.mql5.com/en/market/product/190005
All our products: https://www.mql5.com/en/users/app.develop.sk/seller
How the squeeze is calculated, with chart examples: https://www.mql5.com/en/blogs/post/773323
=== IF YOU WANT THIS AS AN AUTOMATED SYSTEM (FXEA365) ===
This indicator shows the idea; it does not trade. If you want the same kind of rule executed automatically on gold, with a stop on every position group and figures you can reproduce in the Strategy Tester yourself, this is the EA we built for it:
- Gold Viper Breakout (XAUUSD M30, MT5): https://www.mql5.com/en/market/product/182297
Trades gold only while volatility is expanding and the EMA50/200 trend agrees; every basket is capped by a group stop that the EA executes (keep it running on a VPS). No martingale. Backtest on Exness tick history (history quality 8%, not a 100% real-tick test), 2019.01-2026.09, $10,000: Defensive mode profit factor 1.74, equity drawdown 21.3%, 2,819 trades; Standard (the default) profit factor 1.51, equity drawdown 30.8%.
- Gold Neuron (XAUUSD, MetaTrader 5 only): https://www.mql5.com/en/market/product/187329
Four rule-based decision engines in one EA: a trend core, a momentum breakout, a gradient-boosting entry gate and an M15 Donchian breakout. No martingale, but two engines add same-size positions against the market, closed by the EA's group stop. Backtest of the current v3.15 build (XM real ticks, Ultra = default, 2022.01-2026.08): profit factor 1.22, maximum equity drawdown 27.68%, 611 trades. Long window 2004.01-2026.07 (100% real ticks, two core engines only): Standard mode profit factor 1.34, maximum equity drawdown 29.49%.
Every EA above has a free demo. Run it in the Strategy Tester with the settings listed at the top of its page before you decide. These are backtest figures, not live trading results, and they do not guarantee future performance.
If this tool is useful in your trading, a short review on this page would help, good or bad, including anything you would like improved. It helps other traders decide and tells us what to fix next.

Good Indicator for volatility