Monday 16 October 2017

Intportion Strategia Forex Semplice Linguaggio


semplici strategie Inviato da Edward Revy il 28 gennaio 2007 - 07:22. Semplici strategie Forex semplici da usare, facile da provare. Questa raccolta di strategie di trading di Forex e tecniche è dedicato per aiutare gli operatori nella loro attività di ricerca e sviluppo di stili di negoziazione praticabili e sistemi di trading. Attenzione a tutti i commercianti: strategie di trading sono inviati per solo il loro scopo educativo. regole di negoziazione possono essere soggetti a interpretazione. livelli di rischio previste possono essere aumentati in modo drammatico in condizioni di mercato estreme. Utilizzare le idee Andor modificarli per soddisfare il vostro stile di trading, ma solo a proprio rischio. Si consiglia di testare il sistema di trading su un conto demo prima di investire soldi veri. sistemi di trading semplici sono buone per i principianti esperti e commercianti intermedi, ma non può soddisfare gli operatori più esperti. In entrambi i casi, non saltare quelle strategie in quanto saranno preservare la coerenza nel vostro processo di apprendimento. strategie avanzate erano tutti a un certo punto semplice, ma in seguito sono stati migliorati dai commercianti. Quindi, imparare le idee alla base di strategie semplici vi aiuterà a lungo termine per avanzare nella vostra creazione strategia. Ci auguriamo che stare con noi veramente tuo, Edward Revy e il mio migliore strategie Forex team Nel leggere i commenti, youll vedere che quando i commercianti mi hanno chiesto di consigliare eventuali strategie particolari su questo sito, ho fatto così. Tuttavia, da quel momento tutte le strategie semplici sono stati ordinati e spostati, in modo che il vecchio numerazione nelle mie risposte possono essere irrilevanti per le strategie semplici. Un altro punto è che ogni volta che si aggiunge una nuova strategia, può essere molto meglio di quelli che ho consigliato di provare mesi o anni fa. Quindi, basta prendere tempo ed esplorare la nostra grande collezione strategie Strategie Forex semplice: MetaTrader vs TradeStation: un confronto lingua da Michael R. Bryant Chi negozia attivamente forex ha probabilmente sentito parlare di MetaTrader. Essi sostengono di avere più di mezzo milione di utenti per le versioni mobili dei loro MT4 e piattaforme di trading MT5. In risposta alle richieste degli utenti MetaTrader, Ive lavorato su aggiungendo uscita MetaTrader 4 (MT4) per Adaptrade Builder. Come ho finito la documentazione per la nuova funzione di uscita del codice MT4 in Builder, ho pensato che sarebbe stato un buon momento per discutere alcuni dei modi in cui il linguaggio di programmazione MT4, chiamato MQL4, si differenzia dal linguaggio di programmazione TradeStation, chiamato EasyLanguage. Se sei un commerciante sistematica interessati nel commercio forex e havent ancora scelto una piattaforma di trading, o sei pensando di passare da una piattaforma all'altra, ci sono alcune cose che dovreste sapere su i due linguaggi di scripting. Se tu sei solo conoscere MetaTrader, si potrebbe chiedere perché la sua una piattaforma popolare. A mio parere, è un risultato di diversi fattori. In primo luogo, la piattaforma è libera. È possibile scaricare il software e ottenere i dati Forex gratuiti come parte della piattaforma a costo zero. La piattaforma include tutti i principali simboli del forex, e, dopo ti iscrivi per avere un account demo gratuita, i dati vengono aggiornati in tempo reale. Inoltre, il linguaggio di scripting MetaTrader 4, MQL4, è parte integrante della piattaforma. È possibile utilizzare MQL4 di scrivere indicatori, quotscriptsquot (codice per eseguire funzioni specifiche su richiesta), e consulenti quotexpert (EAS) quot (strategie di trading). Il linguaggio MQL4, come discusso qui di seguito, è molto versatile e fa MT4, come TradeStation, una piattaforma estendibile. Theres una comunità attiva di utenti MT4 che contribuiscono indicatori e EA al forum MT4. La piattaforma MT4, come il linguaggio MQL4, è progettato specificamente per forex. Ill discutere di più su come questo influisce il linguaggio MQL4 di seguito, ma il punto qui è che il Forex è un grande, in crescita, del mercato globale, e MetaTrader ha specificamente mirati tale mercato. Infine, a differenza di TradeStation, che limita per lo più agli utenti di utilizzare i propri servizi di intermediazione, MetaTrader è compatibile con una vasta gamma di broker forex. Come da lungo tempo TradeStation utente, posso ricordare quando TradeStation è stato solo per la negoziazione dei mercati a termine. Il linguaggio di programmazione EasyLanguage è stato progettato da future commercianti per i commercianti a termine. Nel corso degli anni, il linguaggio è stato ampliato e adattato per lavorare bene in altri mercati, più in particolare azioni, opzioni e forex. Tuttavia, alcune delle sue caratteristiche riflettono ancora le sue origini nei mercati a termine. MQL4 (abbreviazione di MetaQuotes Language 4) è stato progettato specificamente per i mercati forex. Spesso, materiale didattico per il forex trading si concentra sulle idee di trading generici e concetti, come gli indicatori tecnici e tipi di logiche di trading, e ignora i dettagli di come i mercati forex funzionano e come che rende forex diverso da altri mercati, come azioni e futures . Il fatto è che il forex trading funziona in modo diverso da altri mercati, come chiunque transizione da un mercato diverso conosce. MQL4 tende a riflettere queste differenze. Le differenze principali Ecco alcune delle principali differenze tra EasyLanguage e MQL4. Se non diversamente specificato, la discussione si riferisce alla scrittura di strategie di trading e back-testing su dati storici. La premessa di esecuzione di codice EasyLanguage è che tutto il codice viene eseguito sulla chiusura di ogni barra del grafico a cui viene applicata la strategia. Se il grafico è costituito da barre giornalieri, per esempio, il codice verrà eseguito sulla chiusura di ogni barra quotidiana. Se si desidera che il codice da eseguire con maggiore frequenza, il grafico deve essere cambiato per avere una dimensione più piccola bar. È possibile, tuttavia, forzare il codice da eseguire alcuni elementi più frequentemente utilizzando il quotLook-dentro-barra funzioni di back-testingquot. Questo utilizza dati sui prezzi a una risoluzione maggiore di quanto indicato nel grafico per produrre risultati più accurati. codice MQL4 utilizza una funzione chiamata start () che viene eseguito su ogni tick. In genere, il codice di strategia principale si verifica all'interno della funzione start (). Se non volete il codice da eseguire su ogni tick, è necessario programmare questa logica in start (). Ad esempio, per avere il codice di eseguire sul aperta di ogni barra, è possibile utilizzare il volume barra per rilevare l'utilizzo quotVolume0 lt 1quot aperto. Theres nessun modo pratico per rilevare la chiusura del bar, quindi strategie in MT4 tipicamente eseguiti su ogni tick o sulle barre aperte. Perché il codice EasyLanguage viene eseguito sulla chiusura della barra, le dichiarazioni per il commercio sono sempre per l'esecuzione sulla barra seguente esempio quotBuy prossimo bar marketquot. La dichiarazione equivalente più in MQL4 sarebbe quella di effettuare l'ordine per la barra in corso presso i bar aperti attuali. In questo caso, la logica di negoziazione è sempre valutata sulla barra anteriore in MQL4, mentre in EasyLanguage, la logica viene valutata sulla barra corrente. A differenza di EasyLanguage, MQL4 doesnt limitare le strategie ai dati per il grafico su cui è stata applicata la strategia. È possibile fare riferimento a qualsiasi serie di dati disponibili in una strategia di MT4 facendo riferimento al simbolo e la barra formato. dimensioni barre sono limitate a 1, 5, 15, 30, 60 e 240 minuti, nonché giornaliera, settimanale o mensile. TradeStation ha una maggiore varietà di formati bar disponibili, inclusi i formati a barre di ogni numero intero di minuti e bar zecche di qualsiasi numero di zecche. Di esecuzione degli ordini EasyLanguage fa un lavoro encomiabile di nascondere le complessità di immissione e l'esecuzione di ordini di negoziazione. Ad esempio, se si dispone di una posizione corta, e si inserisce un ordine di entrata lungo, se non specificare la dimensione, la voce lungo si chiuderà automaticamente il commercio breve, allo stesso tempo si pone il commercio lungo. Allo stesso modo, se avete più ordini in sospeso per uscire, per esempio, un lungo commerciali al mercato a seconda delle diverse condizioni, se più condizioni sono vere allo stesso tempo, un solo ordine di uscita sarà collocato gli altri saranno automaticamente cancellate. Inoltre, gli ordini di negoziazione in EasyLanguage persistono per un solo bar e vengono cancellati automaticamente se non stanno riempito alla chiusura della barra successiva. MQL4 lascia la gestione in gran parte fino al programmatore ordine. Se si dispone di più ordini in competizione, è necessario gestire da soli, cancellando quelle che non ottenete eseguiti e fare in modo che gli ordini multipli non ottengo eseguito involontariamente. Per esempio, in MQL4, se si vuole una voce per invertire una posizione aperta, è necessario specificare il numero di lotti per dare il risultato netto desiderato (ad esempio, vendere 2 lotti breve con 1 lotto lungo aperto a finire per 1 lotto breve) o rintracciare la posizione di apertura e chiusura non appena viene rilevata la nuova voce. Azioni contro lotti in EasyLanguage, la dimensione di una posizione di trading è specificato in entrambi i contratti (ad esempio future) o azioni. Per forex trading, una dimensione di posizione standard in TradeStation sarebbe di 10.000 o 100.000 azioni, corrispondenti a un sacco di piccole o full-size. In linea con il suo orientamento forex, in MetaTrader la dimensione del commercio è specificato in un sacco, che può essere frazionata. Un sacco full size sarebbe una dimensione del lotto di 1. Un mini lotto sarebbe una dimensione del lotto di 0,1. Costi di negoziazione e riempire i prezzi Perché TradeStation e EasyLanguage sono stati inizialmente orientati verso futures trading, seguono la convenzione di usare lo slittamento per tenere conto del fatto che i traffici di solito non sono riempiti al prezzo di mercato. Lo slittamento è il costo dollaro aggiunto al commercio per tenere conto di questo. In genere, si dovrebbe anche inserire i costi di commissione per contractshare o per il commercio per spiegare le tasse le spese di intermediazione per eseguire il commercio. Tutti questi costi sono trattati allo stesso modo: essi dedurre un importo in dollari da un commercio vantaggioso o aggiungere la stessa quantità di un commercio di perdere. Gli stessi costi sono dedotti da tutte le compravendite, sia lunghe che corte. Allo stesso tempo, il commercio si presume sia stato riempito al prezzo specificato, sia il prezzo corrente per un ordine di mercato o fermata nominati né limite di prezzo. MQL4 usa un approccio un po 'più sofisticato per i costi di negoziazione e di riempire i prezzi. In MetaTrader, è importante capire che ogni prezzo è in realtà due prezzi, l'offerta e la domanda. L'offerta è il prezzo più basso, mentre il chiedere è il prezzo più alto. La differenza tra l'offerta e la domanda si chiama spread bidask. Acquista gli ordini sono sempre pieni alla chiedere, e vendere gli ordini sono sempre pieni in offerta. Un grafico dei prezzi visualizza solo il prezzo di offerta. Questo significa ordini di acquisto di mercato saranno riempiti al di sopra del prezzo di mercato apparente (basato sul grafico), mentre gli ordini di mercato vendita saranno riempiti al prezzo visto sul grafico. La diffusione bidask è parte del costo del commercio. Ciò è coerente con la pratica comune nel forex trading di pagare per il commercio attraverso la diffusione piuttosto che pagare il broker una commissione fissa. MQL4 usa anche la diffusione bidask per determinare se un ordine in corso è pieno. Ad esempio, un ordine di arresto di acquisto è riempita solo se il prezzo ask, che è superiore al prezzo grafico (bid), tocca il prezzo di stop. Se, per esempio, la barra di prezzo sul grafico appena tocca il prezzo di stop, può sembrare che l'ordine deve essere riempito, ma MT4 mostrano abituato il commercio storica come riempito a meno che il prezzo della domanda ha raggiunto il prezzo di stop acquisto. Allo stesso modo, un ordine di acquisto limite non verrà registrato come riempito a meno che il prezzo della domanda arriva fino al limite di prezzo di acquisto. Vendita fermate e limiti sono riempiti l'offerta, così, a differenza di ordini di acquisto, i loro prezzi di riempimento corrispondono direttamente ai prezzi del grafico. La diffusione bidask non è l'unico differenziale di prezzo che colpisce ordini di negoziazione in MT4MQL4. Se un ordine in corso (stop o limite) è troppo vicino al mercato, al momento il suo posto, l'ordine verrà rifiutato. Questo si basa sull'idea che ci non sarà tempo sufficiente per effettuare l'ordine prima che il mercato si muove attraverso il prezzo dell'ordine. Questa distanza minima può essere recuperato utilizzando la funzione MarketInfo (..) in MQL4. Analogamente, un ordine in corso non può essere modificato in MQL4 se il prezzo corrente per l'ordine è all'interno del cosiddetto livello quotfreezequot. In altre parole, se l'ordine è così vicino al mercato che potrebbe essere riempito in qualsiasi momento, non sei autorizzato a modificarlo. A causa di un approccio più sofisticato MT4MQL4 usa per rappresentare il riempimento ordine, compilare prezzi in MT4 per le simulazioni storiche (cioè di back-testing) sono suscettibili di essere più preciso in TradeStation. Linguaggio della sintassi Sia EasyLanguage e MQL4 sono linguaggi C-like. Cioè, entrambi hanno analogie con il linguaggio di programmazione C, che è un general purpose, linguaggio di programmazione procedurale sviluppata alla fine del 1970. MQL4 è molto più vicino a sintassi per C rispetto EasyLanguage. Tuttavia, mentre MQL4 sembra quasi identico a C, ci sono alcune differenze, e MQL4 non implementano tutte le caratteristiche del linguaggio Cs. I file di aiuto in MT4 notare le differenze. Le differenze indicatore chiunque contemplando la conversione di una strategia di EasyLanguage MQL4 o viceversa, essere consapevoli del fatto che non tutti gli indicatori che sono disponibili in entrambe le piattaforme sono calcolati allo stesso modo in ogni piattaforma. In particolare, i seguenti indicatori forniscono valori sostanzialmente diversi in ogni piattaforma per gli stessi dati di prezzo: Momentum, FastD stocastico (modalità principale dell'indicatore stocastico in MT4), SlowD stocastica (linea dell'indicatore stocastico in MT4 segnale), DI-DI (directional Movement), ADX, e accumulationdistribution. Va inoltre osservato che TradeStation comprende più indicatori incorporati rispetto MT4. Attraverso il forum on-line per MT4, tuttavia, la sua possibile trovare una vasta gamma di indicatori che sono stati forniti da altri membri gratuitamente. Conclusioni Sia EasyLanguage e MQL4 sono linguaggi di scripting general purpose progettati per la negoziazione dei mercati. Con entrambe le lingue il suo possibile sviluppare strategie di trading altamente complessi e sofisticati. In generale, la mia esperienza, che sembra essere supportato da altri, è che MQL4 è una lingua più difficile da padroneggiare rispetto EasyLanguage, se la maggior parte degli utenti TradeStation sarebbe probabilmente d'accordo che il nome EasyLanguage è un po 'un termine improprio. Gran parte della complessità della MQL4 proviene dai requisiti immette sul programmatore per gestire ordini di trading, qualcosa EasyLanguage maniglie dietro le quinte per la maggior parte. Tuttavia, l'onere aggiuntivo è dotato di un maggiore controllo e una maggiore precisione nella stima riempire i prezzi in fase di test storica. Nel complesso, non è sorprendente che MT4 è una piattaforma di trading popolare per forex e che MQL4 è stato in cima alla mia lista di richieste da parte dei clienti del mio software Adaptrade Builder per la costruzione di strategia. Ci sono due versione attuale di MetaTrader: MetaTrader 4 e MetaTrader 5. Entrambe le piattaforme sono attivamente sostenuti ma utilizzano diversi linguaggi di scripting. MT4 è di gran lunga la piattaforma più popolare. Di conseguenza, questo articolo si concentrerà esclusivamente su MT4 e il suo linguaggio di scripting associato, MQL4. Questo articolo è apparso nel numero di Dicembre 2012 della newsletter Adaptrade Software.

No comments:

Post a Comment