.Machine Apprendimento e Pattern Recognition per algoritmico Forex e Stock Trading Intro. 11 2013 Benvenuto per il Machine Learning per Forex e l'analisi della e algoritmica serie di tutorial di trading In questa serie, vi verrà insegnato come applicare apprendimento automatico e principi pattern recognition al campo di azioni e forex. This è particolarmente utile per le persone interessate in analisi quantitativa e algo trading Anche se non sei, la serie sarà ancora di grande utilità per chiunque sia interessato a conoscere machine learning e riconoscimento automatico della traccia, attraverso un hands-on esercitazione series. Machine Learning in Forex Trading Perché molti accademici sono facendo tutte le strategie di apprendimento automatico wrong. Building che possono ottenere risultati decenti in condizioni di mercato dal vivo è sempre stata una sfida importante nel trading algoritmico Nonostante la grande quantità di interesse e le incredibili profitti potenziali, non ci sono ancora le pubblicazioni accademiche che sono in grado di mostrare buoni modelli di apprendimento automatico in grado di affrontare con successo il problema negoziazione nel mercato reale al meglio delle mie conoscenze, pubblicare un commento se ne avete uno e mi verrà più che felice di leggerlo Anche se molti articoli pubblicati sembrano mostrare risultati promettenti, è spesso il caso che questi documenti rientrano in una varietà di diversi problemi di bias statistici che rendono il vero successo di mercato delle loro macchine strategie di apprendimento altamente improbabili il post di oggi s ho intenzione di parlare dei problemi che vedo nella ricerca accademica in relazione con machine learning nel Forex e come credo che questa ricerca potrebbe essere migliorata per produrre molto più utili informazioni sia per le insidie communities. Most accademici e commerciali nella progettazione strategia di apprendimento della macchina quando si fa trading sul Forex sono inevitabilmente ereditato dal mondo di problemi di apprendimento deterministici quando si costruisce un algoritmo di apprendimento automatico per qualcosa come il riconoscimento del volto o il riconoscimento lettera vi è un problema ben definito che non cambia, che è generalmente affrontato con la costruzione di un modello di apprendimento macchina su un sottoinsieme dei dati di un training set e poi testare se il modello è stato in grado per risolvere correttamente il problema utilizzando il promemoria dei dati di un test set Questo è il motivo per cui si dispone di alcuni insiemi di dati noti e consolidati che possono essere utilizzate per stabilire la qualità delle nuove tecniche di apprendimento automatico il punto chiave qui, tuttavia, è che i problemi inizialmente affrontati da apprendimento automatico erano per lo più deterministica e il tempo independent. When spostano in commercio, l'applicazione di questa stessa filosofia produce molti problemi legati sia con il carattere parzialmente non deterministica del mercato e la sua dipendenza dal tempo il semplice atto di tentare di selezionare la formazione e test insiemi introduce una quantità significativa di bias bias di selezione dati che crea un problema Se la selezione viene ripetuta per migliorare i risultati del set di test che è necessario assumere avviene almeno in alcuni casi il problema aggiunge anche una grande quantità di data - polarizzazione mineraria l'intera questione di fare un unico esercizio di convalida di formazione genera anche un problema di pertinenza come questo algoritmo deve essere applicato quando trading dal vivo per definizione il trading dal vivo sarà diversa in quanto la selezione di set di test di formazione deve essere riapplicato a dati diversi come ora il set di test sono dati veramente sconosciuti la polarizzazione inerente al iniziale nel campione out-of-sample selezione e la mancanza di regole collaudate per la negoziazione in dati sconosciuto rende tali tecniche a fallire comunemente in trading dal vivo Se un algoritmo è allenato con i dati 2000-2012 ed è stato croce validato con i dati 2012-2015 non vi è alcuna ragione di credere che lo stesso successo accadrà se addestrato nei dati 2003-2015 e poi vivere scambiato 2015-2017, i set di dati sono molto diversi in nature. Measuring successo algoritmo è anche un problema molto rilevante qui Inevitabilmente la macchina algoritmi utilizzati per lo scambio di apprendimento dovrebbe essere misurata in merito per la loro capacità di generare rendimenti positivi ma alcune misure di letteratura il merito di nuove tecniche algoritmiche tentando di misurare la propria capacità di ottenere previsioni corrette previsioni corrette non necessariamente uguale redditizio commercio, come si può facilmente vedere quando la costruzione di classificatori binari Se si tenta di prevedere la direzione della prossima candela s è ancora possibile effettuare una perdita se si è per lo più a destra su piccole candele e sbagliato sulle candele più grande come un infatti la maggior parte di questo tipo di classificatori maggior parte di coloro che don t lavoro finiscono per predire direzionalità con una precisione superiore a 50, ma non al di sopra del livello necessario per superare le commissioni che permetterebbero opzioni binarie redditizie trading. To costruire strategie che sono per lo più liberarsi dei problemi di cui sopra ho sempre sostenuto per una metodologia in cui l'algoritmo di apprendimento automatico viene riqualificato prima della realizzazione di tutte le decisioni di formazione utilizzando una finestra mobile per la formazione e non fare più di una decisione senza riqualificazione dell'intero algoritmo possiamo sbarazzarci di il bias di selezione che è insita nella scelta di un singolo in-campione out-of-sample set in questo modo l'intero test è una serie di esercizi di validazione formazione che finiscono per far sì che l'algoritmo di apprendimento automatico funziona anche sotto tremendamente diversi set di dati di formazione I sostengo anche per la misurazione delle prestazioni reali backtesting per misurare una macchina algoritmo di apprendimento s di merito e, inoltre, mi spingerei a dire che nessun algoritmo può valere il suo sale senza essere provata in vera out-of-campione condizioni di sviluppo di algoritmi in questo modo è molto più difficile e mi rifugio t trovato un singolo documento accademico che segue questo tipo di approccio, se ho perso tatto per postare un link in modo che possa includere un comment. This non significa che questa metodologia è completamente senza problemi tuttavia, è ancora soggetto ai problemi classici relativi a tutti gli esercizi di costruzione strategia, tra pregiudizi e data-mining pregiudizi curva-montaggio Questo è il motivo per cui è importante utilizzare una grande quantità di dati che uso 25 anni per testare i sistemi, sempre riqualificazione dopo ogni apprendimento automatico decisione derivata e di effettuare adeguati test di valutazione pregiudizi di data mining per determinare la sicurezza con cui si può dire che i risultati non arrivano dalla casualità mio amico AlgoTraderJo che avviene anche per essere un membro della mia comunità commerciale è attualmente in crescita un filo a ForexFactory seguendo questo stesso tipo di filosofia per la macchina di apprendimento di sviluppo, mentre lavoriamo su alcuni nuovi algoritmi di apprendimento automatico per la mia comunità di trading È possibile fare riferimento al suo filo o messaggi passati sul mio blog per diversi esempi di algoritmi di apprendimento automatico sviluppate in questo manner. If volete saperne di più sui nostri sviluppi nel machine learning e come anche voi potete anche sviluppare le proprie strategie di apprendimento macchina utilizzando il framework F4 perche non entrare in un sito web pieno di video educativi, sistemi di trading, sviluppo e un suono, onesto e approccio trasparente verso automatizzato trading. Machine apprendimento e pattern Recognition per algoritmico Forex e Trading. Machine della apprendimento in qualsiasi forma, anche pattern recognition, ha naturalmente molti usi da voce e riconoscimento facciale per la ricerca medica in questo caso, la nostra domanda è se o non possiamo usare pattern recognition per fare riferimento a situazioni precedenti che erano simili nel modello Se siamo in grado di fare questo, possiamo quindi fare mestieri sulla base di quello che sappiamo è accaduto con quei modelli in passato e in realtà fare una profit. To fare questo, abbiamo re andare a codice completamente tutto da soli Se vi capita di godere di questo argomento, il passo successivo sarebbe quello di esaminare l'accelerazione GPU o filettare Noi stiamo solo andando ad avere bisogno Matplotlib per la visualizzazione dei dati e alcuni NumPy per sgranocchiare di numero, e il resto è fino a us. Python è naturalmente una lingua a thread singolo, il che significa ogni script utilizza solo una singola CPU di solito questo significa che utilizza un singolo core della CPU, ed a volte anche solo la metà o un quarto, o peggio, di quella core. This motivo, i programmi in Python può richiedere un po 'per computer di qualcosa, eppure il trattamento potrebbe essere solo il 5 e RAM 10.To saperne di più su threading, è possibile visualizzare il tutorial filettatura su questo site. The modo più semplice per ottenere questi moduli al giorno d'oggi è quello di utilizzare pip installazione. Don so cosa pip o come installare modules. Pip è probabilmente il modo più semplice per installare i pacchetti Una volta installato Python, si dovrebbe essere in grado di aprire il prompt dei comandi, come su Windows o su Linux bash, e type. pip installare NumPy pip installare guai matplotlib. Having ancora Nessun problema, ci SA tutorial per quel pip installare moduli Python tutorial. If si ri ancora problemi, non esitate a contattarci, utilizzando il contatto nel footer di questo piano è quello di website. The prendere un gruppo di prezzi in un lasso di tempo, e convertirli in cambiamento percentuale nel tentativo di normalizzare i dati di Let s dire prendiamo 50 punti di prezzo consecutivi per il bene di spiegazione Quello che ll facciamo è mappare questo modello nella memoria, andare avanti un punto di prezzo, e ri-mappare il modello per ogni modello che mappiamo in memoria, poi vogliamo balzo in avanti un po ', diciamo, 10 punti di prezzo, ed effettuare il log in cui il prezzo è a quel punto abbiamo quindi mappare questo risultato al modello e continuare ogni modello ha la sua result. Next, prendiamo il modello attuale, e confrontarlo con tutti i modelli precedenti quello che noi facciamo è ll confrontare la somiglianza per cento a tutti i modelli precedenti Se la loro somiglianza per cento è più di una certa soglia, allora noi re andare a considerarlo da qui, forse abbiamo 20-30 modelli analoghi della storia con questi modelli simili, possiamo aggregare tutti i loro risultati, e venire con un risultato medio stimato con questo risultato medio, se è molto favorevole , allora potremmo avviare un acquisto se il risultato non è favorevole, forse che vendiamo, o la visualizzazione short. For, qui s un example. In l'esempio precedente, il modello medio previsto è di salire, così abbiamo potuto avviare un buy. questa serie non finirà con voi avere alcun tipo di algoritmo di ottenere ricchi rapidamente ci sono alcuni bug conosciuti con questo programma, e le probabilità di voi di essere in grado di eseguire operazioni abbastanza veloce con questi dati tick è improbabile, a meno che non sei un banca L'obiettivo qui è quello di mostrare quanto sia facile e semplice riconoscimento di pattern è finché hai qualche conoscenza di programmazione Python base, si dovrebbe essere in grado di seguire.
Comments
Post a Comment