Come iniziare con Metatrader 5 - pagina 82

 

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

Archivio MT5

Sergey Golubev, 2014.03.29 12:29

Penso - nessun modo per importare alcuni dati direttamente in MT5. È possibile esportare i dati MT5 in excel per esempio.

Se mi sbaglio, mi dispiace.

Base di codice -

Articolo -

Forum sul trading, sui sistemi di trading automatico e sulla verifica delle strategie di trading

Come iniziare con Metatrader 5

Sergey Golubev, 2014.03.07 12:57

Come preparare le quotazioni di MetaTrader 5 per altre applicazioni



Prima di iniziare a studiare MQL5, ho provato molte altre applicazioni per lo sviluppo di sistemi di trading. Non posso dire di aver sprecato il mio tempo. Alcune di esse contengono alcuni strumenti utili che permettono agli utenti di risparmiare tempo, affrontare molti problemi, distruggere alcuni miti e selezionare rapidamente qualche ulteriore direzione per lo sviluppo senza la conoscenza dei linguaggi di programmazione.

Queste applicazioni hanno bisogno di dati storici. A causa dell'assenza di un certo formato standard di dati, spesso è stato necessario modificarli prima di poterli utilizzare (per esempio, in Excel) per conformarsi al formato applicabile al programma necessario. Anche se si è in grado di capire tutti i dettagli necessari, molte cose devono ancora essere fatte manualmente. Gli utenti possono trovare diverse versioni di script progettati per copiare le quotazioni da MetaTrader 4 al formato necessario. Se c'è una tale richiesta, possiamo anche sviluppare la versione dello script per MQL5.

Introduzione
1. Argomenti trattati
2. Formato dei dati
3. Parametri esterni del programma
4. Controllo dei parametri inseriti da un utente
5. Variabili globali
6. Pannello informativo
7. Blocco principale dell'applicazione
8. Creazione di cartelle e archiviazione dei dati
Conclusione


 

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

Pagamenti via Skrill in MetaTrader 5

MetaQuotes Software Corp., 2016.11.15 15:02

La piattaforma MetaTrader 5 ora supporta il sistema di pagamento Skrill, che permette di effettuare transazioni online in oltre 40 valute semplicemente specificando un indirizzo email.

Skrill è l'ottavo metodo di pagamento presente nella popolare piattaforma di trading. MetaTrader 5 supporta anche le carte Visa, MasterCard e UnionPay, oltre ai sistemi MQL5.community, PayPal, WebMoney, Neteller ed ePayments.

Pagare i servizi del trader è facile e veloce - MetaTrader 5 ora supporta i metodi di pagamento più popolari al mondo

La piattaforma MetaTrader 5 supporta una vasta gamma di opzioni di pagamento per aiutarvi ad acquistare robot di trading dal mercato o a pagare gli abbonamenti all'hosting virtuale e al segnale utilizzando il vostro metodo di pagamento preferito. I pagamenti possono essere effettuati direttamente dalla piattaforma. Per pagare un servizio desiderato utilizzando Skrill, seleziona l'opzione di pagamento appropriata, inserisci il tuo indirizzo e-mail, specifica la tua password e conferma la transazione:

Pagamenti via Skrill in MetaTrader 5

Pagare i servizi del trader è facile e veloce - MetaTrader 5 ora supporta i metodi di pagamento più popolari al mondo!

Scarica MetaTrader 5 >>.


 

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

Elenco dei cambiamenti in MetaTrader 5 Client Terminal builds

MetaQuotes Software Corp., 2016.11.16 16:05

Nuova build 1485 di MetaTrader 5: modalità di test aggiuntiva e grafica nella libreria standard

