L'uso combinato di programmi E 'stato detto in precedenza che in base alle regole del commercio MQL4 funzioni non possono essere utilizzati in indicatori personalizzati, è per questo che per il trading automatico Expert Advisor o script dovrebbe essere usato. Tuttavia, la tecnologia per il risparmio della risorsa utilizzati per il calcolo degli indicatori (vedi Creazione di indicatori personalizzati) è ampiamente utilizzato per la creazione di programmi di trading. Nella maggior parte dei casi in indicatori personalizzati si può efficacemente calcolare i valori degli elementi indicatori di matrice necessari per la formazione di criteri commerciali e di formazione delle decisioni di trading in Expert Advisors. I calcoli eseguiti in indicatori personalizzati tecnicamente possono essere realizzati anche in Expert Advisor, ma questo può portare alla duplicazione di calcoli in diversi programmi applicativi e di spreco irragionevole delle risorse, e in alcuni casi (in cui vengono effettuati i calcoli ad alta intensità di risorse a lungo) - a una decisione commercio fatto tardi. Nei casi in cui è necessario utilizzare i risultati del calcolo di indicatori personalizzati in un consulente esperto o uno script, la funzione iCustom () può essere utilizzato. iCustom funzione () Calcolo della data indicatore personalizzato. L'indicatore personalizzato deve essere compilato (file. ex4) e si trova in Terminalcatalogueexpertsindicators directory. nome del simbolo di un titolo, sui dati di cui è da calcolare un indicatore - simbolo. NULL indica il simbolo corrente. lasso di tempo - periodo. Può essere uno dei periodi del grafico. 0 indica il periodo del grafico corrente. Nome - nome del indicatore personalizzato. . - Elenco dei parametri (se necessario). parametri passati devono corrispondere con l'ordine di dichiarare e il tipo di variabili esterne di un indicatore personalizzato. Modalità - Indice di una linea dell'indicatore. Può essere da - a 7 e deve corrispondere al indice utilizzato da una delle funzioni SetIndexBar. spostare - Indice del valore ottenuto da un buffer indicatore (spostare indietro rispetto ad una barra di corrente di un numero specificato di bar). Consente di considerare come iCustom () può essere utilizzato in pratica. Cerchiamo di risolvere il seguente problema: Problema 30. Una strategia di trading si basa sui dati di indicatore personalizzato rocseparate. mq4. Se la linea ROC nell'arco di tempo corrente (arancione) attraversa una linea levigata tasso medio (rosso di spessore) al di sotto di un certo livello dal basso verso l'alto, questo è un criterio rilevante per acquistare (aperta Compra e vicino Sell). Se ci sono le condizioni contrarie, considerare questo un criterio pertinente da vendere. Scrivere un codice che implementa questa strategia. Il principio di costruzione dell'indicatore personalizzato rocseparate. mq4 è descritto in dettaglio nella sezione personalizzata Indicatore ROC (Prezzo Rate of Change). Figura. 131 illustra due punti, in cui la linea ROC nell'arco di tempo corrente (M15) attraversa il tasso levigata della linea di cambiamento. Nel punto A la linea arancione attraversa quella rossa dal basso verso l'alto e il luogo del primo incrocio è al di sotto del livello di -0.001. Al punto B della linea arancione attraversa quella rossa nella direzione verso il basso e il punto croce è superiore al livello 0.001. Il fatto di questo incrocio deve essere rilevato nel Expert Advisor e essere considerato come un segnale di acquisto (punto A - vicino Sell e aperto Buy) o di vendere (punto B - vicino Buy e Sell aperto). Figura. 131. Attraversamento delle linee indicatore personalizzato è considerato come criterio di trading. Quando risolvere tali problemi un pronto Expert Advisor può essere usato, cambiando l'ordine dei criteri di calcolo commerciali in esso. In questo caso possiamo prendere come base il tradingexpert. mq4 Expert Advisor descritto nella sezione Simple Expert Advisor. Gli EA shared. mq4 calcolo criteri di trading sulla base di un indicatore personalizzato appariranno Loke questo: Analizziamo che cosa modifiche sono state apportate nel codice sorgente (tradingexpert. mq4). La parte principale della Expert Advisor utilizzato come base non è cambiata. Sono state apportate modifiche in due blocchi - blocco 1-2- e bloccare 5-6. Nel commercio di blocco 5-6 vengono calcolati i criteri. Nel EA descritto una strategia di trading si basa su due criteri commerciali - criterio per aprire Buy e il criterio per aprire Vendita. La strategia utilizzata nella Expert Advisor permette la presenza di un solo ordine di mercato aperto, ordini pendenti non sono ammessi. La strategia presuppone anche chiudere un ordine opposto quando un criterio di apertura trigger per esempio, se il criterio di aprire un ordine di acquisto è rilevante, significa che un ordine di vendita deve essere chiuso. Per l'utilizzo nelle EA shared. mq4 risultati dei calcoli eseguiti in indicatore personalizzato rocseparate. mq4, la funzione iCustom () deve essere eseguito: In questo caso i parametri formali di cui iCustom () chiamare denotare la seguente: NULL - calcoli l'indicatore sono effettuata sulla base dei dati di sicurezza corrente in questo caso l'EA è attaccato alla finestra EURUSD, quindi verranno utilizzati i dati di EURUSD (vedi Fig 131.) 0 - nei calcoli dati del calendario corrente vengono utilizzati in questo caso il termine corrente è M15, quindi i dati corrispondenti a M15 saranno utilizzati quotrocseparatequot - name di un indicatore personalizzato, in cui saranno effettuati calcoli. H, P, B, A - elenco dei parametri regolabili. In questo caso l'indicatore personalizzato rocseparate. mq4 ha parametri regolabili (blocco 2-3 di codice rocseparate. mq4). Per un utente sia in grado di impostare valori di questi parametri dal EA, sono specificati nella lista di parametri passati della funzione iCustom (). Nei valori Expert Advisor di questi parametri possono differire da quelle indicate nella spia. In tal caso durante i calcoli dell'indicatore esattamente verranno utilizzati questi valori passati. Questi parametri si riferiscono ai seguenti: H - numero di bar nella storia calcolo P - periodo di calcolo MA B - numero di bar per tasso di calcolo A - numero di bar per lisciare. (Il significato di questi parametri è spiegato in dettaglio nella sezione personalizzata Indicatore ROC (Prezzo Rate of Change) 1 (5) -.. La linea indice dell'indicatore Nella indicatore personalizzato vengono utilizzati rocseparate. mq4 6 Indicatore line array ROC in. . il periodo di tempo corrente (arancione) è costruito sulla base di valori Linea1, per i quali buffer con indice 1 viene utilizzata la linea media lisciata si basa su valori di elementi dell'array Line5, indice del buffer utilizzato è 5. 0 - indice del valore ottenuto da un buffer indicatore (spostamento indietro rispetto ad una sbarra di corrente per il numero specificato di periodi). In questo caso vengono utilizzati valori di linee indicatore sulla barra di zero, per questo indice 0 viene specificato. per un utente possa . cambiare i parametri indicatori regolabili in EA manualmente, le variabili esterne sono specificati nel blocco 1a-1b (del consulente esperto) in valori 5-5a blocco di questi parametri sono assegnati ad altre variabili con nomi più brevi - questo è fatto per comodità di presentazione codice nel blocco 5a-5b. Così un utente può specificare nei parametri shared. mq4, con cui sarà condotta calcoli l'indicatore rocseparate. mq4 personalizzato. Dopo l'esecuzione iCustom () restituirà valore corrispondente ad un valore specifico elemento dell'array indicatore specificato calcolato utilizzando l'indicatore di valori prestabiliti di parametri regolabili. Durante il funzionamento pratico è conveniente vedere in un linee finestra di sicurezza dell'indicatore, elementi di un array di cui sono utilizzati nella Expert Advisor (vedi Fig. 131). Allo stesso tempo l'esecuzione di iCustom () non è collegato alla presenza dell'indicatore nella finestra di sicurezza, nonché con i valori dei suoi parametri regolabili. L'esecuzione di iCustom () non richiede il fissaggio di un corrispondente indicatore a una finestra di sicurezza. Così come la chiamata di iCustom () da qualsiasi applicazione non comporta l'attaccamento di un indicatore corrispondente a una finestra di sicurezza. Fissaggio di un indicatore tecnico a una finestra di sicurezza anche non porta alla chiamata di iCustom in qualsiasi programma di applicazione. criteri di negoziazione nel EA (blocco 5-6) sono calcolati sulla base dei valori degli elementi dell'array ottenuti utilizzando la funzione iCustom (). Ad esempio un criterio per apertura Acquisto e chiusura Adesso sono calcolate come segue: Se l'ultimo valore noto di una linea media livellata (L5) è inferiore al livello specificato (valore del parametro Livello registrabile 0,001) e l'ultimo valore noto della linea ROC nei tempi corrente (L1) è più grande della linea levigata tasso medio (L5), il criterio per l'apertura di un ordine di acquisto e la chiusura di un ordine di vendita è considerato rilevante. Per la conferma della rilevanza di criteri opposti condizioni che riflettono vengono utilizzati. criteri commerciali 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. Moving media L'indicatore tecnico Moving Average mostra il valore medio prezzo di uno strumento per un certo periodo di tempo. Quando si calcola la media mobile, una media di fuori del prezzo di uno strumento per questo periodo di tempo. Mentre le variazioni dei prezzi, la sua media sia aumenta in movimento, o diminuisce. Ci sono quattro diversi tipi di medie mobili: semplici (noto anche come aritmetica), esponenziale. Levigata e ponderata. Media mobile può essere calcolato per ogni insieme di dati sequenziali, tra cui l'apertura e prezzi di chiusura, prezzi alti e più bassi, il volume di scambio o altri indicatori. E 'spesso il caso quando si utilizzano doppi medie mobili. L'unica cosa in cui le medie mobili di diversi tipi divergono notevolmente gli uni dagli altri, è quando i coefficienti di peso, che sono assegnati gli ultimi dati, sono diversi. In caso stiamo parlando di semplice media mobile. tutti i prezzi del periodo di tempo in questione sono uguali in valore. Media mobile esponenziale e lineare ponderata media mobile attribuiscono più valore agli ultimi prezzi. Il modo più comune per interpretare la media mobile dei prezzi è quello di confrontare la sua dinamica per l'azione dei prezzi. Quando il prezzo di uno strumento sale al di sopra della sua media mobile, appare un segnale di acquisto, se il prezzo scende al di sotto della sua media mobile, quello che abbiamo è un segnale di vendita. Questo sistema di scambio, che si basa sulla media mobile, non è progettato per fornire ingresso nel mercato nel suo punto più basso, e la sua uscita a destra sulla visiera. Esso permette di agire secondo la seguente tendenza: acquistare subito dopo i prezzi raggiungono il fondo, e di vendere subito dopo i prezzi hanno raggiunto il loro picco. Le medie mobili possono essere applicate anche agli indicatori. È qui che l'interpretazione di indicatori medie mobili è simile all'interpretazione di prezzo medie mobili: se l'indicatore sale al di sopra della sua media mobile, il che significa che il movimento dell'indicatore ascendente è probabile che continui: se l'indicatore scende al di sotto della sua media mobile, questo significa che è probabile che continuare ad andare verso il basso. Qui ci sono i tipi di medie mobili sul grafico: media mobile semplice (SMA) media mobile esponenziale (EMA) Lisciata Moving Average (SMMA) lineare ponderata media mobile (LWMA) È possibile verificare i segnali di commercio di questo indicatore con la creazione di un Expert Advisor in MQL5 Wizard. Calcolo media mobile semplice (SMA) semplice, in altre parole, aritmetica media mobile è calcolata sommando i prezzi di chiusura strumento su un certo numero di singoli periodi (ad esempio, 12 ore). Questo valore viene quindi diviso per il numero di tali periodi. SMA SUM (CLOSE (i), N) N SUM somma CLOSE (i) periodo corrente vicino prezzo numero N di periodi di calcolo. Media mobile esponenziale (EMA) media mobile esponenziale lisciato si calcola sommando di una certa quota del prezzo di chiusura corrente al valore precedente della media mobile. Con medie mobili esponenziale levigati, gli ultimi prezzi di chiusura sono di più valore. P-cento media mobile esponenziale sarà simile: EMA (CLOSE (i) P) (EMA (i - 1) (1 - P)) CLOSE (i) attuale periodo di stretta prezzo EMA (i - 1) valore della media mobile di un periodo precedente P la percentuale di utilizzare il valore del prezzo. Lisciato media mobile (SMMA) Il primo valore di questa media mobile lisciato è calcolato come media mobile semplice (SMA): SUM1 SUM (CLOSE (i), N) La seconda media mobile viene calcolato secondo questa formula: SMMA (i) (SMMA1 (N-1) CLOSE (i)) N Riuscire medie mobili sono calcolate secondo la seguente formula: PREVSUM SMMA (i - 1) N SMMA (i) (PREVSUM - SMMA (i - 1) CLOSE (i)) N sUM somma SUM1 somma totale dei prezzi di chiusura per periodi N è contato dal precedente PREVSUM bar somma della barra precedente SMMA livellata (i-1) lisciato media della barra precedente SMMA (i) lo spostamento levigata media della barra corrente in movimento (tranne il primo) cLOSE (i) corrente periodo vicino smoothing prezzo N. Dopo l'aritmetica conversioni La formula può essere semplificata: SMMA (i) (SMMA (i - 1) (N - 1) CLOSE (i)) N lineare ponderata media mobile (LWMA) Nel caso di ponderata media mobile, i dati più recenti è di più valore di quanto più precoce di dati. Ponderata media mobile è calcolata moltiplicando ciascuno dei prezzi di chiusura all'interno della serie considerata, da un certo coefficiente di peso: LWMA SUM (CLOSE (i) i, N) SUM (i, N) SUM somma CLOSE (i) prezzo corrente vicino sUM (i, N) somma totale dei coefficienti di peso N lisciatura period. I sono nuovo alla codifica, e sto imparando molto, però ho colpito qualcosa che non riesco a ottenere la mia testa intorno al momento. Sto cercando di chiamare il risultato di un test in uno dei miei indicatori, ad un EA, quindi è possibile aggiungere ai propri test prima di effettuare un mestiere. L'EA è una semplice croce media mobile. L'indicatore è un indicatore di tendenza o che vanno. Ho allegato il codice spia. Vorrei aiuto, e, se possibile, ha spiegato semplicemente in modo da poter ottenere la mia testa intorno come dovrebbe essere messa a punto all'interno dell'indicatore, per l'EA a riconoscerlo. Una volta che ho l'indicatore allineati, io passare alla EA. L'indicatore è dotato di due test, in cui vorrei aggiungere la funzione iCustom. A questo punto, io sono solo voglia di aggiungerlo a una prova, non importa quale, come sto cercando di capirlo. Chiunque abbia voglia di aiutare e spiegare in modo semplice. sarebbe molto vantaggioso - non riesco a trovare nulla on-line che spiega così ho capito. Il risultato del test potrebbe semplicemente essere quottruequot. Grazie in anticipo per il tempo. Mike iCustom consente di accedere ai vostri indicatori buffer. è così semplice. Ad esempio, si sta scrivendo un EA che ha una strategia basata su 2 indicatori, si potrebbe costruire il codice indicatore in EA, che è possibile, ma iss un po 'coinvolto come buffer indicatore non funzionano su EA, si dovrebbe utilizzare le matrici e gestirli in un quote seriesquot moda. l'alternativa è quella di avere degli indicatori di esecuzione e accedere ai propri buffer dalla EA. questo è ciò che facilita iCustom. Non sono necessarie modifiche agli indicatori. EA accede semplicemente i buffer di cui ha bisogno ai valori di spostamento di cui ha bisogno. Nel iCustom chiamarlo può passare anche tutte le variabili extern che sono necessari per l'installazione dell'indicatore come iCustom applicabile consente di accedere ai vostri indicatori buffer. è così semplice. Ad esempio, si sta scrivendo un EA che ha una strategia basata su 2 indicatori, si potrebbe costruire il codice indicatore in EA, che è possibile, ma iss un po 'coinvolto come buffer indicatore non funzionano su EA, si dovrebbe utilizzare le matrici e gestirli in un quote seriesquot moda. l'alternativa è quella di avere degli indicatori di esecuzione e accedere ai propri buffer dalla EA. questo è ciò che facilita iCustom. Non sono necessarie modifiche agli indicatori. EA accede semplicemente i buffer di cui ha bisogno ai valori di spostamento di cui ha bisogno. Nel iCustom chiamarlo può passare anche tutte le variabili extern che sono necessari per l'installazione dell'indicatore come Grazie applicabili per tale RaptorUK, tuttavia è la codifica reale che sto avendo difficoltà. Sono molto nuovo a MQL4, e sto facendo solo un paio di mesi, e sto ancora imparando - così sto che necessitano di una semplice spiegazione della codifica e come impostare il tutto nell'indicatore.
No comments:
Post a Comment