Nuova piattaforma MetaTrader 5 build 3180: vettori e matrici in MQL5 e usabilità migliorata

 

L'aggiornamento della piattaforma MetaTrader 5 sarà rilasciato venerdì 28 gennaio 2022.

La nuova versione offre una migliore usabilità della piattaforma: attivazione intelligente dei volumi sui grafici in modo che i trader non perdano questi dati durante l'analisi dei mercati, la possibilità di effettuare rapidamente ordini dalla cronologia del conto e funzioni di stampa dei grafici migliorate.

Inoltre, continuiamo a sviluppare le funzioni per lavorare con vettori e matrici in MQL5. Al momento, più di 30 nuovi metodi sono pronti per l'uso.

Nuova piattaforma MetaTrader 5 build 3180: vettori e matrici in MQL5 e usabilità migliorata

In aggiunta, abbiamo implementato più correzioni e miglioramenti in tutti i componenti della piattaforma.

Queste modifiche insieme ad altre nuove funzionalità della versione aggiornata della piattaforma MetaTrader 5 sono descritte in dettaglio di seguito.


  1. Terminale: Aggiunta l'attivazione della finestra del grafico quando si sposta un simbolo della Vista del mercato o un'operazione di trading dalla cronologia del conto al suo interno.

    Entrambe queste azioni cambiano lo strumento finanziario del grafico in quello selezionato. In precedenza, non consentivano che la finestra del grafico diventasse attiva. Di conseguenza, alcune ulteriori azioni, come richiamare una finestra di dialogo di trading (F9) o modificare la scala (+/-) utilizzando i tasti di scelta rapida, potrevano essere erroneamente applicate a un altro grafico. Ora il grafico, il cui simbolo è stato modificato trascinando, viene selezionato immediatamente per ulteriori operazioni.

  2. Terminale: Aggiunta l'apertura di una nuova finestra dell'ordine quando si fa doppio clic su un'operazione di trading nella cronologia del conto. Lo strumento finanziario dell'operazione su cui un utente ha cliccato viene immediatamente inserito nella finestra di dialogo consentendo un trading più veloce. Un comando simile è stato aggiunto al menu contestuale.



  3. Terminale: Aggiunta l'inclusione intelligente di volumi reali o tick quando si aprono nuovi grafici. Questi dati sono importanti quando si analizza il mercato. Tuttavia, non tutti i trader sono a conoscenza della loro disponibilità nella piattaforma.

    I volumi di scambio reali hanno una priorità maggiore. Se sono forniti da un broker, la loro visualizzazione è abilitata sul grafico. In caso contrario, la visualizzazione dei volumi tick è abilitata.

    Il meccanismo viene utilizzato solo se il grafico viene aperto con il modello default.tpl template. I volumi non sono più abilitati alla riapertura di un grafico se un utente li ha disabilitati manualmente dalle impostazioni del grafico. I formati personalizzati non sono interessati.

  4. Terminale: Ottimizzato e notevolmente velocizzata la visualizzazione dell'interfaccia utente.
  5. Terminale: Migliorata la funzione di stampa del grafico richiamata dal menu File:

    • Risolto il problema con il salvataggio delle impostazioni di stampa
    • Migliorato l'aspetto della pagina stampata: aumentate le linee della griglia, rimosso il nome del programma, aggiornato il carattere dell'intestazione
    • Ingrandita la finestra di dialogo di stampa per una corretta visualizzazione dell'interfaccia

  6. Terminale: Corretta l'operazione sul campo del volume nel pannello di trading veloce del grafico. Prima della correzione, il valore veniva ripristinato a quello precedente dopo aver immesso un nuovo valore e aver premuto Tab.
  7. Terminale: Corretta la visualizzazione della cronologia di trading sul grafico. In precedenza, le operazioni dell'account precedente non venivano rimosse dai grafici durante il passaggio da un account all'altro.
  8. Terminale: Corretto il pagamento di MQL5.com tramite PayPal.
  9. Terminale: Risolto il problema del blocco della piattaforma durante la visualizzazione di un grafico di volatilità delle opzioni.
  10. Terminale: Corretta la verifica del numero di telefono nella finestra di registrazione dell'account reale. In alcuni casi, la piattaforma non ha consentito all'utente di procedere alla fase di registrazione successiva dopo l'inserimento di un numero corretto.
  11. Terminale: Risolto il problema con il controllo dei diritti durante l'accesso a una chat di gruppo con i membri di MQL5.com. In precedenza, un utente appena iscritto poteva solo leggere i messaggi senza essere in grado di scriverli.
  12. Terminale: Modificato il testo del grafico in caso di assenza di dati. Ora "In attesa di aggiornamento" viene sostituito con il nome del simbolo, il periodo di tempo e il simbolo.
  13. Terminale: Migliorato il supporto per i prezzi negativi aggiunti nella build 2450. I valori zero ora possono essere visualizzati anche per i simboli della Vista del mercato appropriati.
  14. Terminale: Corretta la visualizzazione dei loghi dei prodotti nel Market quando si lavora in Wine.
  15. MQL5: Continuiamo ad aggiungere il supporto di vettori e matrici. Le nuove funzioni ampliano notevolmente le possibilità per gli sviluppatori di soluzioni basate su reti neurali.

    Molteplici funzioni sono attualmente pronte per l'uso:

    • Eye — costruisci una matrice con uno su una diagonale specificata e gli zeri altrove.
    • Identity — costruisci una matrice con una dimensione specificata con uno sulla diagonale principale e zeri altrove.
    • Ones — costruisci una matrice con una dimensione specificata riempita con uno.
    • Zeroes — costruisci una matrice con una dimensione specificata riempita di zeri.
    • Full — costruisce una matrice con una dimensione specificata riempita con valori specificati.
    • Copy — costruisce una copia di una matrice o di un vettore.
    • Diag — estrae una diagonale da una matrice e riempi la diagonale specificata con i valori di un vettore.
    • Tri — costruisci una matrice con uno su una diagonale specificata e inferiore e zeri altrove.
    • Row — restituisce una riga di matrice come vettore e riempi la riga specificata con i valori del vettore.
    • Col — restituisce una colonna di matrice come vettore e riempie la colonna specificata con i valori del vettore.
    • Rows — restituisce il numero di righe in una matrice.
    • Cols — restituisce il numero di colonne in una matrice.
    • Transpose — traspone una matrice.
    • * — prodotto di matrici, vettori e scalari — prodotto scalare.
    • Power — eleva una matrice a potenza.
    • Kron — Prodotto di Kronecker.
    • Cholesky — Decomposizione di Cholesky.
    • QR — Fattorizzazione QR di una matrice.
    • SVD — decomposizione singolare.
    • LU — Decomposizione LU di una matrice.
    • LUP — Decomposizione LUP di una matrice.
    • Norm — calcola la norma della matrice.
    • Cond — calcola il numero della condizionamento di una matrice.
    • Spectrum — calcola lo spettro di una matrice.
    • Det — il determinante di una matrice.
    • Rank — calcola il rango della matrice.
    • SLogDet — calcola il segno e il logaritmo di base del determinante di una matrice.
    • Trace — calcola la traccia della matrice.
    • Solve — risolve un sistema di equazioni lineari.
    • LstSq — risolve un sistema di equazioni lineari usando il metodo dei minimi quadrati.
    • Inv — calcola l'inverso di una matrice.
    • PInv — calcola la pseudo-inversa di una matrice con il metodo Moore-Penrose.
    • Compare — confronta due matrici usando epsilon.

    Per maggiori dettagli, leggere la documentazione MQL5 relativa.

  16. MQL5: Risolti errori durante la gestione di file e database relativi alla limitazione della lunghezza del percorso. In particolare, la funzione DatabaseOpen ha permesso di impostare il percorso più grande di quello accettabile causando una errata creazione del database. Ora la funzione restituisce correttamente il codice di errore ERR_TOO_LONG_FILE_NAME.
  17. MQL5: Corretto il controllo della variabile constancy. In precedenza, il compilatore poteva occasionalmente saltare l'errore "Impossibile passare la variabile costante come riferimento".
  18. MQL5: Corretti avvisi del compilatore errati sull'utilizzo di una variabile non inizializzata.
  19. MQL5: Corretto il funzionamento della funzione ChartWindowOnDropped per gli indicatori. In precedenza, restituiva sempre zero.
  20. MQL5: Aggiunto il supporto per Python 3.10 al modulo integrazione Python.
  21. VPS: Risolto il problema con la visualizzazione dell'elemento VPS nel Navigatore. In precedenza, poteva occasionalmente scomparire quando si passava da un account all'altro.
  22. MetaEditor: Corretta la scomposizione di espressioni complesse nella finestra di osservazione del debug.
  23. Tester: Corretta l'esportazione su file dei rapporti dei test. Alcuni valori potrebbero essere arrotondati in modo errato se una valuta con una precisione di 0 cifre decimali fosse utilizzata come valuta di deposito. Ad esempio, JPY.
  24. Risolti gli errori segnalati nei registri degli arresti anomali.

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

Motivazione: