Thursday, 5 October 2017

Mql4 Codebase Mobile Media


Programmazione in linguaggio algoritmico MQL4 Al giorno d'oggi, un personal computer è diventato indispensabile per tutti. Il rapido sviluppo di Internet e delle prestazioni dei computer moderni ha aperto nuove prospettive in molti campi delle attività umane. Già dieci anni fa, il commercio dei mercati finanziari era disponibile solo per le banche e per una comunità limitata di specialisti. Oggi, chiunque può entrare nel mondo di operatori professionali e di iniziare a fare trading indipendente in qualsiasi momento. Centinaia di migliaia di operatori in tutto il mondo hanno già giudicato MetaTrader 4 terminale del cliente per i suoi meriti. L'uso del suo linguaggio di programmazione incorporato, MQL4, alza i commercianti ad un nuovo livello di negoziazione - alla negoziazione automatizzato. Ora, un operatore può applicare le sue idee come un programma applicativo - scrivere un indicatore personalizzato, uno script per eseguire operazioni singole, o creare un Expert Advisor - un sistema di trading automatico (robot commerciale). Un Expert Advisor (EA) in grado di lavorare su una base 247 senza alcun intervento - monitorare i prezzi di sicurezza, inviare messaggi elettronici, SMS sul tuo cellulare, così come fanno molte altre cose utili. Il vantaggio principale di applicazioni è la possibilità di fare mestieri secondo l'algoritmo impostato dall'operatore. Tutte le idee che possono essere descritti in un linguaggio algoritmico (intersezione di due medie mobili o elaborazione digitale dei segnali, tre schermi di analisi frattale anziano o Peters, una rete neurale o costruzioni geometriche) possono essere codificati in un'applicazione e poi utilizzati nel commercio pratico . Sviluppo di applicazioni per MetaTrader 4 terminale del cliente richiede la conoscenza di MQL4. La presente testo vi aiuterà a creare i propri consulenti esperti, script e indicatori e incarnata in loro le vostre idee algoritmi di trading profittevole. Il libro di testo è destinato ad un gran numero di lettori, senza esperienza di programmazione che vogliono imparare a sviluppare applicazioni di trading automatizzati per MetaTrader 4 Client Terminal. Il libro di testo è concepito in modo che, per rendere l'apprendimento MQL4 più comodo e conseguente come possible. MetaTrader 4 - Gli esperti media mobile - esperto per MetaTrader 4 Il Moving Average esperto per la formazione di segnali di commercio utilizza una media mobile. Apertura e chiusura di posizioni vengono eseguiti quando la media mobile incontra il prezzo al bar di recente formazione (indice bar è uguale a 1). Il lotto verrà ottimizzato secondo un particolare algoritmo. Il consulente esperto analizza concorso della media mobile e il grafico dei prezzi di mercato. Il controllo viene eseguito dalla funzione CheckForOpen (). Se la media mobile incontra la barra in modo tale che il primo è superiore al prezzo aperta ma inferiore Chiudi prezzo, si apre la posizione di acquisto. Se la media mobile incontra la barra in modo tale che il primo è inferiore al prezzo aperta ma superiore Chiudi prezzo, verrà aperta la posizione SELL. Money Management utilizzato nella esperto è molto semplice, ma efficace: il controllo su ogni volume posizione viene eseguita a seconda delle operazioni precedenti risultati. Questo algoritmo è implementato dalla funzione LotsOptimized (). Le dimensioni di base molto è calcolata sulla base del rischio massimo ammissibile: Il parametro MaximumRisk visualizza la percentuale di rischio di base per ogni transazione. Di solito possiede un valore compreso tra 0,01 (1) e 1 (100). Ad esempio, se il margine libero (AccountFreeMargin) è uguale a 20.500 e le regole di gestione del capitale prescrive di usare rischio di 2, le dimensioni di base molto farà 20500 0,02 1.000 0,41. E 'molto importante controllare il accuratezza dimensione del lotto e per normalizzare il risultato con i valori consentiti. Normalmente, un sacco frazionari con passo di 0,1 sono ammessi. Una transazione avente volume di 0.41 non verrà eseguita. Per normalizzare la funzione NormalizeDouble () viene usato con precisione fino a 1 carattere dopo il punto. Ciò comporta il sacco base di 0,4. Il calcolo sacco di base sulla base del margine libero permette di aumentare dei volumi di funzionamento a seconda di trading successo riscosso, cioè al commercio con reinvestire. Questo è il meccanismo di base con la gestione del capitale obbligatorio per aumentare del trading effetiveness. DecreaseFactor è la misura in cui la dimensione del lotto sarà ridotto dopo il commercio non redditizie. I valori normali sono 2,3,4,5. Se le transazioni precedenti erano inutili, i volumi successivi diminuirà di un fattore di DecreaseFactor al fine di attendere per tutto il periodo non redditizie. Questo è il fattore principale nella algoritmo di gestione del capitale. L'idea è molto semplice: se il commercio è in aumento con successo, l'esperto lavora con il lotto di base facendo il massimo profitto. Dopo la prima operazione inutile, l'esperto ridurrà la velocità fino a quando viene effettuata una nuova transazione positiva. L'algoritmo permette di disabilitare la riduzione della velocità, per farlo, si deve specificare DecreaseFactor 0. L'ammontare degli ultimi successive operazioni redditizie è calcolato nella storia del commercio. Il lotto base sarà ricalcolato su questa base: Così, l'algoritmo permette di ridurre efficacemente il rischio che si verificano a seguito di una serie di dimensioni transactions. The lotto inutile è obbligatoriamente controllato per la dimensione minima consentita lotto al fine della funzione perché i calcoli effettuati in precedenza possono causare molto 0: l'esperto è destinato principalmente per lavorare con periodo giornaliero, e in modalità di test - per fare a prezzi vicini. Sarà solo il commercio in apertura di un nuovo bar, che è il motivo per cui non sono necessari i modi di ogni tick-modellazione. risultati dei test sono rappresentati nel report. Custom Indicatore ROC (Prezzo Rate of Change) E 'noto, tutti gli indicatori sono di pertinenza dell'applicazione - sono utilizzati per aiutare un commerciante di orientarsi nel movimento dei prezzi attuale e prospettica, almeno in una certa misura il futuro movimento dei prezzi. Quando l'esperienza è abbastanza grande, si possono scambiare orientarsi dal carattere di Moving variazioni medie, per esempio, è sufficiente seguire la sua direzione. Tuttavia, media mobile riflette la dinamica delle variazioni dei prezzi di mercato solo quotin generalquot, perché ha una molto grave svantaggio - lag. L'indicatore ROC qui descritto presenta alcuni vantaggi rispetto ad un semplice MA - ha più piccolo lag ed è più illustrativi. Vediamo come Mas con diversi periodi di mediazione caratterizzano i movimenti dei prezzi. Figura. 125 mostra due di queste linee di indicatori: Red One - MA con il periodo di una media pari a 21 bar e un MA blu con una media di periodo di 5 bar. Si può facilmente vedere che MA con il più piccolo periodo di mediazione è più vicino al grafico e ha più piccolo ritardo. Tuttavia, è abbastanza difficile utilizzare questa linea per la caratterizzazione del mercato, perché è troppo ondulato, cioè molto spesso cambia direzione, dando così un sacco di falsi segnali. MA con un periodo medio più grande non è così ondulato, vale a dire non darà tanto falsi segnali, ma ha un altro svantaggio - grande ritardo. La terza linea presenti in Fig. 125 è una linea indicatore della velocità di variazione (arancione). Questa linea ha un vantaggio evidente rispetto a qualsiasi delle AM: ha piuttosto un piccolo ritardo ed è ben levigato. Consente di discutere la linea nei dettagli. Questa linea indicatore è costruito sulla base del tasso di MA (21) cambia. In parte tasso di A-B di cambiamento MA cresce. Significa ogni punto MA nella parte indicata non è semplicemente superiore a quello precedente, ma superiore dal valore che è maggiore del valore analoga al punto precedente. Ad esempio, se sulla barra con l'indice del valore 271 MA (21) era 1,3274, sulla barra con indice 272-1,3280, sulla barra 273-1,3288, il valore tra le barre con gli indici 271 e 272 MA aumentato di 6 punti, tra il 272 e 273 - di 8 punti. Così MA non cresce in modo semplice, ma il suo tasso di variazione aumenta anche. Nella parte crescente tasso di variazione (A-B) cave MA in alto e un piccolo frammento di questa parte può essere descritto come parte di un cerchio con una certa r1 raggio. Come MA avvicina al punto B flex, il raggio del cerchio circoscritto l'ultima parte è in crescita e al punto B è uguale a infinito. Cioè Al punto B MA trasforma in una linea retta, che è caratterizzato da un tasso di crescita costante, ecco perché la linea arancione smette di aumentare. Nella parte B-C MAs crescita rallenta, ma va avanti. Anche se MA continua a crescere ad una certa velocità positivo, il tasso di crescita MA diventa più bassa, è per questo che la curva V si sposta verso il basso. Ogni piccolo frammento in questa parte MA sorta di circoscrive un cerchio di raggio r2 al di sotto della MA. Al punto C MA smette di crescita, cioè la sua velocità è uguale a zero. In questo esempio per la costruzione di una linea arancione MA viene utilizzata come linea di sostegno. Qui deve essere specificato il concetto di MA di supporto. Ad un usuale costruzione di qualsiasi grafico in un aereo viene utilizzato di solito sistema di coordinate cartesiane, e la linea di partenza per la costruzione asse X viene utilizzato. Nel nostro caso, come tale linea viene utilizzato non un asse rettilineo, ma MA con un certo periodo di media (in questo caso MA (21), linea rossa), che è chiamato un MA supporto. Il tasso di cambiamento MA è proporzionale alla differenza tra il MA rosso e arancione V. cioè se la linea arancione è superiore MA, MA velocità è positivo se sotto, è negativo, nel punto d'intersezione tra V e tasso MA crescita MA è uguale a zero. La parte C-D può essere descritto simile alla parte A-B, ma la velocità di crescita MA è un valore negativo. Un momento importante è che MA cresce durante l'intero intervallo di E-C, mentre la curva V ha un tipico, molto evidente estremo al punto K. Analisi visiva del grafico mostra che la linea indicatore ROC caratterizza picchi e fondi di un grafico di qualsiasi MA. Nella programmazione di un indicatore per calcolare il tasso di variazione di MA una semplice tecnologia viene utilizzata. Tasso è una misura che ha nel suo numeratore di un parametro modificato e nel suo denominatore - periodo di tempo, durante il quale le modifiche ai parametri. Nel contesto di tale indicatore (vedi fig. 126) è la differenza tra Mac (valore MA corrente) e MAP (valore precedente) nell'intervallo pari a diversi bar BarsV. Sapendo che il calcolo del tasso per la storia dello sviluppo dei prezzi è condotto su uno e lo stesso intervallo (numero di barre), il denominatore può essere omesso, vale a dire si può giudicare circa la velocità prezzo del cambiamento per la differenza tra Mac e mappa sul bar attuali e precedenti. L'indicatore personalizzato analizzato calcola 6 linee indicatore in tutto. L'array indicatore Riga0 contiene valori del MA supporto, rispetto al quale sono costruite tutte le altre linee indicatrici. Prossimi tre matrici degli indicatori (Linea1, Linea2 e riga3) contengono i valori dei tassi di variazioni dei prezzi sulla base del MAS con diversi periodi di media. L'array indicatore di Forza 4 è destinato per la costruzione di una linea di media (media aritmetica dei Linea1, Line2 e Line3), e Line5 - per la costruzione della linea di media stesso tasso, ma lisciato uno. Quando si prendono decisioni di trading un commerciante di solito prende in considerazione il carattere di sviluppo dei prezzi non solo sulla corrente, ma anche in tempi più vicini. Per capire meglio come le tre linee indicatore ROC sono costruiti, consente di prestare attenzione ai seguenti dettagli. MA con un certo periodo di calcolo della media costruita su un certo periodo di tempo si riflette sul periodo di tempo più vicino con il periodo di media inferiore per il valore, con la quale il periodo di tempo è più grande. Ad esempio, se il M30 grafico sicurezza MA con il periodo medio 400 viene riflessa, sarà riflette anche (con la stessa immagine e chiudere valori assoluti) sul grafico H1 con periodo di media 200, sul grafico H4 con periodo 50 e così via . Anche se, ci sarà qualche imprecisione collegato con maggiore quantità di dati presi in considerazione in tempi minori. Tuttavia, nella maggior parte dei casi questo imprecisione è accettabilmente piccola. La linea arancione costruita sulla base dell'indicatore di matrice Riga1 riflette il cambiamento di tasso sul periodo di tempo corrente. La linea verde sulla base di Linea 2 si riflette (nello stesso arco di tempo corrente) come la linea arancione si rifletterebbe nei tempi più vicino. La linea marrone si riflette nel periodo attuale come quella arancione può riflettersi sul prossimo periodo di tempo più ampio. Così utilizzando l'indicatore descritto ROC tre linee può essere riflessa in un grafico - le linee che riflettono il tasso di variazione dei prezzi nei tempi attuali, più vicino più grande e il successivo periodo di tempo più ampio. indicatore personalizzato roc. mq4 (Prezzo Rate of Change) per il periodo di tempo corrente, più vicino più grande e il calendario più grande successivo. Per calcolare l'indicatore array di tre linee di tasso Mas con vengono utilizzati diversi periodi medi. periodo medio MA per il periodo corrente è impostato da un utente nei PeriodMA1 variabili esterne, e il periodo medio del MA di supporto - nelle PeriodMA0 variabili esterne. Media periodi di Mas, di cui si calcola velocità, con una media periodi di Mas di supporto e il periodo, in cui si misura velocità, sono calcolati per tempi superiori nel blocco 6-7. coefficienti corrispondenti al calcolo di questi valori sono definiti nel blocco 5-6. Ad esempio, se l'indicatore è collegato al grafico M30, coefficienti K2 e K2 sarà uguale a 2 e 8 conseguenza, perché la H1 tempi più vicina è due volte più grande di M30, scadenza successiva superiore è H4 che è otto volte più grande di M30. Calcoli in start () sono molto semplici. Nel blocco 12-13 valori di supporto MA sono calcolati per il periodo di tempo corrente (indicatore linea nera). Nel blocco sono definiti 13-14 valori dell'indicatore matrice Riga1 per la costruzione della linea ROC sul calendario corrente (linea arancione). Il tasso di qui è definito come differenza tra il valore MA analizzato sulla barra di corrente e sulla barra, l'indice dei quali è da Sh1 più grande rispetto a quello attuale, vale a dire (MAC - mappa). Il valore dell'indicatore matrice Riga1 sulla barra corrente è costituito valori del MA supporto e un tasso valore caratterizzante (qui K è un coefficiente di scala impostato in una variabile esterna): calcoli analoghi sono condotti per la costruzione di linee di tasso per due altri tempi (blocchi 14-16). MAs di supporto per questi array non vengono visualizzati dall'indicatore. Nel blocco sono definiti 16017 valori dell'indicatore serie Line4 per la costruzione di una linea di tasso medio (linea blu), che è la loro media aritmetica semplice. Nel blocco 17-18 calcoli sono effettuati per un altro linea tasso medio - spianata (linea rossa spessa, indicatore di serie Line5). Il livellamento viene fatto per mezzo di semplici media: valore dell'elemento dell'indicatore matrice Line5 sulla barra di corrente è un valore medio aritmetico dei diversi valori ultimi dell'indicatore matrice Line4. Come risultato di questo metodo la linea dell'indicatore diventa meno ondulata, ma allo stesso tempo ha un certo ritardo. Quantità di barre di smoothing è situato tra le AverBars variabili esterne. A partire l'indicatore si vedrà 6 linee indicatore in una finestra cartografica: linea nera - sostenere MA per la costruzione di una linea di tasso di prezzo sulla linea temporale arancione corrente - tasso di prezzo del cambiamento sulla linea verde temporale corrente - tasso di prezzo di variazione sul più vicino maggiore lasso di tempo la linea marrone - tasso di variazione dei prezzi sulla prossima linea blu maggiore lasso di tempo - la linea media del tasso di linea rossa variazione di prezzo - lisciato la linea media del tasso di variazione dei prezzi. Figura. 127. indicatore personalizzato roc. mq4 permette di tracciare su un grafico schermo di variazione dei tassi sulla corrente più vicina e più alta immediatamente superiore tempistica e la loro media. Indicatore roc. mq4 può essere attaccato alla finestra di qualsiasi titolo con qualsiasi periodo di tempo. Per ogni periodo di tempo la stessa regola vale: linea arancione riflette tasso sul periodo di tempo corrente, verde - il periodo di tempo più vicino, marrone - sul prossimo periodo di tempo più ampio. È possibile controllare facilmente: collegare l'indicatore a una finestra cartografica e vedere l'immagine di linee nell'arco di tempo corrente e tempi più vicini (vedi Fig 128 e 129 Fig..). Figura. 128. Immagine della 3a linea (marrone) sulla corrente (M15) calendario è identica all'immagine della linea 2 (verde) su un periodo di tempo superiore (M30, Fig. 129) e l'immagine della linea (arancione) 1 sulla scadenza successiva più elevata (H1, Fig. 129). Figura. 129. Immagine del 2 ° (linea verde) sulla corrente (M30) calendario è identica all'immagine della 3a linea (marrone) su un periodo di tempo più piccola (M15, Fig. 128) e l'immagine della linea (arancione) 1 su un periodo di tempo superiore (H1). C'è una peculiarità nell'indicatore roc. mq4 analizzato. ogni linea tasso di porta non solo il valore del tasso di variazione dei prezzi, ma anche dipende dal carattere dei cambiamenti che sostengono MA. Da un lato questa tecnologia permette di visualizzare linee tasso direttamente su un grafico, che è molto comodo. D'altra parte, se i valori di tasso prezzo di cambiamento sono troppo piccole, il fattore principale nella costruzione della linea tasso è il valore della MA supporto, che è indesiderabile, poiché ogni MA ha un certo ritardo. L'indicatore personalizzato successivo è la piena analogo dell'indicatore roc. mq4. ma è disegnato in una finestra separata. Ciò consente il calcolo dei valori di linee tassi per diversi tempi non relativi ad un MA supporto, ma relativa ad una linea orizzontale di zero. Di conseguenza, il codice del programma è anche cambiato un po ': non c'è bisogno di calcolare il sostegno AdG e utilizzare coefficiente di scala. indicatore personalizzato rocseparate. mq4 ROC (Prezzo Rate of Change) per il periodo di tempo corrente, più vicino più alta e immediatamente superiore lasso di tempo. Visualizzati in una finestra separata. Se osserviamo attentamente le linee dell'indicatore disegnate in una finestra separata e in una finestra di mappa, vedremo alcune differenze derivanti dall'uso di metodi differenti durante i calcoli. Per il calcolo di linee indicatrici disegnate nella finestra principale di supporto MAs vengono utilizzati, per le linee in una finestra separata non esistono MAs sostegno. Questo è anche il motivo per cui vi è una concorrenza rigorosa dei punti di incrocio di linee di tasso e MA di sostegno in roc. mq4 e punti di incrocio di una linea di tasso con la linea dello zero nell'indicatore rocseparate. mq4. Figura. 130. indicatore personalizzato rocseparate. mq4 permette di vedere in una finestra separata tabella di variazione del tasso sul periodo di tempo corrente, più vicino lasso di tempo maggiore e il prossimo più alta, così come la loro media.

No comments:

Post a Comment