Tuesday 7 November 2017

Moving Media Trading System Backtesting


Moving Average Crossover Strategia In questa pagina Id piace porterà attraverso un confronto tra un paio di muoversi sistemi medi di crossover. Uno usa due semplici medie mobili (SMA) e l'altro utilizza tre SMAS. Hai mai pensato di usare un sistema di media mobile a doppio al commercio Se stai pensando di utilizzare doppio movimento crossover medi sia per entrare e uscire mestieri, si potrebbe prendere in considerazione la sperimentazione di un sistema di tripla MA troppo. Confrontarli fianco a fianco su diversi titoli o altri strumenti di negoziazione, nonché diversi periodi di tempo o intervalli di tempo. Prova diversi mobili periodi medi, ma attenzione a non fare affidamento su risultati ottimizzati o curva-montaggio. Ma dal momento che alcuni dei miei visitatori non so di cosa si tratta, consente di andare oltre alcune basi prima. Che cosa è un media mobile CROSSOVER L'immagine a destra è un esempio di un doppio movimento di crossover media. che avrebbe avviato un segnale di acquisto (incrocio rialzista). Una media mobile più veloce (8 SMA - blu) incrocia sopra la media più lenta (13 SMA - giallo). Si noti che il segnale non è confermata fino alla chiusura della barra. Questo significa che l'ingresso effettivo (in trading dal vivo) sarebbe da qualche parte all'interno della barra successiva. Molto probabilmente vicino alla aperto di quel bar. Se non avete ancora fatto alcun test a ritroso, questo tipo di sistema semplice sarà probabilmente uno dei primi che il youll di prova, in quanto richiede molto poco competenze di programmazione. In ogni caso, se si va su questa strada, youll trovare che il prezzo del prossimo bar dopo la croce di apertura, è dove il software di backtesting (a seconda delle impostazioni) metterà i mestieri simulati. Che è ragionevole, perché se sono stati effettivamente negoziazione utilizzando software di trading automatizzato. questa è una buona approssimazione di dove il vostro commercio avrebbe avuto luogo. Con un tipico sistema di arresto d'inversione, questo lungo l'ingresso non sarebbe uscito fino al blu, più veloce MA ha attraversato sotto la gialla, MA più lento. Questo incrocio ribassista MA non solo esce dal commercio, ma avvia un breve scambio nella direzione opposta pure. Così, con i sistemi di crossover media mobile dual, il commerciante è sempre in un commercio, lungo o corto. Diamo un'occhiata a un esempio intraday nel corso di una giornata. DOPPIO MOVIMENTO CROSSOVER MEDIA anche utilizzare un grafico a 5 minuti di spia con due semplici medie mobili per il primo esempio: Veloce (8 SMA - verde) e Lento (13 SMA - giallo). Ho scelto questo giorno particolare, perché volevo illustrare ciò che è molto tipico per praticamente qualsiasi strategia di crossover media mobile. Il primo commercio a lungo dopo le 11:00 va molto bene e in realtà cattura una buona entrata pullback. L'uscita intorno alle 12:45 è redditizio. Ma, voglio Id come di osservare è l'azione dei prezzi mosso tra 12:00-03:00. Questo è dove i sistemi doppi MA può davvero macinare i profitti verso il basso. Il MAS appena whipsaw avanti e indietro causando tre sconfitte di fila, probabilmente evaporando i profitti dal primo scambio. Se una persona é scambiata questo metodo in questo giorno, per fortuna sicuro che sia dello visto uno più commerciale vincente decente alle 2:30. La buona parte di questo sistema viene visualizzato sul commercio prima e l'ultima del commercio. Mentre si muove crossover medi falliscono miseramente durante mosso l'azione dei prezzi, funzionano molto bene durante trend azione dei prezzi. Se backtest questi semplice sosta e sistemi di invertire, e ispezionare uno che esce con un utile, youll più probabile trovare che la vittoria è inferiore a 50, ma il vincitore media sarà più grande della media perdente. Ecco perché lo spostamento sistemi medi di crossover sono essenzialmente sistemi di trading di tendenza. E, sistemi di negoziazione tendenza hanno quasi sempre questa caratteristica di una piccola percentuale di vincitori e un buon rapporto ave. win ave. loss. Nelle tabelle sottostanti L lungo, breve e Ex Exit. TRIPLE media mobile CROSSOVER Finora la discussione è centrata intorno a un sistema di arresto di tipo inverso, per cui un segnale di un'uscita, produce anche un commercio nella direzione opposta. Ma se si introduce una terza media mobile al sistema, ci può essere un periodo di neutralità. In altre parole, nessun commercio avviene - sei in contanti. Per questo esempio, sono stati intenzione di utilizzare un grafico a tre minuti e tre semplici medie mobili: 4 sma, 10 sma e 50 sma. Le regole sono molto semplici. Se la linea lenta (50 SMA) è in aumento, e la linea veloce (4 SMA) incrocia sopra la linea mediana (10 SMA), vi è un segnale di acquisto. Il segnale di uscita viene quando la linea veloce incrocia al di sotto della linea di mezzo. Le regole sono il contrario per le voci brevi. La sua facile da vedere, che questo sistema è simile a prendere i commerci fuori la tendenza di un lasso di tempo maggiore. Un'alternativa a questo sistema, sarebbe di prendere solo le voci lunghe, quando entrambe le medie veloci e medie in movimento sono al di sopra della SMA lenta. Essere consapevoli del fatto che quando il vostro fare con tre gradi di libertà (3 variabili), anziché due come nell'esempio precedente, si stanno facendo il sistema più complesso e quindi la creazione di molte combinazioni più possibile testare. Naturalmente, software backtesting rende questo un gioco da ragazzi, ma ricordate che filtri l'aggiunta e la complessità doesnt sempre rendono un sistema migliore. Frequentemente, un sistema più semplice può essere più robusto sotto test. Un esempio è qui sotto. Se siete interessati a medie mobili, si potrebbe anche voler controllare la mia pagina su come usare medie mobili come stop. How finale di backtest una strategia di trading MACD utilizzando Excel Ebook Corso 8211 Come backtest una strategia di trading Utilizzo di Excel Vuoi migliorare le vostre abilità di negoziazione e la redditività ho un nuovo corso disponibile tramite il Kindle di Amazon. Il corso vi mostrerà come programmare i propri modelli Excel Backtest. Costruire il Backtest modello di video in due parti su come backtest una strategia di trading MACD utilizzando Excel. Costruire un foglio di calcolo di backtest una strategia di trading può prendere un po 'di tempo, a seconda della complessità. Tuttavia, una volta che il foglio è stato costruito può essere facilmente modificato per testare diversi tipi di strategia commerciale. In questi video ho usato un certo numero di funzioni nidificate IF per ridurre il numero di colonne. Quando si crea un modello di foglio di calcolo per la prima volta può essere una buona idea di utilizzare colonne separate per ogni istruzione IF. Separando le dichiarazioni se è più facile da individuare errori e di lavoro attraverso la logica della strategia di trading. Trading con l'indicatore MACD Personalmente, come l'indicatore MACD sui tempi più grandi 8211 in particolare i grafici giornalieri e settimanali. Il MACD non cerca di raccogliere cime di mercato o fondi, ma lo fa spesso trovare un dignitoso punto di ingresso commercio nella direzione di un trend. E 'facile da regolare i parametri dell'indicatore utilizzando il foglio di calcolo nel video. In questo video che sto usando il MACD sul proprio, ma può essere combinato con altri indicatori quali medie mobili. Formule utilizzate nei video il prezzo di entrata IF (ingresso commercio 8221trade8221, vicino, cellula prec) Take Profit IF (ingresso commercio 8221trade8221, vicino (fattore atrTP), cellule prev) Stop Loss IF (ingresso commercio 8221trade8221, fine (fattore atrSL), prev cella) redditizia periodo prev commerciale profit PTcapital Perdere commerciale perdita SLcapital periodo prev commerciale esecuzione se (OR (commercio entrata column8221trade8221, cellule prev 1), se (highlttake profitto, se (perdita lowgtstop, 1,0), 0), 0) capitale IF (commercio corsa Period1 prev, IF (profitto highgttake, prev profitto commercio cellprofitable, IF (perdita lowltstop, prev cellule perdere perdita del commercio, delle cellule prev)), cellule prev) rollover rollover IF (commercio corsa Period1 prev, ((entrata prezzo-entry periodo prezzo prev) (profitto target price-entry)) Utile commercio redditizio, 0) Mestieri periodo del capitale a capitale prev drawdown 1- (capitalMAX (capitale periodo prev: capitale primo periodo) Condividi questa: Backtesting una Moving Average Crossover in Python con i panda nel precedente articolo sulla ricerca backtesting ambienti in Python con i panda abbiamo creato un ambiente di backtesting basata sulla ricerca orientata agli oggetti e testato su una strategia di previsione casuale. In questo articolo andremo a fare uso della macchina abbiamo introdotto per effettuare ricerche su una strategia vera e propria, vale a dire il Moving Average Crossover su AAPL. Moving Average Crossover Strategia The Moving Average Crossover tecnica è una strategia estremamente noto slancio semplicistico. Si è spesso considerato l'esempio Ciao Mondo per la negoziazione quantitativa. La strategia, come indicato qui è long-only. vengono creati due semplici separato in movimento filtri medi, con diversi periodi di lookback, di una particolare serie di tempo. I segnali di acquisto del bene si verificano quando la media mobile lookback più breve supera la più lookback media mobile. Se la media più successivamente supera la media più breve, il bene viene venduto indietro. La strategia funziona bene quando una serie di tempo entra in un periodo di forte tendenza e poi inverte lentamente la tendenza. Per questo esempio, ho scelto di Apple, Inc. (AAPL), come le serie storiche, con una breve lookback di 100 giorni e una lunga lookback di 400 giorni. Questo è l'esempio fornito dalla libreria trading algoritmico zipline. Quindi se vogliamo implementare la nostra backtester dobbiamo garantire che corrisponda i risultati in zipline, come mezzo di base della convalida. Attuazione assicurarsi di seguire il tutorial precedente qui. che descrive come la gerarchia degli oggetti iniziale per l'backtester è costruito, in caso contrario il codice qui sotto non funziona. Per questa particolare applicazione ho usato le seguenti librerie: L'attuazione di macross. py richiede backtest. py dal tutorial precedente. Il primo passo è quello di importare i moduli e gli oggetti necessari: Come nel precedente tutorial andremo a creare una sottoclasse della classe di base astratta strategia per produrre MovingAverageCrossStrategy. che contiene tutti i dettagli su come generare i segnali quando le medie mobili di AAPL attraversare vicenda. L'oggetto richiede una shortwindow e longwindow su cui operare. I valori sono stati impostati per default di 100 giorni e 400 giorni, rispettivamente, che sono gli stessi parametri utilizzati nell'esempio principale della zipline. Le medie mobili sono creati usando i panda funzione rollingmean sul prezzo di chiusura barsClose del titolo AAPL. Una volta che i singoli medie mobili sono stati costruiti, la serie segnale viene generato impostando il colum pari a 1,0 quando la media mobile corta è maggiore della media a lungo in movimento o 0.0 altrimenti. Da questo gli ordini posizioni possono essere generati per rappresentare segnali di trading. Il MarketOnClosePortfolio è una sottoclasse di portafoglio. che si trova in backtest. py. È quasi identica alla realizzazione descritta nel tutorial precedente, con l'eccezione che le operazioni sono ora effettuate su base Close-to-Close, piuttosto che una base Open-to-Open. Per i dettagli su come l'oggetto del portafoglio è definito, vedere il tutorial precedente. Ive ha lasciato il codice per completezza e per mantenere questo tutorial autosufficiente: Ora che sono state definite le classi MovingAverageCrossStrategy e MarketOnClosePortfolio, una funzione principale sarà chiamata a legare tutte le funzionalità insieme. Inoltre le prestazioni della strategia sarà esaminata tramite un grafico della curva di equità. I download degli oggetti panda DataReader OHLCV prezzi di AAPL magazzino per il periodo 1 gennaio 1990 al 1 Gennaio 2002, a quel punto il dataframe segnali è stato creato per generare i segnali long-only. Successivamente il portafoglio è generato con una base di 100.000 dollari di capitale iniziale e il rendimento sono calcolati sulla curva di equità. Il passo finale è quello di utilizzare matplotlib per tracciare un diagramma a due cifre di entrambi i prezzi AAPL, sovrapposto con le medie mobili e segnali buysell, così come la curva di equità con gli stessi segnali buysell. Il codice tracciato è preso (e modificato) dalla esempio di implementazione zipline. L'uscita grafica del codice è il seguente. Ho fatto uso del comando Incolla IPython di mettere questo direttamente nella console IPython mentre in Ubuntu, in modo che l'output grafico è rimasto in vista. I upticks rosa rappresentano l'acquisto del magazzino, mentre i downticks neri rappresentano la vendita indietro: Come si può vedere la strategia perde denaro nel corso del periodo, con cinque di andata e ritorno dalle compravendite. Questo non è sorprendente dato il comportamento del AAPL nel corso del periodo, che era una leggera tendenza al ribasso, seguito da un significativo aumento a partire dal 1998. Il periodo lookback dei mobili segnali media è piuttosto grande e questo influenzato il profitto del commercio finale , che altrimenti potrebbe aver fatto la strategia redditizia. Negli articoli successivi creeremo un mezzo più sofisticati di analisi delle prestazioni, oltre a descrivere come ottimizzare i periodi lookback del singolo movimento segnali medi. Appena iniziato con quantitativa TradingBackTesting medie mobili Perché medie mobili come un commerciante o un investitore, l'unica ragione per indagare medie mobili è quello di acquisire conoscenze per aumentare i profitti. Come molti altri indicatori tecnici, medie mobili hanno lo scopo di aiutarci oggettivamente indicano lo stato del mercato in un dato momento. Questo ci aiuta a vedere attraverso le emozioni del giorno e prendere decisioni razionali, che we8217re raccontavano porterà a maggiori profitti eo meno perdite nel lungo periodo. Le medie mobili (MAS) liscia la serie di prezzi per uno stock. AdG sono più spesso utilizzati per identificare l'andamento della direzione del mercato, e sono classificati come un indicatore di trend-following. Ciò significa che doesn8217t AdG sono solo per investitori a lungo termine 8211 i commercianti di breve termine li utilizzano anche. Le medie mobili possono essere utilizzati per lo screening delle scorte per i buoni candidati, opportunità segnale di acquisto, e segnali offerta vendita. Perché Backtest 8211 Una storia L'obiettivo di backtesting è quello di scoprire se le medie mobili realmente portano a risultati migliori e quali sono i modi più promettenti per applicare MAs. Lasciate che vi dica una storia breve. Mentre stavo mettendo insieme i risultati di uno dei temi in movimento media backtesting Rapporto, mi è capitato di visitare un amico. A casa sua, mi sono imbattuto in un po 'di materiale di lettura da un pozzo pubblicizzato-sconto stock broker. In esso era un articolo che consigliare ai propri clienti di utilizzare un particolare movimento di lunghezza media applicata in un certo modo per ottenere i migliori risultati. Ho avuto i miei test completi proprio di fronte a me e vi posso dire che il metodo broker8217s non ha ottenuto i risultati migliori anche se hanno fatto parlare di una lunghezza MA che è utile in altri modi. Ho avuto nei miei risultati dei test mano che ha dimostrato che il modo in cui mediatore applicata la media mobile ha avuto un tasso di vincita peggiore della linea di base durante il test su 7147 titoli in 14 anni di dati del mercato azionario. Chiaramente il broker wasn8217t correre questo tipo di test. It8217s fino ai clienti 8211 noi 8211 in balia di noi stessi e scoprire ciò che funziona contro ciò che doesn8217t. Come calcolare AdG Quando backtesting medie mobili, la prima decisione è come calcolare la media mobile. Vuoi un media mobile semplice (SMA) O qualcosa di progettato per monitorare prezzo migliore, come un media mobile esponenziale (EMA) Si potrebbe considerare un esperimento per confrontare i tassi di vincita delle due medie diverse. L'ho fatto solo che un paio di anni fa, e mentre io don8217t avere i risultati di pubblicare, mi è venuto via con l'idea che didn8217t fare una grande differenza se ho scelto SMA o EMA 8212 solo sceglierne uno e utilizzarlo in modo coerente. Quindi, per questo progetto, ho scelto di utilizzare semplici medie mobili, perché li vedo menzionato nel commento più spesso. Per fare in realtà il calcolo, ho fatto affidamento sulla funzione built-in che è venuto con TradeStation. (La scelta del motore di backtesting è un'altra decisione che è abbastanza generale da scrivere in un altro post.) Come utilizzare AdG Dopodiché è necessario da definire esattamente come si desidera applicare medie mobili. Come pensate di interpretare il rapporto tra prezzo e media mobile Quali regole si utilizza per decidere quando comprare e vendere don8217t necessario leggere lungo sulle scorte prima di venire attraverso un riferimento rialzista a una compravendita di azioni sopra i suoi 200 giorni di media mobile o il suo 50 giorni di media mobile, o anche il 10 o 20 giorni MA. O consigli circa l'acquisto di scorte che attraversano il loro 50 giorni o 200 giorni di media mobile. Si tratta di regole importanti per testare nel motore backtesting. E poi there8217s il movimento di crossover media 8211 un metodo classico di analisi tecnica. Questo rende tre modi distinti di usare medie mobili per testare. Andando più in profondità, alcuni testi di trading parlano della pendenza di una media mobile. Se si richiamano algebra e considera il MA come una linea, per trovare la sua pendenza che ci si selezionare due punti sulla linea e applicare la solita formula ((x2-x1) (y2-Y1)). Ciò solleva la questione di come distanti per scegliere i due punti che possono fare la differenza per i risultati. In realtà, poiché il MA viene utilizzato per identificare la tendenza, vogliamo solo sapere se è inclinato verso l'alto o verso il basso. Poi possiamo semplificare l'intero calcolo con meno di notare che, se il prezzo è al di sopra della media mobile, deve essere tirando la media, e un prezzo inferiore al MA tira verso il basso. Così un altro motivo per testare l'efficacia del prezzo al di sopra della media mobile. Le impostazioni dei parametri volta che si decide su come utilizzare l'AdG, è necessario scegliere una selezione di varie lunghezze per testare. Attenzione di sovra-ottimizzazione. Da qualche parte là fuori è un ragazzo con i risultati dei test retrospettivi mostrano 3895 guadagno o qualsiasi altra cosa con la giusta media mobile. Peccato che doesn8217t sa cosa MA produrrà i risultati in futuro. Detto questo, è necessario provare più di una lunghezza per assicurarsi che i risultati aren8217t un colpo di fortuna. Bastone con impostazioni predefinite o quelli si sente parlare più nei media. Trovare l'impostazione un parametro ideale non è andare a farti ricco. Trovare un gruppo di buoni, robusti impostazioni appena potrebbe fare un gran bene però. In pratica, quando backtesting consentire abbastanza lag dati prima di misurare. Tutti i test devono iniziare la misurazione nello stesso luogo per le mele a mele confronto tra le diverse lunghezze MA. Ad esempio, se you8217re testare una media mobile 200 giorni, richiederà i primi 200 giorni di dati per calcolare il primo punto di tale media mobile. Ciò significa che il primo giorno si potrebbe avere un segnale è di 200 giorni nel set di dati. Per fare un confronto equo con, per esempio, la media mobile a 10 giorni, è necessario fare attenzione a non contare eventuali segnali provenienti dalla media mobile a 10 giorni prima della 200 giorni è pronto ad andare. Fortunatamente TradeStation ha un modo per impostare il numero 8220Maximum di studio bar si reference8221 in 8220Properties strategie All8221 che costringe il motore di backtesting aspettare così a lungo prima di tabulazione dei dati. Più profitto dall 'acquisto o la vendita di Moving regole media, e in particolare lo spostamento regole media di crossover, sono spesso discussa come un sistema di inversione. Ciò significa che un segnale, dicono i MAs attraversando verso l'alto è un segnale di acquisto e poi il suo contrario, dire le linee che attraversano MA verso il basso, non è solo un segnale di vendita, ma anche il grilletto per andare short. Teoricamente, that8217s bene, ma molte persone non sono interessati a corto circuito sul mercato. Sono alla ricerca di tecniche per aiutarli a comprare e magari vendere. Anche una persona che vende e vende regolarmente breve potrebbe utilizzare diverse tecniche per l'acquisto e la vendita. Per queste ragioni, it8217s saggio per testare i segnali di acquisto separatamente dai segnali di vendita. Questo pone un dilemma perché it8217s difficile valutare un segnale di acquisto in isolamento. Un modo per farlo è quello di utilizzare le uscite temporizzate 8211 che è, uscire dal commercio o vendere il titolo, dopo un certo periodo di inattività. Ho scelto di correre ogni backtest tre volte con tre diversi momenti uscite perché persone diverse hanno diversi stili ed esigenze diverse. Per produrre risultati backtesting utili per oscillare i commercianti, che uscita dopo 2 giorni. Per modellare i commercianti di posizione, di 20 giorni. Per soddisfare le esigenze degli investitori attivi, backtesting tiene ogni posizione per 200 giorni. Questo dà un modo per isolare i segnali di acquisto e scoprire quanto sia utile la media mobile è di archivio acquirenti di diversi temperamenti. Necessità di definire bontà Una cosa molto importante da considerare se si sta backtesting medie mobili per scoprire quanto bene lo fanno nel mercato azionario: Come farete a sapere ciò che è buono, è necessario criteri oggettivi per il successo. Questo significa individuare le statistiche chiave come percentuale di vincita, la speranza, i guadagni azionari ipotetici, ecc Ciò significa anche che definisce i livelli di prestazioni accettabili in ciascuna di queste aree. Un esempio illustra il motivo per cui questo è importante e perché non it8217s così facile come appare a prima vista. Dicono i test mostrano una percentuale di vincita di 55 per un particolare indicatore. Che possono potrebbe non essere così buono se, per esempio, 62 di tutti gli stock salì durante lo stesso periodo di tempo. Oppure, se solo il 25 degli stock è aumentato durante quel periodo di tempo, il tuo tasso di vincita 55 sarebbe spettacolare. Ciò che è buono dipende da come si paragona a riferimento per le prestazioni di mercato alle stesse condizioni. È possibile scaricare una copia gratuita del problema backtesting relazione di riferimento cliccando qui. Per un backtest significativo, è necessario disporre di dati sufficienti per fare un confronto statisticamente valido. Al minimo, il che significa 30 dalle compravendite. Anche se si sta operando un solo strumento 8211 solo un magazzino o una sola coppia di valute 8211 penso it8217s importante per testare la vostra strategia di trading su molti strumenti diversi per dimostrare la sua robustezza. Sono andato sopra le righe con un numero estremamente elevato test set 8212 7147 scorte di oltre 14 anni 8212 per assicurarsi che i miei risultati si applicherebbero in un'ampia varietà di condizioni di mercato. È possibile ottenere una copia dei miei rapporti backtesting a muoversi segnali media acquisto cliccando qui.

No comments:

Post a Comment