Come iniziare con Metatrader 5 - pagina 119

 

Forum sul trading, sistemi di trading automatico e strategie di trading di prova

Nuova piattaforma MetaTrader 5 build 1930: Grafici a finestra mobile e librerie .Net in MQL5

MetaQuotes Software Corp., 2018.10.25 17:24

La versione aggiornata della piattaforma MetaTrader 5 sarà rilasciata il 26 ottobre 2018. L'aggiornamento sarà caratterizzato dai seguenti cambiamenti:


  1. Terminale: Ora è possibile staccare i grafici dei simboli finanziari dalla finestra del terminale di trading.

    Questa caratteristica è conveniente quando si utilizzano più monitor. Così, puoi impostare la finestra principale della piattaforma su un monitor per controllare lo stato del tuo conto, e spostare i grafici sul secondo schermo per osservare la situazione del mercato. Per staccare un grafico dal terminale, disattivate l'opzione Docked nel suo menu contestuale. Dopodiché, sposta il grafico sul monitor desiderato.




    Una barra degli strumenti separata sui grafici staccati permette di applicare oggetti analitici e indicatori senza dover passare da un monitor all'altro. Utilizza il menu contestuale della barra degli strumenti per gestire l'insieme dei comandi disponibili o per nasconderla.

  2. Terminale: Aggiornate completamente le chat integrate. Ora supportano dialoghi e canali di gruppo. Conducete discussioni private con un gruppo di persone in un ambiente unificato senza passare da una finestra di dialogo all'altra e create canali secondo i vostri interessi e lingue. Comunicate con i colleghi e gli amici di MQL5.community senza visitare il sito web.

    Le chat di gruppo e i canali possono essere pubblici o privati. I loro creatori decidono se è possibile unirsi a loro liberamente o solo su invito. È anche possibile assegnare moderatori a canali e chat per un ulteriore controllo della comunicazione.



  3. Terminale: Aggiunto il supporto per la precisione estesa del volume per il trading di criptovalute. Ora il volume minimo possibile delle operazioni di trading è di 0,00000001 lotti. La profondità del mercato, il tempo e le vendite, così come altri elementi dell'interfaccia hanno ora la capacità di visualizzare volumi accurati fino a 8 cifre decimali.

    Il volume minimo e la sua fase di cambiamento dipendono dalle impostazioni dello strumento finanziario dal lato del broker.



  4. Terminale: Aggiunta la scheda degli articoli pubblicati su MQL5.community alla finestra del Toolbox. Oltre 600 materiali dettagliati sullo sviluppo di strategie di trading in MQL5 sono ora disponibili direttamente nel terminale. Ogni settimana vengono pubblicati nuovi articoli.



  5. Terminale: Aggiunto il supporto per l'autenticazione estesa tramite certificati quando si lavora sotto Wine.
  6. Terminale: Corretta la visualizzazione della profondità del mercato quando è limitata a un livello.
  7. Terminale: Aggiunto il comando "Salva come immagine" alla barra degli strumenti standard. Ora è molto più facile scattare foto di grafici e condividerle nella comunità.



  8. Terminale: Corretta l'applicazione dello spostamento temporale durante l'importazione di barre e tick. In precedenza, lo spostamento non veniva applicato in alcuni casi.



  9. Terminale: Fisso congelamento del terminale in caso di una grande quantità di notizie del calendario economico.
  10. MQL5: Aggiunto il supporto nativo per le librerie .NET con l'importazione di funzioni "intelligenti". Ora le librerie .NET possono essere usate senza scrivere wrapper speciali - MetaEditor lo fa da solo.

    Per lavorare con le funzioni delle librerie .NET, importa semplicemente la DLL stessa senza definire funzioni specifiche. MetaEditor importa automaticamente tutte le funzioni con cui è possibile lavorare:
    • Strutture semplici (POD, plain old data) - strutture che contengono solo tipi di dati semplici.
    • Funzioni statiche pubbliche con parametri, in cui si usano solo tipi semplici e strutture POD o i loro array

    Per chiamare funzioni dalla libreria, basta importarla:
    #import "TestLib.dll"
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       int x=41;
       TestClass::Inc(x);
       Print(x);
      }
    Il codice C# della funzione Inc della TestClass appare come segue:
    public class TestClass
    {
       public static void Inc(ref int x)
       {
        x++;
       }
    }
    Come risultato dell'esecuzione, lo script restituisce il valore 42.

    Il lavoro sul supporto delle librerie .NET continua. Le loro caratteristiche saranno ampliate in futuro.

  11. MQL5: Aggiunto il supporto per lavorare con le funzioni WinAPI alla Libreria Standard. Ora, non c'è bisogno di importare manualmente le librerie e descrivere le firme delle funzioni per usare le funzioni del sistema operativo in un programma MQL5. Basta includere il file header dalla directory MQL5\Include\WinAPI.

    Le funzioni WinAPI sono raggruppate in file separati in base al loro scopo:

    • libloaderapi.mqh - lavorare con le risorse
    • memoryapi.mqh - lavorare con la memoria
    • processenv.mqh - lavorare con l'ambiente
    • processthreadsapi.mqh - lavorare con i processi
    • securitybaseapi.mqh - lavora con il sistema di sicurezza del sistema operativo
    • sysinfoapi.mqh - ottenere informazioni sul sistema
    • winbase.mqh - funzioni comuni
    • windef.mqh - costanti, strutture ed enumerazioni
    • wingdi.mqh - lavorare con gli oggetti grafici
    • winnt.mqh - lavorare con le eccezioni
    • winreg.mqh - lavorare con il registro di sistema
    • winuser.mqh - lavorare con le finestre e l'interfaccia
    • errhandlingapi.mqh - gestire gli errori
    • fileapi.mqh - lavorare con i file
    • handleapi.mqh - lavorare con gli handle
    • winapi.mqh - include tutte le funzioni (file header WinAPI)

    Il binding funziona solo con l'architettura a 64 bit.

  12. MQL5: Aggiunto il supporto per gli specificatori inline, __inline e __forceinline durante l'analisi del codice. La presenza degli specificatori nel codice non causa errori e non influenza la compilazione. Al momento, questa caratteristica semplifica il trasferimento del codice С++ a MQL5.
    Trovate maggiori informazioni sugli specificatori in MSDN.

  13. MQL5: Esecuzione significativamente ottimizzata dei programmi MQL5. In alcuni casi, il miglioramento delle prestazioni può raggiungere il 10%. Ricompila i tuoi programmi nella nuova versione di MetaEditor per renderli più veloci.
    Sfortunatamente, i nuovi programmi non saranno compatibili con le versioni precedenti del terminale a causa di questa ulteriore ottimizzazione. I programmi compilati in MetaEditor versione 1910 e successive non possono essere lanciati nel terminale versione 1880 e successive. I programmi compilati nelle versioni precedenti di MetaEditor possono funzionare nei nuovi terminali.

  14. MQL5: Ottimizzate significativamente più funzioni MQL5.
  15. MQL5: Aggiunte nuove proprietà per attaccare/togliere i grafici dalla finestra principale del terminale e gestire la loro posizione.

    Aggiunte le seguenti proprietà all'enumerazione ENUM_CHART_PROPERTY_INTEGER:

    • CHART_IS_DOCKED - la finestra del grafico è agganciata. Se impostato a 'false', il grafico può essere trascinato fuori dall'area del terminale.
    • CHART_FLOAT_LEFT - la coordinata sinistra della finestra del grafico non agganciata rispetto allo schermo virtuale.
    • CHART_FLOAT_TOP - la coordinata superiore della finestra del grafico non agganciata rispetto allo schermo virtuale.
    • CHART_FLOAT_RIGHT - la coordinata destra della finestra del grafico sganciata rispetto allo schermo virtuale.
    • CHART_FLOAT_BOTTOM - la coordinata inferiore della finestra del grafico sganciata rispetto allo schermo virtuale.

    Aggiunte le seguenti funzioni all'enumerazione ENUM_TERMINAL_INFO_INTEGER:

    • TERMINAL_SCREEN_LEFT - la coordinata sinistra dello schermo virtuale. Uno schermo virtuale è un rettangolo che copre tutti i monitor. Se il sistema ha due monitor ordinati da destra a sinistra, allora la coordinata sinistra dello schermo virtuale può essere sul confine di due monitor.
    • TERMINAL_SCREEN_TOP - la coordinata superiore dello schermo virtuale.
    • TERMINAL_SCREEN_WIDTH - larghezza del terminale.
    • TERMINAL_SCREEN_HEIGHT - altezza del terminale.
    • TERMINAL_LEFT - la coordinata sinistra del terminale rispetto allo schermo virtuale.
    • TERMINAL_TOP - la coordinata superiore del terminale rispetto allo schermo virtuale.
    • TERMINAL_RIGHT - la coordinata destra del terminale rispetto allo schermo virtuale.
    • TERMINAL_BOTTOM - la coordinata inferiore del terminale rispetto allo schermo virtuale.

  16. MQL5: Aggiunto il campo volume_real alle strutture MqlTick e MqlBookInfo. È progettato per lavorare con volumi di precisione estesa. Il valore volume_real ha una priorità maggiore di 'volume'. Il server userà questo valore, se specificato.

    struct  MqlTick
      {
       datetime         time;            // Last price update time
       double           bid;             // Current Bid price
       double           ask;             // Current Ask price
       double           last;            // Current price of the Last trade
       ulong            volume;          // Volume for the current Last price
       long             time_msc;        // Last price update time in milliseconds
       uint             flags;           // Tick flags
       double           volume_real;     // Volume for the current Last price with greater accuracy
      };

    struct MqlBookInfo
      {
       ENUM_BOOK_TYPE   type;            // order type from the ENUM_BOOK_TYPE enumeration
       double           price;           // price
       long             volume;          // volume
       double           volume_real;     // volume with greater accuracy
      };

  17. MQL5: Aggiunte nuove proprietà all'enumerazione ENUM_SYMBOL_INFO_DOUBLE:

    • SYMBOL_VOLUME_REAL - il volume dell'ultima operazione eseguita;
    • SYMBOL_VOLUMEHIGH_REAL - il volume più alto dell'operazione del giorno corrente;
    • SYMBOL_VOLUMELOW_REAL - il volume più basso dell'operazione per il giorno corrente.

    Usare la funzione SymbolInfoDouble per ottenere queste proprietà.

  18. MQL5: Aggiunta la proprietà MQL_FORWARD all'enumerazione ENUM_MQL_INFO_INTEGER - flag della modalità di test in avanti.
  19. MQL5: Aggiunta la proprietà pack( integer_value ) per le strutture. Permette di impostare l'allineamento della disposizione dei campi all'interno di una struttura, che può essere necessario quando si lavora con le DLL. I valori di 1, 2, 4, 8 e 16 sono possibili per integer_value.
    Se la proprietà non è definita, viene utilizzato l'allineamento predefinito di 1 byte - pack(1).

    Esempio d'uso:
    //+------------------------------------------------------------------+
    //| Default packing                                                  |
    //+------------------------------------------------------------------+
    struct A
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Specified packing                                                |
    //+------------------------------------------------------------------+
    struct B pack(4)
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       Print("sizeof(A)=",sizeof(A));
       Print("sizeof(B)=",sizeof(B));
      }
    //+------------------------------------------------------------------+
    Conclusione:
    sizeof(A)=5
    sizeof(B)=8
    Trovate altre informazioni sull'allineamento nelle strutture in MSDN.

  20. MQL5: Requisiti rilassati per il casting delle enumerazioni. In caso di casting implicito, il compilatore sostituisce automaticamente il valore di un'enumerazione corretta e mostra un avviso.

    Per il seguente codice:
    enum Main
      {
       PRICE_CLOSE_,
       PRICE_OPEN_
      };
    
    input Main Inp=PRICE_CLOSE;
    //+------------------------------------------------------------------+
    //| Start function                                                   |
    //+------------------------------------------------------------------+
    void OnStart()
      {
      }
    Il compilatore visualizza l'avviso:
    implicit conversion from 'enum ENUM_APPLIED_PRICE' to 'enum Main'
    'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
    In precedenza, in questo caso veniva generato il seguente errore:
    'PRICE_CLOSE' - cannot convert enum
    Il compilatore visualizza ancora l'errore se le enumerazioni sono usate in modo errato nei parametri della funzione.

  21. MQL5: Corretta la compilazione delle funzioni template. Ora, quando si usano funzioni template sovraccaricate, viene istanziato solo il sovraccarico necessario, piuttosto che tutti quelli esistenti.
    class X {  };
    
    void f(int)  {  }
      
    template<typename T>
    void a(T*) { new T(2); }  // previously, the compiler generated the error here
      
    template<typename T>
    void a()  { f(0); }
      
      
    void OnInit()  { a<X>(); }  

  22. MQL5: Ottimizzati alcuni casi di accesso alla cronologia dei tick tramite le funzioni CopyTicks*.
  23. MQL5: Aggiunta la nuova funzione TesterStop che permette il completamento anticipato di un passaggio di test/ottimizzazione. Quando la si chiama, l'intera statistica di trading e il risultato di OnTester vengono passati al terminale client proprio come durante il normale completamento del test/ottimizzazione.
  24. MQL5: Aggiunta la nuova proprietà per gli indicatori personalizzati #property tester_everytick_calculate. Viene utilizzata nel tester della strategia e permette il calcolo forzato dell'indicatore ad ogni tick.
  25. Tester: Ora, in caso di test/ottimizzazione non visuale, tutti gli indicatori utilizzati (standard e personalizzati) sono calcolati solo durante una richiesta di dati. Le eccezioni sono gli indicatori che contengono le chiamate alla funzione EventChartCustom e l'applicazione del gestore OnTimer. In precedenza, tutti gli indicatori venivano calcolati incondizionatamente nel tester della strategia ad ogni tick in arrivo (anche da qualche altro strumento). La nuova caratteristica accelera significativamente i test e l'ottimizzazione.

    Per abilitare il calcolo forzato degli indicatori ad ogni tick, aggiungi la proprietà #property tester_everytick_calculate per il programma.
    Gli indicatori compilati con le versioni precedenti del compilatore sono calcolati come prima - ad ogni tick.

  26. Tester: Corretto il calcolo della precisione della valuta di deposito durante i test/ottimizzazione e la generazione dei relativi rapporti.
  27. Tester: Ottimizzato e accelerato il funzionamento del tester delle strategie.
  28. Tester: Corretti alcuni errori di test e di ottimizzazione.
  29. MetaEditor: Corretta la ricerca di parole intere. Ora quando si cerca, il trattino basso viene contato come un carattere regolare, piuttosto che un delimitatore di parola.
  30. Documentazione aggiornata.

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


 

Suggerimenti per l'uso - le istruzioni su HowTo

=========

----------------

----------------

----------------

 

È stato pubblicato un nuovo articolo -

----------------

Modellazione di serie temporali usando simboli personalizzati secondo leggi di distribuzione specifiche

The MetaTrader 5 trading terminal allows creating and using custom symbols in work. Traders have the ability to test their own currency pairs and other financial instruments. The article proposes ways of creating and removing custom symbols, generation of ticks and bars according to the specified distribution laws.


Vengono anche proposti metodi per simulare il trend e vari pattern grafici. Gli script già pronti proposti per lavorare con simboli personalizzati con impostazioni minime permettono ai trader che non hanno competenze di programmazione MQL5 di utilizzare tutto il potenziale dei simboli personalizzati.

 

Come chiudere i grafici (cancellare i grafici con gli indicatori/EA allegati) se Metatrader è chiuso -

Forum sul trading, sistemi di trading automatizzati e test di strategie di trading

Come rimuovere l'indicatore quando MT5 chiude?

Sergey Golubev, 2018.09.28 16:16

Posso spiegare:

-----------------

1. Apro due grafici su MT5 -


2. Chiudo MT5.

3. vado nella cartella data - cartella MQL5 - cartella Profiles - cartella Charts - cartella Defauls

e cancella due profili (cancella due grafici) -


e dopo aver aperto MT5 - non avrò quei due grafici -

----------------

Quindi, se non vuoi caricare gli indicatori su qualche grafico (nel caso in cui MT5 sia chiuso) quindi - chiudi il grafico con gli indicatori.


 

Solo su Metatrader 5 nel 2018 - le notizie -

----------------

News - MetaQuotes Software Corp.
News - MetaQuotes Software Corp.
  • www.metatrader5.com
FXOpen launched MetaTrader 5 with hedging on ECN accounts The forex broker FXOpen has offered their clients access to ECN trading and interbank liquidity via MetaQuotes Software's new platform. This is the company's next strategic step of continuous investment in trading technology. FXOpen launched the brokerage service back in 2005...
 

Poiché molte persone continuano a chiedere informazioni su"Come aprire un conto con MT5" e"Come aggiungere il broker a MT5", voglio ricordare i seguenti link:

MetaTrader 5 Aiuto-Aprire un conto

Aiuto MetaTrader 5 Android OS-Aprire un conto demo

Aiuto MetaTrader 5 iPhone/iPad -Collegarsi a un conto e aprire un conto demo

-----------------

Modo semplificato per richiedere un conto reale in MetaTrader 5 Android

-----------------

Open an Account - Getting Started - MetaTrader 5
Open an Account - Getting Started - MetaTrader 5
  • www.metatrader5.com
Two types of accounts are available in the trading platform: demonstration (demo) and real. Demo accounts provide the opportunity to work in a training mode without real money, allowing to test a trading strategy. They feature all the same functionality as the live ones. The difference is that demo accounts can be opened without any investment...
 

MetaQuotes ID nel terminale MetaTrader Mobile

Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know MetaQuotes ID of your device. More than 9 000 000 mobile terminals have already received it.

Il mondo intorno a noi cambia costantemente. Poche persone ricordano il paging, anche se all'epoca era estremamente popolare. I telefoni GSM ci hanno concesso la possibilità di inviare messaggi SMS a qualsiasi utente della rete cellulare e il paging è stato presto dimenticato.

Si può fare di più? Sì, possiamo! Possiamo espandere ulteriormente le nostre opportunità con le notifiche push - il nuovo servizio fornito dai moderni smartphone.

MetaQuotes ID in MetaTrader Mobile Terminal
MetaQuotes ID in MetaTrader Mobile Terminal
  • www.mql5.com
Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know...
 

È stato pubblicato un articolo interessante -

----------------

Gap - una strategia redditizia o 50/50?

Qui ci occuperemo di controllare i gap D1 sui mercati azionari. Quanto spesso il mercato continua a muoversi nella direzione di un gap? Il mercato si inverte dopo un gap? Cercherò di rispondere a queste domande nell'articolo, mentre i graficiCGraphic personalizzati saranno utilizzati per visualizzare i risultati. I file dei simboli sono selezionati usando la funzione di sistema GetOpenFileName DLL.

Gap - una strategia redditizia o 50/50?

Analizzando diversi mercati di titoli, ho visto che dopo un gap, le probabilità di una continuazione del movimento e di un'inversione sono vicine al 50%, il che significa che cercare di prendere un gap ha una percentuale di successo del 50/50. Allo stesso tempo, ci sono titoli con probabilità (sia di continuazione che di inversione) notevolmente superiori al 65%. Questi titoli possono essere utilizzati per il trading di gap.

 
Sergey Golubev:

Ho deciso di creare questo thread per aiutare me stesso e gli altri ad iniziare con Metatrader 5.

Ho esperienza in MT4 e nel forex in generale (spero :) ma noi trader abbiamo davvero bisogno di raccogliere tutte le informazioni in un unico posto.
Farò alcuni post su 'come sto iniziando con MT5' :)

Si prega di fare qualsiasi domanda su Metatrader 5 e cercherò di rispondere,
o risponderemo tutti insieme.



Congratulazioni per il thread. Grande!

Motivazione: