MetaTrader 5 - Trading Systems sistemi semplici negoziazione utilizzando i semafori Indicatori Introduzione semafori o segnali indicatori sono semplici rivelatori che indicano i momenti di ingresso sul mercato o l'uscita. Nel caso in cui vi è un segnale di entrata al bar corrente, appare un'etichetta appropriata su un grafico simbolo. Questa etichetta può quindi essere utilizzato come condizione per l'esecuzione di un affare. Ci sono un sacco di indicatori di questo tipo, ma l'essenza stessa del sistema di scambio originale sulla base di tali indicatori non è cambiato affatto. Pertanto, è una buona idea per implementare nella forma più semplice e universale. Ciò consentirà ulteriore utilizzo del risultato ottenuto quando si lavora con gli indicatori simili senza notevoli alterazioni. Fig. 1. ASCtrend indicatore del segnale del semaforo Fig.2. segnale di negoziazione per l'esecuzione di un accordo con ASCtrend semaforo indicatore di segnale Campioni di tipici Semaphore segnale Indicatori Attualmente non ci sono un sacco di tali indicatori nel codice di base. In questo articolo vi fornirà solo pochi collegamenti alle pagine web appropriati: In aggiunta agli indicatori di segnale semaforo, c'è un gruppo di indicatori di tendenza del semaforo: Fig.3. indicatore di tendenza Semaforo Fig.4. segnale di negoziazione per l'esecuzione di un accordo con Heiken Ashi Lisciata sistemi di negoziazione indicatore di tendenza semaforo che utilizzano tali indicatori hanno codice leggermente diverso per ottenere segnali di trading, mentre il codice Expert Advisor rimane quasi invariata. I campioni di tipica semaforo indicatori di tendenza codice di base contiene un sacco di tali indicatori. In questo articolo vi fornirà solo pochi collegamenti alle pagine web appropriate: dati per la creazione di un sistema di commercio: l'indicatore Semaforo con i parametri di input che devono essere presenti nella Expert Advisor La lista di input aggiuntivo Expert Advisor parametri di negoziazione: un quota di una caparra risorse finanziarie utilizzate in un affare di una dimensione di stop Loss e Take Profit (ordini pendenti non devono essere utilizzati in caso di valori zero) lo slittamento (differenza massima consentita tra il set e prezzi affare reale) Indice del bar, da cui segnali di trading saranno ricevuti i permessi per l'apertura di posizioni lunghe e corte autorizzazioni per la chiusura forzata di posizioni lunghe e corte in base ai segnali indicatori. Naturalmente, sarebbe molto più conveniente di dare ordini per l'esecuzione di offerte utilizzando le funzioni di trading universali. Queste funzioni sono abbastanza complesse e dovrebbero essere confezionati in un file di libreria separata per rendere il codice dell'applicazione più semplice possibile. Il codice della Expert Advisor l'attuazione del sistema di scambio del semaforo: il codice per la realizzazione di una tale idea è abbastanza semplice e chiaro, anche se alcuni dettagli devono essere chiariti. Il periodo di grafico utilizzato da un indicatore del segnale e un Expert Advisor è fissata nella variabile di ingresso InpIndTimeframe della Expert Advisor. Pertanto, la modifica di un grafico, in cui si trova un Expert Advisor, non altera questo parametro per l'Expert Advisor. Funzione IsNewBar () necessari per determinare il momento di un nuovo arrivo bar è implementato come una classe posto in file di TradeAlgorithms. mqh. Questo permette di utilizzare un numero qualsiasi di tali funzioni nel codice facilmente impostando una variabile CIsNewBar statica individuale per ciascuna di esse. variabili UpSignalTime e DnSignalTime sono utilizzati per memorizzare e trasferire il tempo, dopo di che è possibile eseguire l'operazione successiva dopo il precedente, alle funzioni commerciali. Nel nostro caso questa caratteristica viene utilizzata per evitare di eseguire diverse operazioni nella stessa direzione allo stesso bar (quando si esegue un accordo, la funzione di negoziazione memorizza il tempo della finitura barra corrente e non esegue nuove offerte nella stessa direzione fino a quel momento). Il blocco Ricerca dell'ultima direzione commerciale per ricevere il segnale per la chiusura di posizioni in onTick () è necessario per ricevere le posizioni di chiusura segnali sulle barre senza segnali di trading. In caso di funzionamento normale consulente esperto, non è necessario in loro. Ma in caso di fallimento di connessione ad internet, è del tutto possibile che un nuovo segnale di trading ci mancherà. Non è certo una buona idea di entrare nel mercato postale factum, ma sarebbe una mossa saggia per chiudere le posizioni aperte. Utilizzando il sistema di scambio con altri Semaphore segnale Indicatori Ora, se vi è una necessità per utilizzare questo codice con un altro indicatore del segnale del semaforo, le seguenti azioni devono essere eseguite: Sostituire i dati degli indicatori precedenti dai parametri necessari di quello nuovo in un Expert Advisor parametri di input Modificare il codice di ottenere il manico indicatore OnInit () blocco Determinare gli indici per i buffer indicatori, utilizzati per la memorizzazione di acquistare e vendere di negoziazione segnali dal codice spia, e inserire in modo appropriato a CopyBuffer () chiamate di funzione di onTick () bloccare. In questo caso pari a zero e primo indicatore buffer sono utilizzati Cambiare l'inizializzazione della variabile punto di calcolo dei dati di partenza (minratestotal) di un Expert Advisor secondo il codice indicatore di modificare il blocco di Ricerca per l'ultima direzione di trading per ricevere il segnale per la chiusura di posizioni onTick ( ) funzionano secondo il codice dell'indicatore. Utilizzando il sistema di scambio con altri Semaphore indicatori di tendenza Quando si utilizza questo sistema di trading con indicatore di tendenza del semaforo, il codice Expert Advisor è cambiata un po 'nel blocco per determinare i segnali per onTick) offerte funzionali (. Ad esempio, il codice sarà il seguente per il consulente esperto sulla base di indicatori FiboCandles: In questo caso i segnali di trading vengono ricevuti da un unico buffer di indicatore di colore (contenente indici di colore). I dati di questo buffer può avere solo due valori: 0 - per il mercato ascendente e 1 - per scendere uno. Cercando l'ultima direzione di negoziazione per ottenere le posizioni di chiusura codice segnali blocco è diventato il più semplice possibile, come una direzione di tendenza in qualsiasi bar può essere ricevuto direttamente dalla cella appropriata del buffer dell'indicatore. Alle offerte Performing bloccano le funzioni di chiusura posizioni andare per primo, seguito da funzioni di apertura. Nel caso della sequenza contrario, sarà solo possibile chiudere le offerte su una barra, non sarà in grado di aprire simultaneamente durante la prova, i prezzi aperte solo in modalità Pertanto, i risultati commerciali sarà gravemente perturbato. Test del Trading System Prima di procedere al collaudo del sistema di trading, un dettaglio importante dovrebbe essere chiarito. In caso di ingresso SignalBar valore della variabile è uguale a zero, l'Expert Advisor otterrà offerte di eseguire i segnali dalla barra corrente. Ma il segnale barra corrente non è affidabile in indicando il cambiamento della tendenza che mosso contro questo segnale a barra precedente. I segnali sulla barra di corrente possono apparire e scomparire, mentre una tendenza può muoversi contro tali segnali per un periodo piuttosto lungo. Questo può essere visto facilmente, se un Expert Advisor è testato su tutte le zecche con visualizzazione abilitato e variabile SignalBar essere uguale a zero. ASCtrend visualizzazione funzionamento indicatore presenta una chiara evidenza di questo fatto in tal caso. Ancora una volta, solo ogni modalità tick è adatto per un'ottimizzazione Expert Advisor con un segnale ricevuto dalla barra corrente. Nel caso è di essere ricevuti da qualunque altro lato già chiuso, l'unico modo di prezzi aperte è abbastanza. Che accelera notevolmente l'analisi del comportamento sistema di negoziazione senza gravi perdite nella sua qualità. Pertanto, è meglio non usare i segnali dalla barra corrente per il test e l'ottimizzazione di tali sistemi di trading Quindi, consente di testare l'Expert Advisor con i parametri di default su EURUSD dall'inizio dell'anno fino a inizio dicembre: Fig.5. Test risultati di ExpASCtrend Expert Advisor con i parametri di default su EURUSD H1 Dopo aver cambiato un po 'le impostazioni Expert Advisor nel tester strategia, siamo in grado di trovare la combinazione più adatta dei parametri Expert Advisor per i dati storici esistenti abbastanza facilmente: Fig.6. risultati dei test di ExpASCtrend Expert Advisor dopo l'ottimizzazione con i migliori parametri EURUSD H1 Il processo di ottimizzazione del sistema di scambio non ha alcun peculiarità, è per questo che fornirà solo un link per l'articolo che descrive questo processo in dettaglio: MQL5: guida per la rilevazione e ottimizzazione di Expert Advisors in MQL5. Naturalmente, sarebbe ingenuo aspettarsi qualche profitto in sospeso da un così semplice sistema di trading. Ma è del tutto possibile per ottenere buoni risultati nel caso in cui questo sistema semi-automatico è sapientemente gestita e viene regolarmente messo a punto in base al comportamento di mercato. Ad esempio, c'era una tendenza al rialzo su EURUSD grafico H12 nel 2011 da gennaio fino a maggio. Ed è stato facilmente rilevabili nelle prime fasi: Fig.7. EURUSD grafico H12 (JanuaryMay 2011) Sarebbe interessante per testare il consulente esperto in questo intervallo di tempo con le impostazioni predefinite, la possibilità di acquistare solo e l'uso di solo il 5 di un deposito (MM0.05). Ecco i risultati della Expert Advisor con tali parametri testati su grafico H1: Fig.8. Test risultati di ExpASCtrend Expert Advisor con i parametri di default su EURUSD H1 per JanuaryMay 2011 (solo posizioni lunghe, MM0.05) Naturalmente, in questo caso un trader è pienamente responsabile per la selezione di una direzione affare. Ma se teniamo a mente che dovrebbe essere fatto utilizzando grafici telaio grande tempo, ci sarà a malapena ad affrontare qualsiasi difficoltà. La modifica del modulo di trading per il suo utilizzo con un altro indicatore Questo articolo potrebbe essere stato finito qui, ma MetaEditor ha acquisito la possibilità di generare Expert Advisors sulla base di moduli commerciali già pronti. Il processo di creazione di tali moduli considerando tutto il materiale qui presentato è piuttosto complessa e richiede uno studio separato. Pertanto, mi concentrerò sui moduli commerciali già creati che sono del tutto analogo ai sistemi di trading che ho suggerito. E solo dopo che mi passare ai dettagli di questi moduli di modifica in base agli indicatori di segnale specifici evitando dettaglio al superfluo. Consente di supporre che abbiamo già la raccolta di moduli di negoziazione per i sistemi di segnalazione del semaforo (MySignals. zip) e vogliamo creare il modulo analogo per un indicatore particolare. Lascia che sia l'indicatore BykovTrendSignal. mq5, che è un indicatore tipico segnale di semaforo. Prima di tutto, bisogna trovare il riferimento più accurata dell'indicatore da questa raccolta (Indicators. zip). Visivamente stabiliamo che il primo indicatore da questo articolo (ASCtrend) è la più simile ad esso. Pertanto, useremo il modulo di scambio di questo indicatore per la modifica. Considerando il suo utilizzo nel codice di programma desiderato, l'indicatore di per sé (BykovTrend) ha una serie di parametri di input: e abbiamo bisogno gli indici dell'indicatore buffer utilizzati per memorizzare i segnali per l'esecuzione di offerte. Nel nostro caso si tratta di: 0 - per segnali di vendita e 1 - per segnali di acquisto. Ora che sappiamo, quale modulo dovrebbe essere utilizzato per la modifica, copiamo nella cartella MQL5IncludeExpertSignalMySignals con BykovTrendSignal. mqh nome del file e quindi aprirlo in MetaEditor. C'è un ASCtrend espressione regolarmente incontrato (il precedente nome indicatore) nel codice utilizzato. Si dovrebbe essere sostituito dal nome del nuovo indicatore - BykovTrend. Per fare questo, premere CTRL e H contemporaneamente i tasti e apportare la modifica necessaria: Fig.9. Sostituendo il nome dell'indicatore nel commercio codice del modulo fase successiva del nostro lavoro è la più meticolosa. Dobbiamo sostituire tutto ciò che riguarda i parametri indicatori di input nel codice del modulo di trading. Il processo è molto simile a quanto affermato nell'articolo MQL5 Wizard: Come creare un modulo di segnali di trading. Prima di tutto, dobbiamo fare alcuni cambiamenti nel blocco commentata di MQL5 Wizard Descrizione segnali di trading di classe: Entrambi gli indicatori contengono la stessa variabile di ingresso RISCHIO, quindi, può essere lasciato. Ma in questi indicatori il suo valore predefinito è diverso. In realtà, questa differenza non è critica e può essere lasciato invariato. La riga di commento su variabile SSP è stato aggiunto: E il link per l'indicatore di codice di base è stato sostituito: Ora, tutto ciò che riguarda i cambiamenti di parametri di input dovrebbe riflettersi nella descrizione della classe CBykovTrendSignal segnali di trading. Abbiamo la linea della nuova dichiarazione di variabile di classe mondiale MSSP a parametri delle impostazioni: e la linea del nuovo SSP () Impostazioni parametri dichiarazione di metodo di installazione: Tutto ciò che riguarda variabile di ingresso rischio nel modulo di segnali di trading che creiamo è equivalente all'ingresso modulo e, quindi, non ci sono cambiamenti nel altri blocchi di moduli negoziazione corrente e. Ora, passiamo al costruttore della classe CBykovTrendSignal :: CBykovTrendSignal (). L'inizializzazione di una nuova variabile dovrebbe essere aggiunto in questo blocco: Controllo della nuova variabile per correttezza dovrebbe essere eseguita in CBykovTrendSignal :: ValidationSettings () Impostazioni parametri del blocco di verifica: Dopo di che possiamo passare ad BykovTrend blocco indicatore di inizializzazione - BykovTrendSignal :: InitBykovTrend ( ). Il nuovo indicatore ha un numero diverso di variabili di ingresso e, quindi, la dimensione della matrice parametri di input dichiarato anche essere diverso: Nel nostro caso abbiamo bisogno di una dimensione per il nome della stringa indicatore e altri due per i parametri di input. Ora abbiamo inizializzare una nuova cella degli array parametri di ingresso, che indica il tipo della variabile che verrà memorizzato in esso: Dopo che cambiare il numero di variabili di input da 3 in questo blocco nella chiamata per l'inizializzazione dell'indicatore: Il numero di indicatori buffer nel l'indicatore rimane la stessa e pari a due, quindi, non c'è bisogno di cambiare nulla nell'indicatore tampona numero di riga di inizializzazione nel nostro caso: indicatori ASCtrend e BykovTrend hanno due indicatore buffer ciascuno. Le funzioni dei buffer sono completamente simili. Il buffer di zero è utilizzata per memorizzare segnali di vendita, mentre il tampone avente indice 1 è utilizzata per memorizzare segnali di acquisto. Quindi, non c'è bisogno di cambiare nulla nei blocchi di funzioni per la consegna di CBykovTrendSignal :: LongCondition () e segnali di trading CBykovTrendSignal :: ShortCondition () e il lavoro sulla modifica del modulo segnali di trading può essere considerata completa. Ma in generale, tutti gli indicatori semafori sono diverse e, di conseguenza, questi blocchi per diversi indicatori semaforo possono differire tra loro considerevolmente. MySignals. zip archivio modulo di trading e l'archivio Indicators. zip appropriata contengono quantità sufficiente di esempi per la creazione di vari indicatori. Dopo un po 'l'esame, è possibile scoprire i dettagli del processo di sostituzione e le versioni di codice possibili per questo. Ora, vorrei mettere a fuoco variabile di ingresso IndTimeframe del modulo segnali di trading. Questa variabile permette di scaricare un lasso di tempo adeguato per l'indicatore. Tuttavia, il generato Expert Advisor opera sul lasso di tempo è stato assegnato. Ciò significa che l'ingresso IndTimeframe periodo di tempo variabile non deve mai superare un periodo di grafico l'Expert Advisor opera per fornire il modulo normale funzionamento. Infine, vorrei rivelare un'altra peculiarità di creare moduli di segnali di trading. Talvolta enumerazioni personalizzate sono implementati nel codice indicatore di base come i tipi per le variabili di ingresso del modulo. Ad esempio, SmoothMethod enumerazione personalizzata viene utilizzato come MASMethod tipo di variabile per l'indicatore CandlesSmoothed: In tali variabili caso di ingresso di tale genere e tutti gli elementi associati nel modulo segnali di trading (CandlesSmoothedSignal. mqh) deve essere modificato nelle variabili di tipo int o uint. Inoltre, la procedura inversa di enumerazioni personalizzati fino ai parametri di input Expert Advisor e la sostituzione dei tipi di variabili necessarie ingresso (ExpMCandlesSmoothed Expert Advisor) deve essere effettuata per la facilità d'uso di questo variabili di input nel codice già generato dell'esperto finita Advisor: Nel nostro caso questo è stato fatto con la variabile di ingresso SignalMASMethod. È possibile accelerare la modifica del codice considerevolmente, se si apre entrambe le versioni di codice (ASCtrendSignal. mqh e BykovTrendSignal. mqh) simultaneamente nell'editor (mettendo una sul lato sinistro e l'altra sul lato destro) e confrontare attentamente entrambe le versioni del codice. Conclusione Ho messo una quantità sufficiente di consulenti esperti sulla base del sistema di negoziazione del semaforo in archivio Experts. zip allegato a questo articolo per consentire alle prime armi consulenti esperti creatori di comprendere facilmente tutte le funzioni di scrittura di un tale codice o almeno di lavoro con ready-made Expert Advisors utilizzando indicatori molto popolare. Tutti gli Expert Advisors allegate sono inoltre presentati come moduli di trading per chi vuole utilizzare il generatore di strategie di trading come base per i propri sistemi di trading. Questi moduli sono situati in MySignals. zip, mentre i sistemi commerciali basati su di essi possono essere trovati in Expertsez. zip. Gli indicatori utilizzati nelle Expert Advisors sono messi in Indicators. zip. I percorsi per l'estrazione dei file sono i seguenti: Experts. zip: MQL5Experts Expertsez. zip: MQL5Experts MySignals. zip: MQL5IncludeExpertSignalMySignals Indicators. zip: MQL5Indicators SmoothAlgorithms. mqh: Includi TradeAlgorithms. mqh: Includi. Riavviare MetaEditor, aprire la finestra Navigatore, fate clic destro sull'etichetta MQL5 e selezionare Compile nel menu pop-up. file di SmoothAlgorithms. mqh è necessaria per la compilazione di alcuni indicatori da Indicators. zip, mentre è necessario un file di TradeAlgorithms. mqh per la compilazione di tutti i consulenti esperti da Experts. zip. Semafor Trend Trading Registrato maggio 2011 Status: Utente 47 Messaggi Sono commerciante di circa 7 anni. Sono stato con molti sistemi alla ricerca del Santo Graal fino a quando ho capito che non esiste una cosa che non mi definirei un esperto, ma con l'aiuto di questo forum, e molti altri lungo la strada (soprattutto John Thomas da Kitsap e Dredding82 per che mostrano Semafors quanto potente può essere) sono fiducioso e di successo. Prima di postare, conoscere le regole: 1. Semafors ridipingere (so che questo). Quindi, per favore non commentare su di esso riverniciatura, sono solo guida. 2. Questo è ciò che funziona per me, e questo è solo informazioni che si spera aiutare altri commercianti là fuori. 3. Si prega di essere cortesi e consapevole di ogni altro. Questa è una discussione amichevole, in cui possiamo imparare insieme. 4. Io non sto dando segnali di trading e non sarà responsabile di eventuali utili perdite eo si incorrere commercio di questo sistema. Questa è semplicemente una condivisione delle cose che ho trovato che hanno funzionato per me. On per la roba buona. Ho imparato a mantenere le cose semplici. Qui ci sono gli strumenti necessari: 1. 3LevelZZSemafor (discussioni Dredding82s hanno una buona) (Lo potete trovare qui: forexfactoryshowthread. phpt308231) 2. Un indicatore del perno (io uso il pannello di controllo SonicR) (Lo potete trovare qui: forexfactoryshowthread. phpt114792) 3. (opzionale) a Zig Zag di qualche tipo, se si vuole vedere la tendenza più facile. Ho inviato uno sotto. La cosa importante da sapere è agli scambi con i Semafors commerciali appaiono in 3 dimensioni (piccole, medie e grandi). Questo è come mi commercio scambiarli: Acquisto: appare 1. semafor grande o media sul fondo (mostrando livello estremo) 2. prezzo si muove più alto creando un semafor in cima 3. Poi un movimento minore senza fare un lowquot quotnew, la creazione di un altro nuovo semafor (quotHigher Lowquot) (a basso, poi in alto, basso, quindi maggiore conferma di un trend al rialzo nella maggior parte dei casi) 4. Acquista l'alta rottura di questa candela. (Normalmente un quotbullish inghiotte candlequot) Vendita: appare 1. semafor grande o media on top 2. prezzo si muove abbassare la creazione di un semafor sul fondo 3. Poi un movimento più su senza fare un highquot quotnew, la creazione di un nuovo semafor (quotLower Highquot) (A alto, poi basso, quindi abbassare alta conferma una tendenza verso il basso nella maggior parte dei casi) 4. vendere il basso rottura di questa candela. (Normalmente un quotbearish inghiotte candlequot) I suoi obiettivi dipendono dal periodo di tempo e dove i perni stanno mostrando supporto o resistenza. Su un BUY Io di solito messo un Fibo dal vostro alto al più basso basso e sparare per il livello di ritracciamento 161.8. Una vendita sarebbe il contrario. La mia fermata è sempre qualche pip al di là l'alto in basso basso o più alto utilizzato per impostare il commercio. L'esploratore commercio è come del 13 settembre, 212 (e questo account sarà solo il commercio commerci del sistema Semafor in modo che possiamo avere un quadro preciso della redditività.) Il conto non è quotlivequot un quotdemoquot. Ecco un esempio: In un rapporto immagine (clicca per ingrandire)
Demo sskaitos - tai nemokama galimyb ibandyti prekyb su RoboForex prie atidarant Reali sskait, Kuri leidia: gyti patirties prekyboje essere investicij joki. Sukonfigruoti ekspertus patarjus essere papildom ilaid. Palyginti tarpusavyje sakymo vykdymo Tipus (Instant, Market) ir spredus (plaukiojantis, fiksuotas). Prekybos slygos demo sskaitose yra visikai identikos vis realioms piattaforma sskaitoms. Pro-Standard optimalus pasirinkimas skirtas patyrusiems prekiautojams. Geras programma fxini ir auktos kokybs sandori vykdymo derinys. Joki komisini. Ilaid optimizavimas plaukiojani dl spred. kotiravimas Penkiaenklis. Sskaitos Tipas ECN-FixSpread NDD skirtas kvalifikuotiems prekiautojams. Sskaita isiskiria IAIS aspektais: Fiksuotas spredas. Garantuotas orderi vykdymas rinkos kaina. Idealiai prekiautojams Tinka, kurie teikia pirmenyb poziciniai prekybai irarba prekybai per naujienas. Pro-Cent puiki galimyb naujokams ir prekiautojams nedidelmis apimtimis pradti prekiauti essere investicij dide...
Comments
Post a Comment