Parte 4. API MQL5 Comuni
Nelle sezioni precedenti del libro, abbiamo esplorato le basi del linguaggio di programmazione MQL5, analizzando la sua sintassi, le regole d'uso e i concetti chiave. Tuttavia, per scrivere programmi reali che utilizzano l'elaborazione dei dati e il trading automatizzato, è fondamentale sfruttare molte funzioni integrate per interagire con il terminale MetaTrader 5.
In "Parte 4. API MQL5 Comuni", ci concentreremo sul padroneggiare le funzioni integrate (API MQL5) e ci addentreremo gradualmente in sottosistemi specializzati. Ogni programma MQL5 può utilizzare una miriade di tecnologie e funzionalità. Pertanto, ha senso iniziare con le funzioni più semplici e utili, che possono essere utilizzate nella maggior parte dei programmi.
Tra i temi principali, studieremo le operazioni sugli array, l'elaborazione delle stringhe, le interazioni con i file, la conversione dei dati e le funzioni di interazione con l'utente. Esploreremo anche le funzioni matematiche e la gestione dell'ambiente di programmazione.

Contrariamente ad altri linguaggi di programmazione, l'utilizzo delle funzioni integrate dell'API MQL5 non richiede direttive di preprocessore aggiuntive. I nomi di tutte le funzioni API MQL5 sono disponibili nel contesto globale (namespace) e possono sempre essere accessibili incondizionatamente.
Discuteremo anche la possibilità di utilizzare nomi simili in diversi contesti di programma, come nomi di metodi di classe o namespace personalizzati. In questi casi, è necessario utilizzare l'operatore di risoluzione del contesto per richiamare la funzione globale, di cui abbiamo parlato nella sezione sui tipi annidati, i namespace e l'operatore di contesto '::'.
La programmazione richiede spesso operazioni con vari tipi di dati. Nelle sezioni precedenti, abbiamo già visto i meccanismi per la conversione esplicita e implicita dei tipi di dati integrati. Tuttavia, queste conversioni potrebbero non essere sempre adatte per vari motivi. Per fornire una conversione dei dati più precisa tra diversi tipi, l'API MQL5 include un insieme di funzioni di conversione. Particolare attenzione è riservata alle funzioni per le conversioni tra stringhe e altri tipi, come numeri, date e orari, colori, strutture ed enumerazioni.
Post correlati
- Dematus: Il Sistema di Trading per MetaTrader 5
- Rilevare il Venerdì della Prima Settimana del Mese: La Guida per il Giorno NFP
- EA Efficiente: Come Aggiungere la Chiusura del Venerdì per Migliorare le Performance
- MQL5 Wizard: Crea segnali di trading con Bullish e Bearish Engulfing + Stochastic
- MQL5 Wizard: Crea segnali di trading con Bullish e Bearish Engulfing + CCI