Forex Trading Machine Learning
Wie man Machine Learning in Ihrem Trading Machine Lernen bietet viele einzigartige und überzeugende Vorteile für Händler auf der Suche nach einem Vorteil auf dem Markt. Gerade im letzten Jahr haben wir eine riesige Menge von Ressourcen aus der Welt Top-Hedge-Fonds gesehen, wie Bridgewater Associates, widmet sich der Erforschung dieser Techniken. Während maschinelles Lernen oder künstliche Intelligenz scheint unglaublich komplex und schwierig zu implementieren, gibt es noch Möglichkeiten, ihre Fähigkeiten ohne PhD in Mathematik oder Wissenschaft nutzen. In diesem Beitrag, gut durchlaufen 3 verschiedene Möglichkeiten, die Sie Techniken aus Maschine lernen können, um Ihre eigenen Handel zu verbessern. Indikatorauswahl Eine der wichtigsten Entscheidungen entscheidet, welche Indikatoren für den Handel verwendet werden sollen. Egal, ob Sie ein technischer oder fundamentaler Trader sind oder ob Sie nur Preisaktionen zum Handel verwenden, Ihr Erfolg wird weitgehend von den Indikatoren abhängen, die Sie verwenden und wie Sie sie interpretieren. Zum Glück gibt es viele verschiedene Methoden für die Auswahl Ihrer Indikatoren und dies ist bekannt als Feature-Auswahl in der Maschine lernende Welt. Verwenden eines Entscheidungsbaums zur Auswahl der Indikatoren Entscheidungsbäume sind sehr vielseitige Algorithmen, die den Vorteil haben, dass sie leicht interpretierbar sind. Angesichts eines großen Datensatzes von Indikatoren und der Kursbewegung des Vermögenswertes findet ein Entscheidungsbaum die Indikatoren und Indikatorwerte, die die Daten zwischen Preiserhöhungen und Preisrückgängen am besten teilen. Indikatoren näher an der Spitze des Baumes werden als bessere Prädiktoren als diejenigen näher an der Unterseite des Baumes zu sehen, und nach einem bestimmten Zweig können Sie leicht zu finden Interdependenzen und Beziehungen zwischen den Indikatoren. Der Entscheidungsbaum wird Ihnen auch eine Reihe von Regeln, die Sie verwenden können, um auf der Grundlage dieser Indikatoren handeln, aber Sie müssen sicher sein, ordnungsgemäß beschneiden den Baum und Test für Overfitting. Der Entscheidungsbaum ist ein leistungsfähiges, visuelles Werkzeug, das Ihnen helfen kann, zu entscheiden, welche Kombinationen von Indikatoren zum Handel und zu welchen Werten sie handeln. Hier finden Sie ein Tutorial zum Erstellen einer Strategie mit einem Entscheidungsbaum hier oder für eine allgemeinere Anleitung, in R hier ist eine gute Ressource. Optimierung Sobald Sie die Grundlage für Ihre Strategie haben, ist der nächste Schritt die Optimierung oder die Auswahl der richtigen Parameterwerte, um Ihre Chance auf Erfolg zu maximieren. Viele Strategien haben eine Vielzahl von Parametern wie Indikatoreinstellungen, Ein - und Ausstiegsbedingungen, Stop-Loss - und Take-Profit-Ebenen sowie die Positionsbestimmung, die Brute-Force-Methoden zum Ausprobieren jeder einzelnen Kombination extrem schwierig und zeitraubend machen Möglich. Die Lösung dieser Art von Problemen ist ein weiterer Bereich, wo Maschinenlernen zeichnet sich aus. Optimierung einer Strategie mit genetischen Algorithmen Genetische Algorithmen imitieren den Prozess der natürlichen Selektion durch die Schaffung einer einzigartigen Reihe von Kinder-Strategien, die eine Mischung aus den besten Elternstrategien, mit einer Chance auf zufällige Mutation enthält. Der Prozess beginnt mit der Codierung Ihrer Strategie in ein Array. Zum Beispiel könnte es so etwas wie: Indicator 1 Periode Sie würden dann eine große Population von Strategien mit zufälligen Variationen dieser Parameter zu generieren. Diese Strategien haben alle unterschiedliche Kombinationen von gleitenden Durchschnittsperioden, Eintritts - und Austrittsbedingungen und Risiko-Gewinn-Verhältnissen. Als nächstes würden Sie diese Population testen, indem Sie jede Strategie über einen Testsatz ausführen und die Top-Strategien basierend auf einer Leistungsmetrik Ihrer Wahl auswählen. Schließlich kombinieren Sie die Merkmale der Top-Strategien zufällig, mit einer kleinen Chance, einige der Parameter zu mutieren, um eine neue Generation von Kinderstrategien zu schaffen. Sie wiederholen dann das Auswertungsverfahren und paaren sich erneut an die besten Strategien dieser neuen Generation. Dies führt zu einem Überleben der fittest Szenario, wo nur die Top-Strategien überleben, um ihre Gene an die nächste Generation weitergeben Wiederholen Sie diesen Prozess eine große Anzahl von Malen oder bis ein bestimmtes Leistungskriterium erreicht ist und Sie mit einer sehr robusten Strategie aus geblieben sind Generationen der besten Strategien Sie müssen sicherstellen, dass Sie eine geeignete Performance-Metrik (wie risikoadjustierte Rendite) und immer testen Sie die endgültige Strategie über Daten, die nicht verwendet wurde, um die Strategie zu bauen, um sicherzustellen, dass Sie arent Überbeanspruchung zu einer Bestimmten Datensatz. Dies ist eine sehr leistungsfähige und robuste Methode, die in einer Vielzahl von Anwendungen, einschließlich der Welt des Handels erfolgreich war. Eine ausführlichere Beschreibung finden Sie hier und ein Tutorial zur Implementierung in R hier. Live Trading Eines der attraktiveren Aspekte des maschinellen Lernens ist ein Algorithmus, der in der Lage ist zu lernen und sich an veränderte Marktbedingungen anzupassen. Allerdings schafft dies eine Blackbox-Strategie, die, wenn Sie nicht vollständig verstehen, wie die Algorithmen arbeiten und gründlich getestet es selbst, ist sehr schwer auf ein Live-Konto vertrauen. Nicht zu wissen, wann oder warum eine Strategie in einen Handel eintritt, kann ein beängstigender Vorschlag sein. Allerdings gibt es Möglichkeiten, um die Vorteile eines intelligenten, algorithmischen Ansatz, während immer noch die Wahrung der Transparenz und Verständnis in Ihrer Strategie. Association Rule Learning Association Rule Learning ist der Prozess der Ableitung einer Reihe klarer, verständlicher Regeln aus den Mustern, die durch einen maschinellen Lernalgorithmus aufgedeckt werden. Algorithmen, wie der Apriori-Algorithmus, suchen einen Datensatz aus Indikatoren, Indikatorwerten und der daraus resultierenden Preisbewegung, um einen Satz von Bedingungen zu generieren, im Grunde wenn-dann Aussagen, die zu den leistungsstärksten Ergebnissen führen. Allerdings ist es immer noch schwierig, genau zu wissen, wo diese Regeln herkommen, erfordert der Apriori-Algorithmus eine ziemlich große Anzahl von Parametern abgestimmt und dieser Prozess eignet sich nicht gut für sich verändernde Marktbedingungen. Mit TRAIDE. Nahmen wir den Prozess einen Schritt weiter und ermöglichen es Ihnen, die Muster, die von einem Ensemble von maschinellen Lernalgorithmen gefunden wurden, zu sehen, aus denen Sie Ihre eigenen Handelsregeln erstellen können. Diese Regeln sind dann einfach zu implementieren und an sich ändernde Marktbedingungen anzupassen, ganz ohne irgendeine Programmierung oder mathematische Erfahrung zu erfordern. Sie sind in der Lage, die Vorteile der Verwendung von maschinellen Lernalgorithmen für den Handel zu erhalten, während immer noch vollständige Transparenz, ein Verständnis für Ihre Strategie und einschließlich Ihrer eigenen Domain-Know-how in Ihrem Handel. Mit maschinellem Lernen und künstlicher Intelligenz, um einen Vorteil auf dem Markt zu finden, muss nicht ausschließlich von nur den größten Finanzinstituten besessen werden. Da diese Technologie wird mehr zugänglich und diese Techniken häufiger, können Sie auch maschinelles Lernen, um Ihren Handel zu verbessern. Machine Learning Wenn jemand daran interessiert ist, entwickeln maschinelles Lernen Strategien, check out deep-thought. co. Unterstützung Vektormaschinen. Gradient Boosted Bäume. Zufällige Wälder. Extrem randomisierte Bäume. Mehrschichtiges Perceptron, alias Neuronales Netz. Ensembles: Kombinieren Sie die Prognosen einer beliebigen Anzahl von Prädiktoren. Konstante Umschulung, immer an den Markt anzupassen. Bitte beachten Sie, dass es sich hierbei um ein Instrument zur Entwicklung eigener Strategien und Systeme und nicht um eine vorkonzentrierte Handelsstrategie handelt. Ebenfalls enthalten sind zwei MT4 EAs, mit Quelle, um die Signale handeln oder kombinieren mit jedem anderen System können Sie haben. Machine Learning ist ein Gebiet der künstlichen Intelligenz, wo Computer-Programme lernen, anstatt blind nach einem Skript. Mit genügend Trainingsdaten können Sie diese Algorithmen, um ein Auto zu fahren, Pilot ein Hubschrauber oder bauen die beste Suchmaschine in der Welt. Hier sind die Ergebnisse, die ich mit meinem ersten Ansatz bei der Anwendung Maschine lernen, Forex Trading erhalten. Eine Vielzahl von Algorithmen werden eingesetzt, um die Evolution eines Instruments mit Daten von nur 8 Tagesbalken in die Vergangenheit zu prognostizieren. Für jeden Tag werden vier Werte aufgezeichnet, wobei die ersten drei Aufzeichnungsinformationen über die Bewegung von den vorangegangenen Tagrsquos in der Nähe der Tageshöhe hoch, niedrig und nahe liegen, während der vierte die Lautstärke für den Tag aufzeichnet. Dies macht 32 unabhängige Variablen insgesamt aus. Die Daten werden von drei Instrumenten in der Dukascopy-Datenbank, EURUSD, AUDJPY und GBPCHF täglich Ask Bars vom 1. Januar 2008 bis 31. Dezember 2011, mit Wochenenden gemischt am folgenden Montag erhalten. Für jeden der getesteten Algorithmen wurden die ersten zwei Jahre verwendet, um die Modelle zu trainieren, während 2012 verwendet wurde, um sie zu testen. Die offene Java-Bibliothek für maschinelle Lernalgorithmen kommt von WEKA: Data Mining Software in Java i. Sie können die Bibliothek oder das benutzerfreundliche Programm kostenlos unter cs. waikato. ac. nz/ml/weka/ herunterladen. Vorhersage der Richtung des Marktes Diese Tests bewerten, inwieweit, wenn überhaupt, es möglich ist, die Gesamtbewegung von morgen (von nah bis nahe) basierend auf Daten aus acht vorherigen Tagen mit einer Vielzahl von maschinellen Lernalgorithmen vorherzusagen. Eine hohe Korrelation bedeutet, dass das Modell die folgenden Tagesbewegungen insgesamt gut vorhersagt. In diesem Fall sind die Korrelationen sehr nahe an Null, so dass die Modelle canrsquot die Gesamtbewegung des Marktes überhaupt vorherzusagen. Vorhersage des Marktspektrums Für den Forex wird hier die Spanne als Differenz zwischen dem Tageshöchststand und dem Tagesschluss niedriger als Prozentsatz des vorherigen Schlusses definiert (um unterschiedliche Instrumente vergleichbar zu machen). Eine der einfachsten und besten Methoden, die nächsten Nachbarn, führt am besten zu dieser Aufgabe. Diese Methode betrachtet für jeden Fall einfach die n Fälle in der Trainingsgruppe, die am ähnlichsten aussehen und einen gewichteten Mittelwert ihrer Reichweite prognostizieren. Vorhersage der absoluten Bewegung eines Instruments Die absolute Bewegung eines Instruments ist die Gesamtbewegung für einen Tag, aber immer positiv. Das ist dem Bereich etwas ähnlich. Es ist unmöglich, die Richtung des Marktes für den folgenden Tag nur basierend auf acht vorherigen Takten und Volumina vorherzusagen, zumindest unter Verwendung dieser Algorithmen. Doch der erste Fehler dieses Ansatzes ist vielleicht, dass er versucht, jeden Tag vorherzusagen. Vielleicht könnte ein Prozess der Beseitigung eine große Menge von Daten, die meist unvorhersehbar ist zu entfernen. Andererseits gibt es andere Algorithmen wie rekursive neuronale Netze, die für die jeweilige Aufgabe besser geeignet sind. Es ist möglich, bis zu einem gewissen Grad die Reichweite des nächsten Tages und damit ganz logisch die absolute Bewegung (von nah bis nahe) vorherzusagen. Diese Art von Informationen ist möglicherweise nicht relevant für Händler, die Trends folgen, aber es kann für Scalper relevant sein, die den Bereich eines Währungspaars vorherzusagen brauchen. Ich glaube, solche Algorithmen übergehen Bereich Indikatoren wie die ATR in dem Sinne, dass sie prädiktive als indikativ sind. 1 Mark Hall, Eibe Frank, Geoffrey Holmes, Bernhard Pfahringer, Peter Reutemann, Ian H. Witten (2009) Die WEKA Data Mining Software: Ein Update SIGKDD Explorations, Band 11, Ausgabe 1.
Comments
Post a Comment