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

 
Alexander Bereznyak:
Il punto di riferimento non è così facile da prendere, è autorizzato da entrambe le parti.

Sciocchezze, ho lavorato per varie ditte straniere nel settore degli embeddings. Non una sola ditta (e c'erano 500 programmatori a testa) ha inventato i compilatori, nemmeno il C, figuriamoci il C++. Tutti presero gcc libero e lo migliorarono per i loro processori e non ci volle molto sforzo, c'erano squadre speciali di programmatori che sapevano come farlo. E c'erano processori non-x86, VLIV + DSP, tutti i tipi, anche quelli così deboli che non potevano moltiplicare 2 int. E nessuno ha inventato le biciclette. Ma MQ sono orgogliosi)).

Cosa abbiamo come risultato? Tutto funziona bene su MT4/5 ed è impossibile eseguire le strategie su Android e Apple perché il compilatore è progettato solo per x86/64.

 
Alexey Volchanskiy:

Sciocchezze, ho lavorato per varie ditte straniere nel settore degli embeddings. Non una sola ditta (e c'erano 500 programmatori a testa) ha inventato i compilatori, nemmeno il C, figuriamoci il C++. Tutti presero gcc libero e lo migliorarono per i loro processori e non ci volle molto sforzo, c'erano squadre speciali di programmatori che sapevano come farlo. E c'erano processori non-x86, VLIV + DSP, tutti i tipi, anche quelli così deboli che non potevano moltiplicare 2 int. E nessuno ha inventato le biciclette. Ma MQ sono orgogliosi)).

Cosa abbiamo come risultato? Il risultato è che tutto funziona bene su MT4/5 ed è impossibile eseguire la strategia su Android e Apple perché il compilatore è progettato solo per x86/64.

Non capisco molte decisioni.

Invece di perdere tempo e risorse umane per reinventare un'altra bicicletta, e poi l'intero forum per anni per catturare bug, glitch, ecc, prendete soluzioni già pronte e iniziate a dopilivarle per adattarle alle vostre esigenze, per concentrare gli sforzi sulla velocità e la qualità della ricezione dei dati, elaborare librerie di esecuzione (la loro velocità e affidabilità), creare connettori a diverse borse, fare soluzioni che facilitino la connessione di pacchetti matematici per l'uso nel trading (lo stesso MathLab).

Ma sembra che MQ ha il suo modo, la cosa principale è quello di proteggere i venditori di scatole nere (codice che i loro prossimi grails) non potrebbe hackerare, mentre altri plus in questa soluzione non vedo. Solo se ne valeva la pena...

 
Prival-2:

Ma sembra che MQ ha il suo modo, la cosa principale è quello di proteggere i venditori di scatola nera (codice in modo che i loro prossimi grails) non potrebbe essere violato, mentre altri vantaggi in questa soluzione non vedo. Solo se ne valeva la pena...

Da quel che sembra - la strada è quella giusta. La piattaforma si sta sviluppando e sempre più società di intermediazione la stanno usando.
 

Qualcuno ha controllato gli indicatori? Se la tabella è da credere, dovrebbero davvero diventare molto più veloci.

Ma a causa del test della bolla, in qualche modo la fiducia in tutti i risultati scende. 25% di guadagno rispetto a c++ su un semplice attraversamento di array? Non ci credo (c)

 

Ancora una volta, per coloro che non l'hanno capito subito: le operazioni di array, la matematica, la gerarchia di classi complesse e simili sono molto ben accelerate molte volte. Questo significa che è possibile fare calcoli molto più velocemente. Questo è un vantaggio enorme.

Tutto il codice per la riproduzione è allegato e il compito della prova pubblica è rispettato.

 
Dov'è il codice allegato?
 

Pochissime persone capiscono perché il nostro linguaggio sicuro è importante nel nostro caso. Ma è una componente critica.

Per chi non lo sapesse - MQL4/MQL5 contiene il maggior numero di indicatori ed Expert Advisors per le piattaforme di trading nel mondo, mentre MQL4/MQL5 stesso è apparso nelle classifiche dei linguaggi di programmazione.

I prossimi cambiamenti in Metatrader 5 porteranno una grande serie di nuove caratteristiche in MQL5 che, insieme alle sue attuali capacità, permetteranno di scrivere potenti sistemi analitici direttamente nel terminale. Per quanto i detrattori possano ridere, ma in MQL5 si può anche scrivere un gioco per computer all'interno del terminale. E nemmeno uno, e farli funzionare in parallelo.

 
Фьючерсные объемы для МТ:
Dov'è il codice allegato?

Scusate, è stato inaspettatamente cancellato durante la modifica del post più tardi sul tablet.

Pubblicato di nuovo.

 
Alexander Laur:

Beh, naturalmente, non sei stato tu a commentare il test C-4 del suo codice di 20 000 linee. Nel suo codice, penso, non solo "fatto solo CopyXXX e un paio di linee da if + OrderSend". E l'accelerazione è solo del 15-20%. Dov'è questa accelerazione in termini di tempi?

Presumo che il mio avversario abbia buon senso nei calcoli logici.

Sfortunatamente, mi sbaglio. Anche le spiegazioni dettagliate con chiarimenti non aiutano a combattere la voglia di criticare sul posto.

Se lo speedup nel codice di 20 000 linee è del 15-20%, significa che la quantità di calcoli propri è piccola e l'Expert Advisor spende la maggior parte del suo tempo in chiamate di sistema che sono già ottimizzate essendo scritto in C++ puro.

 
Alexey Volchanskiy:

Sciocchezze, ho lavorato per varie ditte straniere nel settore degli embeddings. Non una sola ditta (e c'erano 500 programmatori a testa) ha inventato i compilatori, nemmeno il C, figuriamoci il C++. Tutti presero gcc libero e lo migliorarono per i loro processori e non ci volle molto sforzo, c'erano squadre speciali di programmatori che sapevano come farlo. E c'erano processori non-x86, VLIV + DSP, tutti i tipi, anche quelli così deboli che non potevano moltiplicare 2 int. E nessuno ha inventato le biciclette. Ma MQ sono orgogliosi))

Stai confondendo la portata.

Abbiamo un linguaggio per creare programmi sicuri e alienabili per la distribuzione di massa e non "creiamo un compilatore buggato e usa e getta per il consumo interno". È probabile che un pezzo di hardware muoia moralmente prima che venga rilasciato un aggiornamento del compilatore.