Versione beta dell'IDE di MetaTrader 4 che include un nuovo compilatore ed editor MQL4 - pagina 11

 
Renat:
Questo mese.

Ci sarà un Marketplace in questa versione? Sarà implementato come in MT5 (intendo la possibilità di testare la versione demo prima dell'acquisto)?
 
Sì, ne apparirà uno simile.
 
chief2000:
Sarebbe bello se nella nuova versione del linguaggio tutte le GlobalVariables fossero chiamate Terminal Variables per evitare l'eterna confusione delle "variabili globali". I comandi "Global- " potrebbero ancora funzionare per la compatibilità delle versioni.

Questo è il peso che ci portiamo dietro dai tempi dei tre gemelli. Dove non c'era il concetto di funzioni.

Sfortunatamente, quando siamo passati a quattro, non abbiamo potuto eliminare il termine "variabili globali". Tuttavia, il nome ufficiale "global client terminal variables" è abbastanza simile al termine "terminal variables" (che non è nemmeno perfetto).

 
Renat:
Questo mese.
Ci sarà una beta pre-release o sarà direttamente di dominio pubblico?
 
Renat:
Guardate la versione di MT5 che è stata rilasciata ieri. Ha un nuovo compilatore ed editor MQL4 completo. Presto rilasceremo il terminale MT4, non è una cosa veloce se si pensa all'enorme quantità di funzionalità trasferibili dalla MT5.

La domanda è perché trasferire questa funzionalità se potremmo semplicemente aggiungere MQL5 come secondo linguaggio a MT4 e lasciare MQL4 così com'è, invariato, per la compatibilità con i programmi più vecchi. Poi le pecore sarebbero state mangiate e i lupi nutriti. Tutti i nuovi programmi verrebbero scritti nel potente e conveniente MQL5, mentre quelli vecchi, scritti in MQL4, funzionerebbero correttamente. E poi entro un paio d'anni terminare gradualmente il supporto della vecchia lingua, dando alla gente il tempo di rifare i loro vecchi sviluppi in pace.

Ma invece viene creato un ibrido MQL4-MQ5 che non è compatibile al 100% con il vecchio standard (già discusso in questo thread). E inoltre, da quanto ho capito, questo ibrido non sarà anche completamente compatibile con MQL5. Intendo la sintassi del linguaggio stesso, non l'API sotto forma di funzioni.

Significa che ci saranno ancora due lingue, due standard. E gli sviluppatori dovranno supportarli entrambi. La domanda è: perché tutto questo trambusto? L'opzione che ho descritto nel primo paragrafo è molto più logica e conveniente per tutti. Se avessimo un unico standard MQL5 + un unico standard MQL4 (che diventerà obsoleto a poco a poco), ci resterebbe solo MQL5.

Ancora una volta, per standard del linguaggio intendo esattamente la sua sintassi. Tutte le funzioni del terminale e le variabili d'ambiente non sono legate alla lingua.

 
Meat:

...........

Invece, creano un ibrido di MQL4-MQ5 che non è compatibile al 100% con il vecchio standard (già discusso in questo thread).

E inoltre, da quanto ho capito, questo ibrido non sarà anche completamente compatibile con MQL5. Intendo la sintassi del linguaggio stesso, non le API come funzioni.

Significa che ci saranno ancora due lingue, due standard. E gli sviluppatori dovranno supportarli entrambi. La domanda è: perché tutto questo trambusto? L'opzione che ho descritto nel primo paragrafo è molto più logica e conveniente per tutti. Se avessimo un unico standard MQL5 + un unico standard MQL4 (che diventerà obsoleto a poco a poco), ci resterebbe solo MQL5.

Ancora una volta, per standard del linguaggio intendo esattamente la sua sintassi. Tutte le possibili funzioni del terminale e le variabili d'ambiente non sono legate alla lingua.

Può spiegarsi meglio? // Non ne ho mai sentito parlare.

 
MetaDriver:

Altri dettagli? // Non ne ho sentito parlare.

Quindi cosa c'è da sentire? Solo perché il vecchio MQL4 sarà aggiornato con nuove caratteristiche, non si trasformerà in MQL5.

 
Meat:
Carne:

Per standard della lingua, intendo la sua sintassi. E tutti i tipi di funzioni terminali e variabili d'ambiente non fanno parte del linguaggio.



Hai ragione. Questo è il modo in cui gli sviluppatori sono andati avanti, imho.
 
Meat:

La domanda è perché trasferire questa funzionalità se si potrebbe semplicemente aggiungere MQL5 a pieno titolo come seconda lingua a MT4 e lasciare MQL4 così com'è, invariato, per la compatibilità con i programmi più vecchi.

La variante più logica è quella di estendere MQL4 a MQL5, che generalmente dovrebbe essere abolito come linguaggio di test e debug che non ha preso piede nel mercato. Il terminale ha anche una semplice soluzione per il netting in modo che il trading venga sempre eseguito da un ordine sul server. Altrimenti dovremo fare un casino e mantenere due versioni equivalenti per il resto della nostra vita, che prima o poi diventeranno noiose a causa dell'insensatezza.
 
Andrei01:
La variante più logica è quella di estendere MQL4 a MQL5 che dovrebbe essere completamente liquidato come un metodo di test e debug che non ha preso piede nel mercato. Il terminale ha anche una semplice soluzione per il netting in modo che il trading venga sempre eseguito da un ordine sul server. Altrimenti dovremo fare un casino e mantenere due versioni equivalenti per il resto della nostra vita, che prima o poi diventeranno noiose a causa dell'insensatezza.

Per farlo, dobbiamo dichiarare la nostra logica come la più corretta, mentre tutte le altre logiche dovrebbero essere ignorate a causa della loro insensatezza.

P.S. E non restringere il mondo al primitivismo del "la logica è o non è". :)