Errori, bug, domande - pagina 2081
![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
Questo problema appare in tutti gli indicatori. Compresi quelli della consegna standard. Per esempio, la media mobile:
//---
E dopo che si sono formate diverse barre:
//---
Provate a riprodurlo nel vostro ambiente. Ho bisogno di vedere se sono l'unico con questo problema.
Sì, confermo:
animazione:
Sì, confermo:
animazione:
fxsaber:
Entrambi i terminali hanno due schede - Commercio e Posta. Voglio che "Trading" sia sempre attivo. Ma quando arriva un'email interna (per esempio un filll parziale) dal broker, la scheda passa a "Mail".
Come faccio a spegnere questa brutta cosa? Beh, non ci dovrebbe essere una notifica così invadente, e per di più alle email assolutamente ordinarie del broker, dove informa automaticamente sull'esecuzione degli ordini decine di volte in un giorno. Non capisco perché a volte passa a "Mail" e a volte no.
Come posso spegnerlo? Non leggo mai la scheda "E-Mail", perché è Spam. Per dirla tutta, è fastidioso vedere la GUI del terminale reagire così allo Spam.
Penso di poter usare WinApi per implementare una funzione per passare alla scheda desiderata: commercio, saldo, qualsiasi cosa.
Cercate di implementarlo voi stessi, o ordinatelo a dei freelance, spero che ci siano ancora persone competenti.
Penso che usando WinApi, si possa implementare una funzione per passare alla scheda desiderata: commercio, saldo, qualsiasi cosa.
Cercate di implementarlo da soli, o ordinatelo da Freelancer, spero che ci siano ancora persone competenti.
Io stesso ho praticato questa perversione. Voglio una GUI facile da usare.
È di nuovo senza memoria...
Anche se ci sono ancora 7 gigabyte di RAM disponibili. Che diavolo è questo?
Aprire un ticket con Service Desk. Includere l'esperto e le impostazioni di ottimizzazione.
+ descrivere il sistema operativo, il bit rate, la configurazione del sistema.
Aprire un ticket con Service Desk. Allegare l'esperto e le impostazioni di ottimizzazione.
+ descrivere il sistema operativo, il bit rate, la configurazione del sistema.
Non so come riprodurre tutto questo - la settimana scorsa questo messaggio appariva ogni giorno, e l'EA non funzionava affatto. E l'altro giorno con l'ottimizzazione... poi tutto ha funzionato dopo aver chiuso tutti i programmi.
Può essere un conflitto tra programmi? Ho notato che il bug era sempre presente quando il browser Opera era aperto.
In questo thread ho scoperto una cosa interessante sulle prestazioni del comando Comment() in MT4 e MT5. In MT5 questo comando è ~2000 volte (!!!) più lento che in MT4.
Ecco il codice di prova che gira sulle due piattaforme:
Questo va bene?
In questo thread ho scoperto una cosa interessante sulle prestazioni del comando Comment() in MT4 e MT5. In MT5 questo comando è ~2000 volte (!!!) più lento che in MT4.
Ecco il codice di test che gira sulle due piattaforme:
Va bene così?
Sì, questo è giusto e corretto.
In MT4, la funzione Comment cambia semplicemente la casella di testo del commento interno senza cercare di visualizzarlo sul grafico. Cioè, il commento apparirà in qualche momento nel prossimo rendering regolare del grafico, ma cambiare il commento stesso non causa il ridisegno del grafico. Se cambiate rapidamente il commento, il suo cambiamento non sarà visibile nel grafico.
In MT5 la funzione Commento causerà esplicitamente il ridisegno del grafico, perché la priorità è data alla visualizzazione del commento nel grafico. Altrimenti, la funzione è inutile.
Questa è esattamente la differenza.
Se in MT4 mettete ChartRedraw() forzatamente dopo aver chiamato Comment, il comportamento non sarà lo stesso che in MT5. ChartRedraw() in Metatrader 4 ignora il valore del commento e decide da solo se il grafico deve essere aggiornato dall'ultimo frame o no. Naturalmente, in assenza di centinaia di quotazioni al secondo che causerebbero una disabilitazione dei dati del grafico, ChartRedraw decide "perché disegnare un grafico invariato" e salta il disegno del frame.
Anche Metatrader 5 ha lo stesso sistema, ma ci sono molti più casi in cui il rendering incondizionato ha la priorità.
I terminali sono applicazioni grafiche e possono fornire centinaia di fotogrammi al secondo e funzionare in modalità di visualizzazione economica per il bene delle prestazioni.
Da qui ulteriori conclusioni quando si eseguono i benchmark:
si raccomanda di non mischiare i comandi di lettura/scrittura e di fare la lettura di massa e la scrittura di massa separatamente.
infatti, alcuni test possono finire per testare la scheda grafica piuttosto che gli algoritmi o le funzioni. il test su un computer portatile e un computer desktop può mostrare più volte risultati diversi semplicemente a causa di una scheda grafica 3-5 volte più lenta
Questi errori sono fatti continuamente da tutti.
Sì, questo è giusto e corretto.
Grazie mille per la risposta dettagliata. È più o meno quello che ho pensato io. Tutto ha un senso.