Algorithmischen Handel für Dummies Im Rücken mit etwas ganz anderem für diesen Artikel Dies ist über algorithmische Handel wie beim Schreiben eines Handelsalgorithmus, der automatisch Trades in Ihrem Namen auf Devisenmärkten. Warum algorithmischen Handel Dies ist ein Spiele-Programmierung Blog Ich höre Sie weinen. Nun bis jetzt habe ich fast ausschließlich über Algorithmen und Techniken in der Spiele-Entwicklung gesprochen, aber in Wahrheit Im nicht nur ein Spiele-Programmierer Algorithmen aller Art interessieren mich und mehr als das Im immer Interesse an kleinen Details, die komplexe Systeme funktionieren zu machen, und Finanzen ist voll von kleinen Details und undurchdringlichen klingenden Jargon voll. Aber in Wahrheit ist es eigentlich ganz einfach, sich einrichten und schreiben Sie Ihren ersten Algorithmus die ganze Software ist völlig kostenlos, fast jeder Broker hat eine freie Praxis-Konto, so dass die Barriere der Eintrag ist im Grunde Null. Wer ist dieser Artikel angestrebt Dieser Artikel richtet sich an Programmierer, die schon immer neugierig auf Finanz-und Handelsalgorithmen waren aber noch nie in sie im Detail. Gefahr, Will Robinson, GEFAHR Natürlich muss man sagen, dass es eine fantastisch schlechte Idee wäre, einen Ihrer ersten Algorithmen auf einem Live-Konto laufen zu lassen, weil Sie viel Geld verlieren werden. Also bitte tun Sie es nicht. Verwenden Sie einfach ein Papier Trading-Konto zu starten und Back-Test mit dem Strategy Tester, die ich über später zu sprechen. Hintergrund Es ist sinnvoll, mit einem Überblick zu beginnen, wie der Finanzhandel und insbesondere Devisenhandel tatsächlich funktioniert. An seinem Herzen Handel ist über einen Austausch von einem Vermögenswert für eine Menge Geld der Käufer gewinnt den Vermögenswert und der Verkäufer gewinnt den Verkaufspreis. Vermögenswerte könnten fast alles sein, die beliebtesten sind Aktien und Aktien, Devisen, Gold, Silber etc. Der Schlüssel ist, dass der Käufer will nur eine bestimmte Menge zu bezahlen und der Verkäufer will eine bestimmte Menge zu verdienen, und oft diese Werte nicht übereinstimmen. Wenn Sie dieses einfache Beispiel von zwei Parteien, die versuchen, einen Austausch zu machen und zu extrapolieren in Zehntausende von Menschen den Austausch der gleichen Asset benötigen Sie einige Weg, um das System zu verwalten, so dass alle Käufer und Verkäufer beteiligt können einen klaren Blick auf jede partys fragen Preis-oder Kaufangebot, um das beste Angebot zu bekommen. Was Sie am Ende ist, was ist das Orderbuch genannt, die einfach eine Liste aller Käufer Bid Preise und alle Verkäufer Asking Preise (manchmal auch als Angebotspreise). Ein Beispiel-Orderbuch, dieses ist eur / bitcoins oben ist ein Beispiel von, was ein Auftragsbuch wie für ein bestimmtes Vermögen in diesem Fall sein bitcoin s, das für Euro verkauft wird, aussieht. Sie können deutlich sehen, was die Käufer bereit sind zu zahlen (auf der linken Seite) und was die Verkäufer bereit sind, zu verkaufen (auf der rechten Seite). Eine weitere wichtige Menge aufgeführt ist die Menge verkauft oder gekauft wird, ist dies selbsterklärend wirklich einfach die Menge des Vermögenswertes zum Verkauf angeboten, oder Kauf. Sie werden feststellen, dass die Ask-Preise immer höher als die Bid-Preise sind. Dies ist logisch sinnvoll, denn wenn die Werte gleich waren oder die Ask-Preise niedriger waren als die Bid-Preise, wäre der Austausch bereits erfolgt und die Einträge aus dem Orderbuch entfernt worden (vorausgesetzt, die Mengen waren in beiden Bid und frage). Das bringt uns ordentlich zum ersten Jargon. Die Verbreitung. Der Spread Der Spread ist einfach der Unterschied zwischen dem niedrigsten Ask-Preis und dem höchsten Bid-Preis. Es stellt die Kosten für den Handel - wenn Sie kaufen wollten und dann einen Verkauf direkt danach würden Sie am Ende zahlen die Kosten für die Ausbreitung für die Bequemlichkeit einer Instant-Transaktion, die uns zu unserer nächsten Definition bringt. Marktaufträge. Market Orders Eine Market Order ist eine Transaktion, die sofort erfolgt. Damit dies möglich ist, muss der Kaufpreis dem niedrigsten Wert im Orderbuch (bei einem Kauf) entsprechen und bei einem Verkauf muss der Verkaufspreis dem höchsten Kaufpreis entsprechen. Offensichtlich macht es keinen Sinn zu kaufen und dann sofort zu verkaufen, weil youd immer verlieren Geld (die Ausbreitung) auf jeder. Wenn Sie einen Marktauftrag platzieren, haben Sie normalerweise eine Idee, dass der Preis zu Ihren Gunsten bewegen wird, bevor Sie dann die umgekehrte Reihenfolge setzen, um das Abkommen zu schließen. Limit Order Die Aufträge im Orderbuch sind alle Limit Orders Völker gewünschten Kaufpreise (die immer unter dem besten Ask-Preis) und Verkaufspreise (die immer über dem besten Bid-Preis liegen). Nach einiger Zeit (obwohl, vielleicht nie in extremen Fällen) wird eine Bestellung eingereicht werden, die entweder der Käufer oder Verkäufer an der Spitze des Orderbuchs befriedigen und ihr Geschäft wird gefüllt werden. Menschen, die Limit-Aufträge platzieren, sind glücklich zu warten, bis sich der Markt zu ihren Gunsten bewegt, bevor sie sogar einen Deal machen - obwohl dies nie passieren kann oder sehr schnell passieren könnte. Umtauschpreise So wie genau tun die Preise an erster Stelle In einem sehr realen Sinne wird der Wert eines bestimmten Vermögenswertes direkt durch den Mindestpreis definiert, den jemand bereit ist, an oder den Höchstpreis zu verkaufen, den jemand bereit ist zu zahlen. Die Spitze des Orderbuchs hält diese Werte, wie wir bereits gelernt haben, so dass ihre Versuchung zu denken, dies allein würde den Preis zu definieren und daher wäre es trivial zu künstlich steuern den Wert eines Vermögenswertes durch sorgfältige Platzierung von Limit-Orders in das Orderbuch. Allerdings gibt es eine Komplikation im Zusammenhang mit der Menge der Bestellung. Die Menge einer Bestellung definiert ihre Bedeutung bei der Festlegung der Wert eines Vermögenswertes, der Grund dafür ist seine Langlebigkeit. Je höher die Menge einer Bestellung ist, desto länger ist die Wahrscheinlichkeit, dass sie im Orderbuch vorhanden ist. Stellen Sie sich vor, dass jemand eine Million Äpfel zu 0,25 pro Apfel verkauft (der günstigste Preis). Dieser Auftrag wird wahrscheinlich im Auftragsbuch für eine viel längere Zeit bleiben als jemand, der versucht, 10 Äpfel zu verkaufen. Also diese riesige Bestellung, um Äpfel billig beginnt, alle den Handel weg von kleineren Verkäufern ihre einzige Wahl ist zu versuchen und untergraben die riesige Bestellung und verkaufen noch billiger, sagen, bei 0,24 pro Apfel (oder sie können es natürlich warten, aber Das kann zu lange dauern). Schließlich wird ein weiterer großer Auftrag zu verkaufen kommen und unterbieten die ursprüngliche Bestellung, wodurch die Preise sogar noch niedriger. Schließlich werden alle diese riesigen Aufträge vollständig gefüllt sein und die Preise beginnen, sich wieder auf Nominalniveaus zu beruhigen, obgleich sie nicht zurück nach oben zu bewegen können, wo sie waren. Ein großartiges Beispiel dafür, wie große Aufträge den Preis bewegen können, war im Bitcoin-Crash vom 19.6.2011 - jemand hatte in den größten Bitcoin-Austausch MtGox gehackt, eine riesige Menge an Bitcoins gestohlen und dann versucht, sie auf dem gleichen Standort zu verkaufen. Die Preise gingen von 18 USD / Bitcoin zu praktisch 0 in einer Angelegenheit von Minuten. Dies geschah, weil Bitcoin noch recht illiquide Währung ist, so dass große Mengen die Preise erheblich mehr bewegen können als in anderen liquideren Märkten. Ausschliessende Abstürze wie die oben gezeigten, während eines Vermögenslebens, Preisbewegung geschieht auf mehrfachen unterschiedlichen Skalen, die wirklich große Aufträge die großen Tendenzen fahren, gefolgt von den kleineren Aufträgen, die die Mitteltrends und die kleinen Aufträge fahren, die die sofortige Preishandlung antreiben. Dieses Verhalten ist, was gibt einem Markt ein Fraktal wie die Natur. Fraktalähnliche Marktnatur Oben sehen Sie ein Beispiel dafür (wieder auf USD vs GOLD), wo die Haupttrends durch die gelbe Linie markiert sind, die mittleren Trends werden durch die weiße Linie und die unmittelbaren Trends in blau dargestellt. Die Mitte der Trends, die durch die kleineren Aufträge verursacht werden, kehren zurück zu dem Haupttrendpreis, der durch die größten Aufträge verursacht wird, und so weiter. Mandlebrot studierte die fraktale Natur der Preisreihen im Detail. Ein Trendmarkt Was gerade oben beschrieben ist, ist die Basis für einen Trendmarkt - wo die Preise stark in eine Richtung verlaufen. Dies wird verursacht, wenn eine Folge von Ereignissen ähnlich dem, was Ive oben beschrieben, aber in einem massiven Maßstab auftritt. Oft kann dies durch eine Art von externen Faktor ausgelöst werden, wie die Nachrichten sagen, es gibt einen News-Artikel, der die Verknüpfung von Äpfeln zu niedrigeren IQs, dann die Mehrheit der Verkäufer wollen loswerden ihre Bestände an Äpfeln schnell, weil niemand kaufen wird , So dass sie zu einem niedrigeren Preis zu verkaufen und andere Verkäufer beitreten und diese Kaskaden in einen Trend niedrigeren Preisen. Goldpreise begann Trending stark nach der Finanzkrise von 2008 Die Finanzkrise von 2008 löste einen solchen Trend im Goldpreis aus, da Menschen das Vertrauen in traditionelle Investitionsmittel verloren. Ein Ranging-Markt Ein rangierender Markt ist einer, bei dem die Preise zwischen verschiedenen verschiedenen Ebenen schwanken (wiederum fraktalähnlich), aber nicht unbedingt in einer klaren allgemeinen Aufwärts - oder Abwärtsrichtung. GBP vs USD ist aufgrund der Wechselwirkung der beiden Volkswirtschaften ein historisch bedeutsamer Markt. Das Devisen-Symbolpaar GBPUSD ist aufgrund der Wechselbeziehungen zwischen den beiden Ländern ein historisch abgestützter Markt Schwächendes Pfund. Devisenmärkte Devisenmärkte oder Devisenmärkte arbeiten durch den Handel von Währungspaaren, zum Beispiel könnten Sie GBP / USD handeln und die Preise würden in Pfund (Basiswährung) pro Dollar (quote currency) angegeben. Die Art und Weise, wie Privatpersonen Zugang zu diesen Märkten erhalten, ist über einen Makler. Ein Broker ist ein Vermittler zwischen den Endnutzern und dem elektronischen Kommunikationsnetzwerk, das alle großen Investmentbanken, Hedge und Pensionsfonds miteinander verbindet und die Mittel ist, mit denen sie ihre Geschäfte tätigen. Broker bieten den Nutzern Zugriff auf den Handel im Austausch gegen Gebühren, die eine feste Gebühr pro Volumen gehandelt werden kann, oder wird einfach in der Verbreitung versteckt werden (Makler werden einfach ihre Provision auf Bid und Ask-Preise, so dass Benutzer, die eine Verkaufsorder haben ihre Preise um einen kleinen Betrag erhöht, der dann vom Makler als Gewinn genommen wird). Es gibt viele verschiedene Broker in Betrieb alle mit ihren eigenen Vorteilen und Nachteile, die Sie beurteilen sollten - vergleichen Sie Dinge wie die Kommission-freie Broker hat die niedrigsten Spreads, die von den Finanzbehörden reguliert wird oder die die beste Verbindung zum ECN bietet (einige sind Überhaupt nicht miteinander verbunden). Die beliebteste Plattform, die Benutzer nutzen und Broker Unterstützung wird als MetaTrader 4 und ist das, was Im zu reden, über im Rest dieses Artikels, wegen seiner relativen Benutzerfreundlichkeit, seine weit verbreitete Unterstützung und seine C-ähnliche Programmiersprache MQL4, die Bietet ab sofort Zugriff auf die gesamte Funktionalität von MetaTrader 4 (MT4). Beispiel Forex-Broker (Affiliated) Die Benutzer zugänglich Forex-Märkte sind etwas anders in ihrem Betrieb als das, was Ive bisher beschrieben in diesem Artikel vor allem, weil Sie nie am Besitz der Asset youre Einkauf. Dies scheint ziemlich merkwürdig, denn es bricht aus der Realität - wie können Sie etwas verkaufen, das Sie nie wirklich besitzen, zum Beispiel Gut in Forex können Sie Jeder Kauf muss mit einem Verkauf geschlossen werden und jeder Verkauf muss mit einem Kauf geschlossen werden, so dass Sie immer am Ende Besitz der Basiswährung, nie die Zitatwährung. Dies hat Vor - und Nachteile. Der Nachteil ist, dass es verhindert, dass bestimmte Handelsalgorithmen möglich sind - zum Beispiel können Sie nicht ein Market-Maker-Algorithmus auf einem Forex-Broker laufen, weil Sie jeden Handel mit dem anderen Handel schließen müssen. Der nächste, den Sie tun können, ist, was als Grid-Trading bezeichnet, aber Ill bekommen in diese verschiedenen Techniken in einem späteren Artikel. Der Vorteil von Forex ist, können Sie Geld in einem Down-Trending-Markt, weil Sie verkaufen können hohe und dann wieder kaufen, wenn die Preise niedrig ist dies ist, was als Shorting bezeichnet. MetaTrader 4 Die MT4-Schnittstelle sieht erschreckend auf den ersten, aber es ist wirklich ganz einfach. MT4-Benutzeroberfläche Der Hauptteil des Displays wird durch die Angebotspreise Ihres gewählten Währungspaares übernommen, wobei die verfügbaren Währungspaar-Symbole in einem Bereich auf der linken Seite, der Navigator (zur Auswahl von Skripten, Indikatoren und Algorithmen) darunter angezeigt werden Und - in meinem Setup - der Strategie-Tester an der Unterseite. Es ist wichtig anzumerken, dass die in den Schaubildern in MT4 gezeigten Anführungspreise nur die höchsten Bid-Preise aus dem Orderbuch für ein gegebenes Währungspaar darstellen. Das vollständige Auftragsbuch ist für die Anzeige nicht verfügbar - Sie erhalten nur den Zugriff auf den Anfang des Auftragsbuchs im Market Watch-Fenster auf der linken Seite. MT4 bietet eine Vielzahl von integrierten Indikatoren, die kleine Programme, die über Preisreihe Daten laufen und Ausgabe etwas visuell überlagert über die Preise. Ein einfaches Beispiel wäre der Moving Average-Indikator, der einen Durchschnitt der Preisserie mit einem vorgegebenen Zeitraum (Anzahl der Proben) in Rot zeigt. Gleitende Mittel helfen, den Lärm in einer Preisreihe zu glätten und machen den Over-all-Trend klarer auf Kosten der Zugabe von Lag. Gleitender Durchschnittsindikator Zeitrahmen MT4 stellt eine Reihe verschiedener Zeitrahmen zur Verfügung, um die Preisreihen eines bestimmten Symbols zu sehen: M1, M5, M15, M30, H1, H4, D1, W1 und MN. M1 bis M30 sind Minuten, H1 bis H4 Stunden, D1 Tage und MN Monate. Jede einzelne Einheit dieser Zeitreihen wird als Balken bezeichnet. Verschiedene verschiedene Zeitrahmen verfügbar Der Grund für die Bereitstellung von so vielen verschiedenen Ansichten einer Preisserie ist, dass es hilft Trader beurteilen die langfristige, mittelfristige und kurzfristige Trends in einer Währung. Im Allgemeinen enthalten die unteren Minuten Zeitrahmen auch die meisten Rauschen, die als Trades, die die allgemeine Tendenz verdunkeln definiert ist, weshalb viele professionelle Händler nur mit H4 oder höher Zeitrahmen, die viel leichter zu lesen und dont sind Erfordern Blitzreaktionszeiten. Es sollte klar sein, dass das, was diese Zeitrahmen darstellen, tatsächlich ein normalisierter Blick auf die Preisreihen ist, in denen Trades in solchen regelmäßig beabstandeten Zeitintervallen nicht auftreten, treten sie zuweilen auf. Also, was Sie sehen in MT4 ist eigentlich eine interpolierte Ansicht der tatsächlichen Preis-Aktion. Neben den Gebotspreisen in MT4 haben Sie auch Zugang zu offenen Preisen, hohen Preisen, niedrigen Preisen und Close-Preisen, die manchmal als OHLC bezeichnet werden. Dies ist ein Artefakt der Normalisierung der Preisserie, weil die Preise in Stäbe normalisiert worden sind, die es zu Grunde liegt, dass die Händler wissen möchten, was der Anfangspreis der Bar (Open) war, wo die hohen und niedrigen Punkte waren und was Der letzte Preis in der Bar war (Schließen). Alle diese Informationen können in die Preis-Charts als Kerzen codiert werden. Zwei Kerzen auf einem Diagramm, ein bullish, ein bearish In dem oben genannten Diagramm ist die linke Kerze schwarz gefärbt, um eine bullish Bewegung anzuzeigen, und die rechte Kerze ist weiß, die eine bearish Bewegung anzeigt. Viele Kerzen auf einem Kursdiagramm Bearish und Bullish Trading Begriffe: ein bullish Markt (oder Kerze) ist eine, die oder ist im Preis gestiegen, während ein bärischer Markt ist einer, der im Preis gefallen ist. Ein Tick (in MQL4-Terminologie) ist eine einzige Änderung des Bid-Preises und ist die höchstmögliche Auflösung der Betrachtung Preis-Aktion. Es gibt keine Standard-Tick-View-Preisreihe in MT4, obwohl das Market Watch-Fenster ein Tick-Diagramm enthält, mit dem Sie eingehende Änderungen sehen können. Zecken sind am interessantesten, wenn es darum geht, tatsächlich schreiben einen Algorithmus. Pips und Pipetten Ein Pip ist 0,0001 Einheiten der Zitatwährung, die bisher die niedrigste mögliche Einheit war, bis einige Broker Pipetten einführten, die zehnmal kleiner sind, was derzeit die kleinste Einheit ist. Ein Punkt im MT4 ist die kleinstmögliche Einheit der Zitatwährung. Was dies tatsächlich ist, hängt davon ab, was Ihr Broker unterstützt, aber zum Beispiel auf 5-stelligen Broker Oanda ist ein Punkt 0,00001 in EUR / USR und 0,001 in USD / JPY. Der interessanteste Teil von MT4 für Programmierer ist die MQL4-Sprache. Ich schlage vor, Sie werfen einen Blick auf die hervorragende Dokumentation und Referenzmaterial auf mql4 zur Verfügung gestellt: Die Sprache ist C-like und hat ein paar grundlegende eingebaute Typen, wie Doubles, Ints und Arrays, aber keine komplexen Typen wie Strukturen oder Klassen. In MT4 können Sie benutzerdefinierte Indikatoren und benutzerdefinierte Handel Algorithmen, die sie als Expert Advisors oder EAs. Erste Schritte mit unserem ersten EA Klicken Sie mit der rechten Maustaste auf den Expert Advisors Baum im Navigator und wählen Sie Create. Stellen Sie sicher, dass Expert Advisor ausgewählt ist, und klicken Sie dann auf Weiter. Geben Sie EA einen inspirierenden Namen wie HelloWorld und klicken Sie dann auf Fertig stellen. Sie sollten dann mit dem MetaEditor (wo Sie youll alle Ihre Programmierung) mit dem Skelett für Ihre erste EA, die so ähnlich aussehen sollte präsentiert werden: Es gibt offensichtliche Initialisierung / deinitialization Punkte, die von MT4 aufgerufen werden, wenn das Programm zuerst läuft und Wenn es heruntergefahren wird. Und der Einstiegspunkt start (), der einmal pro Tick aufgerufen wird. Fügen Sie etwas einfach, aufzustehen und ausgeführt werden mit einem Hello World-Beispiel. Ändern Sie einfach die start () - Funktion folgendermaßen: Drücken Sie dann die Compile-Taste, und Sie sollten Ausgabe am unteren Rand des Bildschirms haben, der liest: Compiling HelloWorld. mq4. 0 Fehler (s), 0 Warnung (n) Kehren Sie nun zur Haupt-MT4-Schnittstelle zurück und wählen Sie im Hauptmenü View-Strategy Tester. Der Strategie-Tester ist, wo youll verbringen eine Menge Zeit als Schöpfer von Handel Algorithmen können Sie testen Sie Ihre programmierte Strategie über frühere Preise-Serie Daten auf einem der Zeitrahmen, die Sie wollen. Dies wird als Back-Testing und es ist eine völlig unschätzbare Zeitersparnis und Debugging-Tool, mit dem Sie die Rentabilität Ihrer Handelsstrategie testen können. Sie sollten dann mit einer Scheibe, die so aussieht am unteren Rand der MT4-Schnittstelle vorgestellt werden: Die Strategie-Tester Wenn Hello World nicht im ersten Dropdown-Menü ausgewählt ist, klicken Sie darauf und wählen Sie es aus. Nun drücken Sie die große Start-Taste in der unteren rechten, und klicken Sie dann auf den Reiter mit dem Titel Journal, sollten Sie Ausgabe ähnlich wie dies: Wenn Sie tun, gratuliert Youve nur Ihre ersten Handel Algorithmus geschrieben, obwohl in der lossten möglichen Sinn, da es nicht Handel. Ive bedeckte eine schreckliche Menge des Bodens in diesem Artikel, also sollte es eine Menge sein, Ihre Zähne zu sinken. Das nächste Mal werde ich über die Programmierung der tatsächlichen Handelsgeschäfte zu sprechen und sogar ein paar gemeinsame Handelsstrategien Bis zum nächsten Mal haben viel Spaß Hi ive gerade erst begonnen Trading ich verdoppelt meine Demo Acc auf plus im sehr gut, da dies leichter als Rohstoffe etc ist Evreyone ist immer auf der Suche nach einem Vorteil id Liebe zu bauen eine auch ive nur downlaoded mt4 von hier, was würde diese Hilfe mit Wie weit kann es gehen Ie wie das, was nicht möglich ist 1 Firma profitiert 287 von 288 Tage mit einem Algorythim kann ich tun, ein wie thteres N wie ich beginne, wenn ich e in Mathe e in Englisch Ich nehme auf Dinge wirklich schnell, obwohl do u wissen, wo ich das lernen und die algo zusammen etc Ich habe 30k saß da bereit (Http://de. wikipedia. org/wiki/Deutsche_Sprache. png) Ich glaube, es ist sehr wichtig, dass man in der Lage ist, They8217re nicht mit MT4 entweder, sie werden direkt mit sehr teure kundenspezifische Software und Hardware, die außerhalb unserer Reichweite handeln. Der beste Rat ist, etwas sichereres zu tun mit Ihrem 30k zu finden, weil Forex-Handel ist extrem riskant. Interessant, dass Sie ein Videospiel-Programmierer mit Finanzen sind. I8217m in der gleichen genauen Boot. Ich habe eine Spiel-Demo, die Sie von meiner Website mit Rag-Puppe Physik, etc., etc. herunterladen können. I8217m jetzt schreiben ein neuronales Netzwerk-Handelssystem, das ausschließlich auf MT4 im Moment läuft. Hier8217s ein Screenshot der neuronalen Netzwerk-Editor: cseditor. png. Wie auch immer, es ist lustig, weil Ihr Artikel so neu ist und ich habe neuronale Netze und Spielphysik jongliert seit über einem Jahr. Denken I8217d Ihnen sagen, haben wir viel gemeinsam, ha Wie sehr interessant Die Neuronale Netze ermöglichen Ihre Algorithmen an die sich verändernde Marktdynamik anzupassen Das eine wiederkehrende Problem, das ich scheinen zu haben, ist über-Anpassung eines Algorithmus zu einem bestimmten Jahr oder Zeit Des Jahres. Ich liebe es, etwas über Neuronale Netze und algorithmischen Handel zu lesen. Nun, meins zumindest, haha. Ich weiß, jeder Roboter wäre nicht so gut wie ein Roboter ohne Rückkopplungsschleife (control dynamic systems). Also im Grunde, idealerweise you8217d wollen eine Basis neuronalen Netzwerks, die trainiert wurden und dann wahrscheinlich wollen, um es mit einem kleinen Zeitschritt mit aktuellen Daten (möglicherweise als Teil der Tick-Schleife in MT4) zu trainieren. Dies ist alles in meinem Kopf und I8217m nicht einmal sicher, ob es8217ll Arbeit, aber I8217m derzeit testen EA8217s für EURUSD und USDCHF. Ich habe die anderen großen 4: GBPUSD, USDJPY, AUDUSD und USDCAD zu tun. Ich grundsätzlich überwältigen durch das Problem you8217re beschreiben durch die Ausbildung meiner neuronalen Netzwerk in den letzten 4 Jahren. Ich habe eine Hypothese, dass, wenn Sie Ihr neuronales Netzwerk mit Daten zu überladen, es ist FORCED zu generalisieren. Dies ist nicht das, was wir in Caltech8211 gelernt wurden gelehrt, um 10-20 der Daten zu nehmen und nicht mit ihm zu trainieren, aber verwenden Sie es, um die anderen 80-90 zu überprüfen. Trotzdem genieße ich Graphen wie die folgenden: glatte Grafik. I8217m in der Hoffnung, es wird verallgemeinern (vielleicht ist es das Gesetz der großen Zahlen I8217m denken), da es nur 14 Neuronen pro mittlere Schicht und nur 1 mittlere Schicht (zusätzlich zu der Eingangsschicht und der äußeren Schicht). Ich habe keine Referenzen handlich, aber mein Prozess ist dies: Futter eine gleiche Anzahl von Handel und do-not-Handel Beispiele als Ausgangspunkt und dann mit dem neuronalen Netz erhalten Sie. Dann gehen Sie durch und verstärken sie mit positiven und negativen Beispielen, die Sie sehen. I8217m nicht ein fetter Händler, so neige ich dazu, mehr negative Beispiele als positive Beispiele haben. Der verfluchte kleine Teufel gelingt es immer noch, eine Menge zu handeln und darauf zu achten, dass es rechts hart sein kann. Mein Stop-Loss ist bei 350 PIPS derzeit, ha Jedenfalls, lassen Sie mich wissen, wenn Sie weitere Fragen haben. Es klingt interessant 8211 etwas, was ich unbedingt sehen will. Ein Wort der Vorsicht aber, Ihre Grafik (obwohl beeindruckende suchen) könnte irreführend sein aufgrund der schlechten Tick-Daten 8211 Ich hatte eine ähnliche Erfahrung, wo ein Algorithmus von mir war mehr als 2 Millionen in einem Jahr (mit 8216n / a8217 Back-Tests Qualität wie Ihre zeigt,), aber sobald ich Tick-by-Tick-Daten in MT4 arbeitete, landete ich mit einem Algorithmus, der wasn8217t in der am wenigsten profitabel war. Um Tick durch Tick-Daten zu erhalten, laden Sie TickStory Lite herunter: Dann müssen Sie Ihre Symbole finden und die Daten herunterladen. Tick-Geschichte erzählen, wo Ihre MT4-Installation ist, und schreibe dann die History-Daten in Tester / History und starten dann nur MT4 aus der Menüoption in Tick-Story, da diese Patches die. exe so MT4 ist in der Lage, die Tick-Daten verwenden. Hoffe, dass hilft Hmm. Schick I8217m werde es versuchen und lassen Sie wissen, meine Ergebnisse. Ich bekomme meine Daten von eSignal (5m ist, was ich verwenden). Ich don8217t wissen, wie das Erhalten von Daten aus Tick Geschichte nichts ändern würde, aber Ill lassen Sie es wissen. I8217m derzeit das Herunterladen der letzten 4 Jahre der Daten (die für immer). Es kommt eigentlich aus Dukascopy8217s Datenbank, aber Tickstory können Sie, dass die Daten exportiert und in MT4. I8217d sehr sehr interessiert, um Ihre Ergebnisse zu hören, nachdem Sie sich mit 99 Qualität Back-Test-Daten Ok die Ergebnisse sind in (leider war ich nicht warten konnte, es für 4 Jahre Daten warten, so ging ich mit 1 Jahr). Sie können es sehen, hier. Sieht aus wie es noch funktioniert, Gott sei Dank werde ich mehr Daten über Nacht zu bekommen und versuchen Sie es erneut, I8217ll die Ergebnisse. Ahhh, that8217s besser Glad Ihre Ergebnisse sind immer noch positiv. Diese Grafik ist beeindruckend riesigen Gewinn Faktor. IMO das einzige, was zu arbeiten, ist die Verringerung dieser Draw-down8230 I8217d gerne Ergebnisse für mehr als ein Jahr zu sehen. Ja, mein Vater sagt dasselbe. Er mag die Genauigkeit, aber die draw-down8230, dass verdammt Draw-down, lol. Neuronale Netze sind ordentliche Dinge. Sie helfen grundsätzlich, eine Funktion zu finden, die mit einem Eingabevektor und (üblicherweise) einem booleschen Ausgang (JA / NEIN) gegeben wird. Je mehr Ebenen Sie in ihnen die komplexeren Binärbaum Entscheidungsbäume sie erstellen (wenn I8217m nicht falsch). Einer meiner Klassen bei Caltech, fragten sie uns, wie sich die Anzahl der Schichten auf das neuronale Netzwerk auswirkt8221 und natürlich habe ich die Lösung nie gesehen, aber ich denke, je mehr Ebenen Sie haben, desto mehr Sektoren im Lösungsraum der Funktionen, die Sie abdecken. Wie auch immer, die ganze Sache ist immer noch magisch für mich. Ich benutze es als Blackbox. Lassen Sie mich wissen, wenn Sie Hilfe benötigen. Es ist nicht so schwer. Hier ist, was meine Schnittstelle aussieht: class CSNeuralNet public: CSNeuralNet (u32 numInputs, u32 numMiddleLayers, u32 neuronsPerMiddleLayer, skalare maxweight) CSNeuralNet (s8 Dateiname) CSNeuralNet (MEHXMLNode root) inline MEHArray ampGetDomainScale () Inline Critical ampGetCriticalSection () Skalar GetError () Skalar Vorsteuerung (MEHArray ampinputs) void BackPropagate (Skalar desiredOutput, skalare learnRate) void Print (CSApp app) void SaveToFile (s8 Dateiname) void SaveToExternalXML (MEHXMLFile ampxml, MEHXMLNode root) void MakeHeaderXML (MEHArray ampattrib) void LoadFromXML (MEHXMLNode root) void MakeLayers (u32 numInputs, u32 numMiddleLayers, u32 neuronsPerMiddleLayer, skalare maxweight) Critical mcs MEHArray mlayers MEHArray mdomainScale s8 mnumInputsTxt1024 s8 mnumMiddleLayersTxt1024 s8 mmiddleLayerNeuronsTxt1024 Die wichtigsten Funktionen, die Sie brauchen, sind ein Vorschub und Back-Propagation (oder Lernen) Funktion. Beim Vorschub starten Sie am Eingang und arbeiten Ihren Weg zur Ausgabe. Dann berechnen Sie den Fehler aus der Ausgabe und back-propagate den Fehler mit Fehlergradienten. Weil die Aktivierungsfunktion an jedem Knoten eine hyperbolische (gewöhnlich) Funktion ist, ist die Ableitung leicht verfügbar (was der gesamte Fehlergradient ist). Dann integrieren Sie grundsätzlich den Fehlergradienten mit einem Zeitschritt (sie nennen dies eine Lernrate) und you8217re getan mit 1 8220epoch8221 oder Zyklus. Wie gut es lernt basiert auf, wie viele Epochen Sie es durch, aber ich habe grundsätzlich eine Überprüfung, die überprüft, dass die Ergebnisse sind, was Sie für alle Testdatenpunkte erwarten und dass8217s, wenn ich aufhören, Epochen zu starten. Wie auch immer, ich flehe Sie an, es selbst herauszufinden, aber wenn Sie Zeiger brauchen, lassen Sie es mich wissen. Ich entwickelte ein neuronales Netz vor 2 Jahren in meiner Universität, das die Größe automatisch erhöhen und verringern könnte, um sich an die Funktion und das Modell anzupassen. Ich versuche immer noch zu verstehen, welche Informationen Sie verwenden, um Ihr neuronales Netz zu trainieren. Was ist die Eingabe und Ausgabe während der Trainingsphase Als Eingabe kann mein neuronales Netzwerk jede Domain zu nehmen. Aber der Trick ist: wie Sie trainieren Was sind die Eingänge eines neuronalen Netzes MetaTrader ist ein großes Werkzeug, wenn die Strategie, die Sie handeln möchten, auf technischen Indikatoren und Diagrammen basiert. Doch in diesen Tagen wird es immer schwieriger, eine erfolgreiche Handelsstrategie ausschließlich auf der Grundlage von technischen Indikatoren zu finden. Meiner Meinung nach basieren die meisten erfolgreichen Strategien heute auf ökonomischen Tatsachen und / oder bekannten Markteffizienzen. AlgoTrader ist eine Java-basierte Algorithmic Trading Platform, die die Entwicklung, Simulation und Ausführung mehrerer Strategien parallel ermöglicht. Die automatisierte Trading Software kann Forex, Optionen, Futures, Aktien amp Rohstoffe auf jedem Markt handeln. Das System basiert auf Complex Event Processing (CEP) und Event Stream Processing (ESP). CEP ist eine sehr gute Technik, um mit dem algorithmischen Handel zu beginnen. Mit dieser Technologie werden zeitbasierte Marktdatenanalyse und Signalerzeugung in EPL (ähnlich SQL) - Anweisungen kodiert, wohingegen prozedurale Handlungen wie das Plazieren eines Auftrags im einfachen Java-Code codiert werden. Die Kombination der beiden bietet einen Best-of-Both-Worlds-Ansatz und berücksichtigt Strategien, die überwiegend zeitbasiert sind und daher nicht mit traditionellen prozeduralen Programmiersprachen programmiert werden können. Einige der Merkmale des Systems: 8211 3 verschiedene GUI8217s 8211 Verschiedene Broker Schnittstellen (Muttersprache und Fix) 8211 Unterstützung für benutzerdefinierte Derivative Spreads 8211 Mehrere Einbau-Execution-Algorithmen 8211 Unterstützung für Forex, Optionen, Futures, Aktien, Rohstoffe usw. 8211 Multi-Account-Funktionalität amp amp Multi-Modul-Strategien 8211 Automatisierte Forex Hedging-Verstärker Optionen Preis-Engine Es gibt zwei Versionen von AlgoTrader: 8211 Eine Open Source Version, die Sie kostenlos herunterladen können 8211 Eine kommerzielle Version (mit Support und Professional Services) Whao. Was für ein pädagogischer und informativer Artikel für einen Dummy wie mich. Wir freuen uns auf Teil 2. Welldone Paul, Ich mag Sie vereinfacht Analyse der Forex-Markt. Weiß jemand, wo ich auch über das Schreiben von automatisierten Strategien für currenex Plattform oder durch die Nutzung der FIX-API I8217ll auch ein Buch über sie oder besser noch, ein Tutor schätzen lernen können. Über den Autor Eine Spiele-Industrie Veteran von zehn Jahren, von denen sieben bei Sony Computer Entertainment Europe verbracht, hat er wichtige technische Rollen auf Triple-A-Titel wie die Bafta Award Winning Little Big Planet (PSP), 24: The Game (PS2 ), Spezialeffekte auf Heavenly Sword (PS3), einige In-Show-Grafiken auf der BBC-Version von Robot Wars, der TV-Show, sowie ein paar mehr obskure Projekte. Jetzt gemeinsam CEO von Wildbunny, ist er in der Lage, sich Schluckauf einfach durch Husten. 1NobNQ88UoYePFi5QbibuRJP3TtLhh65Jp Aktuelle Beiträge Tutorials mit Code My MetaTrader 5 productsShort Antwort zu kaufen: Einführung in den algorithmischen Handel mit Heikin-Ashi. Kurze Führung, die Sie von Anfänger bis fast quant. Es bietet eine kostenlose Entwicklungsumgebung, zeigt, wie ein technischer Indikator zu bauen, und wie man eine automatisierte Handelsstrategie zu schaffen. In diesem Quorapost habe ich einen größeren Zusammenbruch, wie man anfängt. Längere Antwort: Um wirklich kompetent in der Entwicklung von algorithmischen Handelsstrategien, youll brauchen einige Hintergrundwissen. Dies kann im Laufe der Zeit abgeholt werden und es ist nicht entscheidend, haben alle Marktkenntnisse gemeistert, bevor Sie loslegen. Learning the Markets Es gibt Tonnen von Ressourcen für das, und das ist genau, warum sollten Sie ein wenig vorsichtig sein, was Bücher, die Sie wählen, abholen und lesen. Ajusals Antwort hat einen Zusammenbruch von einigen großen Bücher. Kommen Sie in mein Trading Room von Alexander Eldar - Fantastisches erstes Buch für jedermann neu zum Trading. Dr. Alexander Elder überbrückt die Kluft zwischen den Marktgrundlagen und profitiert von der Nutzung von technischen Indikatoren. Darüber hinaus Heres eine aggregierte Leseliste PDF mit einer vollständigen Aufschlüsselung der Bücher, Videos, Kurse und Handelsforen. Learn to Program Ich empfehle Python oder MATLAB, obwohl wohl Python vielseitiger ist. MATLAB ist sehr leistungsfähig und wird von Quant-Shops für Forschung und Entwicklung von Handelsstrategien verwendet. Auch wenn Sie aus irgendeiner Art von Wissenschaft kommen, haben Sie wahrscheinlich bereits Exposition gegenüber MATLAB. Learn Python - Ein interaktives Python-Tutorial für alle, die die Programmiersprache lernen. Live-Codebeispiele können direkt in Ihrem Browser ausgeführt und getestet werden. MATLAB Quick Start Guide - Schnelle und gründliche Online-Einführung in MATLAB mit vielen Code-Beispielen, um Ihren Fuß zu bekommen. Intuitivste und einfachste MATLAB-Intro. Holen Sie sich eine Trading Platform Im voreingenommen und ich empfehle Quantiacs, seine eine freie Open-Source-Plattform für Python und MATLAB mit historischen Daten. Das Tutorial verknüpft unten geht davon aus, youll werden mit Quantiacs und bietet Code für sie gebaut, aber die Lehren gelernt sollte auch für jede andere Plattform gelten. Zunächst müssen Sie die Quantiacs-Toolbox installieren. Dies ist ein relativ einfacher Vorgang, der nur wenige Minuten dauern sollte. Sie haben die Möglichkeit der Verwendung von Python oder MATLAB, und es sei denn, Sie sind bereits stark in nur einem investiert Ich empfehle das Herunterladen und Installieren von beiden. Installieren Sie die Toolbox. Einführung in die Quantiacs-Toolbox Schauen Sie sich die Struktur eines Beispiel-Trading-Systems hier in Python und hier in MATLAB an. Die Hauptkomponenten eines Quantiacs-Algorithmus sind die Einstellungen, Märkte und Positionen. Für MATLAB und Python lebt Ihr Trading-Algorithmus in nur einer Datei, die dieser allgemeinen Vorlage folgt. Einen Ausfall der Toolbox finden Sie hier. Hier erfahren Sie mehr über die Toolbox. Sollte ziemlich einfach sein. Diese Quora Post 1 hat eine eingehende Aufschlüsselung aller Best Practices für die tatsächliche Prüfung Ihrer Algorithmus nach und während der Entwicklung. Zu den Vorschlägen gehören die Verwendung von Walk-Forward-Analysen, In-Sample - und Out-of-Sample-Tests sowie die Messung der Performance im Allgemeinen. In diesem Quora post 2 Ich schrieb einige der Herausforderungen, die Sie im Bau automatisierten Handelssysteme, die in der Regel arent explizit bekannt, bis Sie anfassen. Dazu gehören die Gewährleistung der Kante, wie Faktor in Kapital-und Handelskosten, und wie man nicht von den Pros gegen Sie zu zerstören. Die Gefahren der Kurvenmontage Nur eine Nebenwarnung, um über die gemeinsame Hürde der quant-Strategie-Entwicklung zu warnen, ist übermäßig. Eine Kurvenanpassungsstrategie ist so gut, dass sie perfekt auf die bisherige Performance der Märkte abgestimmt ist. Das Endergebnis ist, dass es bei zukünftigen Preisaktionen und Marktereignissen völlig ausbleiben wird. Overfitting wird fantastische Backtesting-Ergebnisse aus unrealistischen und unrentablen Handelsstrategien zu produzieren. Es dreht sich im Allgemeinen um sich ändernde Parameter wie die Periode eines gleitenden Durchschnitts, bis sich die Trading-Algorithmen-Performance deutlich verbessert. Während die Optimierung der Strategien an sich eine gültige Praxis ist, muss sie sorgfältig durchgeführt werden, um Überbeanspruchungen zu vermeiden. Heres, was Overfitting tun kann - es kann diese unrentable Trading-Strategie: Und machen es zu einem erstaunlichen: Diese optimierte Strategie würde nie in der realen Welt funktionieren. In dem Moment, in dem das Startdatum des Backtests um einige Jahre verschoben wird, verdampft die gesamte wahrgenommene Marktkante. Willkürlich Jagd für gute Backtesting Ergebnisse ist eine gefährliche Praxis und nicht produzieren wirklich rentable Strategien. (Disclaimer: Ich bei Quantiacs arbeiten) Wenn Sie bereit sind Geld als Quant zu machen, können Sie die neuesten Quantiacs Handel Wettbewerb automatisiert beitreten, mit insgesamt 2.250.000 in Investitionen zur Verfügung: Können Sie konkurrieren mit den besten Quants 8.5k Ansichten Middot Ansicht upvotes Middot Nicht für Fortpflanzung Meine Reise als ein Quant hat mich geführt, eine große Zahl Bücher zu lesen, die zu diesem Thema vorhanden sind. Ich bin gekommen, um zu finden, dass, während es eine Menge guter Bücher gibt, die tatsächlich helfen, gewinnen Sie nützliche Informationen, gibt es noch mehr Bücher, die nur reines Spiel-Marketing-Material schob die Kehlen des ignoranten Leser. Im Folgenden sind meine Empfehlungen der Bücher, kategorisiert auf verschiedene Aspekte des Geschäfts, die Sie vielleicht interessiert sind, zu verstehen. Grundlagen: Für den Laien, der auf diesem Gebiet neu ist und einen Vorsprung will. 1) Innerhalb der Black Box von Rishi Narang - Great Buch für einen Vorsprung auf alle die verschiedenen Aspekte des Quant Trading. Sehr allgemeine Informationen, aber breit Bürsten durch alle Aspekte des Geschäfts. 2) Quantitative Trading von Ernie Chan - Perfektes Buch, um auf alle grundlegenden Konzepte mit Details über Backtesting und einige einfache Strategien, um mit zu beginnen begonnen. Programmierung: Hängt, welche Plattform Sie verwenden möchten. Es gibt Tonnen von Büchern und Online-Tutorials auf jeder Programmiersprache zur Verfügung. I039d empfehlen das folgende auf Python und Java. 1) Lernen Python von Mark Lutz - Deckt Grundlagen der Python. Gut zu bekommen Sie begann. 2) Head First Java von Kathy Sierra - Großes Buch über JAVA, von Grundlagen bis Fortgeschrittene. Markt-Mikrostruktur: Bevor Sie etwas über Algo-Strategien zu lernen, ist es am wichtigsten zu verstehen, wie der Handel funktioniert und wie die verschiedenen Stakeholder miteinander interagieren, um einen Markt zu schaffen. Handel und Börsen von Larry Harris - Umfasst Markt-Mikrostruktur in schwerer Tiefe. A muss vor dem Tauchen in Strategien lesen, um ein gutes Verständnis der Märkte zu bekommen. Strategien: Gute Bücher über Strategien unterschiedlicher Natur (Momentum, Trendfolgen, Paarenhandel, Griechen usw.). Ich habe auch kategorisiert diese Bücher auf der Grundlage der Art von Strategien, dass die Bücher konzentrieren sich auf. 1) Algorithmic Trading von Ernie Chan - Ein fortgeschrittenes Buch von Ernie, mit einer Reihe von interessanten Strategien zu versuchen und Backtest. Viele gute Theorie erklärt die grundlegenden Konzepte hinter der Existenz von verschiedenen Arten von Markt behaivour und wie sie zu erfassen. 2) Mechanische Handelssysteme von Richard Weissman - Großes Buch für Strategien. Deckt eine Fülle von Impuls und mittlere Reversion-Strategien auf mehrere Zeitrahmen, zusammen mit getesteten Ergebnissen. 3) Nach dem Trend von Andreas Clenow - Ich betrachte dieses Buch als eines der besten Lesarten zum Thema Trendfolgen, eine sehr beliebte Handelsstrategie. 4) Pairs Trading von Ganapathy Vidyamurthy - Sehr gutes Buch über eine beliebte Handelsstrategie bekannt als Pairs Trading. 5) Wie man Geld in den Aktien durch William O Neil verdient - Ein ausgezeichnetes gelesen auf einem sehr interessanten Grundlagen basierten Quant-Modell, genannt CANSLIM. Optionen Strategien: Ich decke Optionen Strategien unter einem anderen Thema, da sie viel komplexer sind im Vergleich zu Aktien / Futures. 1) Optionen Volatilität und Preise von Sheldon Natenberg - Eines der besten Bücher über Optionen für einen Begginer, arbeiten Sie Ihren Weg von den Grundlagen bis hin zu griechischen und Volatilität Handel. 2) Die Bibel der Optionsstrategien von Guy Cohen - Ein gutes Buch, um auf alle möglichen Optionen-Setups und ihre spezifischen Grieche zu beschleunigen. 3) Volatility Trading von Euan Sinclair - Sehr fortgeschritten und in der Tiefe Buch über das Konzept der Volatility Trading. Ich glaube, es ist das Beste zu diesem Thema. Risikomanagement: Der wichtigste Aspekt des quantischen Handels, der oft übersehen wird. Position Sizing von Van Tharp - Ein Juwel von einem Buch, dass die Idee des Risikomanagements und Geld-Management mit verschiedenen Techniken erklärt. Mein Rat an einen anspruchsvollen Algo-Händler wäre die Forschung gründlich, bevor Sie leben mit einer Strategie. Betrachten Sie sich ein Risikomanager eher als ein Geldmanager. Das Management von Risiken kommt zuerst, dann kommen Rückkehr. 21.2k Views middot View Upvotes middot Nicht für Fortpflanzung Full Disclaimer: I039m nicht ein Quant oder Algo-Händler mich. I039ve half gerade eine Menge Leute, zum am algo Handel besser zu werden (Klienteningenieur bei Quantopian). Here039s ein paar Dinge, die ich aus meiner Erfahrung gesehen habe: Lesen Sie hier sind zwei Bücher, die ich gesehen habe eine Menge empfohlen. Ich gebe Ihnen den Titel und den Grund, warum. Algorithmic Trading: Gewinnende Strategien und ihre Begründung von Ernie Chan deckt das gesamte Erdgeschoss vom Anfang bis zu den fortgeschrittenen algorithmischen Strategien. Buchstäblich, es wird Ihnen von quotI haben keine Ahnung, welche Art von Strategie könnte ich verwendenquot toOkay, ich habe die Wahl zwischen Momentum, Paar Handel, mittlere Reversion Strategien. Welches ist am besten für mein Portfolio und Ziele genau jetzt I039m nicht Scherz, das ist ein gutes Einführungsbuch und die Bibliographie wird Ihnen, wo Sie gehen müssen. Python für Datenanalyse. Dies ist weniger spezifisch für Algo-Handel, aber I039m erraten you039re werden mit einer Art von Code-basierten System und ehrlich, ist Python der einfachste und einfachste Weg zu gehen. Start Praktizieren Die besten Algo-Händler I039ve gesehen sind diejenigen, die eine Menge und eine Menge von Algorithmen erstellt haben. Tinkering, versuchen, scheitern. Dies sind alle Dinge, die Ihnen helfen, Ihre Strategien aus der Kindheit, um mögliche Alpha-Generierung Systeme. Ich kenne hauptsächlich zwei Quellen, in denen Leute ihre Praxis (noch einmal, ich arbeiten bei Quantopian): Zipline, die eine Open-Source-Python Algorithmic Trading-Bibliothek, die jeder verwenden kann. Es versorgt auch die Backtester-Engine hinter Quantopian, die mich zu meinem nächsten Punkt Quantopian, die die Plattform, Daten und IDE bietet für Sie, um Ihre Strategien in Python zu testen und führen Sie es mit echtem Geld, wenn Sie denken, Sie haben etwas. Nachteil ist, dass Sie müssen lernen, die Quantopian spezifischen API-Methoden. Upside ist, dass there039s nicht viel zu lernen und es gibt eine Tonne Tutorials, die Sie durch sie zu helfen. Setzen Sie Ihr Geld dahinter Nehmen Sie kleine Summen und tatsächlich etwas Haut in das Spiel. Backtesting und so gut ist, aber you039ll denken anders, wenn Sie etwas zu verlieren haben. Feynman hat ein gutes Zitat auf diesem: quot039I könnte das tun, aber ich gewonnen039t, 039 - das ist nur eine andere Art zu sagen, dass Sie can039t. - Nur sagen, Ihr Algorithmus kann Geld machen ist anders als es tatsächlich Geld zu verdienen. Also, wenn Sie scheitern, lernen daraus und wiederholen Sie den Prozess. Wenn Sie gewinnen, seien Sie vorsichtig, dass eines Tages Sie scheitern könnten. - Nur wenige Beobachtungen vom Sehen der Menschen durchlaufen den Prozess immer wieder. 16.5k Views middot Ansicht Upvotes middot Nicht für Fortpflanzung Ich würde empfehlen, beginnend mit den grundlegenden Konzepten der technischen Analyse. Einige Bücher, die ich gefunden habe hilfreich (in der folgenden Reihenfolge): Kommen Sie in My Trading Room: Ein kompletter Leitfaden für den Handel von Alexander Elder - geeignet als ein erstes Buch für jedermann völlig neu zum Trading. Technische Analyse der Finanzmärkte: Ein umfassender Leitfaden für Handelsmethoden und Anwendungen von John J. Murphy - führt den Leser zu einer breiten Palette von Techniken, die in der technischen Analyse verwendet werden, ein guter Ausgangspunkt, bevor Sie eine weitere Richtung. Auf der Programmierseite würde ich empfehlen, mit einer Plattform zu beginnen, wo der Händler verschiedene Strategien in einer gegebenen Umgebung implementieren kann. Solche Plattformen sind beispielsweise TradeStation oder NinjaTrader. Diese Plattformen haben viele eingebaute Funktionen wie Charting, Broker-Verbindungen usw., so dass sie relativ einfach zu erlernen und bequem zu bedienen sind. Wenn jemand auf diese Ebene gekommen ist, dann glaube ich, er ist schon in der Lage zu entscheiden, ob der Handel für ihn ist oder nicht und wenn ja, welche Richtung er beabsichtigt zu nehmen. Weiterhin wird es für den Händler notwendig sein, eine Programmiersprache gründlich zu studieren und zu benutzen. Z. B. C, C, C oder Java, um nur einige zu nennen. Dann wird es notwendig sein, die eigenen Methoden und Ansätze zu definieren, welche Techniken verwendet werden sollen, wie man sie einsetzt und wie sie weiterentwickelt werden können. Dies ist ein breites und komplexes Thema, und alle verschiedenen Techniken können nicht in einem einzigen Leitfaden aufgenommen werden. Wenn jemand definitiv nach einem Ein-Buch-Führer sucht, können sie versuchen, nach Amazon zu gehen und algorithmisches Handelsquotal in der Suche einzugeben (amazon / s / refnbs.). Dies wird eine gute paar Bücher für das Thema gewidmet. Ich habe nie gelesen, einer dieser, aber soweit ich mich erinnere, auf der Grundlage der Bewertungen, einige von ihnen führen eine bestimmte Methode und führen Sie Schritt für Schritt, wie es zu implementieren. Unabhängig davon, welchen Weg Sie nehmen, vorbereitet werden, dass am Ende you039ll haben, Ihre eigene Forschung zu tun, um Ihre eigenen Ideen und setzen Sie die zusätzliche Arbeit, die es braucht, um ein erfolgreicher Trader zu werden. 15.3k Views middot Ansicht Upvotes middot Nicht für die Reproduktion Hier039s die Buchliste Dieses Buch skizziert den vollen Zyklus von der Validierung einer Trading-Idee, Testen, Messen, Optimierung Handelsstrategien. Es enthält viele tolle Ideen und Hinweise auf jedem einzelnen Schritt in dem Prozess Ich wünschte, dass ich das Buch viel früher gelesen habe, es gibt schon ein paar Augenblicke, dass ich hier etwas gelesen habe, von dem ich glaubte, ich selbst erschaffen zu haben. Und dann gibt es ein paar mehr Fortschritt Technik, die ich aber nie über schriftlich dort. Dies ist eines der ersten Bücher, die ich zu den Themen gelesen habe, die einfach genug zu verstehen sind und die wichtigsten Punkte umfaßt. Sehr gute Einführung Ich habe dieses Buch vor kurzem gelesen, nachdem ich Ernie in Quora folgte, um ehrlich zu sein, ich habe das ganze Buch nicht gelesen, sondern diese Themen ausgewählt, die für It039s eine gute Ergänzung zu den beiden obigen Büchern wären, was einige Themen besser als die beiden genannten erklärt . Wenn Sie mehr über bestimmte Themen im algorithmischen Handel wissen wollen, ist meine Erfahrung, dass you039ve mehrere Bücher von verschiedenen Autoren lesen, auch über das gleiche Thema. There039s kein einzelnes Buch, das alles bedeckt, aber jedes Buch geben Ihnen etwas. I039ve eine längere Buchliste bis zum Schreiben, aber ich denke, die oben genannten drei sollten mehr als genug für Sie, um mit zu beginnen. Ich möchte nur hinzufügen, gibt es einige Websites und Bücher zu diesen Themen tatsächlich wollen, verkaufen Sie Dienstleistungen oder Software, die Inhalte dieser Buch sind eigentlich nur Marketing-Material. Aber die Bücher, die ich oben aufgeführt habe, sind wirklich pädagogisch. Der Autor sind so groß, dass Qualität Material auf das Buch. 2.8k Ansichten middot Ansicht Upvotes middot Nicht für ReproductionBasics of Algorithmic Trading: Konzepte und Beispiele Laden des Spielers. Ein Algorithmus ist ein spezifischer Satz klar definierter Anweisungen, die darauf abzielen, eine Aufgabe oder einen Prozess durchzuführen. Algorithmischer Handel (automatisierter Handel, Black-Box-Handel oder einfach algo-Handel) ist der Prozess der Verwendung von Computern programmiert, um eine definierte Reihe von Anweisungen für die Platzierung eines Handels folgen, um Gewinne mit einer Geschwindigkeit und Häufigkeit, die unmöglich ist, Menschlichen Händler. Die definierten Regelsätze basieren auf Timing, Preis, Menge oder jedem mathematischen Modell. Abgesehen von den Gewinnchancen für den Händler, macht algo-trading die Märkte liquider und macht den Handel systematischer, indem er emotionale menschliche Auswirkungen auf die Handelsaktivitäten ausschließt. Angenommen, ein Trader folgt diesen einfachen Handelskriterien: Kaufe 50 Aktien einer Aktie, wenn der 50-Tage-Gleitende Durchschnitt über dem 200-Tage-Gleitdurchschnitt liegt. Verkaufe Aktien der Aktie, wenn der 50-Tage-Gleitende Durchschnitt unter den 200-Tage-Gleitender Durchschnitt fällt Mit diesem Satz von zwei einfachen Anweisungen ist es einfach, ein Computerprogramm zu schreiben, das automatisch den Aktienkurs (und die gleitenden Durchschnittsindikatoren) überwacht und die Kauf - und Verkaufsaufträge platziert, wenn die definierten Bedingungen erfüllt sind. Der Händler muss nicht mehr eine Uhr für Live-Preise und Grafiken, oder legen Sie die Aufträge manuell zu halten. Das algorithmische Handelssystem tut es automatisch, indem er die Handelschance korrekt identifiziert. (Mehr zu den gleitenden Durchschnitten finden Sie unter: Einfache Bewegungsdurchschnitte machen Trends aus.) Algo-trading bietet die folgenden Vorteile: Handel zu bestmöglichen Preisen ausgeführt Sofortige und genaue Auftragsabwicklung (dadurch hohe Chancen bei der Ausführung auf gewünschten Ebenen) Trades Timing korrekt und sofort, um signifikante Preisänderungen zu vermeiden Reduzierte Transaktionskosten (siehe nachfolgendes Beispiel für die Implementierungsminderung) Gleichzeitige automatisierte Überprüfung mehrerer Marktbedingungen Reduziertes Risiko für manuelle Fehler bei der Platzierung der Trades Backtest den Algorithmus auf der Grundlage verfügbarer historischer und Echtzeitdaten Reduziert Möglichkeit von Fehlern durch menschliche Händler auf der Grundlage emotionaler und psychologischer Faktoren Der größte Teil des heutigen Algo-Handels ist der Hochfrequenzhandel (HFT), der versucht, eine große Anzahl von Aufträgen mit sehr schnellen Geschwindigkeiten auf mehrere Märkte und mehrere Entscheidungen zu setzen Parameter, basierend auf vorprogrammierten Anweisungen. Algo-Trading wird in vielen Formen von Handels - und Investitionsaktivitäten eingesetzt, darunter: mittel - bis langfristige Anleger oder Buy-Side-Gesellschaften (Pensionskassen) , Investmentfonds, Versicherungsgesellschaften), die zwar in großen Mengen kaufen, die Aktienpreise aber nicht mit diskreten, großvolumigen Investitionen beeinflussen wollen. Kurzfristige Händler und Verkaufsseitenteilnehmer (Marktmacher, Spekulanten und Arbitrageure) profitieren von automatisierter Handelsausführung, algo-Handelshilfen, um genügend Liquidität für Verkäufer auf dem Markt zu schaffen. Systematische Händler (Trendfolger, Paare Händler, Hedgefonds usw.) finden es viel effizienter, ihre Handelsregeln zu programmieren und das Programm automatisch handeln zu lassen. Algorithmischen Handel bietet einen systematischeren Ansatz für den aktiven Handel als Methoden auf der Grundlage einer menschlichen Händler Intuition oder Instinkt. Algorithmische Handelsstrategien Jede Strategie für den algorithmischen Handel erfordert eine identifizierte Chance, die in Bezug auf ein verbessertes Ergebnis oder eine Kostensenkung rentabel ist. Die folgenden handelsstrategien werden im algo-handel verwendet: Die gebräuchlichsten algorithmischen handelsstrategien folgen den trends bei gleitenden durchschnitten. Kanal Ausbrüche. Preisniveaubewegungen und damit zusammenhängende technische Indikatoren. Dies sind die einfachsten und einfachsten Strategien, um durch den algorithmischen Handel zu implementieren, da diese Strategien keine Prognosen oder Preisvorhersagen beinhalten. Trades werden basierend auf dem Auftreten von wünschenswerten Trends initiiert. Die einfach und unkompliziert durch Algorithmen implementiert werden können, ohne in die Komplexität der Vorhersageanalyse einzutreten. Das oben genannte Beispiel für 50 und 200 Tage gleitenden Durchschnitt ist ein beliebter Trend nach Strategie. (Für mehr über Tendenzhandelsstrategien siehe: Einfache Strategien zur Aktivierung von Trends.) Der Kauf eines dualen börsennotierten Wertpapiers zu einem niedrigeren Kurs in einem Markt und der gleichzeitigen Veräußerung zu einem höheren Preis in einem anderen Markt bietet die Preisdifferenz als risikofreien Gewinn Oder Arbitrage. Der gleiche Vorgang kann für Aktien gegen Futures-Instrumente repliziert werden, da Preisunterschiede von Zeit zu Zeit bestehen. Die Implementierung eines Algorithmus zur Identifizierung solcher Preisunterschiede und die Platzierung der Aufträge ermöglicht profitable Chancen in effizienter Weise. Die Indexfonds haben definierte Perioden des Ausgleichs festgelegt, um ihre Bestände auf ihre Benchmark-Indizes zu bringen. Dies schafft profitable Chancen für algorithmische Händler, die auf erwarteten Trades, die 20-80 Basispunkte Gewinne in Abhängigkeit von der Anzahl der Aktien im Index-Fonds, kurz vor dem Index Fonds Rebalancing bieten zu profitieren. Solche Trades werden über algorithmische Handelssysteme für rechtzeitige Ausführung und beste Preise initiiert. Viele bewährte mathematische Modelle, wie die delta-neutrale Trading-Strategie, die den Handel auf Kombination von Optionen und die zugrunde liegenden Sicherheit ermöglichen. Wo Trades zum Ausgleich von positiven und negativen Deltas platziert werden, so dass das Portfolio-Delta auf Null gehalten wird. Die mittlere Reversionsstrategie basiert auf der Idee, dass die hohen und niedrigen Preise eines Vermögenswertes ein temporäres Phänomen sind, das periodisch auf ihren Mittelwert zurückgeht. Ermittlung und Definition einer Preisspanne und Implementierung Algorithmus auf der Grundlage, dass Trades automatisch platziert werden, wenn der Preis für Asset Pausen in und aus der definierten Bereich ermöglicht. Die volumengewogene durchschnittliche Preisstrategie bricht einen großen Auftrag auf und gibt dynamisch bestimmte kleinere Stücke des Auftrags auf den Markt ab, indem sie spezifische historische Volumenprofile verwendet. Ziel ist es, die Order in der Nähe des volumengewichteten Durchschnittspreises (VWAP) auszuführen und damit den Durchschnittspreis zu nutzen. Die zeitgewichtete durchschnittliche Preisstrategie baut einen großen Auftrag auf und gibt dynamisch bestimmte kleinere Stücke des Auftrags auf dem Markt unter Verwendung gleichmäßig geteilter Zeitschlitze zwischen einer Anfangs - und einer Endzeit frei. Ziel ist es, die Order in der Nähe des Durchschnittspreises zwischen der Start - und Endzeit auszuführen, wodurch die Marktwirkung minimiert wird. Solange der Handelsauftrag nicht vollständig gefüllt ist, setzt dieser Algorithmus fort, Teilaufträge entsprechend der definierten Teilnahmequote und entsprechend dem auf den Märkten gehandelten Volumen zu senden. Die zugehörige Schrittstrategie sendet Aufträge zu einem benutzerdefinierten Prozentsatz der Marktvolumina und erhöht oder verringert diese Beteiligungsquote, wenn der Aktienkurs auf benutzerdefinierte Ebenen ankommt. Die Implementierungs-Defizit-Strategie zielt darauf ab, die Ausführungskosten einer Bestellung durch den Handel auf dem Real-Time-Markt zu minimieren, wodurch die Kosten der Bestellung gespart und die Opportunitätskosten der verzögerten Ausführung profitieren. Die Strategie wird die angestrebte Beteiligungsquote erhöhen, wenn sich der Aktienkurs positiv entwickelt und sinkt, wenn der Aktienkurs sich negativ bewegt. Es gibt einige spezielle Klassen von Algorithmen, die versuchen, Ereignisse auf der anderen Seite zu identifizieren. Diese Sniffing-Algorithmen, die beispielsweise von einem Sell-Market-Hersteller genutzt werden, haben die eingebaute Intelligenz, um die Existenz von Algorithmen auf der Buy-Seite eines großen Auftrags zu identifizieren. Eine solche Erkennung durch Algorithmen hilft dem Marktmacher, große Orderchancen zu identifizieren und ihm zu ermöglichen, durch das Ausfüllen der Aufträge zu einem höheren Preis zu profitieren. Dies wird manchmal als Hightech-Front-Run bezeichnet. (Für mehr über Hochfrequenzhandel und betrügerische Praktiken, siehe: Wenn Sie Aktien kaufen, sind Sie in HFTs beteiligt.) Technische Anforderungen für Algorithmic Trading Die Umsetzung der Algorithmus mit einem Computer-Programm ist der letzte Teil, mit Backtesting clubbed. Die Herausforderung besteht darin, die identifizierte Strategie in einen integrierten EDV-gestützten Prozess umzuwandeln, der Zugang zu einem Handelskonto für die Auftragserteilung hat. Die folgenden werden benötigt: Programmierkenntnisse, um die erforderliche Handelsstrategie zu programmieren, angeheuerte Programmierer oder vorgefertigte Handelssoftware Netzwerkkonnektivität und Zugang zu Handelsplattformen, um die Aufträge zu vergeben Zugang zu Marktdatenfeeds, die durch den Algorithmus auf Gelegenheitsmöglichkeiten überwacht werden Bestellungen Die Fähigkeit und Infrastruktur, Backtest System einmal gebaut, bevor es live auf realen Märkten Erhältliche historische Daten für Backtesting, abhängig von der Komplexität der Regeln in Algorithmen implementiert Hier ist ein umfassendes Beispiel: Royal Dutch Shell (RDS) ist in Amsterdam gelistet (AEX) und der London Stock Exchange (LSE). Erstellen Sie einen Algorithmus, um Arbitrage-Chancen zu identifizieren. Hier sind einige interessante Beobachtungen: AEX-Geschäfte in Euros, während LSE in Sterling Pfund handelt Wegen der einstündigen Zeitverschiebung, öffnet AEX eine Stunde früher als LSE, gefolgt von beiden Börsen, die gleichzeitig für die nächsten paar Stunden gehandelt werden und dann nur im LSE Handel Die letzte Stunde als AEX schließt Können wir erkunden die Möglichkeit des Arbitrage-Handels auf der Royal Dutch Shell-Aktien auf diesen beiden Märkten in zwei verschiedenen Währungen aufgeführt Ein Computer-Programm, das aktuelle Marktpreise lesen können Preis-Feeds von LSE und AEX A forex Rate Feed für GBP-EUR-Umrechnungskurs Bestellmöglichkeit, mit der die Bestellung an den richtigen Austausch weitergeleitet werden kann Rücktestfähigkeit auf historische Preisvorschübe Das Computerprogramm sollte folgendes ausführen: Lesen Sie den eingehenden Preisvorschub des RDS-Bestands von beiden Börsen mit den verfügbaren Wechselkursen . Wandeln Sie den Preis einer Währung in einen anderen um. Wenn es eine ausreichend große Preisdiskrepanz gibt (Rabatt auf die Maklergebühren), die zu einer rentablen Chance führt, dann legen Sie den Kaufauftrag auf den günstigeren Devisenumtausch und Verkaufsauftrag auf höherer Kurswährung an Erwünscht, wird die Arbitrage Profit folgen Einfach und leicht Aber die Praxis der algorithmischen Handel ist nicht so einfach zu pflegen und auszuführen. Denken Sie daran, wenn Sie einen Algo-generierten Handel platzieren können, so können die anderen Marktteilnehmer. Infolgedessen schwanken die Preise in Milli - und sogar Mikrosekunden. In dem obigen Beispiel, was passiert, wenn Ihr Kaufhandel ausgeführt wird, aber verkaufen Handel nicht, wie die Verkaufspreise ändern sich durch die Zeit Ihre Bestellung trifft den Markt Sie werden am Ende sitzen mit einer offenen Position. So dass Ihre Arbitrage-Strategie wertlos. Es gibt zusätzliche Risiken und Herausforderungen: zum Beispiel Systemausfallrisiken, Netzwerkkonnektivitätsfehler, Zeitverzögerungen zwischen Handelsaufträgen und Ausführung und vor allem unvollständige Algorithmen. Je komplexer ein Algorithmus ist, desto strenger ist das Backtesting, bevor es in die Tat umgesetzt wird. Quantitative Analyse einer Algorithmen-Performance spielt eine wichtige Rolle und sollte kritisch untersucht werden. Seine spannende für die Automatisierung von Computern mit einer Vorstellung, um Geld zu machen mühelos gehen. Aber man muss sicherstellen, dass das System gründlich getestet wird und die erforderlichen Grenzen gesetzt sind. Analytische Händler sollten das Lernen von Programmierungs - und Gebäudesystemen selbst in Erwägung ziehen, um sicherzustellen, dass die richtigen Strategien in narrensicherer Weise umgesetzt werden. Eine vorsichtige Anwendung und gründliche Prüfung von algo-trading kann zu profitable Chancen führen. Ein Maß für den aktiven Teil einer Volkswirtschaft. Die Erwerbsquote bezieht sich auf die Anzahl der Personen, die sind. Der gesamte Bestand an Währung und anderen flüssigen Instrumenten in einer Volkswirtschaft zu einer bestimmten Zeit. Die Geldmenge. 1. Im Allgemeinen eine Situation der Gleichheit. Parität kann in vielen verschiedenen Kontexten auftreten, aber es bedeutet immer, dass zwei Dinge. Eine Klassifizierung von Handelsaktien, wenn eine deklarierte Dividende dem Verkäufer statt dem Käufer gehört. Eine Aktie wird sein. Eine Einheit, die gleich 1 / 100th von 1 ist, und wird verwendet, um die Änderung in einem Finanzinstrument zu bezeichnen. Der Ausgangspunkt ist häufig. Die Federal Reserve Board Regulierung, die Kunden Debitorenkonten und die Höhe der Kredit, dass Maklerfirmen und.
No comments:
Post a Comment