Come iniziare con Metatrader 5 - pagina 135

 

Ciao!

Scusami se non sono nel thread giusto, ho una domanda... per iniziare a codificare MQL4... quale è più vicino e migliore da imparare... python o C++?

 
Daniel cioca:

Ciao!

Mi scuso se non sono nel thread giusto, ho una domanda... per iniziare a codificare MQL4... quale è più vicino e migliore da imparare... python o C++?

MQL5-

MQL5 + Python-

 
Grazie mi trovo così bene con mql5.com
 

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

Nuova piattaforma MetaTrader 5 beta build 3060: Miglioramenti nei servizi MQL5 e aggiornamenti del design

MetaQuotes, 2021.09.24 16:48

La versione beta della piattaforma MetaTrader 5 aggiornata sarà rilasciata venerdì 24 settembre 2021. Invitiamo i trader a partecipare al test della nuova versione, per valutare tutte le sue caratteristiche e per aiutare gli sviluppatori a correggere gli errori.

Per aggiornare la piattaforma MetaTrader 5 fino alla build 3060, vai su Aiuto \ Controlla aggiornamenti desktop \ Ultima versione beta:

Aggiornare alla beta e partecipare ai test


La build finale della nuova piattaforma MetaTrader 5 sarà rilasciata dopo il beta testing pubblico.

La nuova versione presenta i seguenti cambiamenti:

MetaTrader 5 Client Terminal build 3060

  1. Terminale: Navigazione migliorata nei servizi MQL5.community.

    Le sezioni Mercato, Segnali e VPS sono state spostate dall'area di lavoro principale della piattaforma al Navigatore. Il nuovo posizionamento fornisce un facile accesso ai prodotti desiderati e permette una gestione efficiente degli acquisti e degli abbonamenti. Sono state aggiunte sezioni "Come funziona" ad ogni servizio, per fornire le informazioni di base sull'uso.


    Navigazione migliorata attraverso i servizi MQL5.community


  2. Terminale: Tutte le icone del menu e della barra degli strumenti sono state completamente ridisegnate. L'interfaccia del terminale è diventata più user-friendly:

    • Rimossi piccoli elementi dalle icone
    • Ridotto il numero di colori utilizzati per evitare il rumore del colore
    • Sono stati utilizzati meno gradienti per migliorare la leggibilità
    • Sono state usate metafore più dirette


    Tutti i menu, le barre degli strumenti e le finestre di dialogo sono state ridisegnate nella piattaforma


  3. Terminale: Aggiunta la visualizzazione dei costi derivanti dall'esecuzione delle operazioni. Le informazioni rilevanti sono mostrate nella storia del trading. Questa caratteristica è utilizzata dai broker regolamentati NFA.


    La storia dell'account ora mostra i costi dell'affare>


    Se il vostro broker abilita il calcolo dei costi sul server, la nuova colonna Costi apparirà nella cronologia del vostro conto. La colonna mostra il costo di esecuzione dell'operazione rispetto all'attuale prezzo medio del simbolo(costo dello spread del punto medio).

  4. Terminale: Lanciata la versione coreana di MQL5.com.

    Questa è l'ottava lingua disponibile su MQL5.community, la più grande comunità di trader algoritmici. L'interfaccia del sito, gli articoli, il calendario economico e gli argomenti importanti del forum sono già disponibili in coreano. La documentazione di MQL5 sarà presto tradotta.

  5. Terminale: Fisso il caricamento degli strumenti di trading personalizzati. In alcuni casi, le impostazioni dei simboli appena creati potevano sovrascrivere quelle esistenti.
  6. Terminale: Corretta la visualizzazione sul grafico della cronologia di trading del segnale. In precedenza, la relativa opzione abilitava la visualizzazione di tutte le transazioni per tutti gli strumenti finanziari e non solo per i simboli del grafico.
  7. Terminale: Aggiunta l'esportazione della colonna Fee nel report della cronologia di trading. In precedenza il valore veniva visualizzato solo nella cronologia, ma non poteva essere salvato in un file.
  8. Terminale: Ottimizzato e accelerato il funzionamento dei pannelli di trading one-click in Market Watch e sui grafici.
  9. Terminale: Corretto il funzionamento del campo Margin Ratios per gli strumenti di trading personalizzati. I valori potevano essere azzerati in certe condizioni.
  10. Terminale: Continuiamo ad implementare il servizio Abbonamenti attraverso il quale i trader possono acquistare servizi di trading aggiuntivi dai broker. Corretti gli errori nella finestra di sottoscrizione delle quotazioni.
  11. Terminale: Corretta la visualizzazione dell'oggetto analitico Trend Line. In precedenza la linea poteva scomparire in caso di ridimensionamento o di ridimensionamento della finestra del grafico.
  12. Terminale: Corretta la visualizzazione dell'oggetto analitico Rettangolo. L'oggetto poteva scomparire se uno dei punti di ancoraggio era oltre l'area di visibilità del grafico.
  13. Terminale: Correzioni e miglioramenti nella velocità di funzionamento dei grafici integrati in MQL5.community.
  14. Terminale: Corretto l'arrotondamento del parametro Valore nella lista delle posizioni aperte. La parte frazionaria poteva essere nascosta nelle versioni precedenti.
  15. Terminale: Corretta la verifica del telefono cellulare durante il processo di apertura del conto. I numeri di telefono potevano essere identificati come errati per alcuni operatori cinesi.
  16. Terminale: Aggiunto il supporto per password di account MQL5 più lunghe di 32 caratteri.
  17. Terminale: Corretta l'esportazione dei certificati quando si lavora in Wine. Questa opzione è usata per gli account con autenticazione estesa, quando si migra tali account da desktop a mobile.
  18. Terminale: Corretti i pulsanti di apertura dei servizi MQL5 nel pannello inferiore della finestra degli strumenti. I pulsanti erano inattivi quando la finestra era sganciata.
  19. MQL5: Continuiamo ad aggiungere il supporto per vettori e matrici. Le nuove funzioni amplieranno significativamente le possibilità per gli sviluppatori di soluzioni basate su reti neurali.
  20. MQL5: Aggiunti i valori DEAL_SL e DEAL_TP nell'enumerazione ENUM_DEAL_PROPERTY_DOUBLE - i livelli di Stop Loss e Take Profit di un'operazione.

    I valori rilevanti per le operazioni di entrata e di inversione sono impostati in accordo con lo Stop Loss/Take Profit degli ordini che hanno iniziato queste operazioni. I valori di Stop Loss/Take Profit delle posizioni appropriate al momento della chiusura della posizione sono utilizzati per le operazioni di uscita.

  21. MQL5: Aggiunto il valore MQL_HANDLES_USED nell'enumerazione ENUM_MQL_INFO_INTEGER - il numero di oggetti di classe attivi (handle) in un programma MQL. Questi includono sia oggetti dinamici (creati tramite new) che non dinamici, variabili globali/locali o membri della classe. Più handle usa un programma, più risorse consuma.

  22. MQL5: Aggiunti nuovi metodi per lavorare con la struttura MqlCalendarValue che descrive un evento del calendario economico:

    • HasActualValue(void) - restituisce true se il valore attuale è impostato; altrimenti restituisce false
    • HasForecastValue(void) - restituisce true se il valore di previsione è impostato; altrimenti restituisce false
    • HasPreviousValue(void) - restituisce true se il valore precedente è impostato; altrimenti restituisce false
    • HasRevisedValue(void) - restituisce true se è impostato il valore rivisto, altrimenti restituisce false
    • GetActualValue(void) - restituisce il valore attuale di un evento (doppio) o nan se il relativo valore non è impostato
    • GetForecastValue(void) - restituisce il valore di previsione di un evento (double) o nan se il relativo valore non è impostato
    • GetPreviousValue(void) - restituisce il valore precedente di un evento (double) o nan se il relativo valore non è impostato
    • GetRevisedValue(void) - restituisce il valore rivisto di un evento (doppio) o nan se il relativo valore non è impostato

  23. MQL5: Corretto il debug dei programmi MQL5 che usano librerie sotto forma di file EX5.
  24. MQL5: Compilazione accelerata di programmi contenenti grandi array inizializzati da una sequenza.
  25. MQL5: Corretta l'esecuzione della funzione CopyTicksRange con dati di simboli di trading personalizzati. La funzione poteva restituire dati fuori dal periodo richiesto.
  26. Segnali: Aggiunta la possibilità di rinnovare automaticamente gli abbonamenti ai segnali.

    Il tuo abbonamento non terminerà bruscamente, poiché il sistema lo rinnoverà automaticamente per un altro mese attraverso il metodo di pagamento che hai usato in precedenza per l'acquisto dell'abbonamento iniziale.


    Abilita il rinnovo automatico per il tuo abbonamento a Signal


    Se si è effettuato il pagamento precedente usando una carta e il pagamento del rinnovo non va a buon fine, il sistema cercherà di effettuare un pagamento dal saldo del conto MQL5.

    Non preoccupatevi dei cambiamenti dei prezzi degli abbonamenti. Se il prezzo cresce, il rinnovo automatico sarà annullato. Si riceverà una notifica pertinente via e-mail.

    È possibile attivare o disattivare l'opzione di rinnovo automatico in qualsiasi momento tramite la sezione I miei abbonamenti su MQL5.com.


    Gestisci i rinnovi automatici dalla sezione I miei abbonamenti su MQL5.com


  27. Segnali: Corretta la visualizzazione della vetrina dei segnali. Ora il sistema identifica correttamente la compatibilità dei segnali con il conto corrente.
  28. Mercato: Aggiunta la ricerca dei prodotti per nome dell'autore e login nella vetrina del Mercato. In precedenza, il servizio supportava solo la ricerca per nome e descrizione del prodotto.
  29. VPS: Migliorata l'opzione di rinnovo automatico dell'abbonamento.

    In precedenza, il pagamento per il rinnovo poteva essere effettuato solo dal saldo dell'account MQL5. L'utente doveva assicurarsi che l'importo corrispondente fosse disponibile sul proprio account.

    Ora non c'è bisogno di ricaricare l'account MQL5. Il sistema rinnoverà l'abbonamento utilizzando lo stesso metodo di pagamento utilizzato per l'abbonamento iniziale. Se si è pagato il VPS con una carta e si è abilitata l'opzione di rinnovo automatico, il sistema utilizzerà lo stesso metodo di pagamento per il nuovo periodo di abbonamento. Se il pagamento non riesce, il sistema cercherà di effettuare un pagamento dal saldo del tuo account MQL5.


    Utilizzare carte e altri metodi di pagamento per il rinnovo automatico


    Con la nuova opzione, si può essere sicuri che i vostri Expert Advisors e gli abbonamenti ai segnali non si fermeranno a causa della fine del periodo VPS. Inoltre, non c'è bisogno di controllare e ricaricare il saldo manualmente.
    L'opzione sarà utilizzata solo per i nuovi abbonamenti. I pagamenti per il rinnovo degli abbonamenti esistenti saranno effettuati dal saldo del conto MQL5.
  30. Tester: Corretti errori di test visivi. In certe condizioni, i grafici potevano non visualizzare gli indicatori usati negli Expert Advisors.
  31. MetaEditor: Corretto il salto alla dichiarazione di funzione o variabile usando Alt+G. L'azione poteva fallire se la dichiarazione era sotto la linea di chiamata.
  32. MetaEditor: Aggiunta la visualizzazione del tipo di oggetto per i riferimenti agli oggetti di classe nel debugger.
  33. Corretti gli errori riportati nei log di crash.

MetaTrader 5 iPhone/iPad, MetaTrader 5 Android

  1. Aggiunta la visualizzazione di un disclaimer durante l'avvio dell'applicazione. Si prega di leggerlo attentamente. Inoltre, alcuni broker possono creare automaticamente un conto demo durante il primo avvio dell'applicazione. In questo caso, vedrete i relativi termini.


    Aggiunti disclaimer in MetaTrader 5 per iPhone/iPad

  2. Aggiunta la possibilità di collegare un conto al monitoraggio nel servizio Segnali direttamente dall'applicazione mobile. Questo può essere fatto selezionando "Monitoraggio del conto" dal menu. Per comodità, il numero di conto e il nome del broker vengono aggiunti automaticamente alla finestra di registrazione. È necessario specificare anche il nome del segnale e una password per l'investitore.

    Connetti il tuo conto al monitoraggio per accedere alle statistiche di trading avanzate, per condividere i risultati con altri trader o per iniziare a vendere i tuoi segnali.

  3. Aggiunto il supporto per Huawei AppGallery e HMS Services per i terminali mobili con sistema operativo Android. I possessori di smartphone Huawei possono installare l'app dal relativo store e utilizzare le notifiche push.

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


 

Ciao a tutti ho visto che molte società di hosting suggeriscono di usare MT4 per il forex trading in questo modo:

<...>

ma c'è anche la versione MT5. Qualcuno può dirmi se è bene passare a MT5?

 
neli-89 società di hosting suggeriscono di usare MT4 per il forex trading in questo modo:

<...>

ma c'è anche la versione MT5. Qualcuno può dirmi se è bene passare a MT5?

MT4 vs MT5

MQL5 vs QLUA - Perché le operazioni di trading in MQL5 sono fino a 28 volte più veloci? -l'articolo

Il video di MQ: dimostrazione dei calcoli sulla GPU nel codice MQL5 e le capacità grafiche del terminale

Test di velocità di MQL5 (confronto con MQL4 e C++)
https://www.mql5.com/ru/forum/217992#comment_5943518(in russo)

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

How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2016.10.17
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...
 

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

Nuova piattaforma MetaTrader 5 build 3210: Algoritmo di calcolo dello Sharpe Ratio rivisto, nuovi metodi di matrice e controllo dei valori minimi/massimi degli indicatori

MetaQuotes, 2022.02.10 16:30

L'aggiornamento della piattaforma MetaTrader 5 sarà rilasciato venerdì 11 febbraio 2022.

L'aggiornamento fornisce l'algoritmo di calcolo dello Sharpe Ratio rivisto e basato su una formula tradizionale, nuovi metodi di matrice, consumo di memoria ottimizzato e funzionamento del sistema di rete migliorato per un migliore trasferimento dei dati.

Abbiamo anche aggiunto due nuove proprietà, INDICATOR_FIXED_MINIMUM e INDICATOR_FIXED_MAXIMUM, nell'enumerazione ENUM_CUSTOMIND_PROPERTY_INTEGER, che fissano/sfissano i valori minimi e massimi degli indicatori usando la funzione IndicatorSetDouble.


Inoltre, abbiamo corretto alcuni errori nella libreria matematica Math\Stat\Math.mqh e corretto il funzionamento delle funzioni CopyTicks e CopyTicksRange, che potevano restituire dati non aggiornati quando si passava la mezzanotte.

