Nuova Piattaforma MetaTrader 5 build 4260: Miglioramenti generali

 

L'aggiornamento della piattaforma MetaTrader 5 verrà rilasciato venerdì 22 marzo 2024.

La nuova versione migliora le funzionalità di gestione degli eventi della tastiera nei programmi MQL5. Gli sviluppatori possono ora catturare gli eventi di rilascio dei tasti e i tasti morti, migliorando l'interazione tra applicazioni e utenti.

Il MetaEditor ha introdotto una nuova opzione di ricerca per aiutare gli utenti a navigare tra i contenuti del libro Reti Neurali per il Trading Algoritmico in MQL5, recentemente pubblicato. L'aggiornamento della piattaforma web fornisce correzioni alle procedure di impostazione dei limit per gli strumenti di scambio.



Terminale client MetaTrader 5

  1. Terminale: Corretti gli errori nella sottoscrizione di prodotti gratuiti nel servizio Abbonamenti. In determinate condizioni, il pulsante corrispondente potrebbe non essere visualizzato nella finestra di dialogo.
  2. Terminale: Traduzioni aggiornate dell'interfaccia utente.
  3. MQL5: Supporto ampliato per gli eventi della tastiera:

    • Aggiunto l'evento CHARTEVENT_KEYUP per il gestore OnChartEvent. Consente di tracciare gli eventi relativi ai tasti rilasciati.
    • È stata aggiunta l'elaborazione dei tasti morti. Sono i tasti che modificano l'aspetto del carattere generato dal tasto battuto immediatamente dopo. Ad esempio, nel layout greco, una vocale accentata ά, έ, ύ, ecc. può essere generata premendo prima ";" e poi la vocale. La pressione di tali tasti può essere tracciata utilizzando la funzione TranslateKey.
    • Migliorate le funzioni TranslateKey e TerminalInfoInteger. Ora, quando si ricevono eventi CHARTEVENT_KEYUP o CHARTEVENT_KEYDOWN in OnChartEvent, è possibile ottenere lo stato completo della tastiera nel momento in cui si è verificato l'evento. Ad esempio, se l'utente ha premuto il tasto Z, sarà possibile determinare se in quel momento è stato premuto il tasto Ctrl o Shift. Per gli altri eventi, le funzioni continueranno a operare come prima, restituendo lo stato della tastiera al momento attuale.

  4. MQL5: Aggiornata la libreria Alglib. In seguito all'aggiornamento, sono stati modificati i seguenti metodi nelle classi CMatrixDouble e CMatrixComplex:
    vector<double/complex> operator[](const int i) const;
    vector<double/complex> operator[](const ulong i) const;
    Sono stati sostituiti da un unico metodo con una costante come valore restituito:
    const vector<double/complex> operator[](const ulong i) const;
    Questa modifica aiuterà a catturare l'uso scorretto del risultato in quanto nella nuova versione di Alglib, il codice mat[row][col]=x opera in modo diverso rispetto alla vecchia versione. In precedenza, questo indicava la scrittura in una matrice. Ora, il valore viene scritto nell’oggetto temporaneo vector<double/complex>, che viene immediatamente distrutto dopo la registrazione.

    L'aggiunta di const al valore restituito consente di utilizzare mat[row][col]=x. Poiché mat[row] ora restituisce un vettore costante, il tentativo di sovrascrivere il suo elemento con mat[row][col] produrrà un errore di compilazione.

  5. MQL5: Corretto un errore che poteva causare il funzionamento non corretto delle funzioni ChartGet* in determinate condizioni.
  6. MetaEditor: Aggiunta la ricerca attraverso i contenuti del libro Reti Neurali per il Trading Algoritmico in MQL5. La nuova opzione appare nella stessa sezione del libro precedentemente pubblicato Programmazione MQL5 per Trader.



  7. Tester: Ottimizzazione corretta quando si utilizza un numero elevato di agenti remoti. In alcuni casi, l'errore potrebbe causare un utilizzo eccessivo della CPU.
  8. Corretti gli errori segnalati nei registri degli arresti anomali.

Terminale Web MetaTrader 5

  1. Corretta l'impostazione degli ordini limite per gli strumenti con modalità exchange execution. Ora, quando il prezzo dell'ordine inserito cambia rispetto al prezzo corrente (diventa più alto o più basso), il tipo di ordine non passa da Buy Limit a Sell Limit e viceversa, come avviene per gli strumenti di altro tipo. In questo modo, gli utenti possono piazzare ordini Buy Limit al di sopra del mercato e ordini Sell Limit al di sotto del mercato, garantendo che il prezzo della transazione sia limitato.
  2. Corretta la visualizzazione dei contatori dei simboli selezionati nel Market Watch.

L'aggiornamento sarà disponibile attraverso il sistema Live Update.