Nuova Piattaforma MetaTrader 5 build 4230: Più applicazioni integrate e supporto ONNX ampliato

 

L'aggiornamento della piattaforma MetaTrader 5 verrà rilasciato Giovedì 7 Marzo 2024.

Nella nuova versione, il terminale standard include 28 nuovi robot di trading e 12 indicatori tecnici. Ti aiuteranno nell'apprendimento del linguaggio MQL5 e nello sviluppo delle tue strategie di trading. Inoltre, questa build fornisce miglioramenti nella visualizzazione dei requisiti di margine nelle specifiche dei simboli. Un'altra innovazione è la possibilità di chiudere automaticamente la piattaforma al completamento delle operazioni di script utilizzando i file di configurazione. Ciò consente l'esecuzione di varie attività una tantum senza utilizzare risorse aggiuntive del computer.

Sono state aggiunte nuove funzioni MQL5 per lavorare con i modelli di apprendimento automatico ONNX. Con queste funzioni è possibile inserire i parametri Float16 e Float8 nei modelli.

Nuova piattaforma MetaTrader 5 build 4230: più applicazioni integrate e supporto ONNX ampliato


Metaeditor offre una ricerca integrata migliorata. I risultati della ricerca online e locale vengono ora visualizzati in differenti schede per comodità. Abbiamo anche aggiunto un'opzione di ricerca per il libro recentemente pubblicato "Programmazione MQL5 per Trader".


