Ci sono delle imprecisioni nel testo.
Citazione:
Uno dei principali cambiamenti in MQL5 rispetto a MQL4 (linguaggio MetaTrader 4) è il supporto della programmazione orientata agli oggetti (OOP), che lo rende simile a C++. Nonostante il fatto che alcune funzioni OOP siano già state trasferite in MQL4 da MQL5 ...
L'OOP è stato aggiunto a MQL4, se non sbaglio, nella versione 600 all'inizio del 2013! Allo stesso tempo, il linguaggio MQL4 è stato radicalmente migliorato, portandolo tra i primi cinque. Sono apparse le definizioni complete in stile C++, come in MQL5, e molte altre cose, e soprattutto il lavoro OOP nello stile di plus, che non è cambiato molto da allora, se parliamo puramente del linguaggio. I principianti confondono sempre le API di MT4 e MT5 con i linguaggi di programmazione MQL4/5. Ancora una volta, i linguaggi MQL4 e MQL5 sono identici al 99%, ma le librerie e le API sono molto diverse.
- www.mql5.com
Programmazione MQL5 per trader (MQL5 Programming for Traders) - Codice sorgente Parte I.
Da MetaQuotes
Buono
La copia di strutture di pari livello funziona come la copia di un discendente in un genitore, con la perdita dei dati del discendente.
Nella versione attuale di MQL5, la copia di strutture da genitore a discendente non funziona più. Il libro stesso afferma che tale copia è possibile.
La copia di strutture di pari livello funziona come la copia di un discendente in un genitore - con la perdita dei dati del discendente.
MQL5 sta cambiando (purtroppo senza la possibilità di compilare in modalità di compatibilità con le versioni precedenti, cosa che altri linguaggi e compilatori, come ad esempio il C++, permettono di fare).
Pertanto, è necessario tenere conto delle innovazioni (almeno comprendendo i messaggi del compilatore) e, ad esempio, aggiungere modifiche per conto proprio, come nell'esempio della copia delle strutture ereditate:
struct Inclosure { double X, Y; }; struct Main3 : Inclosure { using Inclosure::operator=; int code; }; void OnStart() { Main3 m3 = {0.1, 0.2, -1}; Inclosure in = {10, 100}; m3 = in; ... }
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
MQL5 Programming for Traders – Source Codes from the Book. Parte 1:
Il primo capitolo del libro introduce il linguaggio MQL5 e l'ambiente di sviluppo. Una delle nuove funzionalità introdotte nel linguaggio MQL5 rispetto a MQL4 (linguaggio MetaTrader 4) è il supporto per la programmazione orientata agli oggetti (OOP), che lo rende simile a C++.
Autore: MetaQuotes