Come iniziare con Metatrader 5 - pagina 110

 
Sergey Golubev:

e il seguente articolo -



Sono nuovo, potete aiutarmi?

 
armynnoow:

Sono nuovo, potete aiutarmi?


C'è un post per i neofiti (su "da dove comincio") -

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

Come iniziare con Metatrader 5

Sergey Golubev, 2017.10.03 06:39

Solo per i neofiti (se sei nuovo di questo sito per esempio) - è fortemente raccomandato di leggere i seguenti articoli/post/threads -

============

1. Memo dell'utente

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

Come iniziare con Metatrader 5

Sergey Golubev, 2016.12.30 17:26

Solo qualche promemoria su come inserire il codice nel post(per i nuovi utenti/neofiti) - leggi qui, e leggi tutto l'articolo: MQL5.community - Memo utente

============

2. Come fare una ricerca sul portale forum/mql5

============

3. Riassunti

3.1.Come iniziare con MT5, un riassunto!(incl. il thread precedente:Come iniziare con MetaTrader e forex, l'inizio)
MetaTrader 4 Help - Client Terminal - Guida utente
MetaTrader 5 Help - Piattaforma di trading - Manuale utente

3.2.Tutto (non ancora) su Strategy Tester, Ottimizzazione e Cloud

3.3.Riassunto del sistema ASCTREND(incl. 2 buoni EAs)

3.4.HowTo del sistema BRAINTRADING

3.5.Sistema PriceChannel Parabolic(incl 2 versioni dell'EA)

3.6.Valutazione delle condizioni di mercato(sono stati creati 2 EA)

3.7.Ichimoku

3.8.Video finanziari e di trading - Indice

3.9.Tutto sulla scheda Calendario e sugli eventi macroeconomici

3.10Tutto su MQL5 Wizard: creare robot senza programmazione

============

4. Primo articolo chiave:
MetaTrader 5 - Più di quanto tu possa immaginare!

============

5. Il secondo articolo chiave:
Opportunità illimitate con MetaTrader 5 e MQL5

============

6. Come aggiungere il broker a MT5:

6.1. Aiuto MetaTrader 5 -Aprire un conto

6.2. Aiuto di MetaTrader 5 Android OS -Aprire un conto demo

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

============

7.Segnali

============

8.Mercato

============

9.MQL5 VPS per MT4/MT5

9.1. Come iscriversi al VPShttps://www.mql5.com/en/forum/187872#comment_4851530

9.2. È possibile spostare l'abbonamento VPS da un conto ad un altro
https://www.mql5.com/en/forum/172120#comment_4166892

9.3. Descrizione del VPS MQL5
https://www.mql5.com/en/forum/172553#comment_4185979

9.4. Monitoraggio VPS
https://www.mql5.com/en/forum/188920#comment_4800677

9.5. Sincronizzare -
https://www.mql5.com/en/forum/211508

============

10. Broker

10.1. Trovare un server dal nome del Broker:
https://www.mql5.com/en/forum/9950/page88#comment_3981953
https://www.mql5.com/en/forum/214820

10.2. Aiuto per i principianti
https://www.mql5.com/en/forum/214904

10.3. Broker USA
https://www.mql5.com/en/forum/12423/page500#comment_4736742

============

11. Promozione:
https://www.mql5.com/en/forum/9950/page88#comment_3982032
https://www.mql5.com/en/forum/9950/page88#comment_3982030
https://www.mql5.com/en/forum/9950/page88#comment_3982036

============

12. Freelance, decompilazione, le regole, esempi di codice decompilato:
https://www.mql5.com/en/forum/203200

============

13. Regole generali e buone pratiche del Forum

13.1.Thread con la discussione

13.2.Regole del forum

============

14. Il thread sui thread:cosa succede ovunque nel forum
Buon thread se cercate qualcosa di nuovo e moderno (e gratuito)

============

15.MT5, mql5, mql5.com suggerimenti per migliorare il thread

============

16. Come iscriversi al topic o invitare una persona nel topic-il thread

============


 

MetaEditor (che viene aggiornato insieme a Metatrader) è stato aggiornato molto.
Molto!
Più protezione del codice, progetti, e molto altro ancora.

Potete provare a cercarlo da soli, o aspettare i comunicati che saranno pubblicati durante la settimana.

Solo per informazione.

 

È un aggiornamento molto interessante soprattutto per MetaEditor, quindi sembra che dovrò imparare a conoscerlo -.

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

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

Piattaforma MetaTrader 5 Beta Build 1700: Progetti in MetaEditor e strumenti finanziari sintetici

MetaQuotes Software Corp., 2017.12.05 14:33

Piattaforma MetaTrader 5 Beta Build 1700: Progetti in MetaEditor e strumenti finanziari sintetici

La versione beta della piattaforma MetaTrader 5 aggiornata sarà rilasciata il 6 dicembre 2017. Aggiorneremo il nostro server pubblico MetaQuotes-Demo situato all'indirizzo access.metatrader5.com:443. Invitiamo tutti i trader a partecipare ai test per valutare le caratteristiche aggiornate della piattaforma e per aiutare gli sviluppatori a correggere gli errori.

Per aggiornare la piattaforma MetaTrader 5 fino alla build 1700, connettersi al server access.metatrader5.com:443.

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

Fine del supporto per le vecchie versioni dei terminali
Il supporto per le vecchie versioni dei terminali desktop e mobili terminerà con il rilascio della nuova versione della piattaforma:
  • Terminale client: versioni inferiori a 730, 23 novembre 2012
  • Terminale mobile per iPhone: versioni inferiori a 1171, 11 novembre 2015
  • Terminale mobile per Android: versioni inferiori a 1334, 5 agosto 2016
I terminali non supportati non saranno in grado di connettersi alle nuove versioni del server. Si consiglia vivamente di aggiornare i terminali in anticipo.

Modifiche al protocollo delle operazioni di archiviazione MQL5
Per supportare i nuovi progetti condivisi, abbiamo aggiornato il protocollo di funzionamento con il MQL5 Storage. Pertanto, sarà necessario eseguire un checkout di tutti i dati dallo storage dopo l'aggiornamento della piattaforma. I dati memorizzati nel MQL5 Storage non saranno persi o influenzati durante l'aggiornamento.

Prima di aggiornare la piattaforma alla nuova versione, si consiglia di eseguire l'operazione Commit per inviare tutte le modifiche locali al MQL5 Storage.

L'aggiornamento sarà caratterizzato dai seguenti cambiamenti:

  1. Progetti completi sono ora disponibili in MetaEditor. Il processo di sviluppo del programma è diventato più conveniente.

    Ora il file principale del programma MQ5 non appare come progetto. Il progetto è un file separato "MQPROJ", che memorizza le impostazioni del programma, i parametri di compilazione e le informazioni su tutti i file usati. Le impostazioni principali del progetto sono accessibili da una finestra di dialogo separata, quindi non è necessario specificarle nel codice sorgente tramite #property ora.

    Una scheda separata nel Navigator è fornita per un comodo lavoro con il progetto. Tutti i file, come include, risorse, header e altri file sono organizzati in categorie in questa scheda. Tutti i file vengono aggiunti automaticamente al navigatore del progetto. Per esempio, se includi un nuovo file MQH, apparirà automaticamente nella sezione "Dependencies" del navigatore.

    Il supporto per i nuovi progetti è stato implementato anche nel repository online aggiornato di MQL5 Storage. Si tratta di un'opzione conveniente per lo sviluppo di grandi progetti attraverso la collaborazione con altri membri della comunità MQL5.

    Nuova sezione Progetti condivisi è fornita per progetti di gruppo. Un progetto creato in questa sezione viene immediatamente inviato al deposito: è possibile concedere i permessi ad altri utenti e iniziare subito la collaborazione.





    Quando compili un progetto in Progetti condivisi, un file EX5 eseguibile viene automaticamente copiato nella directory locale Experts, Indicators o Scripts a seconda del tipo di programma. Si può facilmente lanciare il programma su un grafico senza dover copiare manualmente i file.


    Cosa c'è di nuovo nell'operazione di archiviazione MQL5
    Per implementare il supporto ai nuovi progetti condivisi, abbiamo modificato il protocollo di funzionamento con il MQL5 Storage. Pertanto, sarà necessario eseguire un checkout di tutti i dati dal deposito dopo l'aggiornamento della piattaforma. I dati memorizzati nel deposito MQL5 non saranno persi o influenzati durante l'aggiornamento.
    Prima di aggiornare la piattaforma alla nuova versione, si consiglia di eseguire l'operazione Commit per inviare tutte le modifiche locali al MQL5 Storage.
    Il comando 'Checkout dal magazzino' è ora disponibile solo nei progetti condivisi. Per gli altri cataloghi nella cartella MQL5 si usano i comandi 'Attiva deposito MQL5' e 'Aggiorna dal deposito':

    • Se non si è utilizzato il MQL5 Storage nell'istanza corrente di MetaEditor, fare clic su 'Attiva MQL5 Storage' nel menu contestuale della finestra del Navigatore. Tutti i cataloghi e i file disponibili nel vostro deposito saranno caricati sul vostro computer locale.
    • Se stai già lavorando con il deposito, fai clic su 'Aggiorna i file dal deposito' nel menu contestuale dell'elemento MQL5 principale nel Navigatore per ricevere tutti i dati dal deposito.


    Nuovi progetti: Esempi di creazione e dettagli di funzionamento
    Una nuova entità di progetto è stata aggiunta in MetaEditor. Un progetto è un file mqproj che memorizza le proprietà comuni del programma e le informazioni su tutti i file usati. Ora, le proprietà del programma possono essere comodamente gestite da una finestra separata di MetaEditor invece di modificare manualmente le proprietà nel codice sorgente (usando le direttive #property).

    Se hai del codice disponibile, puoi facilmente testare nuovi progetti usando il comando 'New Project from Source'.




    Nella directory in cui si trova il file selezionato, verrà creato un nuovo file di progetto con lo stesso nome e l'estensione mqproj. Le principali proprietà del programma specificate nel codice sorgente tramite #property saranno automaticamente aggiunte al progetto, inclusi il nome, il copyright, la versione, il link al sito dello sviluppatore e la descrizione del programma.
    L'insieme delle proprietà del programma nel file di progetto ha una priorità maggiore, rispetto alle proprietà specificate nel codice del programma. Se le proprietà sono specificate sia nel progetto che nel file sorgente, verranno usate le proprietà del progetto.




    Due nuove opzioni per la compilazione dei programmi MQL5 sono state aggiunte alle proprietà del progetto:

    • Abilita l'ottimizzazione aggiuntiva: le applicazioni con l'ottimizzazione disabilitata sono compilate più velocemente, ma vengono eseguite più lentamente.
    • Controlla i divisori in virgola mobile: le applicazioni con il controllo disabilitato lavorano un po' più velocemente, perché l'errore di divisione dello zero non viene controllato durante l'esecuzione del codice.

    Per lavorare con i progetti, usate una scheda separata Project nella finestra Navigator. Tutti i file usati in un progetto sono visualizzati in questa scheda in una forma conveniente. Quando un progetto viene generato da un file sorgente, tutti i file di inclusione usati (specificati usando la directory #include nel file principale MQ5 e nei suoi file di inclusione) vengono automaticamente aggiunti alla sezione Dependencies.

    Quando un nuovo file include viene aggiunto al codice sorgente, appare anche nel Navigator del progetto. I file header usati vengono aggiunti alla sezione Headers; immagini, suoni e altri programmi MQL5 usati nel progetto come risorsa vengono aggiunti alla sezione Resources. I file MQ5 con il codice sorgente sono visualizzati nella sezione Sources. Nella sezione 'Impostazioni e file', è possibile aggiungere altri file, come i file di set per i test e i modelli di grafici.

    Usate i comandi del menu di contesto per aggiungere file esistenti ad un progetto o per eliminare file da esso. Fai attenzione quando cancelli i file, poiché puoi rimuovere un file dal progetto (rimuovere il binding) o cancellarlo completamente dal disco fisso:



    La creazione di un nuovo progetto è facile come la creazione di un normale programma MQL5. Cliccate su 'Nuovo progetto', selezionate il tipo di nuovo programma e specificate le proprietà (come il nome, i gestori di eventi, ecc.) nella procedura guidata MQL5.

    Per ottenere un file EX5 eseguibile, si può aprire il progetto e premere F7 (il comando di compilazione) o aprire il file principale MQ5 del programma e compilarlo.

    Progetti condivisi in MQL5 Storage: Dettagli dell'operazione
    I progetti condivisi sono gestiti da una sezione separata Progetti condivisi. Se non avete ancora collegato il magazzino, eseguite il comando 'Activate MQL5 Storage' dal menu contestuale della cartella desiderata. MetaEditor controllerà se il deposito contiene dati salvati e se ci sono progetti condivisi disponibili. Tutti i dati disponibili saranno recuperati dal magazzino e caricati sul tuo computer (operazione di checkout). I progetti di gruppo disponibili appaiono nella sezione Progetti condivisi. Per recuperare i progetti, esegui "Checkout from Storage" nel menu contestuale.

    Per creare un nuovo progetto di gruppo, seleziona la cartella Shared Projects e clicca su "New Project":



    Poi completate i passi standard di MQL5: impostate il tipo, il nome e le proprietà del programma desiderato. Per i progetti di gruppo, si dovrebbero usare nomi chiari e comprensibili, in modo che gli altri partecipanti possano trovarli facilmente. Nei nomi dei progetti si possono usare solo lettere latine senza spazi.

    Un oggetto creato viene immediatamente aggiunto al magazzino MQL5. I file della Libreria Standard usati nel progetto non vengono aggiunti al magazzino, ed è possibile aggiungerli manualmente.

    Per permettere ad altri partecipanti di lavorare con il progetto, aprire le sue proprietà. Da qui è possibile concedere i permessi agli utenti selezionati specificando il loro login MQL5.community, così come impostare i parametri comuni per il lavoro di gruppo:

    • Progetto privato
    • Progetto gratuito
    • Partecipa al progetto su richiesta



    Quando si compila un progetto di gruppo, il file EX5 eseguibile viene automaticamente copiato nella directory locale Experts, Indicators o Scripts a seconda del tipo di programma. Questo ti permette di eseguire immediatamente il programma nel terminale senza doverlo copiare manualmente nella directory appropriata.

  2. Terminale: Ora, la piattaforma di trading permette di creare strumenti finanziari sintetici, cioè simboli basati su uno o più strumenti esistenti. L'utente deve impostare la formula per il calcolo delle quotazioni, dopo di che la piattaforma genererà i tick dello strumento sintetico in tempo reale, e creerà anche la sua storia dei minuti.

    Come funziona
    • Si crea uno strumento sintetico e si imposta la formula per il calcolo del prezzo.
    • La piattaforma calcola i tick con una frequenza di 10 volte al secondo, a condizione che il prezzo di almeno uno degli strumenti utilizzati nella formula sia cambiato.
    • La piattaforma calcola anche la storia delle barre di un minuto (per gli ultimi due mesi) basandosi sulle barre di minuti degli strumenti usati nella sua formula. Tutte le nuove barre (quelle attuali e quelle successive) sono costruite in tempo reale sulla base dei tick generati dello strumento sintetico.
    Per esempio, è possibile creare uno strumento che mostra l'indice del dollaro (USDX). Utilizza la seguente formula:
    50.14348112 * pow(ask(EURUSD),-0.576) * pow(USDJPY,0.136) * pow(ask(GBPUSD),-0.119) * pow(USDCAD,0.091) * pow(USDSEK,0.042) * pow(USDCHF,0.036)
    Nota: le coppie USDEUR e USDGBP sono usate nella formula dell'indice del dollaro sorgente. Dato che nella piattaforma sono disponibili solo coppie inverse, nella formula del simbolo sintetico si usa una potenza negativa e Ask invece di Bid.

    La piattaforma calcolerà in tempo reale il prezzo del nuovo strumento sulla base delle quotazioni degli altri sei simboli forniti dal vostro broker. Le variazioni di prezzo saranno visualizzate nella finestra Market Watch e sul grafico:



    Crea un nuovo simbolo personalizzato, apri la sua specifica e inserisci la formula:



    Per comodità, l'editor di formule mostra una lista di opzioni possibili mentre si digitano i nomi dei simboli e delle funzioni.

    Il calcolo dei tick e delle barre di un minuto di uno strumento sintetico inizia quando questo strumento viene aggiunto al Market Watch. Inoltre, tutti i simboli richiesti per il calcolo del prezzo sintetico vengono automaticamente aggiunti al Market Watch. Una voce sull'inizio del calcolo sarà aggiunta al giornale della piattaforma: Simbolo sintetico USDX: elaborazione iniziata.
    • Il calcolo di uno strumento sintetico si ferma dopo la sua rimozione dal Market Watch.
    • I simboli che sono attualmente utilizzati per il calcolo dei prezzi dei simboli sintetici non possono essere nascosti dal Market Watch.

    Calcolo delle quotazioni in tempo reale
    Ogni 100 ms (cioè dieci volte al secondo) vengono controllati i prezzi dei simboli usati nel calcolo. Se almeno uno di essi è cambiato, viene calcolato il prezzo del simbolo sintetico e viene generato un nuovo tick. Il calcolo viene eseguito in parallelo in tre thread per i prezzi Bid, Ask e Last. Per esempio, se la formula di calcolo è EURUSD*GBPUSD, il prezzo del simbolo sintetico sarà calcolato come segue:

    • Bid = bid(EURUSD)*bid(GBPUSD)
    • Ask = ask(EURUSD)*ask(GBPUSD)
    • Ultimo = ultimo(EURUSD)*ultimo(GBPUSD)

    La disponibilità delle modifiche viene controllata separatamente per ogni prezzo. Per esempio, se solo il prezzo Bid di uno strumento sorgente è cambiato, solo il prezzo appropriato di uno strumento sintetico sarà calcolato.

    Creare una cronologia di barre di minuti
    Oltre a raccogliere i tick in tempo reale, la piattaforma crea uno storico dei minuti dello strumento sintetico. Questo permette ai trader di visualizzare grafici di simboli sintetici simili a quelli normali, così come di condurre analisi tecniche utilizzando oggetti e indicatori.

    Quando un trader aggiunge uno strumento sintetico al Market Watch, la piattaforma controlla se esiste la sua storia al minuto calcolata. Se non esiste, viene creata la storia degli ultimi 60 giorni, che comprende circa 50.000 barre. Se viene specificato un valore inferiore nel parametro 'Max. barre nel grafico' nelle impostazioni della piattaforma, verrà applicata la restrizione appropriata.

    Se alcune delle barre di questo periodo sono già state create, la piattaforma genererà anche nuove barre. Una storia più profonda viene creata se l'utente cerca di visualizzare un periodo di tempo più vecchio sul grafico (scorrendo indietro o accedendo da un programma MQL5).

    La storia delle barre di un minuto di uno strumento sintetico è calcolata in base alle barre di un minuto (non tick) degli strumenti utilizzati nella sua formula. Per esempio, per calcolare il prezzo di apertura di una barra di 1 minuto di un simbolo sintetico, la piattaforma usa i prezzi di apertura dei simboli usati nella sua formula. I prezzi High, Low e Close sono calcolati in modo simile.

    Se la barra richiesta non è disponibile per nessuno degli strumenti, la piattaforma utilizza il prezzo di chiusura della barra precedente. Per esempio, vengono utilizzati tre strumenti: EURUSD, USDJPY e GBPUSD. Se nel calcolo di una barra corrispondente alle 12:00 la barra richiesta di USDJPY non è disponibile, per il calcolo verranno utilizzati i seguenti prezzi:

    • Aperto: EURUSD Apertura 12:00, USDJPY Chiusura 11:59, GBPUSD Apertura 12:00
    • Alto: EURUSD Alto 12:00, USDJPY Chiusura 11:59, GBPUSD Alto 12:00
    • Basso: EURUSD Basso 12:00, USDJPY Chiusura 11:59, GBPUSD Basso 12:00
    • Chiusura: EURUSD Chiusura 12:00, USDJPY Chiusura 11:59, GBPUSD Chiusura 12:00

    Se la barra dei minuti non è disponibile per tutti gli strumenti utilizzati nella formula, la barra dei minuti appropriata dello strumento sintetico non verrà calcolata.

    Disegno di nuove barre dei minuti
    Tutte le nuove barre (attuali e successive) dello strumento sintetico sono create in base ai tick generati. Il prezzo utilizzato per costruire le barre dipende dal valore del parametro Modalità grafico nella specifica:




    Quali operazioni possono essere utilizzate nella formula del simbolo
    I dati dei prezzi e alcune proprietà dei simboli esistenti forniti dal broker possono essere utilizzati per calcolare i prezzi sintetici. Specificare quanto segue:

    • Nome del simbolo - a seconda del prezzo sintetico da calcolare, verrà utilizzato il Bid, Ask o Last dello strumento specificato. Per esempio, se EURUSD*GBPUSD è specificato, Bid è calcolato come bid(EURUSD)*bid(GBPUSD), e Ask = ask(EURUSD)*ask(GBPUSD).
    • bid(symbol name) - il prezzo bid del simbolo specificato sarà forzatamente usato per calcolare il prezzo bid dello strumento sintetico. Questa opzione è simile alla precedente (dove il tipo di prezzo non è specificato).
    • ask(nome del simbolo) - il prezzo Ask del simbolo specificato verrà usato per calcolare il prezzo Bid dello strumento sintetico. Il prezzo Bid dello strumento specificato verrà utilizzato per il calcolo dell'Ask. Il prezzo Last del simbolo specificato verrà utilizzato per il calcolo di Last. Se viene specificato ask(EURUSD)*GBPUSD, verrà utilizzato il seguente calcolo:
      • Вid = ask(EURUSD)*bid(GBPUSD)
      • Ask = bid(EURUSD)*ask(GBPUSD)
      • Ultimo = ultimo(EURUSD)*ultimo(GBPUSD)
    • last(symbol name) - l'ultimo prezzo del simbolo specificato sarà utilizzato nel calcolo di tutti i prezzi dello strumento sintetico (Bid, Ask e Last). Se viene specificato last(EURUSD)*GBPUSD, verrà utilizzato il seguente calcolo:
      • Вid = last(EURUSD)*bid(GBPUSD)
      • Ask = last(EURUSD)*ask(GBPUSD)
      • Ultimo = ultimo(EURUSD)*ultimo(GBPUSD)
    • volume(nome del simbolo) - il volume in tick dello strumento specificato sarà utilizzato nella formula. Assicuratevi che le informazioni sul volume siano fornite dal broker per questo simbolo.
    • punto(nome simbolo) - la minima variazione di prezzo dello strumento specificato sarà usata nei calcoli.
    • digits(symbol name) - il numero di cifre decimali nel prezzo del simbolo specificato sarà usato nella formula.

    Se un simbolo ha un nome complesso (contiene trattini, punti, ecc.), deve essere scritto tra virgolette. Esempio: "RTS-6.17".
    Le seguenti operazioni aritmetiche possono essere utilizzate nella formula: addizione (+), sottrazione (-), moltiplicazione (*), divisione (/) e resto della divisione (%). Per esempio, EURUSD+GBPUSD significa che il prezzo è calcolato come somma dei prezzi EURUSD e GBPUSD. Inoltre puoi usare il meno unario per cambiare il segno, per esempio: -10*EURUSD.

    Attenzione alla priorità di calcolo delle operazioni aritmetiche:

    • Le operazioni di moltiplicazione, divisione e resto vengono eseguite per prime; poi vengono eseguite le operazioni di addizione e sottrazione.
    • Le operazioni vengono eseguite da sinistra a destra. Se la formula usa diverse operazioni che hanno la stessa priorità (per esempio, moltiplicazione e divisione), l'operazione a sinistra verrà eseguita per prima.
    • Potete usare le parentesi ( e ) per cambiare la priorità delle operazioni. Le operazioni tra parentesi hanno la priorità più alta nel calcolo. Il principio da sinistra a destra vale anche per loro: le operazioni tra parentesi a sinistra sono calcolate per prime.

    Puoi usare delle costanti nella formula:

    • Numerici (interi e float). Esempio: EURUSD*2+GBPUSD*0.7.
    • Proprietà dei simboli _Digit e _Point. Aggiungono alla formula le proprietà appropriate del simbolo personalizzato dalla specifica. _Digits indica il numero di cifre decimali del prezzo dello strumento; _Point indica la più piccola variazione del prezzo del simbolo.

    Potete anche usare nella formula tutte le funzioni matematiche supportate in MQL5, eccetto MathSrand, MathRand e MathIsValidNuber: Solo i nomi brevi sono usati per tutte le funzioni, come fabs(), acos(), asin() ecc.

  3. Terminale: È stata implementata una nuova opzione che permette di aggiungere quotazioni di strumenti personalizzati in tempo reale. Ora è possibile sviluppare un Expert Advisor MQL5 che alimenta le quotazioni del simbolo personalizzato specificato. La funzione CustomTicksAdd viene utilizzata per questo.
    int  CustomTicksAdd(
       const string           symbol,       // Symbol name
       const MqlTick&         ticks[]       // The array with tick data that should be applied to the custom symbol
       );
    La funzione CustomTicksAdd permette di alimentare le quotazioni come se queste quotazioni fossero ricevute dal server di un broker. I dati vengono inviati alla finestra Market Watch invece di essere scritti direttamente nel database dei tick. Poi, il terminale salva i tick dal Market Watch al database. Se un grande volume di dati viene passato in una chiamata, il comportamento della funzione cambia, al fine di risparmiare risorse. Se vengono trasmessi più di 256 tick, i dati vengono divisi in due parti. Una parte più grande viene registrata direttamente nel database dei tick (simile a CustomTicksReplace). La seconda parte, composta dagli ultimi 128 tick, viene inviata al Market Watch, da dove il terminale salva i tick in un database.

  4. MQL5: È stato aggiunto il nuovo servizio online MQL5 Cloud Protector per fornire ulteriore protezione ai programmi MQL5. La protezione è simile all'opzione utilizzata nel più grande negozio di applicazioni di trading MetaTrader Market, dove i file dei prodotti EX5 presentati dai venditori sono ulteriormente compilati in codice nativo.

    Ora, questo tipo di protezione è disponibile per tutti gli utenti della piattaforma. Per proteggere i vostri file, eseguite il seguente comando in MetaEditor: Strumenti-MQL5 Cloud Protector. L'unica differenza di MQL5 Cloud Protector dal meccanismo utilizzato nel Mercato, è che il file non è collegato al computer dell'utente. I file protetti tramite MQL5 Cloud Protector possono essere eseguiti su qualsiasi computer in modo simile ai comuni file EX5.
    MQL5 Cloud Protector è un servizio sicuro. La protezione aggiuntiva è applicata solo ad un file compilato. Il codice sorgente non viene passato al servizio. Al primo passo, un programma viene compilato in un file EX5 sul computer dell'utente; dopo di che il file compilato viene inviato su un canale criptato al servizio, dove viene protetto e restituito all'utente.



  5. Terminale: La finestra Market Watch ora presenta anche i prezzi Alto e Basso. Queste colonne sono nascoste per impostazione predefinita. Possono essere abilitate utilizzando il menu contestuale:




    Se il grafico di un simbolo è costruito usando i prezzi Bid (secondo le impostazioni delle specifiche), i prezzi Bid High e Bid Low sono mostrati per questo simbolo. Se un grafico di un simbolo è costruito usando i prezzi Last, i prezzi Last High e Last Low sono mostrati per questo simbolo.

    Se Market Watch contiene almeno un simbolo il cui grafico è disegnato sulla base dei prezzi Last, la colonna Last è automaticamente abilitata in aggiunta a High/Low.

  6. Terminale: Ora è possibile modificare la cronologia dei tick degli strumenti finanziari personalizzati. Clicca su 'Simboli' nel menu contestuale di Market Watch, seleziona un simbolo personalizzato e richiedi l'intervallo di dati richiesto nella scheda Ticks.

    • Tocca due volte per cambiare il valore.
    • Utilizzare il menu contestuale per aggiungere o eliminare voci
    • Se hai bisogno di cancellare più barre/ticchetti in una volta, selezionali con il mouse, tenendo premuto Shift o Ctrl+Shift.



    Per comodità, le voci modificate sono evidenziate come segue:

    • Lo sfondo verde indica una voce modificata
    • Lo sfondo grigio indica una voce cancellata
    • Lo sfondo giallo indica una voce aggiunta

    Per salvare le modifiche, clicca su "Apply Changes" in fondo alla finestra.

  7. Terminale: Aggiunta la visualizzazione del tempo in millisecondi nella finestra delle citazioni.




  8. Terminale: La scansione dei server disponibili nella finestra di dialogo di apertura di un nuovo account è diventata più veloce.
  9. Terminale: Corretta la visualizzazione dell'oggetto grafico Trendline con le opzioni Ray Left e Ray Right abilitate.
  10. Terminale: Ottimizzato il funzionamento con una grande quantità di email interne (centinaia di migliaia).
  11. Terminale: Ottimizzato il funzionamento del terminale con una grande quantità di strumenti di trading (50.000 o più).
  12. MQL5: Sono state aggiunte nuove funzioni per lavorare con strumenti finanziari personalizzati.

    Funzione Azione
    CustomSymbolCreate Crea un simbolo personalizzato con il nome specificato nel gruppo specificato
    CustomSymbolDelete Elimina un simbolo personalizzato con il nome specificato
    CustomSymbolSetInteger Imposta il valore della proprietà del tipo intero per un simbolo personalizzato
    CustomSymbolSetDouble Imposta il valore della proprietà di tipo reale per un simbolo personalizzato
    CustomSymbolSetString Imposta il valore della proprietà di tipo stringa per un simbolo personalizzato
    CustomSymbolSetMarginRate Imposta i tassi di margine a seconda del tipo di ordine e della direzione per un simbolo personalizzato
    CustomSymbolSetSessionQuote Imposta l'ora di inizio e di fine della sessione di quotazione specificata per il simbolo e il giorno della settimana specificati
    CustomSymbolSetSessionTrade Imposta l'ora di inizio e di fine della sessione di trading specificata per il simbolo e il giorno della settimana specificati
    CustomRatesDelete Cancella tutte le barre dalla storia dei prezzi del simbolo personalizzato nell'intervallo di tempo specificato
    CustomRatesReplace Sostituisce completamente la storia dei prezzi del simbolo personalizzato nell'intervallo di tempo specificato con i dati dell'array di tipo MqlRates
    CustomRatesUpdate Aggiunge le barre mancanti alla storia del simbolo personalizzato e sostituisce i dati esistenti con quelli della matrice di tipo MqlRates
    CustomTicksAdd Aggiunge dati da un array di tipo MqlTick alla storia dei prezzi di un simbolo personalizzato. Il simbolo personalizzato deve essere selezionato nella finestra Market Watch.
    CustomTicksDelete Cancella tutti i tick dalla storia dei prezzi del simbolo personalizzato nell'intervallo di tempo specificato
    CustomTicksReplace Sostituisce completamente la storia dei prezzi del simbolo personalizzato nell'intervallo di tempo specificato con i dati della matrice di tipo MqlTick

  13. MQL5: Aggiunto il supporto per i modelli per il tipo di dati union.
  14. MQL5: Aggiunta la proprietà SYMBOL_VISIBLE dello strumento di trading. La chiamata di SymbolInfoInteger(symbol, SYMBOL_VISIBLE) restituisce false se il simbolo specificato non è visibile nel Market Watch.
  15. MQL5: Aggiunta la nuova proprietà CHARTEVENT_MOUSE_WHEEL. L'evento viene chiamato quando la rotella del mouse viene fatta scorrere o premuta sul grafico (se CHART_EVENT_MOUSE_WHEEL=true per il grafico).
  16. MQL5: Sono state aggiunte le seguenti proprietà del grafico:

    • CHART_EVENT_MOUSE_WHEEL - abilita/disabilita la generazione di CHART_EVENT_MOUSE_WHEEL (evento di scorrimento e clic del mouse sul grafico). Valori possibili: 0 e 1.
    • CHART_CROSSHAIR_TOOL - abilita/disabilita la possibilità di passare il cursore alla modalità Crosshair con un click centrale. Valori possibili: 0 e 1.
    • CHART_CONTEXT_MENU - abilita/disabilita l'uso del clic destro per visualizzare il menu contestuale del grafico. Valori possibili: 0 e 1.

  17. MQL5: Ora, i buffer di disegno con lo stile DRAW_NONE non vengono presi in considerazione nel calcolo della scala della finestra dell'indicatore.
  18. MQL5: Aggiunta la generazione dell'evento CHARTEVENT_CHART_CHANGE quando si imposta la proprietà CHART_SCALEFIX (scala fissa) per il grafico.
  19. MQL5: È stata aggiunta la funzione ArraySwap, che permette di scambiare rapidamente il contenuto degli array dinamici.
    bool  ArraySwap(
       void&  array1[],      // The first array
       void&  array2[]       // The second array
       );
    La funzione accetta array dinamici dello stesso tipo e delle stesse dimensioni. Per gli array multidimensionali, il numero di elementi in tutte le dimensioni tranne la prima deve corrispondere.

  20. Segnali: Indicazione fissa del tipo di riempimento dell'ordine in caso di chiusura forzata di posizioni aperte secondo un segnale. L'opzione 'Stop se il conto è inferiore a XXX USD' è fornita nelle opzioni di copia dei segnali: se il capitale scende sotto un livello specificato, la copia dei segnali di trading viene automaticamente interrotta, tutte le posizioni vengono chiuse. In precedenza, un tipo di riempimento errato poteva essere impostato per gli ordini di chiusura delle posizioni in caso di chiusura forzata. Ora il terminale controlla i tipi di riempimento consentiti nelle impostazioni del simbolo e indica un'opzione corretta.
  21. Tester: Il comportamento della funzione HistoryOrderSelect nello Strategy Tester ora corrisponde alla stessa funzione nel terminale client.
  22. Tester: Il comportamento delle funzioni CopyTicks e CopyTicksRange nello Strategy Tester ora corrisponde alle stesse funzioni nel terminale client.
  23. Tester: Ottimizzata la visualizzazione degli oggetti grafici durante il test visivo.
  24. Tester: Corretta la visualizzazione dei risultati dei test degli strumenti di cambio (con il modello di gestione del rischio di cambio). Ora il grafico mostra solo il capitale, mentre il saldo e il carico del deposito non vengono mostrati. Lo stato di trading di tali conti viene valutato in base al livello di equity. Il saldo mostra solo la quantità di denaro sul conto e ignora le attività e le passività del trader. Il carico di deposito (margine/equità) non viene mostrato, perché nella modalità di calcolo dello scambio il margine è uguale al valore attuale scontato dell'attività/passività, e cambia insieme al capitale.
  25. MetaEditor: Aggiunta la possibilità di inserire facilmente proprietà e risorse nel codice del programma. Per esempio, è possibile aggiungere rapidamente un file incluso al codice. Usate il comando "Insert-MQH as #incude", e selezionate il file incluso desiderato. La direttiva #include con il percorso corretto del file selezionato verrà inserita nel codice del programma.



    Lo stesso menu permette di aggiungere al codice del programma file sotto forma di un array binario o di testo. Tra l'altro, è possibile trasferire modelli di grafici con Expert Advisors o indicatori: inserite il vostro modello nel codice del programma come un array, e salvatelo su disco usando la funzione FileSave. Dopo di che il modello può essere applicato sul grafico desiderato direttamente da un Expert Advisor usando la funzione ChartApplyTemplate.
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
    //--- Template file as a binary array
       unsigned char my_template[]=
         {
          0xFF,0xFE,0x3C, ... ,0x00 // The data array in this example is shortened
         };
    //--- Saving and applying the template
       if(FileSave("my_template.tpl",my_template))
         {
          Print("Custom template saved in \\MQL5\\Files");
          if(ChartApplyTemplate(0,"\\Files\\my_template.tpl"))
             Print("Custom template applied to the current chart");
          else
             Print("Failed to apply custom template");
         }
       else
          Print("Failed to save custom template");
      }

  26. MetaEditor: Aggiunta un'opzione per convertire le stringhe tra i formati ASCII, HEX e Base64. Seleziona una linea nel codice sorgente e clicca sul comando desiderato nel menu Modifica-Converti:




  27. MetaEditor: Corretta la ricerca insensibile alle maiuscole e alle minuscole nei file.
  28. MetaEditor: Corretto un errore del debugger che poteva verificarsi quando si calcolavano espressioni simili a x.y[0][1].z.
  29. MetaEditor: Corretta la navigazione del codice usando i pulsanti Avanti e Indietro.
  30. L'interfaccia utente è ora disponibile anche in olandese.
  31. Documentazione aggiornata.


L'aggiornamento sarà disponibile attraverso il sistema LiveUpdate.


 

Un articolo molto interessante è stato pubblicato oggi -

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

Come fare trading su una borsa esterna di criptovalute tramite MetaTrader 5

Non molto tempo fa, gli sviluppatori del linguaggio MQL5 hanno introdotto la funzionalità aggiornata con la possibilità di sviluppare simboli e grafici personalizzati. La vasta comunità di trader non ha ancora avuto il tempo di apprezzare la potenza di questa innovazione, ma anche un semplice e discreto brainstorming mostra un enorme potenziale nascosto nei simboli personalizzati. Insieme ad altri strumenti MQL, essi permettono di implementare molte delle idee più audaci e interessanti.

D'ora in poi, MetaTrader 5 non è solo un terminale che interagisce con un DC. Invece, è una piattaforma analitica autosufficiente in grado di connettersi a varie borse attraverso l'API, nonché di visualizzare i movimenti di prezzo e i flussi di scambio. Un piccolo insieme di nuove caratteristiche trasforma il terminale in un sistema aperto piuttosto che in una cassetta degli attrezzi contenente un numero limitato di strumenti di trading. A mio parere, gli strumenti personalizzati possono anche diventare potenti capacità analitiche.

Illustriamo le nuove caratteristiche del linguaggio usando il popolare argomento delle criptovalute come esempio. Credo che questo rafforzerà ulteriormente l'interesse della comunità per i simboli personalizzati.

Chi potrebbe beneficiare dell'articolo:

  • commercianti di scambio di criptovalute;
  • investitori che hanno familiarità con MetaTrader 5 e investimenti di portafoglio;
  • programmatori freelance che ora possono eseguire gli ordini dei clienti relativi al trading di criptovalute in modo più semplice (ed economico);
  • tutti coloro che seguono la nuova MetaTrader 5 e le caratteristiche del linguaggio MQL5.
 

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

Nuova MetaTrader 5 Build 1730: Progetti in MetaEditor e strumenti finanziari sintetici

MetaQuotes Software Corp., 2017.12.20 13:49

Nuova MetaTrader 5 Build 1730: Progetti in MetaEditor e Strumenti finanziari sintetici

L'aggiornamento della piattaforma MetaTrader 5 sarà rilasciato il 21 dicembre 2017.

Fine del supporto per le vecchie versioni del terminale
Il supporto per le vecchie versioni dei terminali desktop e mobili terminerà con il rilascio della nuova versione della piattaforma:
  • Terminale client: versioni inferiori a 730, 23 novembre 2012
  • Terminale mobile per iPhone: versioni inferiori a 1171, 11 novembre 2015
  • Terminale mobile per Android: versioni inferiori a 1334, 5 agosto 2016
I terminali non supportati non saranno in grado di connettersi alle nuove versioni del server. Si consiglia vivamente di aggiornare i terminali in anticipo.

Modifiche al protocollo delle operazioni di archiviazione MQL5
Per supportare i nuovi progetti condivisi, abbiamo aggiornato il protocollo di funzionamento con il MQL5 Storage. Pertanto, sarà necessario eseguire un checkout di tutti i dati dal deposito dopo l'aggiornamento della piattaforma. I dati memorizzati nel MQL5 Storage non saranno persi o influenzati durante l'aggiornamento.

Prima di aggiornare la piattaforma alla nuova versione, si consiglia di eseguire l'operazione Commit per inviare tutte le modifiche locali al MQL5 Storage.

L'aggiornamento presenterà i seguenti cambiamenti:

  1. I progetti completi sono ora disponibili in MetaEditor. Il processo di sviluppo del programma è diventato più conveniente.

    Ora il file principale del programma MQ5 non appare come progetto. Il progetto è un file separato "MQPROJ", che memorizza le impostazioni del programma, i parametri di compilazione e le informazioni su tutti i file usati. Le impostazioni principali del progetto sono accessibili da una finestra di dialogo separata, quindi non è necessario specificarle nel codice sorgente tramite #property ora.

    Una scheda separata nel Navigator è fornita per comodità di lavoro all'interno del progetto. Tutti i file, come include, resource, header e altri file sono organizzati in categorie in questa scheda. Tutti i file vengono aggiunti automaticamente al navigatore del progetto. Per esempio, se si include un nuovo file MQH, apparirà automaticamente nella sezione "Dependencies" del navigatore.

    Il supporto per i nuovi progetti è stato implementato anche nel repository online aggiornato di MQL5 Storage. Ora, è diventato molto più conveniente sviluppare grandi progetti attraverso la collaborazione con altri membri della comunità MQL5.

    Nuova sezione Progetti condivisi per progetti di gruppo. Un progetto creato in questa sezione viene immediatamente inviato allo storage: è possibile concedere i permessi ad altri utenti e iniziare subito la collaborazione.




    Quando compili un progetto in Progetti condivisi, un file EX5 eseguibile viene automaticamente copiato nella directory locale Experts, Indicators o Scripts a seconda del tipo di programma. Puoi facilmente lanciare il programma su un grafico senza dover copiare i file manualmente.


    Cosa c'è di nuovo nel funzionamento di MQL5 Storage

    Per implementare il supporto ai nuovi progetti condivisi, abbiamo modificato il protocollo di funzionamento con il MQL5 Storage. Pertanto, sarà necessario eseguire un checkout di tutti i dati dal deposito dopo l'aggiornamento della piattaforma. I dati memorizzati nel deposito MQL5 non saranno persi o influenzati durante l'aggiornamento.

    Prima di aggiornare la piattaforma alla nuova versione, si consiglia di eseguire l'operazione Commit per inviare tutte le modifiche locali al MQL5 Storage.

    Il comando 'Checkout dal magazzino' non è più disponibile. Invece, i comandi 'Activate MQL5 Storage' e 'Update from Storage' sono utilizzati per ricevere i dati:

    • Se non si è usato il MQL5 Storage nell'istanza corrente di MetaEditor, fare clic su 'Attiva MQL5 Storage' nel menu contestuale della finestra del Navigatore. Tutti i cataloghi e i file disponibili nel vostro magazzino saranno caricati sul vostro computer locale.
    • Se si sta già lavorando con il magazzino, fare clic su 'Aggiorna i file dal magazzino' nel menu contestuale di un determinato progetto o sull'elemento MQL5 principale nella finestra del Navigatore per ricevere i dati dal magazzino.

    Nuovi progetti: Esempi di creazione e dettagli di funzionamento

    Una nuova entità di progetto è stata aggiunta in MetaEditor. Un progetto è un file mqproj che memorizza le proprietà comuni del programma e le informazioni su tutti i file utilizzati. Ora, le proprietà del programma possono essere comodamente gestite da una finestra separata di MetaEditor invece di modificare manualmente le proprietà nel codice sorgente (usando le direttive #property).

    Se hai del codice disponibile, puoi facilmente testare nuovi progetti usando il comando 'New Project from Source'.




    Nella directory in cui si trova il file selezionato, verrà creato un nuovo file di progetto con lo stesso nome e l'estensione mqproj. Le principali proprietà del programma specificate nel codice sorgente tramite #property saranno automaticamente aggiunte al progetto, inclusi il nome, il copyright, la versione, il link al sito dello sviluppatore e la descrizione del programma.

    L'insieme delle proprietà del programma nel file di progetto ha una priorità maggiore, rispetto alle proprietà specificate nel codice del programma. Se le proprietà sono specificate sia nel progetto che nel file sorgente, verranno usate le proprietà del progetto.




    Due nuove opzioni per la compilazione dei programmi MQL5 sono state aggiunte alle proprietà del progetto:

    • Abilitare l'ottimizzazione aggiuntiva: le applicazioni con l'ottimizzazione disabilitata sono compilate più velocemente, ma vengono eseguite più lentamente.
    • Controlla divisori in virgola mobile: le applicazioni con il controllo disabilitato lavorano un po' più velocemente, perché l'errore di divisione dello zero non viene controllato durante l'esecuzione del codice.

    Per lavorare con i progetti, usate una scheda Progetto separata nella finestra Navigatore. Tutti i file usati in un progetto sono visualizzati in questa scheda in una forma conveniente. Quando un progetto viene generato da un file sorgente, tutti i file di inclusione usati (specificati usando la directory #include nel file principale di MQ5 e nei suoi file di inclusione) vengono automaticamente aggiunti alla sezione Dependencies.

    Quando un nuovo file include viene aggiunto al codice sorgente, appare anche nel Navigator del progetto. I file header usati vengono aggiunti alla sezione Headers; immagini, suoni e altri programmi MQL5 usati nel progetto come risorsa vengono aggiunti alla sezione Resources. I file MQ5 con il codice sorgente sono visualizzati nella sezione Sources. Nella sezione 'Impostazioni e file', è possibile aggiungere altri file, come i file di set per i test e i modelli di grafici.

    Usate i comandi del menu di contesto per aggiungere file esistenti ad un progetto o per eliminare file da esso. Fai attenzione quando cancelli i file, poiché puoi rimuovere un file dal progetto (rimuovere il vincolo) o cancellarlo completamente dal disco rigido:




    La creazione di un nuovo progetto è facile come la creazione di un normale programma MQL5. Cliccate su 'Nuovo progetto', selezionate il tipo di nuovo programma e specificate le proprietà (come il nome, i gestori di eventi, ecc.) nella procedura guidata MQL5.

    Per ottenere un file EX5 eseguibile, si può aprire il progetto e premere F7 (il comando di compilazione) o aprire il file MQ5 principale del programma e compilarlo.


    Progetti condivisi in MQL5 Storage: Dettagli dell'operazione

    I progetti condivisi sono gestiti da una sezione separata Progetti condivisi. Se non avete ancora collegato il magazzino, eseguite il comando 'Activate MQL5 Storage' dal menu contestuale della cartella desiderata. MetaEditor controllerà se il deposito contiene dati salvati e se ci sono progetti condivisi disponibili. Tutti i dati disponibili saranno recuperati dal magazzino e caricati sul tuo computer (operazione di checkout). I progetti di gruppo disponibili appaiono nella sezione Progetti condivisi. Per recuperare i progetti, esegui "Checkout from Storage" nel menu contestuale.

    Per creare un nuovo progetto di gruppo, seleziona la cartella Shared Projects e clicca su "New Project":




    Poi completate i passi standard di MQL5: impostate il tipo, il nome e le proprietà del programma desiderato. Per i progetti di gruppo, si dovrebbero usare nomi chiari e comprensibili, in modo che gli altri partecipanti possano trovarli facilmente. Nei nomi dei progetti si possono usare solo lettere latine e numeri senza spazi.

    Un oggetto creato viene immediatamente aggiunto al magazzino MQL5. I file della Libreria Standard usati nel progetto non vengono aggiunti al magazzino, ed è possibile aggiungerli manualmente.

    Per permettere ad altri partecipanti di lavorare con il progetto, aprire le sue proprietà. Da qui è possibile concedere i permessi agli utenti selezionati specificando il loro login MQL5.community, così come impostare i parametri comuni per il lavoro di gruppo:

    • Progetto privato
    • Progetto libero di partecipare
    • Partecipa al progetto su richiesta




    Quando compilate un progetto di gruppo, il file EX5 eseguibile viene automaticamente copiato nella directory locale Experts, Indicators o Scripts a seconda del tipo di programma. Questo permette di eseguire istantaneamente il programma nel terminale senza doverlo copiare manualmente nella directory appropriata.


    Progetti pubblici in MQL5 Storage: Partecipazione allo sviluppo

    Come accennato in precedenza, ogni progetto di gruppo in MQL5 Storage ha impostazioni di pubblicità: il progetto può essere privato o aperto ad altri utenti. Ora, tutti i progetti a cui è possibile unirsi liberamente sono visualizzati nella scheda separata "Progetti pubblici".

    Tutti possono trovare un progetto interessante e prendere parte al suo sviluppo. Basta cliccare su Join e ricevere il progetto dallo storage.




    Ogni utente iscritto ottiene diritti di sola lettura. Contatta l'autore del progetto per poter presentare le tue modifiche. Per conoscere il suo login, apri le proprietà del progetto tramite il menu contestuale.

  2. Terminale: Ora, la piattaforma di trading permette di creare strumenti finanziari sintetici, cioè simboli basati su uno o più strumenti esistenti. L'utente deve impostare la formula per il calcolo delle quotazioni, dopo di che la piattaforma genererà i tick dello strumento sintetico in tempo reale, e creerà anche la sua storia dei minuti.


    Come funziona

    • Si crea uno strumento sintetico e si imposta la formula per il calcolo del prezzo.
    • La piattaforma calcola i tick con una frequenza di 10 volte al secondo, a condizione che il prezzo di almeno uno degli strumenti utilizzati nella formula sia cambiato.
    • La piattaforma calcola anche la storia delle barre di un minuto (per gli ultimi due mesi) sulla base delle barre di minuti degli strumenti utilizzati nella sua formula. Tutte le nuove barre (attuali e successive) sono costruite in tempo reale sulla base dei tick generati dello strumento sintetico.

    Per esempio, è possibile creare uno strumento che mostra l'indice del dollaro (USDX). Esso utilizza la formula seguente:

    50.14348112 * pow(ask(EURUSD),-0.576) * pow(USDJPY,0.136) * pow(ask(GBPUSD),-0.119) * pow(USDCAD,0.091) * pow(USDSEK,0.042) * pow(USDCHF,0.036)

    Nota: le coppie USDEUR e USDGBP sono utilizzate nella formula dell'indice del dollaro sorgente. Poiché nella piattaforma sono disponibili solo coppie inverse, nella formula del simbolo sintetico viene utilizzata una potenza negativa e Ask invece di Bid.

    La piattaforma calcolerà in tempo reale il prezzo del nuovo strumento sulla base delle quotazioni degli altri sei simboli forniti dal vostro broker. Le variazioni di prezzo saranno visualizzate nella finestra Market Watch e sul grafico:




    Creare un nuovo simbolo personalizzato, aprire la sua specifica e inserire la formula:




    Per comodità, l'editor di formule mostra una lista di opzioni possibili mentre si digitano i nomi dei simboli e delle funzioni.

    Il calcolo dei tick e delle barre di un minuto di uno strumento sintetico inizia quando questo strumento viene aggiunto al Market Watch. Inoltre, tutti i simboli richiesti per il calcolo del prezzo sintetico vengono automaticamente aggiunti al Market Watch. Una voce sull'inizio del calcolo sarà aggiunta al giornale della piattaforma: Simbolo sintetico USDX: elaborazione iniziata.
    • Il calcolo di uno strumento sintetico si ferma dopo che è stato rimosso dal Market Watch.
    • I simboli che sono attualmente utilizzati per il calcolo dei prezzi dei simboli sintetici non possono essere nascosti dal Market Watch.

    Calcolo delle quotazioni in tempo reale
    Ogni 100 ms (cioè dieci volte al secondo) vengono controllati i prezzi dei simboli usati nel calcolo. Se almeno uno di essi è cambiato, viene calcolato il prezzo del simbolo sintetico e viene generato un nuovo tick. Il calcolo viene eseguito in parallelo in tre thread per i prezzi Bid, Ask e Last. Per esempio, se la formula di calcolo è EURUSD*GBPUSD, il prezzo del simbolo sintetico sarà calcolato come segue:

    • Bid = bid(EURUSD)*bid(GBPUSD)
    • Ask = ask(EURUSD)*ask(GBPUSD)
    • Ultimo = ultimo(EURUSD)*ultimo(GBPUSD)

    La disponibilità delle modifiche viene controllata separatamente per ogni prezzo. Per esempio, se solo il prezzo Bid di uno strumento sorgente è cambiato, solo il prezzo appropriato di uno strumento sintetico sarà calcolato.

    Creare una cronologia di barre di minuti
    Oltre a raccogliere i tick in tempo reale, la piattaforma crea uno storico dei minuti dello strumento sintetico. Questo permette ai trader di visualizzare grafici di simboli sintetici simili a quelli normali, così come di condurre analisi tecniche utilizzando oggetti e indicatori.

    Quando un trader aggiunge uno strumento sintetico al Market Watch, la piattaforma controlla se esiste la sua storia al minuto calcolata. Se non esiste, viene creata la storia degli ultimi 60 giorni, che comprende circa 50.000 barre. Se viene specificato un valore inferiore nel parametro 'Max. barre nel grafico' nelle impostazioni della piattaforma, verrà applicata la restrizione appropriata.

    Se alcune delle barre di questo periodo sono già state create, la piattaforma genererà anche nuove barre. Una storia più profonda viene creata se l'utente cerca di visualizzare un periodo di tempo più vecchio sul grafico (scorrendo indietro o accedendo da un programma MQL5).

    La storia delle barre di un minuto di uno strumento sintetico è calcolata in base alle barre di un minuto (non tick) degli strumenti utilizzati nella sua formula. Per esempio, per calcolare il prezzo di apertura di una barra di 1 minuto di un simbolo sintetico, la piattaforma usa i prezzi di apertura dei simboli usati nella sua formula. I prezzi High, Low e Close sono calcolati in modo simile.

    Se la barra richiesta non è disponibile per nessuno degli strumenti, la piattaforma utilizza il prezzo di chiusura della barra precedente. Per esempio, vengono utilizzati tre strumenti: EURUSD, USDJPY e GBPUSD. Se nel calcolo di una barra corrispondente alle 12:00 la barra richiesta di USDJPY non è disponibile, per il calcolo verranno utilizzati i seguenti prezzi:

    • Aperto: EURUSD Apertura 12:00, USDJPY Chiusura 11:59, GBPUSD Apertura 12:00
    • Alto: EURUSD Alto 12:00, USDJPY Chiusura 11:59, GBPUSD Alto 12:00
    • Basso: EURUSD Basso 12:00, USDJPY Chiusura 11:59, GBPUSD Basso 12:00
    • Chiusura: EURUSD Chiusura 12:00, USDJPY Chiusura 11:59, GBPUSD Chiusura 12:00

    Se la barra dei minuti non è disponibile per tutti gli strumenti utilizzati nella formula, la barra dei minuti appropriata dello strumento sintetico non verrà calcolata.

    Disegno di nuove barre dei minuti
    Tutte le nuove barre (attuali e successive) dello strumento sintetico sono create in base ai tick generati. Il prezzo utilizzato per costruire le barre dipende dal valore del parametro Modalità grafico nella specifica:





    Quali operazioni possono essere utilizzate nella formula del simbolo
    I dati dei prezzi e alcune proprietà dei simboli esistenti forniti dal broker possono essere utilizzati per calcolare i prezzi sintetici. Specificare quanto segue:

    • Nome del simbolo - a seconda del prezzo sintetico da calcolare, verrà utilizzato il Bid, Ask o Last dello strumento specificato. Per esempio, se EURUSD*GBPUSD è specificato, Bid è calcolato come bid(EURUSD)*bid(GBPUSD), e Ask = ask(EURUSD)*ask(GBPUSD).
    • bid(symbol name) - il prezzo bid del simbolo specificato sarà forzatamente usato per calcolare il prezzo bid dello strumento sintetico. Questa opzione è simile alla precedente (dove il tipo di prezzo non è specificato).
    • ask(nome del simbolo) - il prezzo Ask del simbolo specificato verrà usato per calcolare il prezzo Bid dello strumento sintetico. Il prezzo Bid dello strumento specificato verrà utilizzato per il calcolo dell'Ask. Il prezzo Last del simbolo specificato verrà utilizzato per il calcolo di Last. Se viene specificato ask(EURUSD)*GBPUSD, verrà utilizzato il seguente calcolo:
      • Вid = ask(EURUSD)*bid(GBPUSD)
      • Ask = bid(EURUSD)*ask(GBPUSD)
      • Ultimo = ultimo(EURUSD)*ultimo(GBPUSD)
    • last(symbol name) - l'ultimo prezzo del simbolo specificato sarà utilizzato nel calcolo di tutti i prezzi dello strumento sintetico (Bid, Ask e Last). Se viene specificato last(EURUSD)*GBPUSD, verrà utilizzato il seguente calcolo:
      • Вid = last(EURUSD)*bid(GBPUSD)
      • Ask = last(EURUSD)*ask(GBPUSD)
      • Ultimo = ultimo(EURUSD)*ultimo(GBPUSD)
    • volume(nome simbolo) - il volume in tick dello strumento specificato sarà utilizzato nella formula. Assicuratevi che le informazioni sul volume siano fornite dal broker per questo simbolo.
    • punto(nome simbolo) - la minima variazione di prezzo dello strumento specificato sarà usata nei calcoli.
    • digits(symbol name) - il numero di cifre decimali nel prezzo del simbolo specificato sarà usato nella formula.

    Se un simbolo ha un nome complesso (contiene trattini, punti, ecc.), deve essere scritto tra virgolette. Esempio: "RTS-6.17".
    Le seguenti operazioni aritmetiche possono essere utilizzate nella formula: addizione (+), sottrazione (-), moltiplicazione (*), divisione (/) e resto della divisione (%). Per esempio, EURUSD+GBPUSD significa che il prezzo è calcolato come somma dei prezzi EURUSD e GBPUSD. Inoltre puoi usare il meno unario per cambiare il segno, per esempio: -10*EURUSD.

    Attenzione alla priorità di calcolo delle operazioni aritmetiche:

    • Le operazioni di moltiplicazione, divisione e resto vengono eseguite per prime; poi vengono eseguite le operazioni di addizione e sottrazione.
    • Le operazioni vengono eseguite da sinistra a destra. Se la formula usa diverse operazioni che hanno la stessa priorità (per esempio, moltiplicazione e divisione), l'operazione a sinistra verrà eseguita per prima.
    • Potete usare le parentesi ( e ) per cambiare la priorità delle operazioni. Le operazioni tra parentesi hanno la priorità più alta nel calcolo. Il principio da sinistra a destra vale anche per loro: le operazioni tra parentesi a sinistra sono calcolate per prime.

    Puoi usare delle costanti nella formula:

    • Numerici (interi e float). Esempio: EURUSD*2+GBPUSD*0.7.
    • Proprietà dei simboli _Digit e _Point. Aggiungono alla formula le proprietà appropriate del simbolo personalizzato dalla specifica. _Digits indica il numero di cifre decimali del prezzo dello strumento; _Point indica la più piccola variazione del prezzo del simbolo.

    Potete anche usare nella formula tutte le funzioni matematiche supportate in MQL5, tranne MathSrand, MathRand e MathIsValidNumber: Per tutte le funzioni si usano solo nomi brevi, come fabs(), acos(), asin() ecc.

  3. Terminale: È stata implementata una nuova opzione che permette di aggiungere quotazioni di strumenti personalizzati in tempo reale. Ora è possibile sviluppare un Expert Advisor MQL5 che alimenta le quotazioni del simbolo personalizzato specificato. La funzione CustomTicksAdd viene utilizzata per questo.
    int  CustomTicksAdd(
       const string           symbol,       // Symbol name
       const MqlTick&         ticks[]       // The array with tick data that should be applied to the custom symbol
       );
    La funzione CustomTicksAdd permette di alimentare le quotazioni come se queste quotazioni fossero ricevute dal server di un broker. I dati vengono inviati alla finestra Market Watch invece di essere scritti direttamente nel database dei tick. Poi, il terminale salva i tick dal Market Watch al database. Se un grande volume di dati viene passato in una chiamata, il comportamento della funzione cambia, al fine di risparmiare risorse. Se vengono trasmessi più di 256 tick, i dati vengono divisi in due parti. Una parte più grande viene registrata direttamente nel database dei tick (simile a CustomTicksReplace). La seconda parte, composta dagli ultimi 128 tick, viene inviata al Market Watch, da dove il terminale salva i tick in un database.

  4. MQL5: È stato aggiunto il nuovo servizio online MQL5 Cloud Protector per fornire ulteriore protezione ai programmi MQL5. La protezione è simile all'opzione utilizzata nel più grande negozio di applicazioni di trading MetaTrader Market, dove i file dei prodotti EX5 presentati dai venditori sono ulteriormente compilati in codice nativo.

    Ora, questo tipo di protezione è disponibile per tutti gli utenti della piattaforma. Per proteggere i vostri file, eseguite il seguente comando in MetaEditor: Strumenti-MQL5 Cloud Protector. L'unica differenza di MQL5 Cloud Protector dal meccanismo utilizzato nel Mercato, è che il file non è collegato al computer dell'utente. I file protetti tramite MQL5 Cloud Protector possono essere eseguiti su qualsiasi computer in modo simile ai comuni file EX5.
    MQL5 Cloud Protector è un servizio sicuro. La protezione aggiuntiva è applicata solo ad un file compilato. Il codice sorgente non viene passato al servizio. Al primo passo, un programma viene compilato in un file EX5 sul computer dell'utente; dopo di che il file compilato viene inviato su un canale criptato al servizio, dove viene protetto e restituito all'utente.



  5. Terminale: La finestra Market Watch ora presenta anche i prezzi Alto e Basso. Queste colonne sono nascoste per impostazione predefinita. Possono essere abilitate utilizzando il menu contestuale:




    Se il grafico di un simbolo è costruito usando i prezzi Bid (secondo le impostazioni delle specifiche), i prezzi Bid High e Bid Low sono mostrati per questo simbolo. Se il grafico di un simbolo è costruito usando i prezzi Last, i prezzi Last High e Last Low sono mostrati per questo simbolo.

    Se Market Watch contiene almeno un simbolo il cui grafico è disegnato sulla base dei prezzi Last, la colonna Last è automaticamente abilitata in aggiunta a High/Low.

  6. Terminale: Ora è possibile modificare la cronologia dei tick degli strumenti finanziari personalizzati. Clicca su 'Simboli' nel menu contestuale di Market Watch, seleziona un simbolo personalizzato e richiedi l'intervallo di dati richiesto nella scheda Ticks.

    • Tocca due volte per cambiare il valore.
    • Utilizzare il menu contestuale per aggiungere o eliminare voci.
    • Se hai bisogno di cancellare più barre/ticks in una volta, selezionali con il mouse, tenendo premuto Shift o Ctrl+Shift.




    Per comodità, le voci modificate sono evidenziate come segue:

    • Lo sfondo verde indica una voce modificata
    • Lo sfondo grigio indica una voce cancellata
    • Lo sfondo giallo indica una voce aggiunta

    Per salvare le modifiche, clicca su "Apply Changes" in fondo alla finestra.

  7. Terminale: Aggiunta la visualizzazione dei conti preliminari nell'albero del Navigatore.

    I trader possono inviare una richiesta a un broker per aprire un conto reale direttamente dai terminali desktop. L'utente deve compilare un semplice modulo di richiesta con i dettagli di contatto. Dopodiché viene creato uno speciale conto preliminare per il trader. Poi, il broker contatta il trader per formalizzare le relazioni e trasformare il conto reale da quello preliminare.




  8. Terminale: Aggiunta la visualizzazione del tempo in millisecondi nella finestra delle quotazioni.





  9. Terminale: La scansione dei server disponibili nella finestra di dialogo di apertura di un nuovo account è diventata più veloce.
  10. Terminale: Corretta la visualizzazione dell'oggetto grafico Trendline con le opzioni Ray Left e Ray Right abilitate.
  11. Terminale: Ottimizzato il funzionamento con una grande quantità di email interne (centinaia di migliaia).
  12. Terminale: Funzionamento ottimizzato del terminale con una grande quantità di strumenti di trading (50.000 o più).
  13. Terminale: Aggiunta l'ottimizzazione della cronologia dei tick degli strumenti finanziari personalizzati eseguiti dopo aver modificato la cronologia.
  14. MQL5: Aggiunte nuove funzioni per lavorare con strumenti finanziari personalizzati.

    Funzione Azione
    CustomSymbolCreate Crea un simbolo personalizzato con il nome specificato nel gruppo specificato
    CustomSymbolDelete Elimina un simbolo personalizzato con il nome specificato
    CustomSymbolSetInteger Imposta il valore della proprietà del tipo intero per un simbolo personalizzato
    CustomSymbolSetDouble Imposta il valore della proprietà di tipo reale per un simbolo personalizzato
    CustomSymbolSetString Imposta il valore della proprietà di tipo stringa per un simbolo personalizzato
    CustomSymbolSetMarginRate Imposta i tassi di margine a seconda del tipo di ordine e della direzione per un simbolo personalizzato
    CustomSymbolSetSessionQuote Imposta l'ora di inizio e di fine della sessione di quotazione specificata per il simbolo e il giorno della settimana specificati
    CustomSymbolSetSessionTrade Imposta l'ora di inizio e di fine della sessione di trading specificata per il simbolo e il giorno della settimana specificati
    CustomRatesDelete Cancella tutte le barre dalla storia dei prezzi del simbolo personalizzato nell'intervallo di tempo specificato
    CustomRatesReplace Sostituisce completamente la storia dei prezzi del simbolo personalizzato nell'intervallo di tempo specificato con i dati della matrice di tipo MqlRates
    CustomRatesUpdate Aggiunge le barre mancanti alla storia del simbolo personalizzato e sostituisce i dati esistenti con quelli della matrice di tipo MqlRates
    CustomTicksAdd Aggiunge dati da un array di tipo MqlTick alla storia dei prezzi di un simbolo personalizzato. Il simbolo personalizzato deve essere selezionato nella finestra Market Watch.
    CustomTicksDelete Cancella tutti i tick dalla storia dei prezzi del simbolo personalizzato nell'intervallo di tempo specificato
    CustomTicksReplace Sostituisce completamente la storia dei prezzi del simbolo personalizzato nell'intervallo di tempo specificato con i dati della matrice di tipo MqlTick

  15. MQL5: Aggiunte collezioni di dati generici alla libreria standard. Esse contengono classi e interfacce per definire collezioni basate su modelli. Le nuove collezioni fortemente tipizzate forniscono una maggiore comodità di sviluppo dell'applicazione e alte prestazioni di gestione dei dati.

    La libreria è collocata nella cartella Include\Generic della directory di lavoro del terminale.

  16. MQL5: Aggiunto il supporto ai template per il tipo di dati union.
  17. MQL5: Aggiunta la proprietà SYMBOL_VISIBLE dello strumento di trading. La chiamata di SymbolInfoInteger(symbol, SYMBOL_VISIBLE) restituisce false se il simbolo specificato non è visibile nel Market Watch.
  18. MQL5: Aggiunta la nuova proprietà CHARTEVENT_MOUSE_WHEEL. L'evento viene chiamato quando la rotella del mouse viene fatta scorrere o premuta sul grafico (se CHART_EVENT_MOUSE_WHEEL=true per il grafico).
  19. MQL5: Sono state aggiunte le seguenti proprietà del grafico:

    • CHART_EVENT_MOUSE_WHEEL - abilita/disabilita la generazione di CHARTEVENT_MOUSE_WHEEL (evento di scorrimento e clic del mouse sul grafico). Valori possibili: 0 e 1.
    • CHART_CROSSHAIR_TOOL - abilita/disabilita la possibilità di passare il cursore alla modalità Crosshair con un clic centrale. Valori possibili: 0 e 1.
    • CHART_CONTEXT_MENU - abilita/disabilita l'uso del clic destro per visualizzare il menu contestuale del grafico. Valori possibili: 0 e 1.

  20. MQL5: Ora, i buffer di disegno con lo stile DRAW_NONE non vengono presi in considerazione nel calcolo della scala della finestra dell'indicatore.
  21. MQL5: Aggiunta la generazione dell'evento CHARTEVENT_CHART_CHANGE quando si imposta la proprietà CHART_SCALEFIX (scala fissa) per il grafico.
  22. MQL5: È stata aggiunta la funzione ArraySwap, che permette di scambiare rapidamente il contenuto degli array dinamici.
    bool  ArraySwap(
       void&  array1[],      // The first array
       void&  array2[]       // The second array
       );
    La funzione accetta array dinamici dello stesso tipo e delle stesse dimensioni. Per gli array multidimensionali, il numero di elementi in tutte le dimensioni tranne la prima deve corrispondere.

  23. MQL5: Aggiunta la nuova proprietà TERMINAL_RETRANSMISSION - percentuale di pacchetti di rete reinviati(ritrasmessi) nel protocollo TCP/IP per tutte le applicazioni e i servizi in esecuzione sul computer dato. La perdita di pacchetti si verifica anche nelle reti più veloci e correttamente configurate. In questo caso, non c'è conferma della consegna del pacchetto tra il destinatario e il mittente. Pertanto, i pacchetti persi vengono reinviati.

    Il terminale non calcola questo valore. Viene richiesto dal sistema operativo una volta al minuto. Non è un'indicazione della qualità della connessione tra un particolare terminale e un server commerciale, poiché la percentuale è calcolata per l'intera attività di rete, incluso il sistema e l'attività in background.

    La proprietà TERMINAL_RETRANSMISSION è aggiunta all'enumerazione ENUM_TERMINAL_INFO_DOUBLE, la funzione TerminalInfoDouble è utilizzata per ottenerla.
  24. MQL5: Ottimizzato il lavoro con la cronologia degli scambi.
  25. Segnali: Indicazione fissa del tipo di riempimento dell'ordine in caso di chiusura forzata di posizioni aperte secondo un segnale. L'opzione 'Stop se il conto è inferiore a XXX USD' è fornita nelle opzioni di copia del segnale: se il capitale scende al di sotto di un livello specificato, la copia dei segnali di trading viene automaticamente interrotta, tutte le posizioni vengono chiuse. In precedenza, un tipo di riempimento errato poteva essere impostato per gli ordini di chiusura delle posizioni in caso di chiusura forzata. Ora il terminale controlla i tipi di riempimento consentiti nelle impostazioni del simbolo e indica un'opzione corretta.
  26. Tester: Il comportamento della funzione HistoryOrderSelect nello Strategy Tester ora corrisponde alla stessa funzione nel terminale client.
  27. Tester: Il comportamento delle funzioni CopyTicks e CopyTicksRange nello Strategy Tester ora corrisponde alle stesse funzioni nel terminale client.
  28. Tester: Ottimizzata la visualizzazione degli oggetti grafici durante il test visivo.
  29. Tester: Corretta la visualizzazione dei risultati dei test degli strumenti di cambio (con il modello di gestione del rischio di cambio). Ora il grafico mostra solo il capitale, mentre il saldo e il carico del deposito non vengono mostrati. Lo stato di trading di tali conti viene valutato in base al livello di equity. Il saldo mostra solo la quantità di denaro sul conto e ignora le attività e le passività del trader. Il carico di deposito (margine/equità) non viene mostrato, perché nella modalità di calcolo dello scambio il margine è uguale al valore attuale scontato dell'attività/passività, e cambia insieme al capitale.
  30. MetaEditor: Aggiunta la possibilità di inserire facilmente proprietà e risorse nel codice del programma. Per esempio, è possibile aggiungere rapidamente un file incluso al codice. Usate il comando "Insert-MQH as #incude", e selezionate il file incluso desiderato. La direttiva #include con il percorso corretto del file selezionato verrà inserita nel codice del programma.




    Lo stesso menu permette di aggiungere al codice del programma file sotto forma di un array binario o di testo. Tra l'altro, è possibile trasferire modelli di grafici con Expert Advisors o indicatori: inserite il vostro modello nel codice del programma come un array, e salvatelo su disco usando la funzione FileSave. Dopo di che il modello può essere applicato sul grafico desiderato direttamente da un Expert Advisor usando la funzione ChartApplyTemplate.
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
    //--- Template file as a binary array
       unsigned char my_template[]=
         {
          0xFF,0xFE,0x3C, ... ,0x00 // The data array in this example is shortened
         };
    //--- Saving and applying the template
       if(FileSave("my_template.tpl",my_template))
         {
          Print("Custom template saved in \\MQL5\\Files");
          if(ChartApplyTemplate(0,"\\Files\\my_template.tpl"))
             Print("Custom template applied to the current chart");
          else
             Print("Failed to apply custom template");
         }
       else
          Print("Failed to save custom template");
      }

  31. MetaEditor: Aggiunta un'opzione per convertire le stringhe tra i formati ASCII, HEX e Base64. Seleziona una riga nel codice sorgente e clicca sul comando desiderato nel menu Modifica-Converti:




  32. MetaEditor: Corretta la ricerca insensibile alle maiuscole e alle minuscole nei file.
  33. MetaEditor: Corretto un errore del debugger che poteva verificarsi quando si calcolavano espressioni simili a x.y[0][1].z.
  34. MetaEditor: Corretta la navigazione del codice usando i pulsanti Avanti e Indietro.
  35. L'interfaccia utente è ora disponibile anche in olandese.
  36. Documentazione aggiornata.

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


 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Обсудим совместные проекты в редакторе - зачем они и куда движутся

Renat Fatkhullin, 2017.12.28 16:51

Ho completamente dimenticato - stiamo rilasciando un nuovo sistema di comunicazione per la comunicazione a gennaio.

Si tratta di un analogo di Telegram, con canali e gruppi (pubblici e privati).

Sarà possibile lanciare gruppi tematici, anche a pagamento.

Per esempio, distribuire il contenuto anallyticalcio tramite abbonamento. Grande enfasi sullo scambio di dati dai terminali. Questo renderà molto più veloce e comodo lo scambio di grafici, profili, impostazioni, programmi, ecc.

 
Sergey Golubev:
Signor Sergey, non pensa che questo creerà un sacco di separazione e di isolamento per la conoscenza libera sul forum. Perché ora la gente dovrà iscriversi per ottenere la conoscenza!
 

Per quanto riguarda la MT5 è ora robusta e promettente. Sto pianificando di migrare alla MT5 a partire dal prossimo anno, voglio rapidamente chiedere per quanto riguarda la "formula sintetica e simbolo personalizzato", diciamo che il mio broker non fornisce il simbolo personalizzato che ho scelto di creare, posso aprire operazioni su quei simboli e fare profitti/ perdite e sarà aggiunto / detratto al mio saldo?

 

Creare un news feed personalizzato per MetaTrader 5


MetaTrader 5 ha molte caratteristiche utili di cui un trader avrebbe bisogno, indipendentemente dal suo stile di trading, compreso un possibile accesso a un feed di notizie dal vivo. Esso fornisce ai trader un contesto inestimabile che può avere qualche effetto sui mercati. L'unica limitazione è la portata delle notizie fornite. Credo che i trader potrebbero trarre beneficio dall'avere accesso a un feed di notizie più flessibile che permetta di scegliere non solo il tipo di notizie ma anche la loro fonte.