Terminale client MetaTrader 5

  1. Terminale: Aggiunti 28 nuovi Expert Advisor e 12 nuovi indicatori al pacchetto della piattaforma standard. Le applicazioni sono disponibili nelle sezioni Expert Advisors\Free Robots e Indicatori\Free Indicators nel Navigatore. Ogni programma è disponibile come codice sorgente con commenti dettagliati per assisterti nell'apprendimento del linguaggio MQL5.

    I robot implementano strategie di trading basate su indicatori tecnici e modelli di candele, come 3 Black Crows – 3 White Soldiers, Bullish Engulfing – Bearish Engulfing, Bullish Harami – Bearish Harami e altri. I nuovi indicatori sono implementazioni di canali popolari: Camarilla, DeMark, Donchian, Fibonacci e Keltner, tra gli altri.


    Aggiunti 28 nuovi Expert Advisor e 12 nuovi indicatori nel pacchetto della piattaforma standard.


  2. Terminale: Sono in corso i preparativi per il lancio degli abbonamenti ai dati di mercato Nasdaq . Direttamente dalla piattaforma, i trader potranno accedere a quotazioni in tempo reale e allo storico approfondito dei prezzi per centinaia di strumenti finanziari da uno dei più grandi exchange. Gli abbonamenti saranno disponibili per qualsiasi utente che disponga di un account demo sul server MetaQuotes-Demo e di un account MQL5.community.


    Abbonamento ai Dati di Mercato del Nasdaq


    Per iniziare, devi solo acquistare un abbonamento e aggiungere i simboli pertinenti al tuo Market Watch. Puoi utilizzare questi simboli come strumenti normali: aprire i grafici, analizzarli utilizzando oggetti e indicatori ed eseguire Expert Advisor nel tester di strategie. L'accesso a tutte le informazioni è implementato come per gli strumenti finanziari ordinari come quando lavori con un broker.

  3. Terminale: Sezione margine migliorata nelle specifiche dello strumento. La sezione ora presenta tassi di margine e i valori calcolati per ciascuno strumento.


    Sezione margine migliorata nelle specifiche dello strumento


    Corretti errori nella visualizzazione dei margini per alcuni tipi di simboli.

  4. Terminale: Aggiunto collegamento al canale Telegram MQL5 nel menu Aiuto. Nel canale vengono regolarmente condivisi contenuti interessanti per gli sviluppatori, comprese recensioni di nuovi articoli sulla programmazione, robot e indicatori gratuiti dal Code Base. Iscriviti al canale e assicurati di non perdere informazioni importanti.


    Aggiunto collegamento al canale Telegram MQL5 nel menu Aiuto.


  5. Terminale: Aggiunto il supporto per il parametro ShutdownTerminal nella sezione [StartUp] dei file di configurazione personalizzati. Utilizzare questo parametro per avviare la piattaforma per l’esecuzione di attività una tantum utilizzando gli script. Ad esempio, hai uno script che acquisisce uno screenshot del grafico. Puoi creare un file di configurazione che avvii questo script insieme alla piattaforma. Se aggiungi ShutdownTerminal impostato su "Yes" a questo file, la piattaforma si chiuderà automaticamente e immediatamente dopo il completamento dello script.
  6. Terminale: Maggiore protezione dei protocolli di rete e dei prodotti del Market .
  7. Terminale: Supporto disabilitato per il servizio Segnali per i conti demo. Per accedere a statistiche avanzate sui tuoi conti didattici, utilizza il nuovo rapporto di trading. Presenta una miriade di metriche che caratterizzano la profittabilità e i rischi della tua strategia, inclusi grafici di crescita, saldo e capitale netto, diagrammi di distribuzione dei trade per direzione e strumenti e molto altro ancora.
  8. Terminale: Corretta la visualizzazione dei collegamenti al contratto del broker nel menu Aiuto.
  9. Terminale: Migliorata la selezione del miglior server per il noleggio dei VPS.
  10. Terminale: Risolto il problema con l'aggiornamento della pagina degli abbonamenti quando si passava da una sezione all'altra del Navigatore.
  11. Terminale: Corretto il problema con l'aggiornamento dell'elenco dei contratti all'apertura di un conto preliminare.
  12. Terminale: Traduzioni aggiornate dell'interfaccia utente.
  13. MQL5: Aggiunta la proprietà MQL_STARTED_FROM_CONFIG nell'enumerazione ENUM_MQL_INFO_INTEGER. Restituisce true se lo script/Expert Advisor è stato avviato dalla sezione StartUp del file di configurazione. Ciò significa che lo script/Expert Advisor era stato specificato nel file di configurazione con cui è stato avviato il terminale.
  14. MQL5: Continuiamo ad espandere il supporto per i modelli ONNX.

    Le attività di apprendimento automatico non sempre richiedono una maggiore accuratezza computazionale. Per accelerare i calcoli, alcuni modelli utilizzano tipi di dati a precisione inferiore come Float16 e persino Float8. Per consentire agli utenti di inserire i dati rilevanti nei modelli, le seguenti funzioni sono state aggiunte a MQL5:
    bool ArrayToFP16(ushort &dst_array[],const float &src_array[],ENUM_FLOAT16_FORMAT fmt);
    bool ArrayToFP16(ushort &dst_array[],const double &src_array[],ENUM_FLOAT16_FORMAT fmt);
    bool ArrayToFP8(uchar &dst_array[],const float &src_array[],ENUM_FLOAT8_FORMAT fmt);
    bool ArrayToFP8(uchar &dst_array[],const double &src_array[],ENUM_FLOAT8_FORMAT fmt);
    
    bool ArrayFromFP16(float &dst_array[],const ushort &src_array[],ENUM_FLOAT16_FORMAT fmt);
    bool ArrayFromFP16(double &dst_array[],const ushort &src_array[],ENUM_FLOAT16_FORMAT fmt);
    bool ArrayFromFP8(float &dst_array[],const uchar &src_array[],ENUM_FLOAT8_FORMAT fmt);
    bool ArrayFromFP8(double &dst_array[],const uchar &src_array[],ENUM_FLOAT8_FORMAT fmt);
    Poiché i formati dei numeri reali per 16 e 8 bit possono differire, il parametro "fmt" nelle funzioni di conversione deve indicare quale formato numerico deve essere elaborato. Per le versioni a 16 bit viene utilizzata la nuova enumerazione NUM_FLOAT16_FORMAT che attualmente ha i seguenti valori:

    • FLOAT_FP16 – formato standard a 16 bit indicato anche come half.
    • FLOAT_BFP16 – formato speciale brain float point .

    Per le versioni a 8 bit viene utilizzata la nuova enumerazione ENUM_FLOAT8_FORMAT, che attualmente ha i seguenti valori:

    • FLOAT_FP8_E4M3FN – numero in virgola mobile a 8 bit, 4 bit per l'esponente e 3 bit per la mantissa. Tipicamente utilizzati come coefficienti.
    • FLOAT_FP8_E4M3FNUZ — Numero in virgola mobile a 8 bit, 4 bit per l'esponente e 3 bit per la mantissa. Supporta NaN, non supporta zero negativo e Inf. Tipicamente utilizzati come coefficienti.
    • FLOAT_FP8_E5M2FN – numero in virgola mobile a 8 bit, 5 bit per l'esponente e 2 bit per la mantissa. Supporta NaN e Inf. Tipicamente utilizzato per i gradienti.
    • FLOAT_FP8_E5M2FNUZ — numero in virgola mobile a 8 bit, 5 bit per l'esponente e 2 bit per la mantissa. Supporta NaN, non supporta zero negativo e Inf. Utilizzato anche per i gradienti.

  15. MQL5: Aggiunti nuovi metodi matriciali e vettoriali utilizzati nell'apprendimento automatico:

    • PrecisionRecall calcola i valori per costruire una curva di richiamo di precisione. Analogamente a ClassificationScore, questo metodo viene applicato a un vettore di valori reali.
    • ReceiverOperatingCharacteristic — calcola i valori per costruire la curva ROC (Receiver Operating Characteristic). Analogamente a ClassificationScore, questo metodo viene applicato a un vettore di valori reali.

  16. MQL5: ONNX Runtime aggiornato alla versione 1.17. Per i dettagli sulla versione, vedere GitHub.
  17. MQL5: Pacchetto di integrazione Python aggiornato alla versione 5.0.4200, aggiunto il supporto per Python 3.12. Aggiorna il tuo pacchetto utilizzando il comando "pip install --upgrade MetaTrader5" per ottenere le ultime modifiche.
  18. MQL5: Aggiunta la proprietà DEAL_REASON_CORPORATE_ACTION nell'enumerazione ENUM_DEAL_REASON . Indica l’esecuzione di un’operazione come risultato di un'azione aziendale: fusione o ridenominazione di un titolo, trasferimento di un cliente su un altro conto, ecc.
  19. MQL5: Aggiunto il supporto per il confronto di vettori e matrici complessi per il metodo Compare . Il confronto prevede la stima della distanza tra numeri complessi. La distanza è calcolata come sqrt(pow(r1-r2, 2) + pow(i1-i2, 2)) ed è un numero reale che può già essere confrontato con epsilon.
  20. MQL5: Corretta la conversione delle variabili di tipo colore da testo in formato RGB.
  21. MQL5: Corretto il problema con la restituzione del risultato dell'ottenimento degli autovettori nel metodo Eig nel caso di un autovalore complesso. Aggiunto sovraccarico (overload) del metodo per valutazioni complesse.
  22. MQL5: Risolto il problema con il funzionamento della funzione OrderCalcMargin in alcuni casi.
  23. MetaEditor: Aggiunto il collegamento al libro recentemente pubblicato "Programmazione MQL5 per Trader" nel menu Aiuto\MQL5.community. Il libro è stato aggiunto anche al sistema di ricerca, quindi potrete trovare le informazioni necessarie direttamente da MetaEditor:


    Aggiunta la ricerca per il libro "Programmazione MQL5 per Trader"



  24. MetaEditor: Miglioramenti della ricerca incorporati:

    • La sezione dei risultati della ricerca nella finestra Strumenti è stata divisa in due schede: "Cerca" per i risultati di ricerca online (documentazione, articoli, libri, ecc.) e "Cerca nei file" per i risultati locali.
    • Una stringa di ricerca separata è stata aggiunta alla sezione dei risultati. Puoi usarlo al posto della barra di ricerca nella barra degli strumenti principale di MetaEditor.

  25. MetaEditor: Aggiunto il supporto per le modalità AVX, AVX2 e AVX512 durante la compilazione di comandi da riga di comando. Per compilare, aggiungi una delle seguenti chiavi al tuo comando: /avx, /avx2 o /avx512.
  26. MetaEditor: Motore SQLite per le operazioni sui database aggiornato alla versione 3.45.
  27. MetaEditor: Supporto disabilitato per Internet Explorer. Ora viene utilizzato solo Microsoft Edge WebView2 per la visualizzazione delle pagine HTML. Rispetto al vecchio MSHTML, il nuovo componente espande significativamente le capacità di visualizzazione dei contenuti fornendo l'accesso alle tecnologie più recenti. L'uso di WebView2 migliora l'aspetto di alcune sezioni di MetaEditor, aumenta le prestazioni e crea un'interfaccia più reattiva.
  28. MetaEditor: Corretto il problema del blocco che si verificava in rari casi al completamento automatico della funzione.
  29. Tester: Risolti i calcoli del triplo swap se il giorno di inizio del test cade nel giorno del triplo swap.
  30. Corretti gli errori segnalati nei registri degli arresti anomali.

Terminale Web MetaTrader 5

  • Visualizzazione migliorata dei requisiti di margine nelle specifiche del contratto. Ora, oltre ai coefficienti e ai parametri iniziali per i calcoli, le specifiche mostrano i valori del margine finale. Se l'importo del margine dipende dal volume della posizione, i livelli corrispondenti verranno visualizzati nella finestra di dialogo.


    Visualizzazione migliorata dei requisiti di margine nelle specifiche del contratto


    Il margine viene calcolato in base al prezzo dello strumento nel momento in cui si apre la finestra delle specifiche e non viene aggiornato in tempo reale. Pertanto i valori sono da considerarsi indicativi. Per ricalcolare i valori in base ai prezzi correnti, riaprire le specifiche dello strumento.


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