Nuova Piattaforma MetaTrader 5 build 4730: Supporto OpenBLAS esteso e ottimizzazione generale delle prestazioni

 

L'aggiornamento della piattaforma MetaTrader 5 verrà rilasciato Venerdì 6 Dicembre 2024.

L'aggiornamento MQL5 introduce il supporto per ulteriori funzioni della libreria OpenBLAS, nonché per le funzioni TransposeConjugate e CompareEqual. Offriranno maggiori opportunità per lavorare con matrici e vettori. Inoltre, abbiamo risolto il problema di compatibilità con il pacchetto di integrazione Python. Ora funziona con qualsiasi versione di Python fino alla 3.13.

Abbiamo inoltre ottimizzato e accelerato le operazioni della piattaforma relative ai dati sui prezzi.


Versione beta 4695 della piattaforma MetaTrader 5: supporto esteso per OpenBLAS e ottimizzazione generale delle prestazioni

Terminale Client MetaTrader 5

  1. Terminale: Modificati i calcoli per i valori di posizione, ordine e transazione. Il valore viene ora visualizzato nella valuta di deposito del conto anziché nella valuta di base del simbolo di trading:


    Il valore delle posizioni, degli ordini e delle transazioni è ora visualizzato nella valuta di deposito del conto

  2. Terminale: Aggiunto il campo per inserire la data di nascita quando si aprono conti demo.



    Aggiunto il campo per l'inserimento della data di nascita all'apertura di conti demo


  3. Terminale: Corretto il ridimensionamento degli indicatori visualizzati nella sottofinestra del grafico. Per alcuni oscillatori, in precedenza i valori di scala minimo e massimo potevano essere selezionati in modo errato.
  4. Terminale: Spacchettamento ottimizzato e accelerato dei dati tick e dello storico prezzi, che aumenterà la velocità di caricamento dei grafici.
  5. Terminale: Corretta modifica del colore del testo nella finestra di composizione dell'email interna .
  6. Terminale: Traduzioni dell'interfaccia utente aggiornate.
  7. MQL5: Aggiunti nuovi metodi OpenBLAS :

    • EigenSolver2 – calcola autovalori e autovettori generalizzati per una coppia di matrici quadrate ordinarie (funzione lapack GGEV).
    • EigenSolverX – calcola autovalori e autovettori di una matrice quadrata regolare in modalità Expert, ovvero con la possibilità di influenzare l'algoritmo di calcolo e di ottenere dati di calcolo corrispondenti (funzione lapack GEEVX).
    • EigenSolver2X – calcola autovalori e autovettori per una coppia di matrici quadrate regolari in modalità Expert, ovvero con la possibilità di influenzare l'algoritmo di calcolo e di ottenere dati di calcolo di accompagnamento (funzione lapack GGEVX).
    • EigenSolverShur – calcola gli autovalori, la matrice triangolare superiore in forma Schur e la matrice dei vettori di Schur (funzione lapack GEES).
    • EigenSolver2Shur – calcola autovalori, autovettori generalizzati, forme di Schur generalizzate e vettori di Schur sinistro e destro per una coppia di matrici quadrate regolari (funzione lapack GGES).
    • EigenSolver2Blocked: calcola autovalori e autovettori generalizzati per una coppia di matrici quadrate regolari utilizzando un algoritmo a blocchi (funzione lapack GGEV3).
    • EigenSolver2ShurBlocked – per una coppia di matrici quadrate regolari, calcola autovalori, autovettori generalizzati, forme di Schur generalizzate e vettori di Schur sinistro e destro utilizzando un algoritmo a blocchi (funzione lapack GGES3).
    • EigenSymmetricRobust – calcola autovalori e autovettori di una matrice simmetrica o Hermitiana (complessa coniugata) utilizzando l'algoritmo Multiple Relatively Robust Representations, MRRR (funzioni lapack SYEVR, HEEVR).
    • EigenSymmetricBisect – calcola autovalori e autovettori di una matrice simmetrica o Hermitiana (complessa coniugata) utilizzando l'algoritmo di bisezione (funzioni lapack SYEVX, HEEVX).

  8. MQL5: Aggiunti nuovi metodi per matrici complesse:

    • TransposeConjugate: crea una matrice coniugata-trasposta.
      matrix<complex<T>> matrix<complex<T>>::TransposeConjugate(void) const;
      Il metodo restituisce una nuova matrice coniugata-trasposta in cui gli elementi della matrice originale vengono trasposti e convertiti nei loro coniugati complessi.

      Se si verifica un errore, viene restituita una matrice vuota. Utilizzare la funzione GetLastError per ottenere il codice di errore.

    • CompareEqual – confronto assoluto di due matrici.
      int matrix<T>::CompareEqual(const matrix<T>& mat) const
      I valori di ritorno sono:

      • -1 – se l’elemento della matrice A è minore dell’elemento corrispondente della matrice B.
      • 0 – se tutti gli elementi delle matrici A e B sono identici.
      • 1 – se l’elemento della matrice A è maggiore dell’elemento corrispondente della matrice B.

      Il metodo può anche restituire errori se i dati di input non sono validi. Per ottenere il codice di errore, utilizzare la funzione GetLastError.

  9. MQL5: Aggiunto il supporto Python fino alla versione 3.13 per il pacchetto di integrazione corrispondente. Per aggiornare il pacchetto, eseguire il seguente comando:

    pip install --upgrade MetaTrader5

  10. MQL5: Risolto il problema del salto del primo evento Timer . Si verificava un errore se un timer veniva avviato all'interno del gestore OnTimer .
  11. MetaEditor: Corretto il calcolo dei valori per le variabili di input in modalità debugger. In alcuni casi, al posto del valore veniva visualizzato il messaggio "identificatore sconosciuto".
  12. Tester: Corretta la ricerca dei tassi di cambio incrociati richiesti per la conversione di valuta durante il test delle applicazioni che utilizzano strumenti di cambio.

Terminale Web MetaTrader 5

  1. Aggiunto il supporto per il tipo di esecuzione Request per ordini di grandi volumi.
  2. Aggiunto il supporto per una descrizione estesa del motivo delle richieste rifiutate da un broker.
  3. Corretto il modulo di apertura conto. Ora le informazioni vengono richieste in base alle impostazioni del broker.
  4. Corretto il rilevamento del Paese durante la registrazione dei conti demo.
  5. Corretto l'allineamento nella finestra di dialogo che visualizza l'avviso di trading con un clic.


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