Caratteristiche del linguaggio mql5, sottigliezze e tecniche - pagina 237

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
Forse mi sfugge qualcosa, ma ho usato il tuo script per controllare PeriodSeconds (solo).
i miei risultati dal tuo test:
0 errors, 0 warnings, 234 msec elapsed, cpu='AVX2 + FMA3'
Non mi piace molto il test in sé, perché nel test vengono eseguiti 10 milioni di calcoli uguali. In questo caso, non c'è alcuna garanzia che il compilatore non dia sorprese nel suo tentativo di ottimizzare il codice.
E questi valori devono essere divisi per 21 perché ci sono 21*10 000 000 iterazioni in totale.
Tuttavia, anche questo test conferma le mie conclusioni, ma per il mio processore, che sembra essere più fresco e, quindi, utilizza al massimo le moderne caratteristiche prestazionali e, quindi, è più oggettivo perché più aggiornato.
Sarebbe interessante vedere i risultati di questo test per altri.
Ho guardato il formato.
Probabilmente non lo velocizzerà. Ho sentito parlare della miracolosa velocità dello switch.
Un commutatore rado non dà una velocità miracolosa.
La velocità più straordinaria si ottiene con uno switch con casi da zero a 255 in incrementi di 1.
Lo switch sparso non offre una velocità straordinaria.
La velocità più elevata si ottiene con un commutatore con casi da zero a 255 con incrementi di 1
Grazie.
i miei risultati dal vostro test:
Non mi piace molto il test in sé, perché nel test vengono eseguiti 10 milioni di calcoli uguali. In questo caso, non c'è garanzia che il compilatore non dia sorprese nei suoi tentativi di ottimizzare il codice.
E questi valori dovrebbero essere divisi per 21, perché ci sono 21*10 000 000 iterazioni in totale.
Tuttavia, anche questo test conferma le mie conclusioni, ma per il mio processore, che sembra essere più fresco e, quindi, utilizza al massimo le moderne caratteristiche prestazionali e, quindi, è più oggettivo perché più aggiornato.
Sarebbe interessante vedere i risultati di questo test per altri.
Grazie.
Quando ho postato i risultati SENZA l'ottimizzazione del compilatore era ieri tardi.
Ecco i risultati con cpu='AVX2 + FMA3' e ottimizzazione massima.
La difficoltà principale di questo algoritmo è il calcolo dell'ora di inizio del mese (evidenziata in verde).
L'aspetto più interessante del codice e quasi non toccato nella discussione.
La cosa più interessante del codice e quasi non toccata nella discussione.
Mi sono trovato di fronte alla necessità di salvare codice molto breve (< 15 righe) sotto forma di mqh-library.
È una misura forzata perché i puntatori alle funzioni sono possibili solo per le funzioni dello scopus globale.
Quante librerie brevi utilizzate?
Forum sul trading, sui sistemi di trading automatizzati e sulla verifica delle strategie di trading
Errori, bug, domande
fxsaber, 2023.11.26 23:26
Se ho capito bene, in questo caso il metodo A::f() è inlineato in g().
E qui non lo è.
Nel secondo caso, A::f() sarà inlineato dal compilatore, a condizione che non vengano creati oggetti discendenti della classe A in nessuna parte del codice?
Con questa applicazione.
Quando ho bisogno di creare questa condizione, cambio semplicemente la modalità di visualizzazione del grafico nel visualizzatore.
Poi analizzo il comportamento dell'Expert Advisor in ME.