Test del nuovo compilatore MQL5 per piattaforme x64 - calcoli da 2 a 10 volte più veloci! - pagina 3

 

Renat Fatkhullin, ottimo lavoro - non c'è limite alla perfezione!

Domanda: perché non possiamo fare una versione MT4 x64? La differenza globale tra il 4 e il 5 per gli utenti è nella gestione degli ordini, questo è ciò che rallenta il passaggio alle nuove tecnologie.

 
Alexander Laur:

Quindi, se vuoi ottenere l'accelerazione, devi ottenere solo i prezzi correnti tramite le chiamate di sistema e calcolare tutti gli indicatori ecc. nel codice?

Se è così, allora "congratulazioni" a voi per aver perso tempo a sviluppare la vostra lingua!

Mi congratulo con lei per l'incredibile livello di inadeguatezza che lei personalmente dimostra con invidiabile coerenza.

E congratulazioni al nostro team per la svolta. I risultati sono arrivati: una svolta da 2 a 10 volte in matematica. Questo vale per tutti i nostri calcoli.

Per quelli che non capiscono: se hai fatto solo CopyXXX e un paio di righe di if + OrderSend, allora il tuo codice ha lo 0% di calcoli/matematica e quasi non puoi accelerare nulla. Ma se calcolate voi stessi gli indicatori, fate calcoli e analisi pesanti, otterrete un'accelerazione da 2 a 10 volte.

 
-Aleks-:

Renat Fatkhullin , ottimo lavoro - non c'è limite alla perfezione!

Domanda: perché non possiamo fare una versione MT4 x64? La differenza globale tra 4 e 5 per gli utenti nel lavorare con gli ordini, e questo è ciò che rallenta la transizione alle nuove tecnologie.

La risposta è stata data più di una dozzina di volte.

La durata della vita tecnologica di MT4 è finita. E se continuate a starvene seduti, è colpa vostra se perdete delle opportunità. Non è colpa di qualcun altro, ma solo vostra, compresi i vostri broker.

Se pensate che qualcuno sia obbligato a mantenere i vecchi sistemi solo perché qualcosa non vuole uscirne, allora fraintendete molto i principi di questo mondo (sono diversi da come un individuo vede il mondo). Purtroppo, la massa dei trader si è talmente convinta di MT4 che è ridicolo da guardare. La gente si dimostra così nemica di se stessa che non può essere spiegata da ragioni razionali.

 
Renat Fatkhullin:

....

Per quelli che non capiscono: se tutto quello che hai fatto è CopyXXX e un paio di linee di if + OrderSend, allora il tuo codice ha lo 0% di calcoli/matematica e non puoi accelerare nulla. Ma se calcolate gli indicatori da soli e fate calcoli e analisi difficili, otterrete un'accelerazione da 2 a 10 volte.

Penso che tutti capiscano che 2...10 volte è rispetto a quello che si faceva prima, cioè ci si potrebbe avvicinare al punto di riferimento, al C++

Se tu avessi deciso di non inventare il "tuo linguaggio" molto simile al C e prendessi solo il benchmark, forse il lavoro di Sisyphean non sarebbe necessario....

Ma naturalmente non ci sono limiti alla perfezione.

 
Prival-2:

Penso che tutti capiscano che 2...10 volte rispetto a quello che si faceva prima, cioè ci si potrebbe avvicinare al benchmark, al C++

Se tu avessi deciso di non inventare il "tuo linguaggio" molto simile al C e prendessi solo il benchmark, forse il lavoro di Sisyphean non sarebbe necessario....

Ma naturalmente non ci sono limiti alla perfezione.

Non si può prendere solo il punto di riferimento, è autorizzato da entrambe le parti.
 
Renat Fatkhullin:

La risposta è stata data più di una dozzina di volte.

La durata della vita tecnologica di MT4 è finita. E se continuate a starvene seduti, è colpa vostra se state perdendo delle opportunità. Non è colpa di nessun altro, ma solo tua, compresi i tuoi broker.

Se pensate che qualcuno sia obbligato a mantenere i vecchi sistemi solo perché qualcosa non vuole uscirne, allora fraintendete molto i principi di questo mondo (sono diversi da come un individuo vede il mondo). Purtroppo, la massa dei trader si è talmente convinta di MT4 che è ridicolo da guardare. La gente si dimostra così nemica di se stessa che non può essere spiegata da ragioni razionali.