L'aggiornamento della piattaforma MetaTrader 5 verrà rilasciato venerdì 18 novembre 2016. La nuova versione presenta le seguenti modifiche:

  1. Terminale: L'ordine delle voci nel terminale e nei diari di MetaEditor è cambiato. Prima dell'aggiornamento, le voci di registro più recenti erano visualizzate per prime. Ora le voci più vecchie sono mostrate all'inizio del diario. Un ordine di ordinamento inverso più convenzionale rende la lettura del diario più facile.




    Inoltre, ora è possibile nascondere le colonne 'Tempo' e 'Fonte' usando il menu contestuale del diario.

  2. Terminale: Nella modalità di copertura, il ticket di una posizione chiusa viene ora visualizzato per gli ordini e le operazioni nella storia del trading. Questo rende più facile trovare le relative operazioni di apertura e chiusura.




  3. Terminale: Corretto un errore che causava la copia di SL/TP da una posizione esistente a una nuova posizione sullo stesso strumento. L'errore poteva verificarsi quando si utilizzavano le funzioni One Click Trading (ad esempio, dal grafico o dalla finestra Market Watch) nella modalità di copertura.
  4. Terminale: Corretta la visualizzazione degli oggetti freccia su schermi ad altissima definizione (4K).
  5. MQL5: È stata aggiunta una nuova funzione ArrayPrint, che stampa tipi e strutture semplici nel registro dell'array.
    void  ArrayPrint(
       const void&   array[],             // Printed array
       uint          digits=_Digits,      // The number of decimal places
       const string  separator=NULL,      // A separator between the values of the structure fields
       ulong         start=0,             // The index of the first displayed element
       ulong         count=WHOLE_ARRAY,   // The number of displayed elements
       ulong         flags=ARRAYPRINT_HEADER|ARRAYPRINT_INDEX|ARRAYPRINT_LIMIT|ARRAYPRINT_ALIGN    
       );
    
    ArrayPrint non stampa tutti i campi di un array di strutture nei log - i campi dell'array e i campi puntatore degli oggetti vengono saltati. Se vuoi stampare tutti i campi di una struttura, dovresti usare una funzione personalizzata per la stampa di massa con una formattazione desiderata.
    //--- Prints the values of the last 10 bars
       MqlRates rates[];
       if(CopyRates(_Symbol,_Period,1,10,rates))
         {
          ArrayPrint(rates);
          Print("Проверка\n[time]\t[open]\t[high]\t[low]\t[close]\t[tick_volume]\t[spread]\t[real_volume]");
          for(int i=0;i<10;i++)
            {
             PrintFormat("[%d]\t%s\t%G\t%G\t%G\t%G\t%G\t%G\t%I64d\t",i,
             TimeToString(rates[i].time,TIME_DATE|TIME_MINUTES|TIME_SECONDS),
             rates[i].open,rates[i].high,rates[i].low,rates[i].close,
             rates[i].tick_volume,rates[i].spread,rates[i].real_volume);
            }
         }
       else
          PrintFormat("CopyRates failed, error code=%d",GetLastError());
    //--- A log example
    /*
                        [time]  [open]  [high]   [low] [close] [tick_volume] [spread] [real_volume]
       [0] 2016.11.09 04:00:00 1.11242 1.12314 1.11187 1.12295         18110       10   17300175000
       [1] 2016.11.09 05:00:00 1.12296 1.12825 1.11930 1.12747         17829        9   15632176000
       [2] 2016.11.09 06:00:00 1.12747 1.12991 1.12586 1.12744         13458       10    9593492000
       [3] 2016.11.09 07:00:00 1.12743 1.12763 1.11988 1.12194         15362        9   12352245000
       [4] 2016.11.09 08:00:00 1.12194 1.12262 1.11058 1.11172         16833        9   12961333000
       [5] 2016.11.09 09:00:00 1.11173 1.11348 1.10803 1.11052         15933        8   10720384000
       [6] 2016.11.09 10:00:00 1.11052 1.11065 1.10289 1.10528         11888        9    8084811000
       [7] 2016.11.09 11:00:00 1.10512 1.11041 1.10472 1.10915          7284       10    5087113000
       [8] 2016.11.09 12:00:00 1.10915 1.11079 1.10892 1.10904          8710        9    6769629000
       [9] 2016.11.09 13:00:00 1.10904 1.10913 1.10223 1.10263          8956        7    7192138000
       Check
       [time] [open] [high] [low] [close] [tick_volume] [spread] [real_volume]
       [0] 2016.11.09 04:00:00 1.11242 1.12314 1.11187 1.12295 18110 10 17300175000 
       [1] 2016.11.09 05:00:00 1.12296 1.12825 1.1193 1.12747 17829 9 15632176000 
       [2] 2016.11.09 06:00:00 1.12747 1.12991 1.12586 1.12744 13458 10 9593492000 
       [3] 2016.11.09 07:00:00 1.12743 1.12763 1.11988 1.12194 15362 9 12352245000 
       [4] 2016.11.09 08:00:00 1.12194 1.12262 1.11058 1.11172 16833 9 12961333000 
       [5] 2016.11.09 09:00:00 1.11173 1.11348 1.10803 1.11052 15933 8 10720384000 
       [6] 2016.11.09 10:00:00 1.11052 1.11065 1.10289 1.10528 11888 9 8084811000 
       [7] 2016.11.09 11:00:00 1.10512 1.11041 1.10472 1.10915 7284 10 5087113000 
       [8] 2016.11.09 12:00:00 1.10915 1.11079 1.10892 1.10904 8710 9 6769629000 
       [9] 2016.11.09 13:00:00 1.10904 1.10913 1.10223 1.10263 8956 7 7192138000 
    */
    

  6. MQL5: Corretto errore nell'aggiunta di stringhe di tipo S1=S2+S1
  7. MQL5: Il comportamento della funzione ArrayResize è cambiato. Se viene passato -1 come parametro reserve_size, la funzione rilascia la memoria inutilizzata (riservata) solo se la funzione non aumenta la dimensione dell'array. Impostare la nuova dimensione dell'array a 0 con reserve_size=-1 è equivalente alla chiamata ArrayFree. Il nuovo comportamento permette di ottimizzare l'uso della memoria nei programmi MQL5.
    void OnStart()
      {
       int arr[];
    //--- Amount of memory initially used 
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- Amount of memory used for the array of size 1, with a reserve
       ArrayResize(arr,1,1024*1024);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- After the increase of the array, the amount of memory used will not change due to the reserve
       ArrayResize(arr,1024*512,1024*1024);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- After reducing the array, the memory size will not change either
       ArrayResize(arr,1);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
    //--- Unused memory will be released after the removal of the reserve
       ArrayResize(arr,1,-1);
       Print("Array size:",ArraySize(arr)," Memory used:",MQLInfoInteger(MQL_MEMORY_USED)," MB");
      }
    

  8. MQL5: Sono state aggiunte alla libreria standard le funzioni di disegno dei grafici. Per usare la nuova funzionalità, includere MQL5\Include\Graphics\Graphic.mqh al vostro progetto.

    Tracciare un grafico basato su tre serie di dati usando GraphPlot:
    #include <Graphics/Graphic.mqh>
    
    double Func1(double x) { return MathPow(x,2); }
    double Func2(double x) { return MathPow(x,3); }
    double Func3(double x) { return MathPow(x,4); }
    
    void OnStart()
      {
       GraphPlot(Func1,Func2,Func3,-2,2,0.05,CURVE_LINES);
      }
    
    
    Il risultato:


    Tracciare un grafico basato su un array di dati utilizzando GraphPlot:
    #include <Math/Stat/Binomial.mqh>
    #include <Graphics/Graphic.mqh>
    
    void OnStart(void)
      {
       double    vars[101];
       double    results[101];
       const int N=2000;
    //---  
       MathSequence(0,N,20,vars);
       MathProbabilityDensityBinomial(vars,N,M_PI/10,true,results);
       ArrayPrint(results,4);
       GraphPlot(results);
    //---
      }
    
    Il risultato:



  9. MQL5: Funzioni aggiornate per lavorare con le statistiche matematiche nella Libreria Standard. Abbiamo controllato accuratamente la qualità e la precisione di tutte le funzioni sia nella versione MQL5 che nel linguaggio R sorgente. I test unitari sono distribuiti insieme alla libreria statica; i test permettono di controllare l'accuratezza e la velocità delle prestazioni. Sono disponibili nella directory \MQL5\Scripts\UnitTests\Stat.

    • TestStat.mq5 - lo script di test principale per il controllo dei risultati di calcolo
    • TestPrecision.mq5 - test della precisione di calcolo
    • TestBenchmark.mq5 - il test include la misurazione delle prestazioni di calcolo

  10. Tester: La versione aggiornata presenta impostazioni avanzate per configurare i ritardi di esecuzione durante i test. Ora puoi testare i tuoi Expert Advisors in una varietà di condizioni di trading, incluso il caso ideale senza ritardo e qualsiasi ritardo personalizzato impostato.



    Nelle versioni precedenti era disponibile solo la modalità di ritardo casuale.

  11. Tester: Generazione fissa del volume di tick delle barre nella modalità 'M1 based OHLC'.
  12. Tester: Specifica fissa del tempo di apertura degli ordini e delle posizioni fino al millisecondo quando si fa trading in modalità di copertura.
  13. Tester: Corretto l'errore "old tick" che poteva apparire durante i test multi valuta o multi timeframe nella modalità 'real ticks'.
  14. Tester: Migliorata la velocità delle prestazioni di CopyTicks quando i tick richiesti vengono letti da un database situato su un disco.
  15. MetaEditor: Il menu contestuale del file nel Navigatore e nella casella degli strumenti ora dispone di comandi per lavorare con il codice sorgente del repository MQL5 Storage.




  16. MetaEditor: Risolto un errore che poteva occasionalmente rompere l'integrità del database locale di MQL5 Storage quando si lavorava con più di 1024 file nel repository.
  17. MetaEditor: Corretta la visualizzazione dell'albero dei file di MQL5 Storage.
  18. MetaEditor: Corretta la visualizzazione del file dopo una sostituzione di massa del testo.
  19. Documentazione aggiornata.

