Nuova MetaTrader 4 build 1010: Nuove opportunità di MQL4

 

L'aggiornamento della piattaforma MetaTrader 4 sarà rilasciato giovedì 18 agosto 2016. La nuova versione presenta le seguenti modifiche:

  1. Terminale: Risolto un errore che impediva l'esecuzione di applicazioni MQL4 nei terminali in esecuzione in Windows 10 a 32 bit, build 1607.
  2. Terminale: Corretta visualizzazione errata occasionale dei pulsanti Cerca e Chat.
  3. Terminale: Risolto l'invio occasionale al terminale di più mail di benvenuto all'apertura di un conto demo.
  4. MQL4: Aggiunti nuovi puntatori 'void *' per consentire agli utenti di creare raccolte astratte di oggetti. Un puntatore a un oggetto di qualsiasi classe può essere salvato in questo tipo di variabile. Si consiglia di utilizzare l'operatore dynamic_cast<class name *>(void * pointer) per eseguire il cast back. Se la conversione non è possibile, il risultato è NULL.
    class CFoo { };
    class CBar { };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       void *vptr[2];
       vptr[0]=new CFoo();
       vptr[1]=new CBar();
    //---
       for(int i=0;i<ArraySize(vptr);i++)
         {
          if(dynamic_cast<CFoo *>(vptr[i])!=NULL)
             Print("CFoo * object at index ",i);
          if(dynamic_cast<CBar *>(vptr[i])!=NULL)
             Print("CBar * object at index ",i);
         }
       CFoo *fptr=vptr[1];  // Will return an error while casting pointers, vptr[1] is not an object of CFoo
      }
    //+------------------------------------------------------------------+
  5. MQL4: Aggiunto supporto per l'operatore [ ] per le stringhe. L'operatore consente agli utenti di ottenere un simbolo da una stringa per indice. Se l'indice specificato è esterno alla stringa, il risultato è 0.
    string text="Hello";
    ushort symb=text[0];  // Will return the code of symbol 'H'
    
  6. MQL4: La funzione CopyXXX che copia cronologia e dati tick è diventata più veloce.
  7. MQL4: Corretta l'eliminazione di più oggetti grafici con il prefisso specificato utilizzando la funzione ObjectDeleteAll. Prima dell'aggiornamento, gli oggetti rimanenti potrebbero essere visualizzati in un ordine errato dopo l'esecuzione di questa funzione.
  8. MQL4: Corretto l'ordine errato occasionale di visualizzazione degli oggetti grafici dopo aver modificato il timeframe.
  9. Hosting: durante la sincronizzazione del terminale con il server virtuale, i grafici senza Expert Advisor ora vengono ignorati, anche se su questi grafici sono in esecuzione indicatori personalizzati. Se devi migrare un indicatore personalizzato, eseguilo sul grafico di un Expert Advisor "vuoto" che non esegue operazioni. Un simile Expert Advisor può essere facilmente generato utilizzando il Wizard MQL4 in MetaEditor selezionando "Expert Advisor: template". Questo aggiornamento serve a garantire che gli indicatori vengano migrati di proposito.
  10. Hosting: Ora puoi sincronizzare Expert Advisor e indicatori personalizzati i cui nomi contengono caratteri non latini (ad es. caratteri cirillici o cinesi).
  11. Risolti gli errori riportati nei registri degli arresti anomali.

L'aggiornamento sarà disponibile tramite il sistema LiveUpdate.
Documentazione su MQL5: Oggetti Grafici / ObjectDelete
Documentazione su MQL5: Oggetti Grafici / ObjectDelete
  • www.mql5.com
ObjectDelete - Oggetti Grafici - MQL5 Riferimento - Guida al linguaggio di trading algoritmico/automatico per MetaTrader 5
Motivazione: