Come iniziare con Metatrader 5 - pagina 122

 

Utilizzo delle capacità di calcolo di MATLAB 2018 in MetaTrader 5

Utilizzo delle capacità di calcolo di MATLAB 2018 in MetaTrader 5


This article is a development of the article "Interaction between MetaTrader 4 and MATLAB" by A. Emelyanov, and it provides information on solving a similar task for modern 64-bit versions of all platforms utilized by users. Over the past period, the method for creating shared DLL libraries has been substantially upgraded in the MATLAB package. Therefore, the method discussed in the original article requires modification. This happened because MATLAB Compiler SDK or MATLAB Coder must now be used instead of MATLAB Compiler. In addition, the practice of working with dynamic memory in MATLAB has changed, which implies certain adjustments of the source code that addresses a library written in the MATLAB language.

 

Sviluppare un EA grider multipiattaforma

Sviluppare un grider EA multipiattaforma

Most frequent users of this website know pretty well that MQL5 is the best option for developing custom EAs. Unfortunately, not all brokers allow creating accounts available in MetaTrader 5. Even if you currently work with a broker that allows that, you may switch to a broker offering only MetaTrader 4 in the future. What are you going to do with all the MQL5 EAs you have developed in that case? Are you going to spend a huge amount of time to rework them to fit into MQL4? Perhaps, it would be more reasonable to develop an EA able to work both in MetaTrader 5 and MetaTrader 4?

In questo articolo, cercheremo di sviluppare un EA di questo tipo e verificare se un sistema di trading basato su una griglia di ordini è utilizzabile.

 

Come visualizzare la storia del trading multivaluta basata su rapporti HTML e CSV

Come visualizzare la storia del trading multivaluta basata su rapporti HTML e CSV

Dalla sua introduzione, MetaTrader 5 fornisce opzioni di test multivaluta. Questa possibilità è spesso utilizzata dai trader. Tuttavia la funzione non è universale. In particolare, dopo aver eseguito un test, l'utente può aprire un grafico con le operazioni di trading eseguite. Ma questo è solo un grafico di un simbolo negoziato selezionato nelle impostazioni del tester di strategia. L'intera storia di trading di tutti i simboli utilizzati non può essere visualizzata dopo il test, mentre l'esame visivo non è sempre efficiente. Un'analisi aggiuntiva può essere richiesta dopo un po' di tempo dopo il test. Inoltre, un rapporto può essere fornito da un'altra persona. Pertanto, uno strumento per visualizzare il trading su più simboli di lavoro basato sul rapporto di test HTML sarebbe molto utile.

Come visualizzare la storia del trading multivaluta basata su rapporti HTML e CSV

Come visualizzare la storia del trading multivaluta basata su rapporti HTML e CSV

L'articolo precedente hafornito una descrizione del parser HTML basato su selettori CSS[1]. Il parser estrae l'elenco delle operazioni dal report HTML, in base al quale possiamo formare dei trade (oggetti grafici). L'analisi dei file CSV dalla sezione Segnali è un po' più semplice, mentre il formato dei file per i segnali di MetaTrader 4 (*.history.csv) e MetaTrader 5 (*.positions.csv) è supportato dalle funzioni MQL integrate.

 
Where Do I start from?
Where Do I start from?
  • 2017.07.25
  • www.mql5.com
Hi fam! Am a total newbie in the forex niche... Just signed up here on this platform... Please where do i start from? I need help...
 

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

Nuova piattaforma MetaTrader 5 build 2085: integrazione con Python e miglioramenti allo Strategy Tester

MetaQuotes Software Corp., 2019.06.11 17:36

La versione aggiornata della piattaforma MetaTrader 5 sarà rilasciata giovedì 13 giugno 2019. La nuova versione contiene le seguenti modifiche:


  1. Terminale: Aggiunta una nuova API che permette di richiedere i dati del terminale MetaTrader 5 attraverso applicazioni che utilizzano il linguaggio Python.

    Python è un moderno linguaggio di programmazione di alto livello per lo sviluppo di script e applicazioni. Contiene molteplici librerie per l'apprendimento automatico, l'automazione dei processi, nonché l'analisi e la visualizzazione dei dati.

    Ilpacchetto MetaTrader per Python è progettato per ottenere in modo efficiente e veloce i dati di scambio tramite comunicazione interprocessore, direttamente dal terminale MetaTrader 5. I dati ricevuti tramite questo percorso possono essere ulteriormente utilizzati per i calcoli statistici e l'apprendimento automatico.



    Connessione

    1. Scaricare l'ultima versione di Python da https://www.python.org/downloads/windows
    2. Durante l'installazione di Python, selezionare "Add Python X.X to PATH%" per abilitare il lancio di script Python dalla linea di comando.
    3. Installare il modulo MetaTrader 5 dalla linea di comando
      pip install MetaTrader5
    4. Aggiungere i pacchetti matplotlib e pytz
      pip install matplotlib
      pip install pytz

    Funzioni

    • MT5Initialize stabilisce la connessione con il terminale MetaTrader 5
    • MT5Shutdown chiude la connessione precedentemente stabilita con il terminale MetaTrader 5
    • MT5TerminalInfo riceve lo stato e i parametri del terminale MetaTrader 5 connesso
    • MT5Version restituisce la versione del terminale MetaTrader 5
    • MT5WaitForTerminal attende che il terminale MetaTrader 5 si connetta al server di trading
    • MT5CopyRatesFrom riceve le barre dal terminale MetaTrader 5 a partire dalla data specificata
    • MT5CopyRatesFromPos riceve le barre dal terminale MetaTrader 5 a partire dall'indice specificato
    • MT5CopyRatesRange riceve le barre nell'intervallo di date specificato dal terminale MetaTrader 5
    • MT5CopyTicksFrom riceve i tick dal terminale MetaTrader 5 a partire dalla data specificata
    • MT5CopyTicksRange riceve i tick per l'intervallo di date specificato dal terminale MetaTrader 5


  2. Terminale: Le sezioni Mercato e Segnale sono state ottimizzate. Ora le vetrine dei prodotti e dei segnali sono fino a sette volte più veloci e forniscono quindi una migliore esperienza di navigazione del servizio.




  3. Terminale: Aggiunto il supporto per "Mercato", "Segnali" e "Cerca" in Wine. Gli utenti Linux e Mac OS possono ora accedere al più grande negozio di applicazioni di trading insieme al servizio di copy trading.




  4. Terminale: Il programma di apprendimento integrato è stato tradotto in più di 30 lingue, tra cui spagnolo, cinese, portoghese e tedesco. Per visualizzare i suggerimenti interattivi nella lingua desiderata, passate alla lingua dell'interfaccia richiesta usando il menu Visualizza.




  5. Terminale: Nuove opzioni consentono la verifica dei numeri di telefono e delle e-mail, che sono specificati dai trader quando aprono i conti demo e preliminari.

    La necessità della verifica dei dati è determinata dal broker. Se l'opzione è abilitata, i codici di conferma vengono inviati automaticamente al trader durante la richiesta di un conto e nella finestra di dialogo appaiono dei campi con codici speciali:




    I codici di conferma sono validi per diversi minuti. Se il codice non viene inserito nel campo entro questo lasso di tempo, il trader dovrà ripetere la procedura.
    Prima di inviare i codici, il sistema controlla se il telefono/email specificato è stato precedentemente confermato. Se il trader ha già superato la verifica dal suo computer, il conto verrà aperto senza ulteriori conferme. Pertanto, non ci sarà alcun onere aggiuntivo per i trader durante la richiesta di un conto.

  6. Terminale: Le opzioni di pagamento di MQL5.community attraverso il sistema PayPal sono state ampliate. Gli acquisti possono ora essere effettuati con un solo clic, utilizzando questo sistema.

    Come funziona
    Dopo aver effettuato il login con il vostro account PayPal quando si effettua un acquisto, vi verrà richiesto di consentire ulteriori pagamenti alla nostra azienda:





    Confermando questa opzione, e sarete in grado di eseguire ulteriori acquisti con un clic, premendo il pulsante del conto precedentemente salvato:




    Se si clicca su "Annulla e torna a MetaQuotes Software Corp.", si effettueranno i pagamenti in modo normale, inserendo manualmente i dati del conto PayPal, per ogni acquisto.
    Il sito MQL5.com e la piattaforma MetaTrader 5 non memorizzano i vostri dettagli di pagamento. Quando si depositano fondi, si effettua un acquisto nel servizio Market o si sottoscrive un segnale, la verifica dei dati viene effettuata sul lato del sistema di pagamento.
    Puoi sempre rimuovere il link del tuo conto PayPal.

  7. Tester: Miglioramenti e ottimizzazione di Strategy Tester.

    Abbiamo introdotto un gran numero di miglioramenti nascosti e corretto errori per ottimizzare il funzionamento di Strategy Tester. L'aggiornamento consente test molto più veloci per alcuni tipi di attività e una maggiore stabilità di funzionamento. I principali miglioramenti includono:

    Operazioni con i frame
    Le operazioni con i frame sugli agenti locali, di rete e cloud sono state ottimizzate. Tali operazioni vengono ora elaborate più velocemente e non vengono mai saltate.

    Distribuzione dei compiti agli agenti
    Il tester può ora ridistribuire i compiti agli agenti durante il processo di ottimizzazione. Se un nuovo agente è diventato disponibile (o uno di quelli precedentemente utilizzati è stato rilasciato), il tester crea automaticamente un nuovo pacchetto di compiti, utilizzando quelli che sono stati precedentemente distribuiti tra gli altri agenti. I compiti possono anche essere ridistribuiti se vengono rilevati agenti lenti. I compiti di tali agenti sono inviati ad altri agenti per completare l'ottimizzazione più velocemente.

    La distribuzione dei compiti nella modalità di calcolo matematico è diventata molto più veloce.

    Statistiche di ottimizzazione nel Journal
    Il log dell'ottimizzazione è stato esteso: include statistiche dettagliate relative all'uso di MQL5 Cloud Network e all'abilitazione e disabilitazione degli agenti cloud, tra gli altri.

    Funzionamento in modalità log di ottimizzazione completa
    Per un consumo ottimale delle risorse, non tutti i messaggi degli agenti vengono registrati nel log del tester. Per visualizzare tutti i registri, è possibile attivare l'opzione "Registri di ottimizzazione completi" utilizzando il menu contestuale del registro del tester. In precedenza, questa modalità rallentava significativamente il processo di ottimizzazione. Ora il tempo di calcolo non è influenzato.

    Rete MQL5 Cloud
    Funzionamento ottimizzato degli agenti di test cloud. Ora i compiti di calcolo sono distribuiti in modo più efficiente.

  8. Terminale: Il calendario integrato presenta pubblicazioni di oltre 900 indicatori relativi alle 18 maggiori economie globali, tra cui Stati Uniti, Unione Europea, Giappone e Regno Unito. I dati rilevanti sono raccolti da fonti aperte in tempo reale. Controllando regolarmente il servizio, i trader rimangono informati sulle ultime notizie globali e possono prendere decisioni di trading informate.

    Il calendario economico è disponibile su terminali desktop e siti web, nonché su dispositivi mobili. L'applicazione può essere aperta utilizzando il menu contestuale del calendario nel terminale:




    Seleziona la tua piattaforma e scarica le applicazioni Tradays:


    Oltre alle funzioni di calendario disponibili nella piattaforma desktop, la versione mobile fornisce promemoria degli eventi e accesso a uno storico completo degli indicatori sotto forma di grafici e tabelle.

  9. Terminale: Aggiunta la generazione automatica della storia delle barre dei simboli personalizzati durante l'importazione della storia dei tick. Ora, se i dati di tick di un simbolo personalizzato cambiano, le barre corrispondenti vengono ricalcolate automaticamente:

    • Così, i dati unificati sono conservati nella piattaforma.
    • Dopo aver importato i dati in tick (a condizione che ci siano abbastanza dati), non c'è bisogno di importare le barre poiché vengono calcolate automaticamente dal terminale.

    Le modifiche riguardano l'importazione di tick eseguita tramite l'interfaccia del terminale, così come l'aggiornamento dei tick eseguito dalle applicazioni MQL5 usando la funzione CustomTicks*. Qualsiasi cambiamento nei dati di tick porta al ricalcolo delle corrispondenti barre a 1 minuto del simbolo personalizzato.

  10. Terminale: Corretto l'aggiornamento dei dati nella finestra dei dati quando si usa un mirino su un grafico staccato.
  11. Terminale: Risolto il salvataggio della cronologia dei tick. Nelle versioni precedenti, più tick entro un millisecondo potevano essere salvati nell'ordine sbagliato.
  12. Terminale: Corretta la generazione di grafici basati su una storia dei prezzi troppo breve (meno di un giorno) disponibile sul server.
  13. MQL5: Aggiunta l'opzione di debug del servizio MQL5. Queste applicazioni possono ora essere testate in modo simile agli Expert Advisors e agli indicatori.
  14. MQL5: Sono state aggiunte nuove modalità di calcolo dei profitti e dei margini nell'enumerazione ENUM_SYMBOL_CALC_MODE:

    • SYMBOL_CALC_MODE_EXCH_BONDS - calcolo per le obbligazioni di scambio.
    • SYMBOL_CALC_MODE_EXCH_STOCKS_MOEX - calcolo per le azioni scambiate alla Borsa di Mosca.
    • SYMBOL_CALC_MODE_EXCH_BONDS_MOEX - calcolo per le obbligazioni scambiate alla Borsa di Mosca.

  15. MQL5: La nuova funzione TesterDeposit permette l'emulazione delle operazioni di deposito durante i test. La funzione può essere utile per testare le strategie di gestione del denaro.
    bool  TesterDeposit(
       double money      // the deposit amount
       );
  16. MQL5: Durante l'esecuzione del metodo OnDeinit, l'applicazione MQL5 non riceve alcun evento dal terminale. In precedenza, le applicazioni occasionalmente non riuscivano a completare la deinizializzazione (ad esempio, per cancellare tutti gli oggetti creati) a causa della ricezione di altri eventi.
  17. MQL5: Corretti errori occasionali che potevano verificarsi dopo un cambiamento nella cronologia dei tick dei simboli personalizzati per il giorno corrente.
  18. MQL5: Corretto il rallentamento occasionale dell'applicazione quando si utilizza un gran numero (decine di migliaia) di oggetti grafici.
  19. MQL5: Corretto il congelamento del terminale in caso di frequenti chiamate alla cronologia di trading da programmi MQL5.
  20. MQL5: Corretto il funzionamento della funzione iBarShift. Con il flag "exact=false" e la richiesta fuori dai dati, la funzione restituiva il numero della barra più vecchia invece di quella più recente.
  21. Tester: Corretta la determinazione del numero di core su computer con processori con diversi nodi NUMA.
  22. Tester: Aggiunta la possibilità di eseguire test e ottimizzazioni con il deposito iniziale pari a zero, poiché le operazioni di deposito possono essere emulate durante i test usando la nuova funzione TesterDeposit.
  23. MetaEditor: Il comando code styler può ora essere aggiunto alla barra degli strumenti per un accesso rapido.
  24. MetaEditor: Corretto il passaggio alla definizione dei parametri e la visualizzazione dei dati relativi quando si usano caratteri non Unicode nei nomi di funzioni e variabili.
  25. La documentazione è stata aggiornata.

L'aggiornamento è disponibile attraverso il sistema LiveUpdate.


 

Applicazione dell'OLAP nel trading (parte 1):Analisi online di dati multidimensionali

class Record
  {
    private:
      double data[];
      
    public:
      Record(const int length)
      {
        ArrayResize(data, length);
        ArrayInitialize(data, 0);
      }
      
      void set(const int index, double value)
      {
        data[index] = value;
      }
      
      double get(const int index) const
      {
        return data[index];
      }
  };

I trader devono spesso analizzare enormi quantità di dati. Questi includono spesso numeri, quotazioni, valori di indicatori e rapporti di trading. A causa del gran numero di parametri e condizioni, da cui questi numeri dipendono, consideriamoli in parti e vediamo l'intero processo da diverse angolazioni. L'intera quantità di informazioni forma una specie di ipercubo virtuale, in cui ogni parametro definisce la propria dimensione, che è perpendicolare al resto. Tali ipercubi possono essere elaborati e analizzati utilizzando la popolare tecnologia OLAP ( Online Analytical Processing).

La parola "online" nel nome dell'approccio non si riferisce a Internet, ma significa prontezza di risultati. Il principio di funzionamento implica il calcolo preliminare delle celle dell'ipercubo, dopo di che è possibile estrarre e visualizzare rapidamente qualsiasi sezione trasversale del cubo in una forma visiva. Questo può essere paragonato al processo di ottimizzazione in MetaTrader: il tester prima calcola le varianti di trading (che può richiedere molto tempo, cioè non è rapido), e poi produce un rapporto, che presenta i risultati legati ai parametri di input. A partire dalla build 1860, la piattaforma MetaTrader 5 supporta i cambiamenti dinamici dei risultati di ottimizzazione visualizzati cambiando vari criteri di ottimizzazione. Questo è vicino all'idea di OLAP. Ma per un'analisi completa, abbiamo bisogno della possibilità di selezionare molte altre fette dell'ipercubo.

Online analytical processing - Wikipedia
  • en.wikipedia.org
OLAP tools enable users to analyze multidimensional data interactively from multiple perspectives. OLAP consists of three basic analytical operations: consolidation (roll-up), drill-down, and slicing and dicing.[6]: Consolidation involves the aggregation of data that can be accumulated and computed in one or more dimensions. For example, all...
 
Sergey Golubev:

Terminale: Aggiunto il supporto per "Mercato", "Segnali" e "Cerca" in Wine. Gli utenti Linux e Mac OS possono ora accedere al più grande negozio di applicazioni di trading insieme al servizio di copy trading.

È solo MT5?

E MT4?

 
Bernhard Schweigert:

È solo MT5?

E la MT4?

Era l'annuncio per MT5 quindi penso che possa essere solo per MT5.
Perché non ho trovato le stesse informazioni o annunci relativi a Metatrader 4.

 
Sergey Golubev:

Era l'annuncio per MT5 quindi penso che possa essere solo per MT5.
Perché non ho trovato le stesse informazioni o annunci relativi a Metatrader 4 ...

Chiunque abbia un MAC o Linux potrebbe testare e dirlo qui.