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

 
forexman77:

Tradestation è diventato un broker e hanno una storia di 27 anni di futures intraday. Forse anche tu dovresti diventare un broker.

È diventato un broker, è andato a braccetto, ha venduto troppo ed è finito nel cimitero di Monex. È caduto dalla competizione.

https://www.google.com/trends/explore#q=tradestation%2C%20metastock%2C%20MetaTrader&cmpt=q&tz=


Servizio di storia globale e altro ancora in arrivo. Già in funzione.
Google Тренды - Сервис: Поиск по Интернету. Запросы не указаны. - По всему миру, 2004 – настоящее время
Google Тренды - Сервис: Поиск по Интернету. Запросы не указаны. - По всему миру, 2004 – настоящее время
  • trends.google.com
Изучайте популярные поисковые запросы при помощи службы "Google Тренды".
 
Dmitriy Skub:

In generale, il nuovo compilatore è ancora grezzo.

Ha accelerato circa 2-2,5 volte (sistema di riconoscimento e analisi dei modelli), ma alcuni risultati non sono adeguati - molto probabilmente qualcosa è sbagliato con gli array di oggetti.

Stiamo lavorando all'aggiornamento del compilatore.

Si prega di creare una richiesta a servicedesk, per la correzione degli errori che portano a risultati errati.
 
Renat Fatkhullin:

È diventato un broker, è andato a braccetto, ha venduto troppo ed è finito nel cimitero di Monex. È caduto fuori dalla competizione.

https://www.google.com/trends/explore#q=tradestation%2C%20metastock%2C%20MetaTrader&cmpt=q&tz=


Servizio di storia globale e altro ancora in arrivo. Già in funzione.
Mmmm MQ ha la fine della seconda ondata, l'inizio della terza ondata, è il momento di andare americano :)
 
Ilyas:
Come si compila per il debug (F5) o no (F7)?

Quando si compila per il debug, il tasto Optimize viene ignorato, non abbiamo ancora lavorato sull'ottimizzazione del debug.
Grazie, funziona! Sono solo abituato a eseguire gli script direttamente dall'editor, piuttosto che gettarli su un grafico.
 

Trovato un bug quando l'ottimizzazione è abilitata. Appare sia nella build 1108 che in quella 1114. Se dichiarate un array di tipo struct e impostate subito i valori, quando lo script viene eseguito, tutti gli elementi, tranne il primo, sono effettivamente vuoti. Esempio:

void OnStart() {
   struct p { int x, y; };
   p points[ 4 ] = {
      { 4, 5 },
      { 9, -1 },
      { 2, 8 },
      { 5, 3 }
   };
   Print( points[ 0 ].x );
   Print( points[ 1 ].x );
   Print( points[ 2 ].y );
}
La prima stampa scriverà il valore corretto 4, i comandi seguenti emetteranno 0.
 
xfo:
Grazie, funziona! Sono solo abituato a eseguire gli script direttamente dall'editor, piuttosto che gettarli sul grafico.
Si noti che quando si esegue in modalità debug, l'ottimizzazione è disabilitata del tutto. In altre parole, la velocità di esecuzione sarà decisamente più lenta.
 
xfo:

Trovato un bug quando l'ottimizzazione è abilitata. Appare sia nella build 1108 che in quella 1114. Se dichiarate un array di tipo struct e impostate subito i valori, quando lo script viene eseguito, tutti gli elementi, tranne il primo, sono effettivamente vuoti. Esempio:

La prima stampa scriverà il valore corretto 4, i comandi seguenti restituiranno 0.

Grazie per il suo messaggio.

 

A proposito, c'è una versione beta del debug sulla storia nella build 1114.

Per favore, fate una prova.

 
Renat Fatkhullin:

A proposito, c'è una versione beta del debug sulla storia nella build 1114.

Per favore, fate una prova.

Si applica solo alle piattaforme a 64 bit?
 
No.
Motivazione: