mirror of
https://github.com/softwaredevelop/mql5.git
synced 2026-08-06 17:17:45 +00:00
39 lines
2.2 KiB
Markdown
39 lines
2.2 KiB
Markdown
# Variable Index Dynamic Average (VIDYA) MTF Professional
|
|
|
|
## 1. Summary (Introduction)
|
|
|
|
The `VIDYA_MTF_Pro` is a multi-timeframe (MTF) version of Tushar Chande's adaptive moving average. It projects the VIDYA from a **higher, user-selected timeframe** onto the current chart.
|
|
|
|
The VIDYA adapts its speed based on the market's volatility (measured by the Chande Momentum Oscillator - CMO), making it an excellent tool for identifying the "true" trend of the higher timeframe.
|
|
|
|
## 2. Mathematical Foundations
|
|
|
|
The calculation combines an EMA with a volatility index:
|
|
|
|
1. **CMO:** Calculated on the higher timeframe to measure momentum/volatility.
|
|
2. **Alpha:** The smoothing factor is dynamically adjusted: $\alpha = \frac{2}{N+1} \times |CMO|$.
|
|
3. **VIDYA:** The recursive formula is applied to the higher timeframe data.
|
|
|
|
## 3. MQL5 Implementation Details
|
|
|
|
* **Self-Contained:** Uses direct `Copy...` functions; no external dependencies.
|
|
* **Modular Engine (`VIDYA_Calculator.mqh`):** Reuses the standard VIDYA logic, which in turn leverages the lightweight `CMO_Engine.mqh` for efficient momentum calculation.
|
|
|
|
* **Optimized Incremental Calculation (O(1)):**
|
|
* **HTF State Tracking:** Tracks `htf_prev_calculated` to process only new bars on the higher timeframe.
|
|
* **Persistent State:** The internal VIDYA buffer preserves the recursive value from the previous calculation step.
|
|
* **Smart Mapping:** Projects the values to the current chart efficiently, handling the index alignment between timeframes correctly.
|
|
|
|
## 4. Parameters
|
|
|
|
* **Upper Timeframe (`InpUpperTimeframe`):** The calculation timeframe.
|
|
* **CMO Period (`InpPeriodCMO`):** Lookback for volatility measurement (Default: `9`).
|
|
* **EMA Period (`InpPeriodEMA`):** Base smoothing period (Default: `12`).
|
|
* **Applied Price (`InpSourcePrice`):** Standard or Heikin Ashi.
|
|
|
|
## 5. Usage and Interpretation
|
|
|
|
* **Trend Filter:** Price above MTF VIDYA = Bullish bias; Price below = Bearish bias.
|
|
* **Flat Line:** A flat MTF VIDYA indicates low volatility and consolidation on the higher timeframe.
|
|
* **Support/Resistance:** Due to its adaptive nature, the MTF VIDYA often hugs price action closely during trends, providing accurate dynamic support levels.
|