L'aggiornamento sarà disponibile attraverso il sistema LiveUpdate.


 

Forum sul trading, sui sistemi di trading automatizzati e sulla verifica delle strategie di trading

Le piattaforme MetaTrader premiate con la migliore piattaforma di trading FX e la migliore piattaforma di trading multi-asset al 2016 Finance Magnate London Summit Awards

MetaQuotes Software Corp., 2016.11.18 08:41

Le piattaforme di trading MetaTrader sono state premiate in due categorie aiFinance Magnates Awards 2016. MetaTrader 5 è stata premiata con la migliore piattaforma di trading multi-asset, mentre MetaTrader 4 è stata nominata la migliore piattaforma di trading FX.

Premi dei magnati della finanza 2016

La cerimonia di premiazione è stata un accordo finale del Finance Magnates Summit del 15 novembre 2016. L'evento di quest'anno ha riunito oltre 2000 specialisti del settore finanziario e 90 aziende partecipanti, un numero record di visitatori. MetaTrader 4 e MetaTrader 5 hanno battuto i loro concorrenti e guadagnato il maggior numero di voti in una procedura di voto indipendente. Questi premi sono stati scelti da effettivi partecipanti al mercato e riflettono obiettivamente la situazione del mercato mondiale.

Questo non è il primo successo dei nostri prodotti ai Finance Magnates Awards: l'anno scorso le piattaforme MetaTrader sono state premiate come Miglior Piattaforma di Trading e Miglior Prodotto Mobile. Siamo orgogliosi che MetaTrader sia la scelta dei principali attori dell'industria finanziaria.


 
Sergey Golubev:

