Market Info — Overview¶
This section contains market data and instrument metadata methods for MT4. Use it to discover symbols, read quotes, fetch historical candles, and get contract/tick parameters.
📂 Methods in this folder¶
-
ShowAllSymbols.md Full catalogue of all instruments available in the terminal (names + indices).
-
ShowSymbols.md Lightweight list of symbol names and indices (basic variant).
-
ShowSymbolParams.md Extended parameters for a symbol: digits, volume rules, currencies, trade mode.
-
ShowQuote.md Latest bid/ask snapshot for a single symbol.
-
ShowQuotesMany.md Snapshot quotes for multiple symbols at once; useful before subscribing to ticks.
-
ShowQuoteHistory.md Historical OHLC data (candles) for a symbol over a timeframe.
-
ShowTickValues.md TickValue / TickSize / ContractSize for one or more symbols (P/L & sizing math).
âš¡ Typical Workflows¶
1) Build a watchlist and show live prices¶
// Discover and pick symbols
syms, _ := svc.ShowAllSymbols(ctx)
// Get initial snapshot for the shortlist
_ = svc.ShowQuotesMany(ctx, []string{"EURUSD", "GBPUSD"})
// (optional) Subscribe to ticks in the Streaming section
// svc.StreamQuotes(ctx)
2) Validate trading inputs and display instrument info¶
// Fetch parameters for validation and formatting
_ = svc.ShowSymbolParams(ctx, "EURUSD")
// Compute monetary values
_ = svc.ShowTickValues(ctx, []string{"EURUSD"})
3) Chart a symbol¶
// Pull historical candles and render
_ = svc.ShowQuoteHistory(ctx, "EURUSD")
✅ Best Practices¶
- Key by name, not index.
SymbolIndexcan change across sessions; persistSymbolName. - Format by Digits. Use
DigitsfromShowSymbolParamsfor UI; keep raw doubles for math. - Batch when possible. Prefer
ShowQuotesManyandShowTickValuesto reduce round‑trips. - Time is UTC. Quotes and candles come with UTC timestamps—convert only at presentation.
- Broker suffixes are real. Treat
EURUSD.m/XAUUSD-RAWas distinct symbols.
🎯 Purpose¶
The Market_Info block helps you:
- Discover and organize instruments.
- Read current and historical market data.
- Validate and format symbol‑specific values (digits, steps, currencies).
- Compute monetary effects (tick value/size, contract size) for risk & P/L.
👉 Use this page as a map. Jump into each .md file for full method details, parameters, and pitfalls.