Argomento interessante per molti: cosa c'è di nuovo in MetaTrader 4 e MQL4 - grandi cambiamenti in arrivo - pagina 5

 
Urain:

Poi è il momento di introdurre le eccezioni in modo che un codice possa essere compilato sia per mql4 che per mql5.

Mi sembra che non sia realistico, almeno per quanto riguarda MQL5 -> MQL4.

In MQL4, come volete capire tutti gli aspetti relativi all'OOP?

La retrocompatibilità è più facile, naturalmente, ma la diversa ideologia riguardo alla posizione introduce anche limitazioni nella retrocompatibilità.

Mi sembra che il passo giusto sia quello di avere un terminale universale che capisca entrambe le lingue, ma le lingue stesse rimangono incompatibili. L'unica cosa che resta da fare è mettere tali terminali a disposizione dei DC.

 
Renat:
Purtroppo no. Il tester rimarrà single-threaded e senza MQL5 Cloud Network.
L'assenza del cloud può ancora essere accettata (in cambio della possibilità di testare sui propri preventivi), ma il multi-threading sarebbe molto meglio. Dopo tutto, l'era del multicore è già arrivata.
 
Renat:
Purtroppo no. Il tester rimarrà a thread singolo e senza MQL5 Cloud Network.

Voglio dire che se i codici MQL4 saranno eseguiti in MT5, allora gli Expert Advisors MQL4 possono essere testati nel tester di MT5 e quindi possono essere ottimizzati.

Se no, allora di quale compatibilità stiamo parlando?

 
dimeon:

Il lato server dei broker MT4 cambierà anche tecnicamente molto? L'idea è buona, ma ci saranno dei bug sul già affermato MT4 per un altro semestre.

Se è così, i clienti delle varie società di intermediazione perderanno molto denaro. Con chi si lamenteranno allora? Con un broker o con Metakvots?

No, non cambierà praticamente nulla sui server, tranne l'impacchettamento delle transazioni commerciali nel thread principale (questo è mizzero).

Questo aggiornamento è per i terminali client.

 
dimeon:

Voglio dire che se i codici MQL4 saranno eseguiti in MT5, allora gli Expert Advisors MQL4 possono essere testati nel tester di MT5 e quindi possono essere ottimizzati.

Se no, allora di quale compatibilità stiamo parlando?

Stiamo parlando della piena compatibilità dei vecchi programmi scritti in mql4 con il nuovo mql4++ (alias mql5).

Non confondete il linguaggio di programmazione e la piattaforma di trading.

 
Laryx:

Mi sembra irreale, almeno per quanto riguarda MQL5 -> MQL4.

Come volete capire tutte le cose relative all'OOP in MQL4?

La retrocompatibilità è più facile, naturalmente, ma la diversa ideologia riguardo alla posizione introduce anche limitazioni nella retrocompatibilità.

Mi sembra che il passo giusto sia quello di avere un terminale universale, che capisca entrambe le lingue, ma le lingue stesse rimangono incompatibili. L'unica cosa che resta da fare è mettere tali terminali a disposizione dei DC.

Tutta l'OOP è ora disponibile in MQL4 senza alcuna limitazione. Questa è la parte migliore.

Porteremo la funzionalità di MQL4 interamente al livello di MQL5, disabilitando solo alcune funzioni come OpenCL.

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Основы языка / Функции - Документация по MQL5
 
MetaDriver:
La mancanza di cludes può ancora essere tollerata (in cambio della possibilità di testare sui propri preventivi), ma il multithreading sarebbe molto desiderabile. L'era multicore è già arrivata, dopo tutto.

Sono d'accordo.

 
Renat:

Tutta l'OOP è ora disponibile in MQL4 senza restrizioni. Questa è anche la cosa più deliziosa.

Abbiamo portato la funzionalità del linguaggio MQL4 completamente al livello di MQL5, disabilitando solo alcune funzioni OpenCL.

Intendevo le eccezioni legate alla specificità, come ad esempio mql4 accede ai dati in questo modo e mql5 accede ai dati in questo modo. Se compila una versione per MT5, ne esclude una, se per MT4 - un'altra.

Allora è possibile scrivere un codice che funzionerà in entrambe le versioni.

Questo realizzerà il sogno di scrivere un EA, eseguirlo in Cloud, e poi ricompilarlo per MT4 e inviarlo per il trading reale.

 
Urain:

Intendevo eccezioni legate a specifiche, come ad esempio mql4 accede ai dati in un modo tale, e in mql5 così se si compila una versione per MT5, ne esclude una, se per MT4 - un'altra.

Allora è abbastanza fattibile scrivere un codice che funzionerà in entrambe le versioni.

Questo realizzerà il sogno di scrivere un EA, eseguirlo in Cloud, e poi ricompilarlo per MT4 e inviarlo per il trading reale.

Ice......... da eseguire in Cloud multicurrency.......
 
Renat:

No, quasi nulla cambierà sui server, a parte l'impacchettamento delle transazioni commerciali nel thread principale (questa è una mise en scène).

Questo aggiornamento è per i terminali client.

Si spera che dopo tali cambiamenti, i broker saranno più veloci a implementare la piattaforma MT5 piuttosto che abbandonarla del tutto!