MetaTrader 5 Platform Build 2940: Posizionamento delle vetrine dei servizi MQL5 nell'area di lavoro e design aggiornato

 

L'aggiornamento della piattaforma MetaTrader 5 sarà rilasciato venerdì 21 maggio 2021. La nuova versione presenta le seguenti modifiche:

  1. Terminale: Servizi di trading, che includono Market, Segnali e Hosting Virtuale sono ora comodamente visualizzati nell'area di lavoro principale della piattaforma.

    Nelle versioni precedenti, le aree di acquisto dei Servizi MQL5 erano situate nella piccola finestra Toolbox sotto la finestra principale. Il nuovo posizionamento consente la visualizzazione di vetrine complete con comode opzioni di acquisto. La rimozione delle schede non necessarie dall'area inferiore offre più spazio per altre funzioni della piattaforma.



    I servizi MQL5 sono ora comodamente organizzati nell'area di lavoro principale della piattaforma

    L'accesso a servizi aggiuntivi non interferisce con le funzioni principali, come il trading e l'analisi dei grafici.

    • Le schede dei servizi si trovano alla fine della barra, dopo tutte le schede dei grafici.
    • Le finestre di servizio inutilizzate possono essere chiuse. Per riaprirle utilizzare il Navigatore, la barra degli strumenti o il menu “Servizi”.

    Abbiamo anche completamente ridisegnato i servizi. Il design è diventato più elegante e leggero. I segnali presentano dati aggiuntivi, che in precedenza erano disponibili solo tramite la vetrina del sito Web MQL5.community: un diagramma polare con le principali caratteristiche, affidabilità e metriche di attività e altre variabili.


    Il design del servizio è diventato più leggero e moderno

  2. Terminale: Aggiunto il supporto per gli indirizzi IPv6.

    IPv4, utilizzato in ogni rete, è stato creato più di 30 anni fa. Contiene indirizzi IP di 32 bit, che sono rappresentati come quattro numeri a 8 bit separati da punti. Questo algoritmo produce più di quattro miliardi di indirizzi IP univoci. Tuttavia, il numero in rapida crescita di utenti e dispositivi ha accelerato l'esaurimento del pool di indirizzi disponibili.

    Per evitare il problema dell'esaurimento, alcuni prodotti offrono un supporto aggiuntivo per il moderno standard IPv6. Questo protocollo utilizza un indirizzo a 128 bit, rappresentato come x:x:x:x:x:x:x:x, dove ogni x è un valore esadecimale di sei elementi di indirizzo a 16 bit. In teoria, questo formato consente 5 x 10 ^ 28 indirizzi univoci. Oltre a un ampio spazio di indirizzi, questo protocollo presenta altri vantaggi rispetto alla versione precedente. Per maggiori dettagli si rimanda ad articoli specializzati.

    La piattaforma MetaTrader 5 è completamente pronta per IPv6. Se il tuo broker o provider passa al nuovo protocollo, il supporto del protocollo sarà abilitato senza soluzione di continuità nella piattaforma, senza alcuna azione aggiuntiva richiesta da parte tua.

  3. Terminale: Continuiamo a implementare la funzionalità Task Manager presentata nella build 2815. Abbiamo aggiunto un'indicazione esplicita per i grafici, su cui è in esecuzione il debug o la profilazione del programma MQL.


    Debugging e profiling sono visualizzati nel Task Manager


  4. Terminale: Implementato avvio più veloce della piattaforma in Wine su computer macOS e Linux. Ottimizzazione generale e correzioni di bug:

    • Visualizzazione migliorata di menu, barre degli strumenti e finestre di dialogo.
    • Risolti errori nella visualizzazione delle sezioni "Market", "Segnali" and "VPS". In particolare, abbiamo corretto il caricamento dei loghi dei prodotti nella vetrina "Market".
    • Aggiornato il pacchetto DMG fper una facile installazione di MetaTrader 5 su computer macOS. Con questo pacchetto, la piattaforma può essere installata in modo simile a qualsiasi altra applicazione: trascina l'icona della piattaforma su Applicazioni e attendi il completamento dell'installazione.
      Il pacchetto include componenti aggiuntivi che consentono un funzionamento più stabile e più veloce. Si consiglia vivamente a tutti gli utenti del pacchetto di reinstallare MetaTrader 5 scaricando l'ultima versione da https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/MetaTrader5.dmg
    Se stai usando CrossOver, reinstalla completamente MetaTrader 5 per ottenere l'ultima versione della piattaforma a 64 bit.
  5. Terminale: Corretto il comando rapido “Ctrl+F9”. Attiva la scheda Nuovo ordine del menu Strumenti.
  6. MQL5: Continuiamo a limitare la circolazione delle vecchie tecnologie, inclusi i componenti a 32 bit.

    • I terminali a 32 bit non possono più caricare programmi dal Market.
    • I terminali a 32 bit non possono connettersi al servizio di hosting.
    • La versione MetaEditor a 32 bit non supporta la protezione aggiuntiva dei file tramite MQL5 Cloud Protector.
    • I programmi MQL5 compilati con le vecchie versioni di MetaEditor (rilasciate 5 anni fa o più) non possono essere eseguiti nella nuova versione del terminale.

    Il supporto per la versione della piattaforma a 32 bit è stato interrotto un anno fa, dopo il rilascio della build 2361. Consigliamo vivamente di eseguire l'aggiornamento alla versione MetaTrader 5 a 64 bit per accedere a tutte le funzionalità della piattaforma senza alcuna limitazione.
    Inoltre, consigliamo a tutti i Venditori, che hanno precedentemente caricato sul Market versioni di prodotti a 32 bit, di ricompilarli utilizzando l'ultimo MetaEditor a 64 bit e di caricare le nuove versioni. La capacità di eseguire programmi MQL5 a 32 bit nei terminali sarà presto completamente disabilitata.
  7. MQL5: Aggiunto supporto per operazioni con numeri complessi.

    Aggiunto nuovo tipo integrato "complex".
    struct complex
      {
       double             real;   // Real part
       double             imag;   // Imaginary part
      };
    Il tipo "complex" può essere passato per valore come parametro per le funzioni MQL5 (a differenza delle strutture ordinarie, che vengono passate solo per riferimento). Per le funzioni importate da DLL, il tipo "complex" deve essere passato solo per riferimento.

    Il suffisso 'i' è usato per descrivere costanti complesse:
    complex square(complex c)
      {
       return(c*c);
      }
      
    void OnStart()
      {
       Print(square(1+2i));  // A constant is passed as a parameter
      }
    
    // "(-3,4)" will be output, which is a string representation of the complex number 
    Attualmente sono disponibili solo le operazioni semplici per i numeri complessi: =, +, -, *, /, +=, -=, *=, /=, ==,!=.

    Il supporto per ulteriori funzioni matematiche verrà aggiunto in seguito, consentendo il calcolo del valore assoluto, seno, coseno e altro.

  8. MQL5: MQL5: Nuovo codice di errore TRADE_RETCODE_HEDGE_PROHIBITED — l'apertura di una posizione o l'immissione di un ordine in sospeso non è consentita perché le operazioni di hedging sono vietate. L'errore viene restituito se un utente tenta di eseguire un'operazione di trading nel caso in cui l'hedging sia disabilitato per il conto o esista già un ordine o una posizione opposta sullo stesso simbolo.
  9. VPS: Risolto il problema con la migrazione dell'ambiente a un VPS. Potrebbe verificarsi un errore per gli Expert Advisor contenenti indicatori come risorse.
  10. MetaEditor: Corretto il debugging e la terminazione della profilazione in modalità non visiva.
  11. MetaEditor: Corretta la profilazione dell'indicatore su dati reali. Tale profilazione potrebbe non avviarsi in determinate condizioni.
  12. Segnali: Corretti i controlli in modalità trading dei segnali copiati. Il trading su un simbolo può essere limitato dal broker, ovvero il broker può impostare condizioni "solo long", "solo short" o "solo chiusura". Nelle versioni precedenti, la sincronizzazione richiedeva condizioni di trading complete e quindi la copia non era consentita per tutti gli altri casi. Dopo l'aggiornamento, le condizioni parzialmente limitate saranno considerate "trading". Questa capacità sarà particolarmente utile per i clienti dei broker su cui si negoziano azioni che desiderano copiare i segnali.
  13. Tester: Corretti i controlli delle sessioni di trading durante i test. L'esecuzione dell'operazione di trading potrebbe fallire durante i test in determinate condizioni, nel qual caso l'errore "mercato chiuso" è stato restituito anche se l'operazione è stata avviata durante una sessione di trading.
  14. Documentazione aggiornata.

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

Motivazione: