Monday 14 August 2017

Forex Mql4


MQL4 MQL4 TUTORIAL. The Tutorial è un manuale completo per il linguaggio MQL4 progettato per aiutare un ottimizzare commerciale commerciante di mercato Forex per l'automazione di certe azioni o addirittura tutte le transazioni processes. MQL4 è un linguaggio di programmazione di strategie di trading integrato per MetaTrader 4 piattaforma di trading MQL4 linguaggio permette la creazione di sistemi di trading meccanico consulenti esperti, script, indicatori personalizzati e librerie di funzioni, che automatizzano Internet-trading in accordo con una certa strategia di trading o rende più facile per analizzare i market. Expert consulenti, gli indicatori e gli script scritti in MQL4 può lavorare giorno e serata di apertura e chiusura posizioni di trading, così come notificare al commerciante su tutti i cambiamenti programmati nel linguaggio Forex market. MQL4 non richiede alcuna Ognuno speciale conoscenza del computer ha la possibilità di studiare il linguaggio di programmazione algoritmica da soli e verificare le conoscenze acquisite sulla demo e reale esercitazione accounts. The è un file CHM supportato da tutti i sistemi operativi MS Windows dovrebbe il libro scaricato non aperto, si prega di fare clic destro sul file, scegliere Proprietà, quindi fare clic su commercio Unblock. Speculative con le valute e CFD comporta un elevato grado di rischio per il capitale è possibile perdita di tutto il deposito per breve periodo non si dovrebbe avviare trading con denaro reale se non si dispone di una possibilità di perdere prima di depositare fondi considerare con attenzione la vostra conoscenza finanziaria e l'appetito per risk. Simple Expert Advisor. Problem 29 creare un trading esperto Advisor. Preliminary Arguments. Before iniziando a programmare un trading Expert Advisor, è necessario definire i principi generali di un programma futuro ci sono la creazione di programmi rigide regole Tuttavia, una volta creato un programma, un programmatore di solito continua a migliorare che sia in grado di comprendere facilmente il programma in futuro, deve essere creato secondo un ben pensato e facile da capire schema è particolarmente importante se il programma sarà ulteriormente migliorata altro programmatore il programma più conveniente è il uno che consiste di blocchi funzionali, ciascuno dei quali è responsabile di una parte dei calcoli sua per creare un algoritmo di negoziazione Expert Advisor, lasciate s analizzare cosa un programma di funzionamento dovrebbe do. One dei dati più importanti nella formazione di ordini commerciali è le informazioni sugli ordini già esistenti in un terminale client Alcune strategie di trading permettono solo ordine unidirezionale Generalmente, se una strategia di trading permette, diversi ordini possono essere aperti in un terminale, allo stesso tempo, anche se il loro numero dovrebbe essere ragionevolmente limitato Quando si utilizza qualsiasi strategia, decisioni commerciali devono essere effettuate tenendo conto della situazione attuale Prima di una decisione commerciale è fatta in un programma, è necessario sapere quali ordini di negoziazione sono già stati aperti o posto prima di tutto un programma deve contenere un blocco di ordini contabilità che è tra i primi ad essere executed. During un EA decisioni di esecuzione di trading dovrebbe essere fatto, la cui attuazione porta alla esecuzione di una parte le operazioni di commercio codice responsabile per gli ordini commerciali formazione è meglio scritto in un blocco separato un Expert Advisor può formare una richiesta di commercio per aprire un nuovo ordine in corso o di mercato, chiudere o modificare qualsiasi ordini esistenti o eseguire alcuna operazione, un EA deve anche calcolare i prezzi degli ordini in base alle decisioni desire. Trade un utente s dovrebbe essere fatto in un programma sulla base della criteri del commercio il successo di tutto il programma dipende dalla correttezza della rilevazione criteri commerciali nel programma Quando si calcola criteri commerciali un programma può e deve tener conto di tutte le informazioni che possono essere utili, ad esempio, un consulente esperto in grado di analizzare combinazione di valori degli indicatori tecnici , il tempo di importanti comunicati stampa, ora corrente, i valori di alcuni livelli di prezzo, ecc per comodità, la parte di programma responsabile per il calcolo dei criteri di trading dovrebbe essere scritto in un trading block. A separata Expert Advisor deve necessariamente contenere errori Analisi errore blocco di elaborazione che possono verificarsi nell'esecuzione di operazione di commercio permette, da un lato, per ripetere una richiesta commercio e, dall'altro, per informare un utente su un possibile situation. Structure conflitto di un semplice Expert Advisor. Below è uno schema strutturale di un semplice consulente esperto costruito sulla base di diversi blocchi funzionali, in ogni blocco una certa parte staccata del calculations. Fig 109 schema strutturale di un semplice Expert Advisor. On seguente fase di sviluppo EA non c'è codice di programma ma allo stesso tempo l'algoritmo di un programma è in gran parte formata Come l'EA costruito sulle basi del regime offerto opererà può essere facilmente comprensibile semplicemente a guardare il programma e orientare su nomi di blocchi e array di rapporti di controllo di passaggio tra il programma di controllo them. After iniziare viene passato al blocco di elaborazione preliminare in questo blocco alcuni parametri generali possono essere analizzati ad esempio, se non ci sono abbastanza bar in una finestra bar necessarie per il calcolo dei parametri di indicatori tecnici, un EA non sarà in grado di funzionare adeguatamente in tale caso un EA deve terminare il funzionamento preliminarmente informare un utente su di esso e la segnalazione circa la causa della cessazione Se non ci sono contraindicatons di carattere generale, il controllo viene passato al amministrazione ordine block. In il blocco degli ordini contabili il numero e la qualità degli ordini esistenti in un terminale del cliente per un titolo alla finestra di cui la EA è collegato viene rilevato in questo blocco ordini di altri titoli che devono essere eliminati se una strategia di trading programmato richiede utilizzando solo gli ordini di mercato e non usa gli ordini pendenti il ​​fatto della presenza di attesa gli ordini devono essere rilevati Se una strategia ammette un solo ordine di mercato e ci sono in realtà diversi ordini, questo fatto dovrebbe essere noto anche il compito del blocco ordine contabile in questo schema è nel definire se la situazione di trading attuale corrisponde con quello atteso, vale a dire quello in cui l'EA può adeguatamente operare Se la situazione corrisponde, il controllo deve essere passato al blocco successivo di continuare a funzionare l'EA s in caso contrario, il funzionamento di EA s deve essere terminato e questo fatto deve essere segnalato a un user. If ci sono non ci sono ordini nel terminale o il numero e la qualità degli ordini esistenti corrisponde a ciò che ci si aspettava, il controllo viene passato al blocco di definizione dei criteri di trading in questo blocco tutti i criteri necessari per prendere decisioni commerciali sono calcolati, vale a dire i criteri per l'apertura, la chiusura e la modifica ulteriori ordini di controllo viene passato al blocco di orders. It chiusura è facile capire il motivo per cui nel sistema di offerta del blocco di ordini di chiusura viene eseguito prima del blocco di apertura di ordini e 'sempre più ragionevole per elaborare gli ordini prima esistenti chiudere o modificare e solo dopo che per aprire nuovi ordini in generale, è giusto essere guidati dal desiderio di avere come piccoli ordini possibile durante l'esecuzione di questo blocco tutti gli ordini, per i quali è stato attivato il criterio di chiusura, devono essere tutte le necessarie closed. After ordini è stata chiusa, il controllo viene passato a un blocco di nuovo calcolo ordini dimensioni ci sono molti algoritmi per calcolare un volume di ordine Il più semplice di questi sta usando una dimensione molto costante fissa è conveniente utilizzare questo algoritmo in un programma strategie di sperimentazione metodo più popolare di definire un formato di ordine è l'impostazione del numero di lotti a seconda della quantità di margine libero, ad esempio 30-40 di esso Se margine libero non è sufficiente, il programma cessa la sua attività dopo aver informato l'utente circa il motivo. dopo è definito il numero di lotti per aprire nuovi ordini, il controllo passa al blocco ordinare apertura Se uno qualsiasi dei criteri calcolati punti precedenti per la necessità di aprire un ordine di un certo tipo, una richiesta commercio per aprire un ordine è formato in questo block. There è anche all'errore analizzando blocco in un Expert Advisor Se qualsiasi operazione commerciale non è riuscita, il controllo solo in questo caso viene passato al blocco di elaborazione errore Se un errore restituito da un server o terminale del cliente non è cruciale, un altro tentativo di eseguire un'operazione di scambio Se un errore cruciale viene restituito, ad esempio, un account è bloccato, un EA deve terminare il suo funzionamento Ricordate, in MQL4 non vi è alcuna possibilità di programma di terminare il funzionamento un EA s in una finestra di sicurezza a differenza di script, vedere Special Funzioni cosa si può fare in modo programma è l'interruzione di inizio in un nuovo inizio di inizio funzione un nuovo tick il valore di una certa vieta negoziazione variabile bandiera in questo caso attivata come risultato di un errore critico possono essere analizzati e il controllo può essere passato per la conclusione dell'operazione funzione speciale così la formazione di nuova richiesta di commercio non è consentito nello schema offerto il valore del flag viene analizzato nel blocco dei prezzi Strategy. Market processing. Trading preliminari sono in continuo movimento dello stato del mercato in qualsiasi momento di tempo può essere condizionalmente caratterizzato sia come tendenza - forte unidirezionale aumento variazione di prezzo o di caduta, o come un piatto - movimento laterale dei prezzi con deviazioni deboli da una certa media Queste caratteristiche sono proprie condizionale, perché non ci sono criteri chiari, in base alle che tendenza o appartamento possono essere identificati, ad esempio, i movimenti laterali lunghe con forti deviazioni che possono essere ricondotti né in un appartamento e non a una tendenza generale si presume che il mercato è principalmente nello stato di movimento laterale e le tendenze si svolgono normalmente 15- 20 di time. Fig 110 appartamenti e di tendenza nelle strategie di trading market. All anche può essere convenzionalmente divisi in due gruppi principali il primo gruppo contiene le strategie di piatti orientata l'idea principale di tali strategie è che dopo un prezzo deviazione evidente deve tornare al precedente posizione, che per questo gli ordini vengono aperti nella direzione contraria alla ultimo movimento prezzo il secondo strategie di gruppo sono strategie di tendenza, quando gli ordini sono aperti nella stessa direzione del movimento del prezzo del sale ci sono più complicate strategie combinate Tali strategie tengano conto molti fattori differenti che caratterizzano mercato come negoziazione risultato possono essere eseguite sia in piano e tendenza non è difficile da attuare negoziazione secondo questa o quella strategia tecnicamente - MQL4 contiene mezzi tutti necessari per esso il lavoro principale nella creazione di una propria strategia consiste nella ricerca del trading criteria. Trading Criteria. In questo esempio cercheremo di costruire una tendenza Expert Advisor, cioè quella che si aprirà gli ordini nella direzione movimento di prezzo Quindi, abbiamo bisogno di trovare tra i vari indicatori tecnici quelli che rilevano un tendenza iniziando Uno dei metodi più semplici di ricerca criteri trading si basa sull'analisi della combinazione delle AM ​​con differenti periodi medi Fig 111 e Fig 112 mostrano la posizione di due differenti MA con periodi di media 11 e 31 sulle diverse parti di mercato medie con piccolo periodo di mediazione linee rosse sono più vicino ad un grafico dei prezzi, tortuose e mobili medie mobili con il periodo di più grande di una media di linea blu sono più inerti, hanno lag più grande e sono situate lontano dai prezzi di mercato Let s prestare attenzione ai luoghi dove Mas con diversi periodi medi croce e cercare di decidere, se il fatto di attraversamento MA può essere usato come un criterion. Fig lettura 111 Crossing di MA 11 e MA 31 quando la direzione del movimento di prezzo changes. In Fig 111 si vede una parte di mercato in cui l'apertura ordini in direzione di il movimento dei prezzi al passaggio MA è giustificato nel punto a la linea rossa attraversa la blu dal basso verso l'alto, dopo che il prezzo di mercato continua a crescere per qualche tempo ulteriore inversione di attraversamento MA indica il cambio di direzione movimento di prezzo Se apriamo un ordine di acquisto nel punto a e chiuderlo in B, avremo proporzionale profitto a differenza di a e B prices. Fig 112 Crossing di mA 11 e mA 31 quando la direzione del movimento di prezzo changes. At stesso tempo ci sono altri momenti nel mercato quando mA croce, ma ciò non comporti un ulteriore considerevole aumento dei prezzi o di caduta Fig 112 ordini aperti al passaggio MA in quei momenti porterà a perdite Se vendere è aperto presso una e chiuso a B, come il commercio porterà perdite Lo stesso si può dire di un ordine di acquisto aperto presso B e chiuso a C. The successo dell'intero strategia attuata sulla base di attraversamento MA dipende dal numero delle parti che possono essere caratterizzato come tendenza e piatta In piatta spesso attraversamento MA è un evento regolare che interferisce con qualsiasi strategia tendenza numerosi falsi segnali di norma portare a perdite che è il motivo per cui questo segno - attraversamento di Mas con diversa periodo medio - può essere utilizzato per la costruzione di strategie di trading solo in combinazione con altri segni che dimostrano una tendenza in questo esempio per la costruzione di un semplice consulente esperto ci sarà deve rifiutare di utilizzare questo sign. We utilizzerà un altro segno Analizzando visivamente il carattere delle variazioni dei prezzi nel mercato, possiamo vedere che un lungo una direzione di aumento del prezzo o caduta appare spesso come risultato di un forte movimento di breve in altre parole, se entro un breve periodo un forte movimento è accaduto, possiamo aspettarci la sua continuazione in un medio termine period. Fig 113 forte movimento dei prezzi può portare a una tendenza development. Fig 113 mostra il periodo di mercato in cui un forte movimento ha portato alla prosecuzione del variazione di prezzo nella stessa direzione del un forte movimento possiamo usare la differenza di Mas con diversi periodi medi più forte è il movimento, maggiore è il ritardo di MA con grande periodo di mediazione da MA con un piccolo periodo di media Inoltre, anche forte movimenti di prezzo discontinui con ulteriori ritorno non diano luogo ad una grande differenza tra AIC, vale a dire numerosi falsi segnali non compaiono, ad esempio, salto di prezzo da 50 punti con un ulteriore rientro nel centro di Fig 113 ha comportato aumento di differenza tra AIC solo di 20 punti Allo stesso tempo davvero forte movimento che non è di solito accompagnata da una notevole correzione nel punto a comportato l'aumento differenza fino a 25 - 30 points. If Acquisto ordine aperto quando viene raggiunto un certo valore di differenza tra AIC, ad esempio in a, molto probabilmente l'ordine sarà redditizio quando il prezzo raggiunge un valore dell'ordine di arresto prestabilito Let s utilizzare questo valore come criterio di trading nel nostro Esperto Advisor. Number di Orders. In questo esempio analizziamo un Expert Advisor che ammette la presenza di un solo un ordine di mercato, ordini pendenti non sono forniti tale approccio è giustificato non solo in questo esempio certo, ma può essere utilizzato come base per eventuali ordini strategy. Pending di solito vengono utilizzati quando uno sviluppatore ha un bel criterio affidabile per prevedere il prezzo futuro cambiare con elevata probabilità Se non c'è tale criterio, senza necessità di utilizzare attesa orders. The situazione quando diversi ordini opposte per titolo sono aperti, inoltre, non può essere considerato ragionevole è stato scritto in precedenza che dal punto di vista economico sono considerati ordini opposti per essere senza senso, soprattutto se i prezzi degli ordini sono uguali vedere chiusura ed eliminazione ordini in tal caso dovremmo chiudere un ordine da un altro e attendere un segnale per aprire un ordine di mercato in un certo direction. Relation di Trading Criteria. From questa posizione diventa chiaro che cosa i rapporti sono possibili tra i criteri di negoziazione Figura 114 mostra tre varianti di correlazione dei criteri di trading, quando ogni criterio è importante azioni valide di apertura e chiusura degli ordini di mercato si svolgono in senso orario sul seguente ordine apertura pictures. Fig 114 e la chiusura di criteri di correlazione e un b - corretta, c - variante incorrect. The più popolare di un criterio di negoziazione formate correttamente è la variante Dopo essere stato aperto un ordine di mercato Buy si svolge su fino al momento in cui il criterio che richiede la sua chiusura fa scattare Dopo che una pausa si verifica quando non ci sono ordini aperti ulteriori condizioni di vendita ordine di mercato può essere aperto per la chiusura di un ordine di vendita secondo criteri formate correttamente si verificano in precedenza, che le condizioni per l'apertura di un ordine di acquisto Tuttavia, un ordine di acquisto può essere aperto ancora una volta, se un criterio di trading richiede questo Ma secondo tale variante un ordine di mercato non può essere aperto se vi è un ordine di mercato aperta nel criteri direction. Similar contrario correlazione è nella variante b la differenza è che un criterio per aprire qualsiasi ordine di mercato è allo stesso tempo un criterio per la chiusura del ordine opposto questa variante come variante un non consente diversi ordini aperto nel terminale stesso tempo su una variante security. The dei criteri correlazione è errato Secondo tale variante l'apertura di un ordine di mercato è consentita quando gli ordini contrari non sono ancora chiuse , che non ha senso ci può essere rari casi in cui questa variante si apre parzialmente giustificata di un ordine opposto a volte è accettabile per compensare le perdite che si verificano in piccole rettifiche dopo forti movimenti di prezzo in questi casi un ordine contrario può essere aperto con lo stesso o più piccolo valore rispetto già esistente e quindi chiuso quando la correzione è più di un tale tattica permette di non interferire con l'ordine principale aperto nel caso generale direction. In tendenza diversi ordini una direzione sono anche possibili Ciò può essere giustificata quando una precedente aperto ordine è protetto da un ordine di arresto e il criterio indicando l'andamento dei prezzi nella stessa direzione innescato ancora una volta, tuttavia, quando si crea una tale strategia, uno sviluppatore deve essere pienamente consapevole che in caso di un movimento di prezzo netto cambiamento degli ordini di arresto poste può essere non eseguita da alcuni broker al primo tocco dei prezzi e la perdita sarà proporzionale al valore totale del mercato di uno-direzionale orders. In nostro esempio usiamo variante B di criteri commerciali correlazione Tutti gli ordini di mercato aperti sono chiusi o da un ordine di arresto o dopo un il criterio di aprire un ordine in direzione opposta innesca qui criterio di chiusura Acquista coincide con quello di apertura di vendita e vice versa. Size di Inaugurato Orders. In qualsiasi dimensione di ordine strategia di trading dovrebbero essere ragionevolmente limitata in un caso semplice una dimensione ordine fisso viene utilizzato in un Expert Advisor Prima EA inizio operazione, un utente può impostare qualsiasi dimensione degli ordini futuri e lasciarlo invariato per qualche tempo ulteriore se i cambiamenti di equilibrio, un utente può impostare un nuovo valore di numeri di lotto di aperto orders. A troppo piccolo formato di ordine fornisce più fiducia nel funzionamento al cambiamento del mercato imprevedibile, ma il profitto in caso di successo non sarà così grande Se la dimensione ordine è troppo grande, grande profitto può essere acquisita, ma come ad un EA sarà troppo rischioso di solito la dimensione degli ordini aperti è impostato in modo, che i requisiti di margine non superano 2-35 per cento del saldo o margine libero se una strategia consente solo uno aperto ordine, equilibrio e margine libero al momento prima dell'apertura ordine sarà equal. In questo esempio entrambe le varianti sono attuate Un utente può scegliere di indicare direttamente i valori degli ordini o impostare il valore in percentuale dal libero margin. Programming Details. A semplice tendenza Expert Advisor costruito sulla base di argomentazioni precedenti può apparire come this. Describing Variables. One più criteri nel programma di stima è la sua leggibilità Un programma è considerato essere correttamente scritta, se può essere facilmente letto da altri programmatori, che il motivo per cui tutte le parti principali del programma e principali momenti che caratterizzano la strategia devono essere commentate Questo è anche il motivo per cui si consiglia di dichiarare e commentare tutte le variabili all'inizio del program. In blocco 1-2 variabili esterne e globali sono described. According alle leggi, variabili esterne e globali deve essere aperto prima del loro primo utilizzo vedi tipi di variabili, che il motivo per cui sono dichiarate nella parte della testa programma di tutte le variabili locali della funzione start sono raccolti e descritti nella funzione superiore parte blocco 2-3 subito dopo il regolamento di intestazione funzione di dichiarazione di variabili locali non lo richiedono, ma anche non vietano Se un programmatore deve affrontare difficoltà a comprendere il significato di una variabile durante la lettura del programma, si può fare riferimento alla parte superiore del programma e scoprire il significato e il tipo di qualsiasi variabile e 'molto comodo nella programmazione practice. Block di preliminare processing. In questo esempio la pre-elaborazione è costituito da due parti blocco 3-4 il programma termina operazione se non ci sono abbastanza bar in una finestra di protezione in un caso del genere è impossibile rilevare correttamente nel blocco 5-6 valori delle medie mobili necessarie per il calcolo criteri Inoltre qui il valore della variabile il lavoro viene analizzato nel normale funzionamento EA il valore della variabile è sempre vero che è impostata una volta durante l'inizializzazione Se un errore critico si verifica nel funzionamento del programma, falso è assegnato a questa variabile e iniziare termina il suo funzionamento questo valore non cambierà in futuro, che Ecco perché il codice non viene eseguito In tal caso il funzionamento del programma deve essere arrestato e la ragione per l'errore critico deve essere rilevato se necessario, un centro di negoziazione deve essere contattato Dopo la situazione è risolto, il programma può essere avviato nuovamente , vale a dire l'EA può essere collegato a un titolo window. Accounting orders. The descritto Expert Advisor permette lavorare solo con un ordine di mercato il compito degli ordini pari blocco blocco 4-5 è quello di definire le caratteristiche di un ordine aperto, se ce n'è uno nel loop passare attraverso ordini per tutti mercato esistente e ordini pendenti sono controllati, ovvero dal primo int i 1 all'ultima i lt OrdersTotal In ogni ciclo di iterazione l'ordine successivo viene selezionata dalla funzione OrderSelect la selezione avviene da una sorgente di aperti e in attesa di ordini SELECTBYPOS. If la selezione viene eseguita con successo, vale a dire c'è un ordine più nel terminale, ulteriormente questo ordine e la situazione deve essere analizzata se l'ordine viene aperta per la sicurezza, in cui l'EA opera, se l'ordine è il mercato o in attesa che anche devono essere presi in considerazione quando gli ordini contare negli ordini line. all aperti per un altro titolo vengono eliminati Operatore continuare arresta l'iterazione e caratteristiche di un tale ordine non vengono trattati Ma se l'ordine viene aperta per la sicurezza, alla finestra di cui la EA è collegato, è ulteriormente rendimenti analyzed. If OrderType valore più di 1 vedere Tipi di scambi, l'ordine selezionato è in attesa di uno Ma in questo Expert Advisor gestione degli ordini in sospeso non è a condizione che: l'esecuzione di inizio deve essere terminato, in quanto si è verificata una situazione di conflitto In tal caso, dopo un messaggio relativo all'esecuzione inizio di terminazione funzionamento viene interrotto da parte dell'operatore non ritorna l'ultimo controllo ha mostrato che l'ordine analizzato è un ordine di mercato, il numero totale di ordini per un titolo è calcolato e analizzato per la prima di tali ordini tutte le caratteristiche necessarie sono definite Se nella successiva iterazione l'ordine variabile contatore totale trova il secondo ordine di mercato, la situazione è anche considerato il conflitto, perché la EA non può gestire più di una ordine di mercato In tal caso, l'esecuzione di avvio viene arrestato dopo aver mostrato un corrispondente message. As a seguito della esecuzione del blocco amministrazione ordine se tutti i controlli sono stati completati la variabile totale conserva il suo valore pari a zero se non ci sono ordini di mercato, o ottiene il valore 1 se vi è un ordine di mercato per la nostra sicurezza in quest'ultimo caso alcune variabili impostate in corrispondenza del numero di caratteristiche di ordine, tipo, prezzo di apertura, si fermano i livelli e valore dell'ordine anche ottenere il loro values. Calculating Trading Criteria. In la definizione esempio analizzato di criteri commerciali bloccare 5-6 è calcolato sulla base della differenza tra medie con diversi periodi di media Moving Secondo criteri accettati un grafico è toro-diretto se il valore corrente del MA con periodo più piccola è maggiore del valore di MA con il periodo di più grande, e la differenza tra i valori è più grande di un certo valore in un MA movimento orso con periodo più piccolo è inferiore MA con il periodo di più grande e la differenza è anche più grande di una certa critica value. At blocco cominciando valori di Mas con periodi medi PeriodMA1 e PeriodMA2 sono calcolate il fatto di significato di un criterio di trading si esprime tramite il valore di un corrispondente variabili variabile OpnB e OpnS denotano il criterio di attivazione per l'apertura di acquisto e in vendita, variabili Cls e CLS - per la chiusura Ad esempio, se un criterio di apertura di acquistare non ha innescato, il valore di OpnB rimane falso insieme alla inizializzazione delle variabili se è innescato, OpnB ottiene il valore vero in questo caso il criterio per la chiusura di vendita coincide con quello per l'apertura di Acquisto, il criterio per l'apertura di vendita coincide con quella per criteri di chiusura Buy. Trading accettati in questo esempio sono utilizzati solo a scopo didattico e non devono essere considerati come una linea guida quando le negoziazioni su un vero e proprio account. Closing Orders. It è stato scritto in precedenza che questo Expert Advisor è stato progettato per il funzionamento con un solo ordine di mercato aperto per un titolo, al quale finestra l'EA è collegato al momento in cui il controllo del programma viene passato al blocco di chiusura ordine si sa per certo che al momento attuale non ci sono o non ordini per la sicurezza, o c'è solo un ordine di mercato che per questo il codice negli ordini di chiusura blocco viene scritto in modo blocco che solo ordine può essere chiuso successfully. This si basa sul ciclo infinito mentre, il cui corpo è costituito da due parti analoghe uno per la chiusura di un ordine di acquisto, un'altra per la chiusura di un ordine di vendita Mentre è qui utilizzato per lo scopo che in caso di mancanza di un'operazione commerciale che potrebbe essere ripetuta una volta again. In l'intestazione del primo operatore se la condizione per la chiusura di un ordine di acquisto è vendita ordini calcolati sono chiusi nella modo analogo Se il tipo di un ordine precedente aperto corrisponde ad acquistare vedere Tipi di Commercio e il segno per la chiusura Buy è rilevante, il controllo viene passato al corpo se l'operatore in cui una richiesta per chiudere è formata come un prezzo di chiusura ordine nella funzione OrderClose il valore di un preventivo su due lati corrispondente al tipo di ordine viene indicata vedere Requisiti e limitazioni per fare mestieri Se un'operazione di commercio viene eseguita con successo, dopo un messaggio circa la chiusura dell'ordine viene mostrata la corrente mentre l'iterazione viene interrotta e l'esecuzione di il blocco di chiusura ordine è finita, ma se l'operazione non riesce, la funzione definita dall'utente per errori di elaborazione FunError è chiamata blocco 10-11.Processing Errors. As un parametro passato in FunError verrà utilizzato l'ultimo codice di errore calcolato da GetLastError seconda dell'errore codice FunError restituisce 1 se l'errore non è critico e l'operazione può essere ripetuta, e 0 se l'errore è errori critici critici sono divisi in due tipi - quelli, dopo di che l'esecuzione di un programma può essere continuato per esempio, un errore comune e quelli , dopo di che l'esecuzione di eventuali operazioni di commercio deve essere fermato per esempio, bloccato account. if dopo un'operazione commercio riuscita la funzione definita dall'utente restituisce 1, la corrente mentre iterazione è terminata e durante la successiva iterazione un'altra è tentato di eseguire l'operazione - per chiudere l'ordine Se la funzione restituisce 0, l'esecuzione di avvio corrente viene interrotta All'avvio successivo segno di spunta verrà avviato dal terminale del cliente di nuovo e se si conservano le condizioni per la chiusura dell'ordine, un altro tentativo di chiudere l'ordine sarà made. If durante l'elaborazione di errore si è scoperto che un'ulteriore esecuzione del programma ha senso, per esempio il programma opera su una vecchia versione terminale del cliente durante il successivo avviare l'esecuzione della speciale inizio funzione verrà terminata nel blocco di elaborazione preliminare analizzando il valore della variabile Work. Calculating quantità di lotti per New Orders. Amount dei lotti può essere calcolata in accordo con le impostazioni di un utente s seguito una delle due varianti la prima variante è un certo valore costante istituito da un utente in base alla seconda variante la quantità dei lotti è calcolato sulla base di un importo pari ad una certa percentuale stabilita da un utente di un margin. At libera l'inizio del blocco di definire la quantità di lotti per bloccare nuovi ordini sono calcolate 7-8 valori necessari di alcune variabili - minima quantità consentita di lotti e fase di cambiamento molto istituito da un broker, margine libero e il prezzo di un lotto per il security. In questo esempio seguente è previsto Se un utente ha creato un certo valore diverso da zero del esterna variabili Lts, ad esempio 0 5, è accettata come la quantità di lotti Lts quando una richiesta del commercio per aprire un ordine è formato Se 0 è assegnato al Lts, il numero di lotti Lts è definito sulla base della percentuale Prots variabile, margine e condizioni da un broker. After Lts libera è calcolato, un controllo viene effettuato Se questo valore è inferiore al valore consentito minimo, il valore consentito minimo è accettato ma se margine libero non è sufficiente, dopo un messaggio corrispondente all'inizio esecuzione è terminated. Opening Orders. The blocco degli ordini di apertura bloccare 8-9 come il tizio di aprire gli ordini è un ciclo infinito mentre nell'intestazione del primo operatore se le condizioni per l'apertura di un ordine di acquisto vengono calcolati se non ci sono ordini per la variabile la sicurezza totale è uguale a 0 e il segno per l'apertura di un ordine di acquisto è rilevante OpnB è vero, il controllo viene passato a se il corpo dell'operatore per l'apertura di un ordine in tal caso, dopo i tassi sono prezzi aggiornati per i livelli di stop sono calculated. Values ​​di arresto i livelli sono inizialmente impostati da un utente in variabili esterne StopLoss e TakeProfit in un caso generale, un utente può impostare i valori di questo parametro più piccolo che un broker permette inoltre un broker può cambiare la distanza consentita minima in qualsiasi momento è un spesso caso in forte mercato movimenti, per esempio, prima importante comunicato stampa che il motivo per cui prima di ogni ordine di aprire i livelli di stop deve essere calcolare tenendo conto dei valori impostati bu un utente e il valore consentito minimo istituito da un broker. For calcolo dei livelli di arresto della funzione NewStop definita dall'utente viene utilizzato come parametro superato il valore di livello di stop impostato dall'utente viene usato In NewStop prima corrente distanza consentita minima viene calcolata Se il valore impostato dall'utente corrisponde a requisiti mediatore s, questo valore viene restituito Se è inferiore alla prezzi valore consentito, il valore consentito da un broker viene utilizzato di richieste di arresto sono calcolati dal corrispondente citazione due lati vedere Requisiti e limitazioni nel fare Trades. A richiesta commercio per aprire un ordine è formato utilizzando la funzione OrderSend per il calcolo dell'ordine prezzo di apertura e prezzi dei fermata richieste dei valori citazione due lati corrispondenti al tipo di ordine vengono utilizzati se un'operazione di scambio ha avuto successo server di AIE restituito il numero di un ordine aperto dopo un messaggio su un apertura ordine di successo viene mostrato l'esecuzione di avvio è terminata Se un ordine non è stato aperto e il terminale del cliente ha restituito un errore, l'errore viene elaborato secondo l'algoritmo descritto earlier. Some codice Peculiarities. The analizzati codice Expert Advisor è orientata alla realizzazione di una certa strategia di nota, alcune righe di programma contengono variabili e calculations that would be changed, if the strategy were changed. For example, according to the accepted strategy the Expert Advisor is developed to work only with one order This allowed to use the variable Ticket both for the identification of a closing order number in block of closing 6-7 and for the identification of a success of a trade operation execution when opening an order in the block of opening 8-9 In this case such a solution is acceptable However, if we take the analyzed code as the basis for the implementation of another strategy for example allow opposite orders we will have to introduce one or several variables to be able to recognize numbers of opened orders and identify the success of trade operations. In further strategy modifications we will have to change come program lines containing part of logics contained in the source strategy Namely in the order accounting block we will not have to terminate the program operation if there are several open orders for a security Besides, conditions for opening and closing orders will alslo change This will entail the code changing in blocks of opening and closing orders. On the basis of this analysis we can easily conclude that the described simple Expert Advisor is not perfect In a general case, for the implementation of order accounting one should use a universal function based on using data arrays and not containing logics of a certain strategy The same can be said about the blocks of opening and closing orders A more complete program must contain a main analytical function, all other user-defined functions must be subordinate to it This analytical function must contain a program code, in which all conditions for the implementation of any strategy are analyzed all subordinate functions must perform limited actions The function of accounting orders must only account orders, functions of opening and closing orders must only open and close orders, and the analytical function must think and manage all other functions , ie call them when needed. Forex CFD Trading on Stocks, Indices, Oil, Gold by XM. March 14, 2017 at 8 27 am GMT. Currency markets were in a wait-and-see mode during the Asian session as investors were cautious ahead of central bank meetings this week which include the. March 14, 2017 at 8 19 am GMT. EURUSD is currenlty down after recording a five-week high during yesterday s trading The RSI indicator is close to the 50 neutral level at 53, suggesting that. March 13, 2017 at 4 11 pm GMT. The upcoming parliamentary election in the Netherlands is at the forefront of investors minds this week as the event will be the first key test. March 13, 2017 at 9 17 am GMT. The Thai capital witnessed an important event this spring, the annual grand gala dinner, which was much anticipated by online investors who are clients of. March 10, 2017 at 9 36 am GMT. On 15th April, XM will be hosting yet another free forex seminar, and this time in Muscat, Oman Forex instructor Habib Akiki, along with the. March 9, 2017 at 9 05 am GMT. We would like to inform you that due to the seasonal change in the Daylight Savings Tiime, the trading hours of various instruments will be. There is a reason why over 1 Million Clients Choose XM for Forex Trading, Stock Indices Trading, Commodity Trading, Stocks, Metals and Energies Trading. Licensed and Regulated Broker. The XM Group is licensed by the FCA in the United Kingdom, the ASIC in Australia and CySec in Cyprus adhering to enhanced regulatory standards This gives our clients the freedom to focus on what is important their trading decisions. Globally Renowned. We have clients from over 196 countries and staff speaking over 30 languages Our management has visited over 120 cities globally to understand clients and partners needs. Focused on the Client. Size does not matter At XM the client comes first regardless of net capital worth, account type or size of investment All our clients receive the same quality services, the same execution, and the same level of support XM was founded on these values, and that will not change. Range of Trading Instruments. Our clients can choose to Trade Forex, Stock Indices, Commodities, Stocks, Metals and Energies from the same account With a wide range of trading instruments available from a single multi asset platform XM makes trading easier and efficient. Transparent and Fair. At XM what you see is what you get, with no hidden terms Be that pricing, execution or promotions What we advertise is what we give our clients, regardless of the size of their investment. Easy and Convenient. All our systems are built and updated with the client in mind Starting from our account opening procedure, to managing your account, depositing or withdrawing funds and finally trading, it s all straightforward simple and easy to use for all our clients. Legal is a trading name of Trading Point Holdings Ltd, registration number HE 322690, 12 Richard Verengaria Street, Araouzos Castle Court, 3rd Floor 3042 Limassol, Cyprus , which wholly owns Trading Point of Financial Instruments Ltd Cyprus , registration number HE 251334, 12 Richard Verengaria Street, Araouzos Castle Court, 3rd Floor, 3042 Limassol, Cyprus. This website is operated by Trading Point of Financial Instruments Ltd. Trading Point of Financial Instruments Ltd is regulated by the Cyprus Securities and Exchange Commission CySEC under license number 120 10, and registered with FCA FSA, UK , under reference no 538324 Trading Point of Financial Instruments Ltd operates in accordance with the Markets in Financial Instruments Directive MiFID of the European Union. Risk Warning Forex Trading involves significant risk to your invested capital Please read and ensure you fully understand our Risk Disclosure. Restricted Regions Trading Point of Financial Instruments Ltd does not provide services for citizens of certain regions, such as The United States of America.

No comments:

Post a Comment