| # Detailed Analysis of the Trading System (From Image) | |
| This document provides a full technical explanation of the formulas, | |
| logic, and signal construction shown in the reference image. It covers | |
| Volume Conditions, VTR logic, Directional Movement (DM), DI, DX, and | |
| DMag (ADX), including how everything connects into a complete trading | |
| signal framework. | |
| ------------------------------------------------------------------------ | |
| ## 1. Notation & Preliminaries | |
| - `t` : current candle index\ | |
| - `t-1`, `t-i` : previous candles\ | |
| - `High_t`, `Low_t`, `Close_t`, `Open_t` : OHLC values\ | |
| - `Vol_t` : current volume (tick or real volume)\ | |
| - `TR_t` : True Range\ | |
| - `VTR(m,l)` : Volatility Threshold Range | |
| All calculations are performed bar-by-bar with proper shifting. | |
| ------------------------------------------------------------------------ | |
| ## 2. Volume Gate (VG) | |
| **Condition:** | |
| Vol_t β₯ VG | |
| Where: | |
| VG = mean(Vol_{t-L} ... Vol_{t-1}) Γ factor | |
| This ensures the current candle trades with sufficient participation. | |
| ------------------------------------------------------------------------ | |
| ## 3. Volume Boom Condition | |
| **Formula from Image:** | |
| Vol_t β₯ 2 Γ Ξ£ Vol_{t-i}, i = 1..10 | |
| This requires the current volume to be at least double the total volume | |
| of the last 10 candles. | |
| ------------------------------------------------------------------------ | |
| ## 4. True Range (TR) | |
| TR_t = max( | |
| High_t - Low_t, | |
| |High_t - Close_{t-1}|, | |
| |Low_t - Close_{t-1}| | |
| ) | |
| This captures raw price volatility including gaps. | |
| ------------------------------------------------------------------------ | |
| ## 5. VTR (Volatility Threshold Range) | |
| VTR_t = m Γ (1/l) Γ Ξ£ TR_{t-i}, i = 0..(l-1) | |
| Image uses: | |
| - VTR(3,12) | |
| - VTR(10,1) | |
| - VTR(11,2) | |
| Each VTR scales volatility across different horizons. | |
| ------------------------------------------------------------------------ | |
| ## 6. Market Bias from VTR | |
| **Bullish Bias:** | |
| VTR1 > Price_t β§ VTR2 > Price_t β§ VTR3 > Price_t | |
| **Bearish Bias:** | |
| VTR1 < Price_t β§ VTR2 < Price_t β§ VTR3 < Price_t | |
| Otherwise: No-trade zone. | |
| ------------------------------------------------------------------------ | |
| ## 7. Directional Movement (+DM / -DM) | |
| UpMove = High_t - High_{t-1} | |
| DownMove = Low_{t-1} - Low_t | |
| +DM_t = UpMove if UpMove > DownMove and UpMove > 0 else 0 | |
| -DM_t = DownMove if DownMove > UpMove and DownMove > 0 else 0 | |
| ------------------------------------------------------------------------ | |
| ## 8. Wilder Smoothing (14 Periods) | |
| Smooth_t = Smooth_{t-1} - (Smooth_{t-1}/14) + Raw_t | |
| Applied to: | |
| - TR | |
| - +DM | |
| - -DM | |
| ------------------------------------------------------------------------ | |
| ## 9. Directional Indicators | |
| +DI = 100 Γ (+DM_smooth / TR_smooth) | |
| -DI = 100 Γ (-DM_smooth / TR_smooth) | |
| ------------------------------------------------------------------------ | |
| ## 10. Directional Index DX | |
| DX = 100 Γ |+DI - -DI| / (+DI + -DI) | |
| ------------------------------------------------------------------------ | |
| ## 11. DMag (ADX) | |
| Initial: | |
| ADX_14 = mean(DX[0..13]) | |
| Then: | |
| ADX_t = ((13 Γ ADX_{t-1}) + DX_t) / 14 | |
| ------------------------------------------------------------------------ | |
| ## 12. DMag Filter | |
| DMag > 20 β§ DMag > DMag[1] | |
| Confirms strong and strengthening trend. | |
| ------------------------------------------------------------------------ | |
| ## 13. Final Signal Logic | |
| **Bullish Signal:** | |
| Volume Boom | |
| β§ Volume Gate | |
| β§ VTR Bullish Bias | |
| β§ ADX > 20 and rising | |
| **Bearish Signal:** | |
| Volume Boom | |
| β§ Volume Gate | |
| β§ VTR Bearish Bias | |
| β§ ADX > 20 and rising | |
| Dots are placed on the chart where these conditions occur. | |
| ------------------------------------------------------------------------ | |
| ## 14. Algorithm Flow Summary | |
| 1. Compute TR | |
| 2. Compute VTRs | |
| 3. Check Volume Gate | |
| 4. Check Volume Boom | |
| 5. Compute +DM / -DM | |
| 6. Wilder smooth TR & DM | |
| 7. Compute +DI, -DI | |
| 8. Compute DX | |
| 9. Compute DMag (ADX) | |
| 10. Apply DMag filter | |
| 11. Apply VTR bias | |
| 12. Generate signal | |
| 13. Plot signal dots | |
| ------------------------------------------------------------------------ | |
| This MD file represents a direct systematic breakdown of the entire | |
| strategy logic from the image. | |
| # VTRβDMag System β Detailed Formula Walkthrough | |
| This document is a structured Markdown version of the full detailed explanation (Sections 1β18) of the system shown in the image. It covers **Volume Gate, Volume Boom, VTR, True Range, Directional Movement (+DM/βDM), DI, DX, and DMag (ADX)**, including formulas, logic flow, implementation notes, pitfalls, and example usage. | |
| --- | |
| ## 1. Notation & Preliminaries | |
| * Time index: `t` = current bar, `t-1` = previous bar | |
| * Price: | |
| * `High_t`, `Low_t`, `Close_t`, `Open_t` | |
| * Volume: `Vol_t` | |
| * Parameters: | |
| * `m`, `l` β VTR scaling parameters | |
| * `L` β Volume Gate lookback | |
| * `n = 14` β Wilder smoothing period | |
| --- | |
| ## 2. Volume Gate (VG) | |
| **Formula:** | |
| ``` | |
| Vol_t β₯ VG | |
| ``` | |
| **Typical implementation:** | |
| ``` | |
| VG_t = mean(Vol_{t-L...t-1}) Γ factor | |
| ``` | |
| **Logic:** | |
| * Blocks low-volume noise | |
| * Only allows trades during sufficient participation | |
| **Notes:** | |
| * Use `L = 20β50` | |
| * Use `factor = 1.0β2.0` | |
| * Requires `min_periods = L` | |
| --- | |
| ## 3. Volume Boom | |
| **Image Formula:** | |
| ``` | |
| Vol_t β₯ 2 Γ Ξ£_{i=1}^{10} Vol_{t-i} | |
| ``` | |
| **Interpretation:** | |
| * Current volume must exceed twice the **sum of the previous 10 bars** | |
| * This detects extreme participation surges | |
| --- | |
| ## 4. True Range (TR) | |
| **Standard Formula:** | |
| ``` | |
| TR_t = max( | |
| High_t β Low_t, | |
| |High_t β Close_{t-1}|, | |
| |Low_t β Close_{t-1}| | |
| ) | |
| ``` | |
| **Purpose:** | |
| * Measures real price expansion per bar | |
| --- | |
| ## 5. VTR β Volatility True Range | |
| **General Formula:** | |
| ``` | |
| VTR_t = m Γ (1/l) Γ Ξ£_{i=0}^{l-1} TR_{t-i} | |
| ``` | |
| **Image Parameters:** | |
| * `VTR(3,12)` β medium volatility | |
| * `VTR(10,1)` β instant spike | |
| * `VTR(11,2)` β ultra-short range | |
| **Unit:** Same as price | |
| --- | |
| ## 6. Market Bias Rules (VTR vs Price) | |
| Let `Price_t = Close_t` | |
| **Bullish Condition:** | |
| ``` | |
| VTR_1 > Price_t AND | |
| VTR_2 > Price_t AND | |
| VTR_3 > Price_t | |
| ``` | |
| **Bearish Condition:** | |
| ``` | |
| VTR_1 < Price_t AND | |
| VTR_2 < Price_t AND | |
| VTR_3 < Price_t | |
| ``` | |
| **No Trade:** | |
| ``` | |
| Otherwise (mixed signals) | |
| ``` | |
| --- | |
| ## 7. Directional Movement (+DM / βDM) | |
| Let: | |
| ``` | |
| upMove = High_t β High_{t-1} | |
| downMove = Low_{t-1} β Low_t | |
| ``` | |
| **Formulas:** | |
| ``` | |
| +DM_t = upMove if upMove > downMove and upMove > 0 else 0 | |
| βDM_t = downMove if downMove > upMove and downMove > 0 else 0 | |
| ``` | |
| --- | |
| ## 8. Wilder Smoothing (for TR, +DM, βDM) | |
| **Initial value:** | |
| ``` | |
| Smoothed_0 = Ξ£ raw[0...n-1] | |
| ``` | |
| **Recursive formula:** | |
| ``` | |
| Smoothed_t = Smoothed_{t-1} β (Smoothed_{t-1} / n) + raw_t | |
| ``` | |
| Applied to: | |
| * `TR` | |
| * `+DM` | |
| * `βDM` | |
| --- | |
| ## 9. Directional Indicators (+DI / βDI) | |
| **Formulas:** | |
| ``` | |
| +DI_t = 100 Γ ( +DM_smooth_t / TR_smooth_t ) | |
| βDI_t = 100 Γ ( βDM_smooth_t / TR_smooth_t ) | |
| ``` | |
| --- | |
| ## 10. DX β Directional Index | |
| **Formula:** | |
| ``` | |
| DX_t = 100 Γ |+DI_t β βDI_t| / ( +DI_t + βDI_t ) | |
| ``` | |
| Range: `0β100` | |
| --- | |
| ## 11. DMag (ADX via Wilder) | |
| **Initial Average (Image shows):** | |
| ``` | |
| DMag_14 = (1/14) Γ Ξ£ DX | |
| ``` | |
| **Wilder Recursion:** | |
| ``` | |
| DMag_t = ((n β 1) Γ DMag_{t-1} + DX_t) / n | |
| ``` | |
| Purpose: | |
| * Detects **trend strength only**, not direction | |
| --- | |
| ## 12. Signal Strength Filter | |
| **Image Rule:** | |
| ``` | |
| DMag > 20 AND DMag > DMag[1] | |
| ``` | |
| Meaning: | |
| * Trend must be **stronger than 20** | |
| * Trend must be **accelerating** | |
| --- | |
| ## 13. Full Decision Logic | |
| ### Bullish Signal | |
| ``` | |
| VolumeBoom AND | |
| VolumeGate AND | |
| VTR_Bullish AND | |
| DMag > 20 AND | |
| DMag Rising | |
| ``` | |
| ### Bearish Signal | |
| ``` | |
| VolumeBoom AND | |
| VolumeGate AND | |
| VTR_Bearish AND | |
| DMag > 20 AND | |
| DMag Rising | |
| ``` | |
| --- | |
| ## 14. Practical MT5 Notes | |
| * Prefer `real_volume` if broker provides it | |
| * Use `shift(1)` carefully | |
| * Use strict `min_periods` | |
| * Protect against division by zero in DI & DX | |
| --- | |
| ## 15. Mini Numeric Example | |
| Example bar: | |
| ``` | |
| High_t = 103 | |
| Low_t = 100 | |
| Close_t = 102 | |
| Close_{t-1} = 100 | |
| ``` | |
| TR: | |
| ``` | |
| max(3, 3, 0) = 3 | |
| ``` | |
| VTR(10,1): | |
| ``` | |
| 10 Γ 3 = 30 | |
| ``` | |
| Comparison: | |
| ``` | |
| 30 < 102 β bearish zone | |
| ``` | |
| --- | |
| ## 16. Pitfalls | |
| * Comparing raw price to VTR assumes scale compatibility | |
| * Weak volume sessions distort Volume Boom | |
| * Early-bar smoothing instability | |
| * ADX must be Wilder-smoothed, not EMA | |
| --- | |
| ## 17. Pseudocode Summary | |
| ``` | |
| for each bar t: | |
| compute TR | |
| compute VTRs | |
| compute VolumeGate | |
| compute VolumeBoom | |
| compute +DM, -DM | |
| wilder_smooth(TR, +DM, -DM) | |
| compute +DI, -DI | |
| compute DX | |
| compute DMag (ADX) | |
| if all bullish conditions: | |
| place bullish dot | |
| if all bearish conditions: | |
| place bearish dot | |
| ``` | |
| --- | |
| ## 18. Recommended Parameter Ranges | |
| | Parameter | Suggested Range | | |
| | ------------------ | --------------- | | |
| | VG Lookback | 20β100 | | |
| | VG Multiplier | 1.0β2.0 | | |
| | Volume Boom Window | 10β20 | | |
| | VTR Multipliers | 2β12 | | |
| | ADX Period | 14 (standard) | | |
| | ADX Threshold | 20β25 | | |
| --- | |
| **End of System Documentation** | |