Maxiforex Terminale Del Cliente Mt4


MetaTrader 4 Trading Terminal costruire 600 con Aggiornato MQL4 linguaggio e mercato delle applicazioni Usciti MetaQuotes Software Corp. 3 FEBBRAIO 2014 Nel corso degli ultimi 7 mesi dal rilascio del pubblico a costruire 509, abbiamo messo in un sacco di sforzo per migliorare la MetaTrader 4 terminale del cliente. linguaggio di programmazione MQL4 per lo sviluppo di strategie di trading ha subito le più significative variazioni - programma di velocità di esecuzione è stata aumentata, mentre il linguaggio stesso è stato portato più vicino alla MQL5 nella misura massima possibile. Ciò significa che gli sviluppatori MQL4 robot trading possono ora godere anche tutti i vantaggi della OOP: classi e strutture, ereditarietà, libreria standard. risorse e molto altro ancora. Nuovo MetaEditor fornisce funzionalità quali il debug, profiling, archiviazione personale. autosubstitution di nomi delle funzioni, frammenti, risorse inserimento e la gestione del codice intelligente. Il nuovo terminale MetaTrader 4 presenta il mercato - vendite di applicazioni protette per MetaTrader 4 terminale. Ora, ogni sviluppatore può mettere il proprio programmi di trading per la vendita sul negozio di applicazioni unificata, mentre gli operatori possono acquistare qualsiasi prodotto giusto dal terminale. Tutti i file dell'applicazione EX4 scaricati dal mercato hanno un elevato livello di protezione analogo a quello di MQL5. gli sviluppatori di applicazioni MQL4 possibile impostare il numero di attivazioni e dei prezzi per i loro prodotti senza preoccuparsi degli aspetti tecnici legati al processo di vendita - MetaTrader 4 mercato si prenderà cura di quest'ultimo. A causa dei cambiamenti nella struttura del file e il percorso della directory per memorizzare i file personalizzati (indicatori, Expert Advisors, script, modelli, tronchi, ecc), tutti questi dati verranno spostati automaticamente nel nuovo posto durante l'aggiornamento. Non un singolo file personalizzato sarà cancellato durante il processo, e tutti i file originali rimarranno nelle loro posizioni appropriate diventano copie di backup. Tutti i file EX4 eseguibili personalizzati creati dal vecchio compilatore MQL4 verranno spostati automaticamente alla nuova directory Navigator e lavoreranno nel nuovo terminal allo stesso modo di prima. Trading lingua terminale MQL4 per strategie di trading di programmazione è stato sostanzialmente rivisto e la sua funzionalità è stato portato più vicino a quello di MQL5. Le classi e le strutture sono state aggiunte e la sintassi del linguaggio è stato esteso fino al livello permettendo agli sviluppatori di implementare tutti i vantaggi della programmazione orientata agli oggetti. Ciò significa che i robot degli scambi e indicatori tecnici possono essere creati molto più facile e più veloce ora, mentre gli sviluppatori Expert Advisor hanno guadagnato nuove opportunità in un unico ambiente di sviluppo MetaEditor - debug, profiling, il completamento del codice, ecc Scopri ulteriori dettagli sulle nuove funzionalità di una sezione separata di articolo MetaEditor su MQL5. Aumento velocità di funzionamento di applicazioni MQL4, purché il supporto integrato di DLL e Visual Studio, implementato l'accesso a MQL5 bagagli e molto altro ancora. Aggiunto scheda di mercato per l'acquisto e il download a pagamento e Expert Advisors libera, i segnali e gli script da MetaTrader 4 mercato. Ora, qualsiasi sviluppatore MQL4 può diventare un venditore e di offrire prodotti a milioni di operatori che utilizzano MetaTrader 4. È possibile scaricare una versione demo o acquistare un'applicazione full-optional pagato MQL4 sul mercato MetaTrader 4 direttamente dal terminale. Ogni acquisto è completamente sicuro che consente a un utente fino a 5 attivazioni su diversi PC e non ha limitazioni di orario di lavoro, tipo o un broker conto. Ogni indicatore pagato o un Expert Advisor può essere lanciato in MetaTrader 4 tester strategia in modalità visiva prima di acquistare, al fine di valutare il prodotto. MetaTarder 4 costruire 600 presenta la nuova struttura e la posizione dei file dei terminali client. Ora, le applicazioni MQL4 sono collocati in directory separate in base al tipo di programma (Expert Advisor, indicatori o script). Nella maggior parte dei casi, i dati terminale è memorizzato in una cartella di dati speciale separato dal percorso di installazione del terminale. In questo articolo, descriveremo in dettaglio come i dati vengono trasferiti, nonché le ragioni per l'introduzione del nuovo system. Why stoccaggio ha il sistema di memorizzazione dei dati Nuovo stato implementato Microsoft Windows XP rilasciato 13 anni fa consente alle applicazioni di scrivere i propri dati a il luogo della loro installazione, anche se quest'ultimo ha avuto luogo nella cartella di sistema Programmi. Un utente deve avere solo una autorizzazione di amministratore per scrivere i dati in una cartella qualsiasi. Quando si lavora in sistemi a 64 bit, le directory di installazione separate sono previste per 32 e 64 bit programmi: Program Files e Programmi (x86). caratteristiche operazione descritta in questo articolo si applicano a entrambe le directory. A partire da Windows Vista, Microsoft ha introdotto una restrizione sulla scrittura di directory Programmi. Se il sistema di Controllo account utente (UAC) è attivato, i programmi non sono autorizzati a memorizzare i loro dati nella cartella Programmi. Tutti i dati devono essere collocati in una directory utente separata. Questa limitazione è stata introdotta al fine di proteggere gli utenti contro i programmi maligni e per evitare che le applicazioni sotto un unico account utente di modificare o danneggiare gli stessi dati dei programmi necessari per un altro account utente. Da quel momento, i requisiti di sicurezza nei sistemi operativi Microsoft sono state stringendo ulteriormente. In particolare, a partire da Windows 8, il sistema UAC non può essere disattivata anche se mai notifica opzione è selezionata nelle impostazioni. Microsoft ha implementato processi di virtualizzazione al fine di garantire la compatibilità con le applicazioni meno recenti quando si utilizza il controllo dell'account utente. Se un programma tenta di salvare i propri dati nella directory Program Files, i dati sono in realtà (fisicamente) salvati in una cartella separata avente la seguente aspetto - C: Usersltuser-namegtAppDataLocalVirtualStoreProgram Files, mentre File Explorer di Windows mostra i file come se fossero salvati in la directory di installazione. Microsoft sostiene che questa modalità è stata fornita solo per compatibilità e può essere rimosso in seguito. Al fine di conformarsi alle raccomandazioni di Microsoft, la struttura di memorizzazione dei dati è stato modificato in MetaTrader 4 terminale del cliente a partire dalla costruzione 600. Ora, il terminale sarà anche risparmiare i propri dati in una directory utente. User Data Directory Nella nuova versione, tutti i dati di un certo utente che lavora con una certa copia di MetaTrader 4 terminale sono memorizzati in un posto speciale chiamato cartella dei dati del terminale. Questa cartella può essere trovato su un disco di sistema (un disco con sistema operativo Windows installato) lungo il seguente percorso dove:: - nome di un disco di sistema NomeAccountUtente - gli utenti rappresentano per lavorare in Windows InstanceId - nome univoco della cartella in cui tutti gli utenti dati per lavorare con una certa copia di MetaTrader 4 terminale è memorizzato. Un nome univoco composto da 16 caratteri. Il nome viene generato in base al percorso della directory di installazione del terminale, dal momento che il percorso della directory di installazione del terminale non può essere utilizzato in modo esplicito come nome della cartella. notevole lunghezza del nome univoco si spiega con il fatto che più copie del terminale possono essere installati su un unico PC. il comando Apri cartella dati è stato aggiunto al menu del terminale di file per la ricerca e aprendo la cartella dei dati. La radice di ogni cartella dei dati terminale contiene anche file di origin. txt dove si può trovare il percorso della cartella di installazione del terminale di questo dato si riferisce. Questo permette agli utenti di abbinare ciascuna cartella di dati terminale con una certa directory di installazione del terminale, per esempio, nel caso in cui diverse copie di MetaTrader 4 terminale vengono installati da un utente. Questo tipo di lavorazione con il terminale quando la cartella di dati è separato da quello di installazione è la modalità principale. Per maggiore comodità, una voce che contiene il percorso della cartella dei dati viene effettuata sulla rivista terminali ogni volta che viene lanciato il terminale. Per esempio: 2014/02/10 12: 48: 28,477 Cartella dati: C: UsersJohnSmithAppDataRoamingMetaQuotesTerminal9F86138A4E27C7218E9EC98A5F8D8CA1 Copia MQL4 file dell'applicazione durante l'aggiornamento di MetaTrader 4 Costruire 600 e più alto quando il terminale recentemente aggiornato è lanciato, esso controlla se la cartella dei dati è presente. Se la cartella dei dati non è ancora presente, allora è creato. Se questa cartella è diverso da quello di installazione, i terminali regolari di dati (programmi MQL4 serie, dati storici, file di configurazione, modelli, ecc) viene copiato in esso. I file che non vengono modificate durante il funzionamento del terminale (file eseguibili, compilatore mql. dll, file audio, ecc) vengono lasciati nella directory di installazione. La cartella dati terminale è diverso da quello di installazione nei seguenti casi: sistema UAC è abilitato. L'eccezione è quando il terminale è installato su un dispositivo portatile (hard disk esterno, flash drive USB, etc.). utente di PC attuale ha limitato i diritti per scrivere i dati nella directory di installazione. Un utente sta lavorando tramite collegamento remoto (RDP). Se nessuna delle precedenti condizioni è soddisfatta, il terminale dati vengono memorizzati nella directory di installazione. Poi, i file degli utenti vengono spostati nella cartella dei dati. In questa fase, la directory in cui i dati terminali utente è stato memorizzato è determinato. Se i dati sono stati memorizzati nella cartella di installazione del terminale, vengono copiati modo seguente: cartella di origine nella cartella di destinazione directory di installazione nella directory dei dati del terminale successivo, viene controllato i dati se il terminale del cliente ha salvato nella directory di virtualizzazione (il funzionamento sistemi storage virtuale descritto sopra). Se il terminale è stato installato nella directory Programmi e il sistema operativo è Windows Vista o superiore, i dati terminale è molto probabilmente memorizzato in tale directory. Se viene trovato i dati, viene copiato in base alla tabella di cui sopra. I file vengono copiati e non spostati durante la migrazione. I file copiati non vengono eliminati dalle cartelle di origine. Durante la migrazione, le voci contenenti percorsi di origine e di destinazione dei file copiati sono realizzati sulla rivista terminali. Per visualizzare tutti i registri, aperta scheda ufficiale finestra di Terminale ed eseguire il comando Apri nel menu contestuale. La cartella che contiene i file di log del terminale si aprirà. Se la migrazione è stata completata con successo per la copia terminale corrente, non si ripete più durante i successivi aggiornamenti del terminale MetaTrader 4. Se la cartella dei dati è diverso da quello di installazione, e le applicazioni MQL4 personalizzati sono stati copiati insieme ai file standard durante la migrazione, viene visualizzata la seguente finestra di dialogo: la modalità di lancio portatile è previsto per il funzionamento del terminale su dispositivi portatili e le directory non-sistema , così come per lavorare in Windows XP. Quando ha lanciato in questa modalità, il terminale cerca di salvare i dati nella cartella di installazione. Tuttavia, utilizzando la modalità portatile non garantisce che un sistema operativo consente la memorizzazione dei dati nella cartella di installazione (ad esempio, se il terminale è installato nella directory Programmi e sistema di UAC è abilitato). Le seguenti condizioni devono essere soddisfatte per lavorare in modalità portatile: Il terminale sarà sempre avviato in modalità portatile. Non è raccomandato l'uso di modalità portatile nel caso in cui si utilizza Windows Vista o superiore, e il terminale viene installato in Program Files. Questa modalità è previsto per il funzionamento del terminale su dispositivi portatili e Windows XP. Se avete aggiornato il terminale e tutti i dati sono stati copiati in una cartella di dati utente separato, è anche sconsigliato per passare alla modalità portatile. È necessario copiare manualmente i dati alla cartella di installazione al fine di utilizzare la modalità portatile dopo la copia dei dati nella cartella dei dati utente. Il lancio del terminale in modalità portatile non copia i dati dalla cartella di dati a quello di installazione. Al fine di avviare il terminale in modalità portatile, utilizzare il tasto portatile. Per maggiore comodità, è possibile creare un ulteriore collegamento di lancio terminale con il nome appropriato sul desktop e aggiungere la chiave direttamente al collegamento: Cambiato l'algoritmo di mettere richieste commerciali. In build precedenti, una connessione di rete aggiuntivo è stato creato durante il posizionamento richieste commerciali. Questa connessione è rimasta attiva per qualche tempo dopo l'ultima richiesta di cambio è stata inviata al fine di fornire velocemente l'invio di un gran numero di commercio requests. Now, durante il posizionamento richieste commerciali, tutti sono passati attraverso la connessione con il server principale commercio. Così, il tempo di elaborazione delle richieste commerciali (soprattutto il primo) è notevolmente ridotto in quanto non vi è alcuna necessità di attendere la connessione al server commercio sia stabilita più. Affinché la nuova richiesta di invio algoritmo per essere operabile, il server commerciale dovrebbe anche essere aggiornato - le richieste sono ancora fissati in una connessione separata su server commerciali più vecchi. Grazie alla transizione al nuovo modello di elaborazione delle richieste, la capacità di annullare le richieste commerciali non ancora accettate dal server (pulsante nella finestra di stato della richiesta commercio Cancel) è stato disattivato. formato di archiviazione dei dati ha cambiato la storia RateInfo. Struttura RateInfo è stato presentato come segue nella vecchia versione: Nel nuovo formato, la struttura RateInfo dispone di campi per la memorizzazione di diffusione e il volume degli scambi: Quindi, se i programmi MQL4 contengono DLL per passingaccepting dati sui prezzi, le corrispondenti funzioni nei codici sorgente devono essere riscritti e ricompilato considerando cambi formato per garantire il corretto funzionamento. Vecchie applicazioni EX4 e DLL basati su vecchio formato RateInfo non funzioneranno nel nuovo terminal. conversione necessaria al nuovo formato. Aggiunta ricerca globale in MetaTrader 4 terminale del cliente e in MQL4. La ricerca nel terminale consente di trovare rapidamente le informazioni in tutte le sezioni del terminale del cliente, il codice di base. così come su MQL4 e MQL5 ricerca websites. Word per parola per quanto riguarda la morfologia russo e inglese viene utilizzato. La ricerca viene effettuata in sezioni specificate da un utente nelle impostazioni: Il menu contestuale della scheda dei risultati di ricerca contiene comandi aggiuntivi a seconda del tipo di risultati: Inserito il comando di un ordine immediato per lo sviluppo di applicazioni MQL4 nella sezione Lavoro . Ora, ogni operatore può non solo scaricare qualsiasi codice dalla libreria libero ma anche trovare un programmatore in grado di sviluppare un indicatore necessario o un robot commerciale secondo l'algoritmo utente. Il processo di esecuzione degli ordini è descritto nell'articolo Come ordinare un Expert Advisor e ottenere il risultato desiderato e fornisce protezione per preoccuparsi parti - uno sviluppatore e un cliente. Aggiunta la possibilità di inviare notifiche push di transazioni che avvengono sul conto del cliente: immissione, la modifica e la rimozione di ordini, l'attivazione degli ordini in sospeso e SL-TP, Margin Call e stop out eventi. Push le notifiche vengono inviate ai terminali mobili installati su iOS e dispositivi Android powered, non dipendono dal numero di telefono e possono essere consegnati se la connessione a Internet è disponibile. Scopri i dettagli in questo articolo MetaQuotes ID in MetaTrader mobile Terminal. Aggiunta la visualizzazione degli allarmi sul grafico. Gli avvisi possono essere gestiti tramite dragndrop. Inoltre, la possibilità di impostare un tempo di scadenza avviso è stato implementato. Quando è consentita la gestione dei livelli di trading dal grafico, valore del prezzo di notifica può essere modificato dal suo trascinando ad un nuovo livello di prezzo. Gli avvisi possono essere disabilitati o rimossi tramite un menu di scelta rapida a livello grafico appropriato. Ricerca Aggiunta di un server da un nome di società nella finestra di apertura del conto demo. Basta inserire il nome di un'azienda (o un frammento di un nome di server) e il terminale aggiungerà automaticamente tutti i server della società (i server che contengono la linea specificata nei loro nomi) per la lista: Aggiunta visualizzazione di sottocartelle e la struttura di Expert Advisors , gli script e gli indicatori di Navigator window. Improved accuratezza di apertura e tempo di ordini commerciali e posizioni visualizzate negli elenchi di ordini aperti e le posizioni, la storia di trading e rapporti commerciali chiusura - secondi sono stati added. Improved accuratezza delle ultime quotazioni in tempo visualizzato in mercato degli orologi e pop-up prezzi finestre - il tempo di ultime citazioni viene mostrato fino a secondi (invece di minuti). Aggiunto richiesta automatica di riavvio del terminale dopo aver cambiato la lingua dell'interfaccia. Il terminale del cliente deve essere riavviato in modo che la modifica abbia effetto. In precedenza, gli utenti hanno dovuto chiudere e avviare il terminale per se stessi. Ora, dopo aver cambiato la lingua di interfaccia, gli utenti sono immediatamente richiesto di riavviare il terminale - può essere chiuso e riavviato in un solo click. tooltip fissi dei livelli di negoziazione nel caso in cui gli indicatori utilizzando una sottofinestra separata sono presenti sulla carta. Quando passare il cursore del mouse su di Stop Loss o Take Profit livello sulla carta, una descrizione comandi contenente profitloss (in punti e valuta) da ricevere in caso di livelli viene visualizzato attivazione. In precedenza, se un indicatore che lavora in una sottofinestra separato (ad esempio, standard di MACD) era presente sulla carta, che tooltip, non veniva visualizzato sometimes. Added aggiornamento automatico del terminale del cliente incorporato Manuale dell'utente File simile a quello implementato in MetaTrader 5. a questo punto, i file di aiuto non sono inclusi nei pacchetti di installazione terminali e LiveUpdate la riduzione del volume di traffico. Il manuale d'uso viene scaricato la prima volta che un utente lo apre. In tutti i casi successivi, il sistema verifica se le nuove versioni sono presenti. Se c'è una nuova versione disponibile, all'utente viene richiesto di aggiornare: Il nuovo sistema di lavorare con i file di aiuto riduce anche il consumo di traffico a causa del fatto che la versione in lingua del manuale d'uso scaricato corrisponde solo alla lingua specificata per il cliente interfaccia terminali (non versioni linguistiche eccessivi vengono scaricate). Questo sistema fornisce anche l'aggiornamento regolare del manuale d'uso indipendentemente l'aggiornamento terminale del cliente. finestra di registrazione veloce Aggiunto MQL5munity nel caso in cui un utente non ha conto. Ora, un conto MQL5munity può essere creato senza la necessità di lasciare il login terminal. Specify e indirizzo e-mail nella finestra di registrazione. Dopo aver cliccato Register, una e-mail per conto di attivazione MQL5munity viene inviato all'indirizzo specificato. conto MQL5munity consente agli operatori di utilizzare i servizi aggiuntivi potenti: MetaTrader 4 AppStore - gli utenti possono acquistare MetaTrader 4 applicazioni o scaricare gratuitamente direttamente dal terminale. MetaTrader 4 AppStore offre centinaia di diverse applicazioni e il loro numero è in costante aumento. servizio di segnali - gli utenti possono abbonarsi a segnali di trading fornite da operatori professionali e fare profitto. operazioni di trading vengono copiati automaticamente da fornitori di conto per gli abbonati uno. Il servizio permette anche le tue segnali di trading. Un conto di trading può essere collegato al sistema di monitoraggio in pochi click. conti di trading vengono ora visualizzati molto più chiaro nella finestra di navigazione: conti sono raggruppati per i loro server commerciali appropriate. Se un account è sottoscritto segnali di trading, l'icona con un nome del segnale viene visualizzato nelle vicinanze. Quando passare il cursore del mouse sopra il segnale, viene mostrata data di scadenza dell'abbonamento. Se l'account di trading corrente viene sottoscritto un segnale, l'icona appropriata viene visualizzata nella scheda commerciale della finestra di simboli. Quando passare il cursore del mouse sopra l'icona, vengono mostrati i dati sul segnale. Ci sono stati casi in cui gli operatori hanno dimenticato che il loro account è stato sottoscritto un segnale. Questo potrebbe accadere, ad esempio, quando abbonamento è stato fatto per controllare il funzionamento dei servizi. L'icona di sottoscrizione rende il lavoro con i segnali più conveniente. Aggiunte nuove oggetti grafici: pulsante, bitmap, bitmap Label, Rettangolo Label. Questi oggetti non possono essere installati manualmente nelle classifiche e sono progettati per l'organizzazione di una interfaccia utente per le applicazioni MQL5: Expert Advisors, script e gli indicatori. lavoro ottimizzato con MQL5munity in caso di connessione Internet lenta. Ora, è possibile lavorare con segnali di trading. libreria di codice di base e la versione MQL5 bagagli comodamente anche a velocità di connessione bassa. sono stati aggiunti millisecondi - Maggiore precisione del tempo visualizzato nella terminali client ufficiale. Risolto un clic la chiusura delle posizioni nella lista degli ordini aperti e le posizioni (facendo clic sul pulsante Croce) - ora il valore della deviazione prezzo accettabile dalle impostazioni di negoziazione viene utilizzata in modalità esecuzione immediata. Aggiunta la possibilità di copiare negli appunti sulla scheda Società. Corretto disporre le finestre del grafico dai comandi. Corretto il salvataggio dei profili quando si passa tra i grafici a schermo intero. visualizzazione fissa di una serie di finestre di dialogo quando si utilizza l'interfaccia giapponese. Tutti i componenti del terminale client richiedono il supporto per istruzioni SSE2 fissato dal processore PC per un funzionamento efficiente e ad alte prestazioni. scansione ottimizzata per il miglior punto di accesso. errori loop fissi che si sono verificati durante l'aggiornamento in caso di rifiuto da elevare i diritti quando si utilizza il controllo dell'account utente. visualizzazione fissa dell'intestazione notizie e contenuti, nonché di e-mail interne con codifica UTF-8. Risolto un errore che in alcuni casi potrebbe portare alla visualizzazione non corretta del margine sia del margine libero campi nella lista degli ordini aperti e le posizioni. Questo errore può verificarsi quando un utente ha rifiutato di accettare One-Click accordo commerciale. Aggiornato l'elenco dei paesi nella finestra di dialogo appropriata quando si apre un conto demo. Aggiornato e migliorato traduzione dell'interfaccia in svedese, ungherese, giapponese, italiano e bulgaro. Tempo fisso nella barra di dialogo dell'Archivio citazioni. In precedenza, il tempo bar era visualizzata in modo non corretto quando ri-aprire la barra di dialogo. L'Archivio delle quotazioni permette di gestire i dati terminali di prezzo - scaricare, modificare ed eliminare barre dei vari tempi. Corretto il download di dati di storia attraverso le citazioni di archivio. L'errore potrebbe verificarsi se il numero di caratteri sul conto corrente è diverso da quello delle quotazioni scaricati (ad esempio, se i prezzi conti correnti hanno quattro cifre decimali, mentre i prezzi scaricati dall'archivio hanno cinque ones). Fissa la visualizzazione margine di copertura nella finestra di dialogo specifica simbolo. In precedenza, i valori sono sempre stati arrotondati alla parte intera: segnali di trading informazioni su un segnale di trading Expanded: informazioni sulla data dell'ultima commercio e il numero di transazioni per l'ultima settimana aggiunto. Grafico azionario aggiunto del conto segnali di trading fonte. aggiunto diagramma di distribuzione visualizzazione di attività di trading da simboli. Aggiunta l'opzione per la sincronizzazione incondizionata di posizioni tra una sorgente di segnale e un conto abbonati. Se attivata, la sincronizzazione degli abbonati e dei conti fonti di segnale (tra cui la chiusura delle posizioni aperte non legati al segnale) viene eseguita senza abbonati opzione confirmation. This supplementare è necessario quando si usano i segnali sul VPS (Virtual Private Server). Può anche essere usato per aumentare l'affidabilità di sincronizzazione quando si lavora con il segnale già selezionato. leggenda aggiunto per grafici azionari, di crescita, di equilibrio e di distribuzione. Inoltre, sono stati aggiunti i marchi che espongono i fondi di deposito e il ritiro al grafico azionario. Quando passare il cursore del mouse sopra l'operazione triangolo di equilibrio, viene visualizzato un tooltip con la somma di funzionamento: visualizzazione del numero di nuovi segnali di trading presentati negli ultimi 3 giorni sulla scheda segnali di inserimento. Aggiunta considerazione del volume minimo consentito e passo volume minimo durante la sincronizzazione iniziale di posizioni di trading. Se la dimensione della posizione locale è inferiore al volume stimato al lato segnali, incremento della posizione locale non viene eseguita, come sarebbe necessario riaprire la posizione. Ciò potrebbe portare alla perdita della diffusione. apertura e chiusura fissa posizioni commerciali da simboli con il tipo di esecuzione viene cambiato da esecuzione immediata alla richiesta di esecuzione quando il valore del volume ordine soglia viene superata. Quando simboli di una sorgente di segnale e un abbonato si confrontano e si trovano una serie di simboli appropriati a lato abbonati, l'autorizzazione per il commercio di loro è ormai considerato. Aggiunta di storia e recensioni schede per le informazioni su un segnale di trading. Aggiunta la colonna segnali voto alla lista del segnale. visualizzazione Rimosso dei biglietti di segnali ordini e posizioni dal informazioni su un segnale di trading. Corretto un errore di negoziazione di sincronizzazione segnali che talvolta si è verificato nel caso di elevato numero di posizioni unidirezionali aventi lo stesso volume. Aggiunta la conversione automatica dei simboli commercio di oro ltgt XAUUSD e SILVER ltgt XAGUSD. divieto aggiunta di sottoscrivere segnali di trading per i conti compatibili con le normative NFA FIFO. quote fissate per i segnali quando si lavora sotto Wine (Linux e Mac). Visualizza Rimosso elenco completo opzione segnali da scheda Signals della finestra di simboli. Se questa opzione è disabilitata, solo i segnali forniti dai conti dello stesso mediatore vengono visualizzati nella vetrina del segnale terminali. Ora, tutti i segnali vengono visualizzati nella vetrina, indipendentemente un mediatore. Di conseguenza, i commercianti hanno sempre una vasta gamma di segnali disponibili per la sottoscrizione permettendo loro di scegliere le migliori offerte. Strategia Tester fisso considerazione di uno spread tick impostato nei parametri di prova quando l'ottimizzazione utilizzando una cache tick. Errore di test fisso che potrebbe occasionalmente portare a calcolo errato di una commissione affare commerciale. Durante le prove, le impostazioni commissione applicata sono presi dai parametri simbolo commerciale appropriati. In precedenza, se il valore di commissione è stato accusato come percentuale annua, è stato calcolato in modo errato nel tester strategia. MQL4 linguaggio Corretto un errore che a volte impediva posizioni di chiusura e di apertura di negoziazione da MQL4 applicazioni. Questo errore può verificarsi quando si tratta di simboli di trading di mercato tipo di esecuzione per l'invio di grandi ordini di volume. Corretti errori segnalati sul forum e nei log di crash. Che cosa è nuovo nel linguaggio di programmazione MQL4 MQL4 è stato completamente rivisto il raggiungimento del livello di MQL5 - ora è possibile sviluppare trading robot in MQL45 utilizzando l'ambiente di sviluppo unificato MetaEditor, stile unico, librerie e strumenti di debug. MQL4 è popolare tra gli sviluppatori di sistemi automatizzati a causa della facilità di apprendimento e una quantità enorme di codice generato per molti anni di utilizzo di MetaTrader 4 terminale. Tuttavia, la lingua ha anche alcuni svantaggi derivanti dal suo principale vantaggio - un semplice linguaggio di programmazione non consente lo sviluppo di sistemi complessi e ostacola porting delle librerie debug da linguaggi di alto livello. Pertanto, abbiamo deciso di implementare in esso la massima quantità possibile di funzioni del linguaggio MQL5 e Fully preservare la funzionalità MQL4. In altre parole, tutte le potenti funzioni di MQL5, tra cui P e il compilatore di codice nativo, saranno disponibili nel MQL4. Per raggiungere questo obiettivo, abbiamo sviluppato un compilatore unificata che supporta automaticamente entrambe le lingue MQL4 e MQL5. MetaEditor diventerà anche un'applicazione unificata sia per MetaTrader 4 e MetaTrader 5 piattaforme. Così, sarà possibile compilare sia MQL4 e MQL5 da qualsiasi versione. MQL5 bagagli diventa disponibile per il lavoro anche. Protezione delle applicazioni MQL4 sale a livello di MQL5. I nuovi file EX4EX5 sono dotati di una protezione seria e completamente rivista. Ciò significa che il mercato delle applicazioni EX4 sicure diventa disponibile anche per MetaTrader 4. Inoltre, MQL4 è ora dotato di nuovi oggetti grafici e nuove funzioni per lavorare con i grafici. MQL5 libreria standard è quello di essere portato su MQL4 fornire agli sviluppatori nuove possibilità nella creazione di una propria interfacce grafiche e librerie commerciali. Ora, è possibile creare applicazioni a pieno titolo in MetaTrader 4 utilizzando le risorse. Le variazioni di MQL4 lingua aggiunta nuovo char, corto, lungo, uchar, ushort, uint, ulong e tipi di dati doppi. Questo permetterà di trasferire i codici da altri C come le lingue. I dati di vario tipo viene elaborato a velocità diverse. dati integer è quello più veloce da elaborare. Uno speciale co-processore viene utilizzato per gestire i dati doppia precisione. Tuttavia, a causa della complessità della rappresentazione interna dei dati a virgola mobile, viene elaborato più lento di un intero. Typecasting è stato inoltre implementato. Le stringhe sono ora presentati in formato Unicode, anche se erano in formato ANSI (quelli singolo byte) prima. Che dovrebbe essere considerato se il programma utilizza DLL e passa le variabili stringa a loro. variabile volume predefinito è ora di tipo ulong. Le serie temporali per l'accesso ai volumi sono costituiti anche di array di tipo ulong. Si raccomanda di usare cast esplicito dei dati che hanno questo tipo di tipo di destinazione in vecchi programmi MQL4 per evitare tipo di errore di overflow. Strutture e classi, puntatori oggetto, tipo di vuoto e questa parola chiave che permette un oggetto per ricevere un riferimento a se stessa sono stati aggiunti. Tutti gli standard di programmazione orientata agli oggetti sono supportati: incapsulamento ed estensibilità dei tipi di successione polimorfismo sovraccarico funzioni virtuali P permette lo sviluppo di programmi utilizzando le classi. Questo facilita il debug e lo sviluppo di applicazioni di grandi dimensioni, così come fornisce la capacità di riutilizzare il codice generato in precedenza più volte a causa di eredità. Tuttavia, ciò non significa che non si può generare il codice MQL4 in stile procedura orientata come prima. È possibile sviluppare i programmi come avete fatto in passato, se non avete bisogno le nuove funzionalità. init (), deinit () e start () funzioni predefinite sono rimasti per la compatibilità, tuttavia, OnInit (), OnDeinit (), OnStart (), OnCalculate () e onTick () quelli possono ora essere utilizzati al posto. Inoltre sono stati aggiunti, nuova OnTimer (), OnChartEvent () e OnTester () funzioni di gestione predefinite. Nei MQL4 versioni precedenti, funzioni predefinite potrebbero avere tutti i parametri e qualsiasi tipo di ritorno. Queste funzioni sono state chiamate con il loro nome, non firme. Nel nuovo MQL4, tutte le funzioni predefinite dovrebbero corrispondere esattamente le loro firme. In altre parole, essi dovrebbero avere una serie ben definita di parametri ed un tipo di ritorno. Ora, i nomi delle variabili non possono contenere caratteri speciali e punti, e le nuove parole chiave del linguaggio MQL4 non possono essere utilizzati come nomi. programmi Vecchio MQL4 possono essere ricompilati con il nuovo compilatore al fine di correggere facilmente tutti questi errori, mentre seguendo i messaggi compilatori. La regola di precedenza ora corrisponde standard linguistici C. Se non siete sicuri, è possibile inserire parentesi a vecchie applicazioni MQL4 per indicare chiaramente la priorità per aumentare l'affidabilità. Accorciato controllo condizioni viene ora utilizzato in operazioni logiche, a differenza della vecchia versione MQL4 in cui sono stati calcolati tutte le espressioni e il controllo è stato effettuato in seguito. Supponiamo che ci sia una verifica di due condizioni con l'uso di logica e se l'espressione condizione1 è falsa. il calcolo di espressione condizione2 non viene eseguita, come falso ampamp vero risultato è ancora uguale a false. ArrayCopyRates () ha anche cambiato il suo comportamento. Invece di copiare virtuale per double6 array, ora esegue la copia virtuale per MqlRates array. Copia double6 serie è rimasta intatta per motivi di compatibilità, tuttavia, che la copia è reale, non virtuale. Nelle operazioni di file, il numero di file aperti contemporaneamente possono ora raggiungere 64 quelli, mentre ci potrebbe essere non più di 32 quelle nel vecchio MQL4. Fino a poco tempo, i file sono stati sempre aperti in modalità FILESHAREREAD o FILESHAREWRITE. Ora, la modalità di apertura necessaria deve essere specificato in modo esplicito. Lavorare con le funzioni, la portata delle variabili e rilascio della memoria in array locali è anche stato cambiato. Since the number of changes is large enough, the new property strict property has been introduced to provide maximum compatibility with the previous approach to developing MQL4 programs. When creating new MQL4 application using MQL wizard, this property is always added to the template. The table below contains the differences between MQL4, new MQL4 without using strict and new MQL4 with specified strict compilation mode The table of differences between compilers Old MQL4 compiler New MQL4 compiler New MQL4 with property strictMetaTrader 4 - Examples Secrets of the MetaTrader 4 Client Terminal: Indicators One cannot imagine the analysis of financial markets without technical indicators at the present time. You can create your own indicators or use the embedded ones. The embedded indicators work faster than the custom ones and have a number of features that cannot be implemented in custom indicators. For example, there are indicators that can be attached to a chart both in the main window and in a subwindow. Besides, indicator can be calculated not on price andor volume values, but on the values of another indicator. Clever use of the embedded indicators will help to go far without diving into programming the own ones. There are thirty embedded indicators in the MetaTrader 4 Client Terminal. Conditionally, all indicators can be divided into four groups: oscillators trend indicators Bill Williams indicators volumes. Trend indicators help to allocate price movement in one direction and detect, synchroniously or delayed, the moments when trends turn. Oscillators allow to detect such turns synchroniously or in advance. Bill Williams indicators have properties of both oscillators and trend indicators. Volumes analyze not the price movements as they are, but the amount of ticks that have income during the bar. Summary Table of Embedded Indicators Characteristics Using the links in the table, you can view the code source of a custom indicator that correponds with the embedded one. Table field descriptions o oscillator t trend indicator b Bill Williams indicator v volume. s indicator is attached in a subwindow by default m indicator is attached in the main window by default. Association with sm . Whether the indicator can or not be associated with the indicator already attached in a subwindow (s) or in the main window (m). Additional lines . Additional lines, Previous Indicators Data and First Indicators Data, appear in the Apply to field in the indicators properties window when the indicator is being dragged. Previous Indicators Data - data of the latest indicator attached to the main window or to a subwindow. If there are no attached indicators, the Previous Indicators Data are the chart data. And the indicator to be attached will be built based on the Close price of the chart. First Indicators Data - data of the indicator that was attached as the first to the main window or to a subwindow. If there are no attached indicators, the First Indicators Data are the chart data. And the indicator to be attached will be built based on the Close price of the chart. Periodshift . Availability of fields with corresponding names in the Parameters tab of the indicators properties window. Apply to . Availability of the Apply to field in the Parameters tab of the indicators properties window. Metodo . Availability of the field of the same name in the Parameters tab (choice of moving average building method). Levels . Availability of the Levels tab. How to Attach Indicators to a Chart An indicator can be attached to a chart in six ways: using the main menu command: double-clicking on the indicator name in the Navigator window selecting the Navigator window context menu command:using the preset hot keys dragging the indicator with the mouse into the main window or into the other indicators subwindow (drag-and-drop).The first five ways do not differ from each other fundamentally. Let us call them default modes of indicator attaching. At this, the indicator will be drawn either in the chart or in a separate subwindow, as by default. The fifth method, the dragging, is more interesting. Some indicators, when dragged into the chart, can be calculated from values of another indicator already attached to the chart. There are seven special indicators: Bollinger Bands Commodity Channel Index Envelopes Momentum Moving Average Relative Strength Index Standard Deviation. Embedded indicators can be combined with other indicators or calculated on values of other indicators. At combining, the indicator to be attached is just displayed over the indicator already attached, but has its own scale and borders. In this case, the values of the indicator to be attached are calculated from the chart price values. An embedded indicator that is displayed in a subwindow by default can be combined with the indicator already attached in the subwindow. An embedded indicator that is displayed in the main window by default can be combined with the indicator already attached in the main window. Most embedded indicators can only be attached as in the default mode. Those seven special indicators can be attached both to the main window and to a subwindow. How to Attach to the Main Window Indicators that Are Opened in a Subwindow by Default Indicators below are opened in a subwindow by default: Commodity Channel Index Momentum Relative Strength Index Standard Deviation Let us study properties of these indicators by the example of Commodity Channel Index. As it was already mentioned above, this indicator will be opened in a separate window by default: To attach CCI to the main window, one has to drag it to the chart. The indicators properties will look as given below: Actually, the chart is at the same time the indicator. So, if no other indicators are available, First Indicators Data and Previous Indicators Data - are data of the chart itself, and the drawing method on the previous indicators values does not differ from that on the first indicators values in any way. Thus, to attach indicator into the chart window, one has to drag-and-drop it to the chart and select First Indicators Data or Previous Indicators Data. The obtained result: Indicators Momentum, Relative Strength Index and Standard Deviation are attached to the chart window in the same way. How to Attach to a Subwindow Indicators that Are Opened in the Main Window by Default Indicators of this group are listed below: Let us consider Moving Average as an example. By default, this indicator looks as follows: Attachment of the MA to a separate subwindow, it is necessary to make some more actions than for the previous example. First of all, a separate window must be created. For this, let us attach to the chart any indicator that can be opened in a subwindow. For example, MACD. Now, we can drag the Moving Average into the MACD window and select Previous Indicators Data or First Indicators Data in the properties window (since there is only one indicator in the subwindow, the MACD, it will be both the first and the last indicator). When a number of indicators are attached to one subwindow, it is always possible to detect, which of them on which is built. Selection of Previous Indicators Data is displayed as - gt, that of First Indicators Data - as gt. We have obtained MACD with Moving Average superimposed on it. We can stop at this, but we can also do so that only Moving Average will remain in the window. To do so, it is necessary to remove MACD. But, if we just remove it, the Moving Average, as indicator built on the MACD values, will be removed, as well. So, let us detach Moving Average from MACD first. Let us calculate on, for example, Close values. Now, the MACD can be removed, the Moving Average will remain in the separate window. Thus, combining properties of different indicators, one can build a rather complicated system. Some Common Properties of Indicators Attaching If the indicator to be attached is calculated on values of the indicator that has several lines (more than one), it will be calculated on values of zero line or the main line. In the code, this line is detected using values of the first parameter of the SetIndexStyle function. So, for example, if the indicator to be attached is calculated on the MACD, the histogram values will be taken as the values for calculations since it is determined in the MACD code: SetIndexStyle(0, DRAWHISTOGRAM). Many indicators have, by default, fixed maximum and minimum, for example, RSI has. In this case, after it has been attached to another indicator, for example, MACD, their borders can misalign, i. e. RSI just will not match the MACD window. To correct this, it is necessary to uncheck the fields of maximum and minimum, and the indicators scales will be independent on each other. When a number of indicators are attached to one subwindow, it is always possible to detect, which of them on which is built. Selection of Previous Indicators Data is displayed as - gt, that of First Indicators Data - as gt. In the above example, the indicators are built in the following way: attached MACD calculated MA on the First Indicators Data, i. e. on values of the MACD calculated RSI on the First Indicators Data, i. e. again on values of the MACD combined CCI with MACD calculated Momentum on the Previous Indicators Data, i. e. on values of the CCI. Embedded indicators can be superposed onto not only other embedded indicators, but also onto custom indicators. The attaching principles are the same. For example:How to Build Levels Some indicators allow building of levels. For MA, one can build a channel using levels. To do so, it is necessary to go to the Levels tab and set some values using the Add button. Now, if we make the MA line colored the same as the background, we will obtain channel built on the moving average. Visualization Tab In the end, let us consider one more property of indicators in the MetaTrader 4 Client Terminal. All indicators, both embedded and custom ones, have this property. Moreover, it can apply to objects, as well, i. e. to graphical and technical analytical tools. There is no secret that data analyzed on different timeframes of the same symbol can differ. Different technical tools can be used, including different indicators with different settings. The following can be done in order not to re-adjust indicators again and again when switching between timeframes: Specify in the indicator properties window that timeframe, to which the selected indicator will be anchored. And so on for all indicators and on all timeframes. In future, when switching between them, we will be able to see different indicators on different timeframes. It remains just to save the template to be used in future for other symbols. Example . On timeframes of H1 and M15, the same indicators, MACD and MA, are attached, but with different periods. On H1: MACD with values of 12, 26, 9 MA with the period of 7 is calculated on the MACD MA with the period of 5 is calculated on the MA(7). On M15: MACD with values of 24, 52, 18 MA with the period of 28 is calculated on the MACD MA with the period of 20 is calculated on the MA(28).

Comments