Test del nuovo compilatore MQL5 per piattaforme x64 - calcoli da 2 a 10 volte più veloci! - pagina 4
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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.
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...
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...
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.
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.
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.
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.