Queste modifiche, insieme ad altre nuove caratteristiche della versione aggiornata della piattaforma MetaTrader 5, sono descritte in dettaglio di seguito:


  1. MQL5: Aggiunte le funzioni Min, Max, ArgMin, ArgMax e Sum per vettori e matrici. Usate le funzioni per trovare i valori minimi e massimi, i relativi indici e la somma.
  2. MQL5: Aggiunto il supporto per i metodi Flat per la matrice. Con questi metodi, un elemento della matrice può essere indirizzato attraverso un solo indice invece di due.
    double matrix::Flat(ulong index) const;      // getter
    void matrix::Flat(ulong index,double value); // setter

    Pseudocodice per calcolare l'indirizzo di un elemento della matrice:

    ulong row=index / mat.Cols();
    ulong col=index % mat.Cols();
    
    mat[row,col]

    Ad esempio, per 'matrice mat(3,3)', l'accesso agli elementi può essere scritto come segue:

    lettura: 'x=mat.Flat(4)', che equivale a 'x=mat[1][1]'
    scrittura: 'mat.Flat(5, 42)', equivalente a 'mat[1][2]=42'

    Se la funzione viene chiamata con un indice di matrice non valido, verrà lanciato l'errore di esecuzione critica OutOfRange.

  3. MQL5: Migliorata la formattazione dei numeri in virgola mobile nei parametri di input del programma MQL5. Durante la lettura di alcuni numeri reali, i numeri con molti zeri venivano sostituiti nei parametri di input, per esempio, 0.4 veniva rappresentato come 0.400000000002.
  4. MQL5: Corretti errori nella libreria matematica Math\Stat\Math.mqh. La funzione MathSample di questa libreria è stata rivista per corrispondere al comportamento tradizionale di librerie matematiche simili quando si campiona con backtracking.
  5. MQL5: Corretto l'errore CopyTicks/CopyTicksRange che poteva causare il ritorno di dati non aggiornati quando si superava la mezzanotte, quando non sono forniti tick per lo strumento finanziario.
  6. MQL5: Aggiunti nuovi valori INDICATOR_FIXED_MINIMUM e INDICATOR_FIXED_MAXIMUM nell'enumerazione ENUM_CUSTOMIND_PROPERTY_INTEGER.
    Usando queste proprietà, potete fissare o meno i valori minimi e massimi dell'indicatore usando la funzione IndicatorSetInteger. Quando si chiama IndicatorSetInteger(INDICATOR_FIXED_MINIMUM/INDICATOR_FIXED_MAXIMUM, true), viene utilizzato il valore minimo o massimo corrente.





  7. Tester: Rivisto l'algoritmo di calcolo dello Sharpe Ratio per adattarlo alla formula tradizionale, in cui il valore corrisponde a un intervallo di un anno. L'algoritmo precedente si basava sulla variabilità del PnL ottenuto e ignorava le fluttuazioni azionarie rispetto alle posizioni aperte. Ora il calcolo include i movimenti azionari, mentre lo Sharpe ratio viene interpretato in modo classico:
    • Sharpe Ratio < 0 La strategia non è redditizia e non è adatta. Male.
    • 0 < Sharpe Ratio < 1.0 Il rischio non paga. Tali strategie possono essere considerate quando non ci sono alternative. Indefinito.
    • Sharpe Ratio ≥ 1.0 Se lo Sharpe Ratio è maggiore di uno. Questo può significare che il rischio paga e che il portafoglio/strategia può mostrare risultati. Buono.
    • Sharpe Ratio ≥ 3.0 Un valore elevato indica che la probabilità di ottenere una perdita in ogni particolare affare è molto bassa. Molto buono.

  8. Terminale: Consumo di memoria ottimizzato dal terminale.
  9. Terminale: Funzionamento della piattaforma migliorato con un sottosistema di rete per migliorare le prestazioni e ridurre i ritardi della rete.
  10. Terminale: Rimossa la visualizzazione del livello zero della griglia negli indicatori quando il rendering della griglia è disattivato.


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


 
Matrici e vettori in MQL5
Collezioni di dati ordinati, in cui tutti gli elementi hanno lo stesso tipo, sono di solito gestiti attraverso gli array, in cui ogni elemento è accessibile tramite il suo indice. Gli array sono ampiamente utilizzati nella risoluzione di vari problemi di algebra lineare, in compiti di modellazione matematica, nell'apprendimento automatico, ecc. In termini generali, la soluzione di tali problemi si basa su operazioni matematiche che utilizzano matrici e vettori, con cui trasformazioni molto complesse possono essere scritte in modo compatto sotto forma di semplici formule. La programmazione di tali operazioni richiede una buona conoscenza della matematica insieme alla capacità di scrivere complessi cicli annidati. Il debugging e la correzione dei bug in tali programmi possono essere piuttosto impegnativi.

Utilizzando i tipi di dati speciali 'matrice' e 'vettore', è possibile creare il codice che è molto vicino alla notazione matematica, evitando la necessità di creare cicli annidati o di badare alla corretta indicizzazione degli array nei calcoli. In questo articolo, vedremo come creare, inizializzare e utilizzare oggetti matrice e vettore in MQL5.

 
How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2013.01.10
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...