Sarà possibile prelevare con Skrill?

O ci sono altre opzioni previste per il prelievo?

 

Se sei un principiante in Metatrader 5 quindi si prega di trovare alcuni thread / articoli su dove iniziare:

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

nuova ape

Sergey Golubev, 2013.12.23 16:51

si dovrebbe leggere e leggere ...

e leggere gli articoli.

Nessun consulente personale qui mi dispiace ... le persone possono aiutare ma solo per alcune domande concrete.


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

Tutto (non ancora) su Strategy Tester, ottimizzazione e Cloud

Alain Verleyen, 2013.08.20 19:47

Un must! Prima di utilizzarlo o di porre qualsiasi domanda: leggete la Guida in linea(accessibile anche da F1 sulla vostra piattaforma MT5)


Tester di strategia

Per i trader



Per i programmatori


Ottimizzazione



Nuvola

Annuncio del lancio: MQL5 Cloud Network lanciato.

Come Utenti

Alcuni argomenti utili sull'uso del Cloud:


Come fornitori (agenti)




Lavori in corso, rimanete sintonizzati!


 

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

Come iniziare con Metatrader 5

Sergey Golubev, 2016.05.08 20:17

Benvenuto,

  • Di solito le persone che non sanno codificare non ricevono aiuto gratuito su questo forum, anche se potrebbe succedere se sei fortunato, sii paziente.
  • Se mostri i tuoi tentativi e descrivi bene il tuo problema, molto probabilmente riceverai una risposta dalla comunità.
  • Se non vuoi imparare a codificare, niente di male, puoi guardare nel Codebase se esiste già qualcosa di gratuito, oppure nel Market per i prodotti a pagamento (a volte anche gratuiti).
  • Infine, hai anche la possibilità di assumere un programmatore nella sezione Freelance.
Buona fortuna.

 

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

segnale su twitter

Sergey Golubev, 2016.11.22 08:01

MetaTrader 5: pubblicazione di previsioni di trading e dichiarazioni di trading in diretta via e-mail su blog, social network e siti web dedicati


La pubblicazione automatica sul web delle previsioni di trading è diventata una tendenza diffusa nel settore del trading. Alcuni trader o società usano Internet come mezzo per vendere i segnali sottoscritti, alcuni trader lo usano per i loro blog per informare del loro track record, alcuni lo fanno per offrire servizi di programmazione o consulenza. Altri pubblicano segnali solo per fama o divertimento.

Questo articolo mira a presentare soluzioni pronte per la pubblicazione di previsioni usando MetaTrader 5. Copre una serie di idee: dall'utilizzo di siti web dedicati per la pubblicazione di dichiarazioni MetaTrader, attraverso la creazione di un proprio sito web con praticamente nessuna esperienza di programmazione web necessaria e infine l'integrazione con un servizio di microblogging di social network che permette a molti lettori di unirsi e seguire le previsioni.

Tutte le soluzioni qui presentate sono gratuite al 100% e possono essere configurate da chiunque abbia una conoscenza di base dei servizi e-mail e ftp. Non ci sono ostacoli all'utilizzo delle stesse tecniche per l'hosting professionale e per i servizi di previsioni commerciali.

Motivazione: