![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Forum sul trading, sistemi di trading automatico e test di strategie di trading
MT5 e la velocità in azione
fxsaber, 2021.03.10 14:53
Un chiaro esempio di ciò che rallenta il Market Watch.
Guardate i valori nella colonna Processore (secondo da destra).
Forse Market Overview dovrebbe essere gestito dalla scheda video?
Forse la panoramica del mercato dovrebbe essere gestita dalla scheda video?
Specialmente se la MT è in una macchina virtuale (un caso non raro).
Forse la panoramica del mercato dovrebbe essere gestita dalla scheda video?
Non c'è un limite di FPS (Frames per Second) nel terminale. In Market Watch può essere 300 fps o superiore.
Qualsiasi visualizzazione nei terminali di trading a fps > 50 è uno spreco di risorse di calcolo.
Forse la panoramica del mercato dovrebbe essere gestita dalla scheda video?
piuttosto non essere basato su SysListView32, che non è veloce di per sé, ma avere un proprio elemento per il rendering, ma con tutto il "fascino" di implementare lo scorrimento, l'ordinamento, ecc. Un'altra domanda - è così necessario quando si lavora in questa forma? e poi spegnerlo per il periodo di lavoro sarebbe un'opzione per risolvere questo problema (se è un problema)
Risultato.
Molto costoso, e anche un errore della funzione ObjectSet.
Stringa di ricerca: Oshibka 026.
E anche un errore della funzione ObjectSet.
Stringa di ricerca: Oshibka 026.
Gestione degli oggetti asincrona
La gestione degli oggetti è asincrona
Si scopre che ObjectSet deve sempre restituire true.
Si scopre che ObjectSet deve sempre restituire true.
Leggete l'aiuto:
https://www.mql5.com/ru/docs/objects/objectsetinteger
Valore restituito
Restituisce true solo se il comando per cambiare le proprietà dell'oggetto grafico è stato inviato con successo al grafico, altrimenti restituisce false. Per ottenere maggiori informazioni sull'errore, chiamare GetLastError().
Si scopre che ObjectSet deve sempre restituire true.
Non posso arrivare alla stessa conclusione usando la logica.
Anton:
false - solo se sbagliato con ChartID. Con il proprio ChartID (zero) è sempre vero.
Bisogna sforzarsi molto per provocare il falso.