Multi Currency MA Cross Scanner
- Индикаторы
-
Shin Kojima
MT4 indicator developer with 10+ years of live trading experience.
Specializing in alert tools and scanners for ICT-based traders.
Zero complaints. Reliable tools. Real support.
MQL4 / MQL5 Development Services
• Custom Indicator Modifications - Версия: 1.0
- Активации: 5
MA Cross 448 Scanner
Scan 64 pairs x 7 timeframes for MA crossovers — all from a single chart. | User Manual
------------------------------------------------------------------------
1. Overview
------------------------------------------------------------------------
MA Cross 448 Scanner is a MetaTrader 4 indicator that monitors moving
average crossovers across 64 currency pairs and 7 timeframes
simultaneously, displaying all results in a single panel.
Drop it onto any chart and it instantly scans every selected symbol and
timeframe for MA1/MA2 crossovers — no need to switch charts manually.
Key specs:
- Alerts fire on confirmed (closed) candles only. No repainting.
- Works on FX pairs, Gold (XAUUSD), indices, crypto — any symbol in
your broker's Market Watch.
- Default display: 29 symbols x 7 timeframes.
- Full capacity: 64 pairs x 7 timeframes = 448 combinations.
- Settings are fully adjustable per symbol and timeframe.
------------------------------------------------------------------------
2. Typical Workflow
------------------------------------------------------------------------
Step 1 Find signals with 448 Scanner
The panel highlights a cell when an MA cross is detected.
Step 2 Open chart with one click
Click the timeframe label in the panel to open a new chart
for that symbol and timeframe instantly.
Step 3 Draw your analysis lines
Analyze the chart and draw your trendlines or key levels.
Step 4 Restore your chart workspace anytime with AutoLineSaver for 448
Use AutoLineSaver to save and restore your drawn lines at any time.
------------------------------------------------------------------------
3. Color Guide
------------------------------------------------------------------------
Each cell in the panel represents one symbol x timeframe combination.
Color Meaning
---------- -------------------------------------------------------
Cyan MA1 is above MA2. Uptrend in effect.
Dodger Blue A new upward cross was just detected on this bar.
Reverts to Cyan on the next bar.
Red MA1 is below MA2. Downtrend in effect.
Magenta A new downward cross was just detected on this bar.
Reverts to Red on the next bar.
White/Gray No cross detected. MAs have not crossed.
Yellow Symbol is excluded from scan (SymOnOff feature).
- When an alert fires, the symbol name turns Red temporarily.
It returns to its normal color on the next scan cycle.
- The number shown next to each symbol name is the current spread.
When the spread turns Red, the symbol is skipped due to the
MaxSpread filter.
------------------------------------------------------------------------
4. Installation
------------------------------------------------------------------------
1. Copy MACrossSearch_en.mq4 to your MT4 MQL4/Indicators/ folder.
2. Copy AllSearch_en.mqh to your MT4 MQL4/Include/ folder.
3. Restart MetaTrader 4, or press F5 in MetaEditor to refresh.
4. Attach the indicator to any chart.
The timeframe of the host chart does not affect scan results.
Both files must be present. MACrossSearch_en.mq4 will not compile
without AllSearch_en.mqh.
------------------------------------------------------------------------
5. First Launch Warning
------------------------------------------------------------------------
Immediately after attaching the indicator, symbols that have not been
recently loaded in Market Watch may lack price history.
If this occurs, the following alert appears:
"Please load [Symbol][Timeframe] chart once"
Open a new chart for the indicated symbol and timeframe. Once the chart
loads, MT4 downloads the required history and the scanner works normally
from that point on.
------------------------------------------------------------------------
6. How to Specify Symbols (UseSymbols)
------------------------------------------------------------------------
Only symbols visible in MT4's Market Watch window are scanned.
Add any symbol you want to monitor to Market Watch before starting.
There are two ways to enter symbols in UseSymbols:
Method 1 — Currency codes (auto-combination)
Enter 3-letter currency codes separated by spaces.
All valid pairs are generated automatically.
Example: EUR USD JPY → EURUSD, EURJPY, USDJPY
Method 2 — Full symbol names (direct)
Enter the full symbol name to add it directly.
Example: XAUUSD → Gold is added to the scan list
You can combine both methods.
Example: XAUUSD USD EUR JPY → XAUUSD, EURUSD, EURJPY, USDJPY
- Display order follows the order of entry in UseSymbols.
- If your broker adds a suffix to symbol names (e.g. EURUSDm or
EURUSDPro), enter the suffix in AddSymbol (e.g. AddSymbol = m).
------------------------------------------------------------------------
7. Parameters
------------------------------------------------------------------------
MA Settings
MAPeriod1 20 Period of the first moving average.
MAPeriod2 75 Period of the second moving average.
MAKind1 1 MA type for MA1. 0=SMA 1=EMA 2=SMMA 3=LWMA
MAKind2 1 MA type for MA2. Same values as MAKind1.
MAShift1 0 Horizontal shift of MA1 (in bars).
MAShift2 0 Horizontal shift of MA2 (in bars).
MAPrice1 PRICE_CLOSE Applied price for MA1.
MAPrice2 PRICE_CLOSE Applied price for MA2.
Timeframe Selection — Display ON/OFF
Controls which timeframes appear in the panel and are scanned.
Set to false to exclude a timeframe entirely.
bUseM1 false Show M1 in the panel and scan it.
bUseM5 false Show M5 in the panel and scan it.
bUseM15 true Show M15 in the panel and scan it.
bUseM30 true Show M30 in the panel and scan it.
bUseH1 true Show H1 in the panel and scan it.
bUseH4 true Show H4 in the panel and scan it.
bUseD1 true Show D1 in the panel and scan it.
bUseW1 true Show W1 in the panel and scan it.
Alert Settings — Alert ON/OFF (independent from display)
Display and alerts are controlled separately.
A timeframe can be visible in the panel but fire no alert.
Example: bUseH1=true + bAlertH1=false
H1 is shown in the panel, but no alert fires on H1 signals.
bAlertOnce true true: Log to Experts tab only (silent mode).
false: Show pop-up alert dialog.
bFindAlert true Alert when a new cross is detected.
bLostAlert false Alert when an existing cross ends.
bAlertM1 true Fire alerts on M1 signals.
bAlertM5 true Fire alerts on M5 signals.
bAlertM15 true Fire alerts on M15 signals.
bAlertM30 true Fire alerts on M30 signals.
bAlertH1 true Fire alerts on H1 signals.
bAlertH4 true Fire alerts on H4 signals.
bAlertD1 true Fire alerts on D1 signals.
bAlertW1 true Fire alerts on W1 signals.
Spread Filter
bUseSpread true Show the current spread next to each symbol name.
Aqua = within the allowed range.
Red = spread exceeds MaxSpread. Symbol is skipped
for that scan cycle automatically.
MaxSpread 6.0 Spread threshold in pips. Symbols above this value
are excluded from scanning until spread drops back
below the limit.
bMail false Send an email when an alert fires.
Requires MT4 email settings to be configured.
Symbol Settings
UseSymbols XAUUSD USD EUR JPY GBP CAD AUD NZD CHF SGD
Space-separated list. See section 6 for details.
AddSymbol (empty) Suffix appended to every symbol name.
Example: enter "m" if your broker uses EURUSDm.
Special Features
SelfRifresh false Controls color update behavior for multi-instance use.
false (default): Colors reset each cycle automatically.
DodgerBlue → Cyan, Magenta → Red, Yellow → White.
true: Colors set by other indicators on the same panel
are preserved. Use this on secondary instances when
running multiple scanners on the same chart.
SymOnOff false Enables click-to-exclude on symbol names.
false (default): Clicking a symbol has no effect.
true: Click a symbol name to toggle it Yellow
(excluded from scan). Click again to restore.
Useful for hiding specific symbols temporarily
without editing UseSymbols.
AddText (empty) Prefix added to all chart object names for this
instance. Set a unique value (e.g. "A", "B") when
running multiple instances on the same chart to
prevent object name conflicts.
Display Position Settings
ATRCorner 1 Corner where the panel is anchored.
0 = Bottom-Left
1 = Bottom-Right (default)
2 = Top-Left
3 = Top-Right
TxtXBase 0 Horizontal offset of the entire panel from the
anchored corner (pixels). Increase to shift the
panel away from the chart edge.
LineMax 30 Maximum symbol rows per column. When the symbol
count exceeds this, a new column is added to the
right automatically.
FontSize 10 Font size of all panel text. Changing this value
also scales the spacing between columns and rows.
TxtXPos 5 Horizontal spacing between each timeframe column
in the panel (pixels).
TxtXSpace 5 Additional horizontal padding between timeframe
columns. Adjust together with TxtXPos to fine-tune
column spacing.
TxtYPos 5 Vertical spacing between symbol rows (pixels).
Increase if rows overlap at larger font sizes.
------------------------------------------------------------------------
8. Tips
------------------------------------------------------------------------
- All signals are based on the completed previous bar (shift 1).
The current open bar is never used for signal generation.
- Enabling many timeframes with a large symbol list increases CPU load.
Disable unused timeframes with bUseM1, bUseM5, etc.
- To run multiple instances on the same chart with different settings,
set a unique value for AddText on each instance.