Non sto parlando di sviluppo della piattaforma sotto forma di tweaks e add-ons, sto solo cercando di dire l'ovvio - MT4 è conveniente per il Forex e MT5 è per il trading azionario. Forse sarebbe logico separare la specializzazione in modo esplicito - sotto forma di programmi diversi, o per implementare un cambiamento di interfaccia / caratteristiche tecniche? È ovvio che le società di brokeraggio non vogliono passare alla MT5 (per esempio Alpari, dove non possono nemmeno aprire un conto demo sulla 5) e i trader che sognano le Colline Dorate sono abituati alla MT4. Non al programma, ma alla possibilità di commerciare in direzioni diverse e non in una posizione comune. MT4 è ottimo per l'auto-trading - puoi mettere un sacco di strategie diverse su un conto, e avere posizioni aperte su diversi lati dello strumento. Inoltre, ordinare il lavoro per i quattro è più economico che per i cinque. Bene, e l'ambigua questione di lavorare sulla storia di diversi broker... Ma sembra essere un problema risolto. Avete statistiche sugli utenti che passano dalla MT4 alla MT5?
 
-Aleks-:
... MT5 per il trading di azioni.

Fai trading sul FORTS?

Sarebbe interessante sapere che cosa è la MT5 buona per il trading di azioni?

 

Una risposta casuale a qualcosa che ha preso piede:

Renat Fatkhullin:

La risposta è stata data più di una dozzina di volte.

La durata della vita tecnologica di MT4 è finita. E se continuate a starvene seduti, è colpa vostra se perdete delle opportunità. Non è colpa di qualcun altro, ma solo vostra, compresi i vostri broker.

Se pensate che qualcuno sia obbligato a mantenere i vecchi sistemi solo perché qualcosa non vuole uscirne, allora fraintendete molto i principi di questo mondo (sono diversi da come un individuo vede il mondo). Purtroppo, la massa dei trader si è talmente convinta di MT4 che è ridicolo da guardare. La gente si dimostra così nemica di se stessa che non può essere spiegata da ragioni razionali.

Con MT4 è possibile eseguire ad esempio 5 diversi Expert Advisors su uno stesso simbolo di trading e su un conto in un unico terminale e gli Expert Advisors non saranno in conflitto tra loro grazie ai simboli magici.
Nella MT5 per lo stesso effetto è necessario avere 5 terminali diversi. E devi avere 5 conti presso il tuo broker. Questa è una delle ragioni per cui mt4 è vivo e continuerà ad esserlo.
Inoltre, mt4 può testare su tick reali utilizzando programmi di terze parti. Ma ho letto che questa caratteristica apparirà in mt5 di default, molto eccitato.
Mt4 è più amichevole e più facile da scambiare. Non si tratta di abitudine, è solo che mt4 ha la stessa funzionalità di mt5, più l'hedging. Tranne naturalmente per la profondità del mercato e le ultime caratteristiche di mt5 che purtroppo non è ancora supportato dalla maggior parte dei broker.

Ora per gli affari.
In generale ho ottenuto "errore di generazione del codice" durante la compilazione con optimize=1, senza alcuna ulteriore spiegazione dell'errore.
L'errore è causato dall'uso di sinput invece di input per i parametri EA.

sinput bool TestInput = false;
int OnInit() {
   if(!TestInput){
      return(INIT_FAILED);
   }
   return(INIT_SUCCEEDED);
}
 
Renat Fatkhullin:

Come abbiamo promesso in precedenza, stiamo rilasciando un nuovo compilatore MQL5 ottimizzato per la versione a 64 bit di MetaTrader 5.

Sì, è davvero forte! È stata usata la CLI? E perché abbiamo bisogno di 20 core in uno xeon? Il compilatore ha iniziato a generare codice parallelizzabile al volo? O è tutto in un unico thread?
 

Sì, la capacità di mettere cinque EAs per simbolo su un conto e su un terminale è un indubbio vantaggio di MT4. Per MT5 è possibile farlo solo per gli Expert Advisors, che sono stati originariamente scritti con questa possibilità in mente.

A proposito di "test su tick reali, utilizzando programmi di terze parti" - cosa c'entra MT4, la cosa principale qui sono i programmi di terze parti stessi, si può fare anche su MT5.