Pro CHO Chaikin Oscillator X Zero Signals Filter
- インディケータ
- バージョン: 2.20
- アップデート済み: 1 11月 2026
- アクティベーション: 5
Chaikin Oscillator Signal MultiFilter for MetaTrader 5
Product Overview
Chaikin Oscillator Signal MultiFilter is a professional-grade technical analysis indicator engineered specifically for the MetaTrader 5 trading platform. The system is designed to identify directional momentum transitions and institutional volume flow dynamics by tracking the Chaikin Oscillator algorithmic model in synchronization with a comprehensive 14-filter confirmation engine. Developed for discretionary traders, systematic chart analysts, and algorithmic system builders, this tool translates subtle shifts between volume accumulation and distribution into objective on-chart execution signals. The indicator plots clear directional visual arrows and provides comprehensive multi-channel alert dispatches without recalculating historical data. All analytical calculations are performed strictly upon candlestick completion, ensuring stable, reliable, and non-repainting execution across all market conditions.
Technical Operating Principle
The operational foundation of the indicator combines volume-weighted momentum tracking with multi-layered technical validation:
- Mathematical Foundation: The Chaikin Oscillator calculates the spread between a fast exponential moving average and a slow exponential moving average of the Accumulation/Distribution (A/D) line. The A/D metric weights price closes relative to their high-low ranges by trading volume, providing early indications of market commitment prior to outright price breakouts.
- Primary Directional Crossover: Signal generation initiates when the Chaikin Oscillator line crosses the central zero benchmark. A crossover above zero reflects positive accumulation expansion, whereas a crossover below zero indicates accelerating distribution pressure.
- Modular Multi-Filter Validation: Raw oscillator crossovers frequently experience false triggers during low-liquidity or choppy conditions. To resolve this, candidate signals are routed through a 14-filter modular validation framework. A signal arrow is printed only when every user-activated filter confirms directional alignment.
- Closed Bar Signal Integrity: Signal calculation evaluates closed candlestick data (shift index 1 and historical bars). An arrow displayed on the chart remains permanently anchored to its execution bar. The indicator does not recalculate, modify, or repaint historical coordinates under any market circumstances.
Signal Evaluation and Directional Logic
The indicator processes potential market setups according to structured sequential criteria:
- Bullish (Buy) Signal Rules:
* Primary Trigger: The Chaikin Oscillator line crosses from below the zero level to above the zero level on the newly closed candle (shift 1).
* Filter Confirmation: All activated filters within the MultiFilter framework simultaneously confirm bullish market conditions.
* Graphical Plotting: An aqua arrow prints beneath the candle low at the user-defined vertical offset, accompanied by terminal alerts.
- Bearish (Sell) Signal Rules:
* Primary Trigger: The Chaikin Oscillator line crosses from above the zero level to below the zero level on the newly closed candle (shift 1).
* Filter Confirmation: All activated filters within the MultiFilter framework simultaneously confirm bearish market conditions.
* Graphical Plotting: A red arrow prints above the candle high at the user-defined vertical offset, accompanied by terminal alerts.
- Setup Invalidation State:
* If the primary zero crossover occurs but any single active filter condition remains unfulfilled, the setup is immediately discarded, preventing suboptimal market entries during erratic conditions.
Core Software Features
- Dual-Stage Execution Architecture: Merges institutional volume accumulation mechanics with selective technical confirmation filters to isolate high-probability trend waves.
- 14 Modular Filter Modules: Encompasses an extensive spectrum of technical disciplines including momentum oscillators, moving average baselines, trend strength gauges, volatility bands, price action smoothing, and swing structure retracements.
- Strict Non-Repainting Execution: Signals are calculated strictly on bar completion, providing dependable visual verification and objective backtesting consistency.
- Multi-Channel Notification Engine: Dispatches instant notifications via terminal popups, audible sound alerts, MetaQuotes mobile push notifications, and automated SMTP email messages.
- Customizable Graphical Presentation: Full customization of arrow colors, sizing, vertical offsets, and display visibility for streamlined chart workspace integration.
- CPU and Memory Optimization: Features vectorized data copying, minimal handle allocations, and isolated calculation loops to ensure smooth performance across multi-currency monitoring setups.
- Multi-Market Adaptability: Compatible across Forex currency pairs, precious metals, commodities, stock index contracts, and synthetic volatility indices.
Detailed Architecture of the 14-Filter MultiFilter Suite
The integrated MultiFilterSuite framework provides fourteen independent technical engines that can be activated individually or combined:
- Filter 1 (RSI Cross Filter): Evaluates Relative Strength Index boundaries. Confirms long signals when RSI crosses out of oversold levels, and confirms short signals when RSI exits overbought levels, ensuring entries align with fresh momentum impulses rather than terminal price moves.
- Filter 2 (ADX Trend Strength Filter): Measures Average Directional Index values to confirm trend strength. Permits signals only when market expansion exceeds the minimum threshold, filtering out flat consolidation ranges.
- Filter 3 (Single Moving Average Baseline): Acts as a directional trend benchmark. Requires price to close above the moving average for long signals, or below the moving average for short signals.
- Filter 4 (Ichimoku Senkou Span B Filter): Uses long-term equilibrium from the Ichimoku Kinko Hyo system. Evaluates the 52-period midpoint, validating long trades above Senkou Span B and short trades below Senkou Span B.
- Filter 5 (Extended Period RSI 75 Filter): Employs an extended 75-period RSI as a structural trend filter. Requires RSI to remain above 50.0 for bullish setups, or below 50.0 for bearish setups.
- Filter 6 (Double Moving Average Hierarchy): Uses fast and slow moving averages to confirm macro trend direction. Confirms long entries when fast MA exceeds slow MA, and short entries when fast MA is below slow MA.
- Filter 7 (Awesome Oscillator Multi-State Engine): Inspects momentum differentials between 5-period and 34-period median price averages. Offers volume threshold validation, bar color progression, and zero-line alignment.
- Filter 8 (Parabolic SAR Directional Filter): Uses Parabolic Stop and Reverse tracking. Requires SAR points below candle lows for buy setups, or above candle highs for sell setups.
- Filter 9 (Heiken Ashi Trend Smoothing): Evaluates synthetic Heiken Ashi candlestick bodies to smooth volatility. Verifies Heiken Ashi close is above open for long signals, or below open for short signals.
- Filter 10 (CCI Trend Filter): Uses an extended-period CCI to determine whether cyclical deviation from statistical mean price is positive or negative, confirming directional alignment.
- Filter 11 (CCI Overbought and Oversold Range): Employs standard CCI extreme bands to ensure entries are not triggered when prices are overextended.
- Filter 12 (Relative Vigor Index Dual System): Evaluates closing strength relative to daily ranges. Confirms signals via RVI zero baseline polarity and main-line versus signal-line crossovers.
- Filter 13 (MACD Momentum and Baseline System): Measures Moving Average Convergence Divergence values, validating setups through histogram bar polarity or MACD main line positioning relative to zero.
- Filter 14 (Support/Resistance and Fibonacci Zone Engine): Scans historical swing vertices across a lookback window. Validates long signals at support zones or Fibonacci retracement bands (38.2% to 61.8%), and short signals at resistance zones or upper Fibonacci levels.
Strategic Operational Applications
- Scalping Methodology (M1 - M5 Timeframes): Pair Chaikin Oscillator with Filter 2 (ADX > 20) to confirm volatility, combined with Filter 9 (Heiken Ashi) for trend smoothing. Allows quick entries on micro-trend expansions while filtering consolidation.
- Intraday Momentum Alignment (M15 - H1 Timeframes): Combine Chaikin Oscillator with Filter 6 (Double MA: 30 EMA and 140 EMA) and Filter 13 (MACD Histogram). Signals appear only when volume accumulation coincides with moving average alignment.
- Swing Trading and Mean Reversion (H4 - D1 Timeframes): Pair the core engine with Filter 14 (Support/Resistance and Fibonacci retracements) and Filter 1 (RSI Overbought/Oversold levels) to capture high-probability turns at structural turning points.
- Breakout Confirmation Technique: Configure Filter 3 (Single MA 50) and Filter 7 (Awesome Oscillator Color and Zero filters) to capture confirmed volume expansions following range compression.
Complete Input Parameters Reference Documentation
Chaikin Oscillator Core Parameters
- FastPeriod (Default: 3) -> Lookback period of the fast exponential moving average in the Accumulation/Distribution formula. Measured in bars.
- SlowPeriod (Default: 10) -> Lookback period of the slow exponential moving average in the Accumulation/Distribution formula. Measured in bars.
- MaMethod (Default: MODE_EMA) -> Moving average smoothing calculation method applied to volume accumulation lines (SMA, EMA, SMMA, LWMA).
- AppliedVolume (Default: VOLUME_TICK) -> Specifies volume data source (VOLUME_TICK for Forex brokers, VOLUME_REAL for exchange feeds).
Signal Visuals and Arrow Settings
- BuyColor (Default: clrAqua) -> Chart color assigned to bullish signal arrows.
- SellColor (Default: clrRed) -> Chart color assigned to bearish signal arrows.
- ArrowSize (Default: 2) -> Graphical scale and line thickness of on-chart arrows (values 1 to 5).
- ArrowOffset (Default: 30) -> Vertical spacing separating signal arrows from candle extremes. Measured in points.
- ShowSignal (Default: true) -> Primary visual display toggle. Set to true to draw arrows; false to hide arrows while keeping alerts active.
Alerts and Notifications
- EnableAlert (Default: true) -> Enables on-screen pop-up alert dialogues in MetaTrader 5 terminal upon signal confirmation.
- EnableSound (Default: true) -> Enables audible acoustic notifications via terminal sound system upon signal confirmation.
- AlertSoundBuy (Default: "alert.wav") -> Audio filename located in terminal Sounds folder played for bullish signals.
- AlertSoundSell (Default: "alert.wav") -> Audio filename located in terminal Sounds folder played for bearish signals.
- EnablePush (Default: false) -> Transmits instant push notifications to MetaTrader 5 mobile applications on Android and iOS devices.
- EnableEmail (Default: false) -> Dispatches automated email messages to the address configured in terminal SMTP options.
- AlertOnlyNewBar (Default: true) -> Restricts alerts to newly closed candles only, avoiding repeated alerts on the same bar.
Filter 1: RSI Cross
- Use_RSI_Cross_Filter (Default: false) -> Primary toggle to activate Relative Strength Index boundary crossing validation.
- RSI_Length (Default: 14) -> Calculation period for Relative Strength Index. Measured in bars.
- RSI_Price_Source (Default: PRICE_CLOSE) -> Applied price constant used in RSI formula (Close, Open, High, Low, Median, Typical, Weighted).
- RSI_Oversold (Default: 30.0) -> Lower threshold boundary. Long setups require RSI to cross above this level from oversold territory.
- RSI_Overbought (Default: 70.0) -> Upper threshold boundary. Short setups require RSI to cross below this level from overbought territory.
Filter 2: ADX Trend
- Use_ADX_Filter (Default: false) -> Primary toggle to activate Average Directional Index trend strength filtering.
- ADX_Period (Default: 10) -> Smoothing window for ADX directional calculation. Measured in bars.
- ADX_Min_Level (Default: 20.0) -> Minimum required ADX baseline value to confirm directional market expansion.
Filter 3: Single MA
- Use_MA_Filter (Default: false) -> Primary toggle to activate single moving average baseline trend filtering.
- MA_Period (Default: 50) -> Calculation period for the benchmark moving average. Measured in bars.
- MA_Method (Default: MODE_SMA) -> Smoothing method applied to moving average series (SMA, EMA, SMMA, LWMA).
- MA_Shift (Default: 0) -> Horizontal bar offset displacement applied to moving average series. Measured in bars.
Filter 4: Ichimoku Senkou Span B
- Use_Ichimoku_Filter (Default: false) -> Primary toggle to activate structural trend filtering via Ichimoku Senkou Span B.
- Ichimoku_Tenkan (Default: 9) -> Calculation period for Tenkan-sen conversion line. Measured in bars.
- Ichimoku_Kijun (Default: 26) -> Calculation period for Kijun-sen base line. Measured in bars.
- Ichimoku_SenkouB (Default: 52) -> Calculation period for Senkou Span B leading span line. Measured in bars.
Filter 5: RSI 75 Macro
- Use_RSI75_Filter (Default: false) -> Primary toggle to activate macro momentum bias filtering using an extended RSI period.
- RSI_Filter_Period (Default: 75) -> Extended lookback period measuring structural momentum relative to 50.0 level. Measured in bars.
Filter 6: Double MA
- Use_DoubleMA_Filter (Default: false) -> Primary toggle to activate dual moving average hierarchy validation.
- MA_A_Period (Default: 30) -> Period of the fast moving average curve (MA A). Measured in bars.
- MA_A_Method (Default: MODE_EMA) -> Smoothing method applied to fast moving average curve.
- MA_A_Applied (Default: PRICE_CLOSE) -> Applied price constant used for fast moving average curve.
- MA_A_Shift (Default: 0) -> Horizontal bar shift applied to fast moving average curve. Measured in bars.
- MA_B_Period (Default: 140) -> Period of the slow moving average curve (MA B). Measured in bars.
- MA_B_Method (Default: MODE_EMA) -> Smoothing method applied to slow moving average curve.
- MA_B_Applied (Default: PRICE_CLOSE) -> Applied price constant used for slow moving average curve.
- MA_B_Shift (Default: 0) -> Horizontal bar shift applied to slow moving average curve. Measured in bars.
Filter 7: Awesome Oscillator
- Use_AO_Filter (Default: false) -> Primary toggle to activate Awesome Oscillator momentum filtering.
- Use_AO_Volume_Filter (Default: false) -> Enables minimum absolute amplitude filtering on AO values.
- AO_Buy_Min (Default: 4.0) -> Minimum positive AO threshold required to validate bullish signals under volume mode.
- AO_Sell_Max (Default: -4.0) -> Maximum negative AO threshold required to validate bearish signals under volume mode.
- Use_AO_Color_Filter (Default: false) -> Mandates that current AO histogram bar demonstrates positive momentum acceleration.
- Use_AO_Zero_Filter (Default: false) -> Requires AO to hold above zero for buys and below zero for sells, combined with bar growth.
Filter 8: Parabolic SAR
- Use_SAR_Filter (Default: false) -> Primary toggle to activate Parabolic Stop and Reverse directional qualification.
- SAR_Step (Default: 0.02) -> Acceleration factor incremental step size per successive extreme price bar.
- SAR_Maximum (Default: 0.2) -> Maximum acceleration factor ceiling limit.
Filter 9: Heiken Ashi
- Use_HeikenAshi_Filter (Default: false) -> Primary toggle to activate Heiken Ashi candle body polarity filtering. Requires Heiken Ashi close > open for buys, and close < open for sells.
Filter 10: CCI Trend
- Use_CCI_Filter (Default: false) -> Primary toggle to activate Commodity Channel Index trend alignment.
- CCI_Period (Default: 50) -> Calculation period for statistical mean deviation analysis. Measured in bars.
- CCI_Applied (Default: PRICE_CLOSE) -> Applied price constant used in CCI calculation formula.
Filter 11: CCI Overbought and Oversold
- Use_CCI_OBOS_Filter (Default: false) -> Primary toggle to activate cyclical boundary qualification via standard CCI levels.
- CCI_OBOS_Period (Default: 14) -> Calculation period for standard cyclical CCI measurement. Measured in bars.
- CCI_OBOS_Applied (Default: PRICE_CLOSE) -> Applied price constant used in cyclical CCI measurement.
- CCI_Overbought (Default: 100.0) -> Upper limit boundary preventing entries into overextended market zones.
- CCI_Oversold (Default: -100.0) -> Lower limit boundary preventing entries into overextended market zones.
Filter 12: RVI Trend and Signal
- Use_RVI_Filter (Default: false) -> Primary toggle to activate Relative Vigor Index baseline momentum direction checks.
- RVI_Period (Default: 75) -> Lookback period applied to baseline RVI moving average smoothing. Measured in bars.
- Use_RVI_Signal_Filter (Default: false) -> Primary toggle to activate RVI main line and signal line crossover confirmation.
- RVI_Signal_Period (Default: 20) -> Lookback period applied to fast RVI signal calculation. Measured in bars.
Filter 13: MACD Histogram and Zero
- Use_MACD_Filter (Default: false) -> Primary toggle validating entries based on MACD histogram differential (main line minus signal line).
- MACD_FastEMA (Default: 12) -> Fast exponential moving average calculation period. Measured in bars.
- MACD_SlowEMA (Default: 26) -> Slow exponential moving average calculation period. Measured in bars.
- MACD_SignalSMA (Default: 9) -> Signal line simple moving average calculation period. Measured in bars.
- MACD_Applied (Default: PRICE_CLOSE) -> Applied price constant used in MACD calculations.
- Use_MACD_Zero_Filter (Default: false) -> Primary toggle requiring MACD main line to hold above 0.0 for buys, or below 0.0 for sells.
Filter 14: Support/Resistance and Fibonacci
- Use_SR_Filter (Default: false) -> Primary toggle to activate structural support and resistance level proximity checks.
- SR_Period (Default: 50) -> Lookback period used to identify recent swing highs and swing lows. Measured in bars.
- SR_Zone_Points (Default: 80) -> Proximity tolerance zone around identified support/resistance lines. Measured in points.
- Use_Fib_Filter (Default: false) -> Primary toggle to activate dynamic Fibonacci retracement golden pocket validation.
- Fib_Level_1 (Default: 0.382) -> Lower boundary ratio of the Fibonacci retracement corridor (representing 38.2%).
- Fib_Level_2 (Default: 0.618) -> Upper boundary ratio of the Fibonacci retracement corridor (representing 61.8%).
- ZigZag_Depth (Default: 12) -> Minimum number of bars without a second extreme deviation for swing detection. Measured in bars.
- ZigZag_Deviation (Default: 5) -> Points percentage deviation required to establish a valid swing pivot.
- ZigZag_Backstep (Default: 3) -> Minimum number of bars between successive swing high and swing low vertices.
Operational Recommendations and Setup Specifications
- Recommended Instruments: Liquid Forex pairs (EURUSD, GBPUSD, USDJPY, AUDUSD, NZDUSD, USDCAD, USDCHF), spot precious metals (XAUUSD, XAGUSD), major stock index CFDs (US500, US30, NAS100, GER40), and synthetic volatility index markets.
- Supported Timeframes: Compatible across all standard MetaTrader 5 timeframes from M1 through MN1. Recommended timeframes include M5 and M15 for intraday scalping, H1 and H4 for day trading and swing trading, and D1 for long-term positional trend following.
- Account Compatibility: Fully operational on both Hedging and Netting account modes, across ECN, STP, and Raw Spread execution environments. Low-spread trading conditions are recommended when executing on lower timeframes.
- Latency and Hosting: While low-latency VPS hosting is advantageous for intraday operations, standard trading connections are completely sufficient because all signal evaluations occur strictly upon candlestick completion.
Terminal Performance and Resource Optimization
- Memory and Resource Conservation: The indicator framework releases all internal indicator handles and graphic objects upon chart removal via the OnDeinit procedure.
- Calculation Efficiency: Calculations are performed using a selective starting index, avoiding recalculation of unneeded historical price bars during live execution.
- Multi-Chart Setup: When running the indicator across dozens of charts simultaneously, configure only the specific filter modules needed for each strategy to maintain optimal CPU efficiency.
Frequently Asked Questions
- Does this indicator recalculate or repaint historical arrows?
No. All conditions are evaluated strictly upon candle closure (shift index 1). Once a bar has completed and an arrow is plotted, the signal remains permanently fixed and will never change, disappear, or shift position.
- What is the recommended number of filters to activate simultaneously?
Activating one to three complementary filters (such as a baseline trend filter like Double MA combined with a momentum filter like ADX or RSI) is recommended to maintain an optimal balance between signal frequency and setup quality.
- How are alert notifications managed?
When AlertOnlyNewBar is set to true, notifications are dispatched exactly once per closed candle, preventing duplicate alert spamming during active market hours.
Risk Disclaimer
Trading foreign exchange, precious metals, commodities, and other financial derivative instruments involves substantial risk of capital loss and is not suitable for every investor. The high degree of leverage available in financial trading can operate both to your detriment and your benefit, substantially magnifying gains as well as losses. Before deciding to trade financial instruments, carefully consider your investment objectives, level of practical experience, risk tolerance, and overall financial situation. Past market performance, algorithmic backtests, and historical chart examples do not assure or indicate future trading performance. This software is an analytical and operational indicator designed to assist market participants in conducting technical chart analysis; it does not offer financial advice, portfolio management services, or assurances of monetary returns. Always evaluate any indicator thoroughly on a simulated demo account under diverse market conditions prior to deploying capital in live trading environments.
