Trading Systems Coding Trading-Systeme sind einfach Regeln, die Händler verwenden, um ihre Einträge und Ausgänge aus einer Position zu bestimmen. Entwickeln und Verwenden von Handelssystemen können Händler helfen, konsistente Renditen zu erzielen und gleichzeitig das Risiko zu begrenzen. In einer idealen Situation sollten sich Händler wie Roboter fühlen, die Trades systematisch und ohne Emotionen ausführen. Also, vielleicht hast du dich gefragt: Was soll ein Roboter vom Handel meines Systems stoppen Die Antwort: Nichts Dieses Tutorial stellt euch die Werkzeuge und Techniken vor, die du verwenden kannst, um dein eigenes automatisiertes Handelssystem zu erstellen. Wie werden automatisierte Handelssysteme erstellt Automatisierte Handelssysteme werden durch die Umwandlung Ihrer Handelssystemregeln in Code, den Ihr Computer verstehen kann, erstellt. Ihr Computer führt dann diese Regeln durch Ihre Trading-Software, die nach Trades sucht, die sich an Ihre Regeln halten. Schließlich werden die Trades automatisch mit Ihrem Broker platziert. Dieses Tutorial konzentriert sich auf den zweiten und dritten Teil dieses Prozesses, wo Ihre Regeln in einen Code umgewandelt werden, den Ihre Trading-Software verstehen und verwenden kann. Welche Trading Software unterstützt automatisierte Handelssysteme Es gibt viele Handelsprogramme, die automatisierte Handelssysteme unterstützen. Manche werden automatisch mit Ihrem Broker Geschäfte erstellen und platzieren. Andere werden automatisch Trades finden, die Ihren Kriterien entsprechen, aber verlangen, dass Sie die Aufträge mit Ihrem Broker manuell platzieren. Darüber hinaus verlangen vollautomatische Handelsprogramme oft, dass Sie bestimmte Broker, die solche Funktionen unterstützen, verwenden, um auch ein zusätzliches Berechtigungsformular auszufüllen. Vor - und Nachteile Automatisierte Handelssysteme haben mehrere Vorteile, aber sie haben auch ihre Nachteile. Immerhin, wenn jemand hatte ein Trading-System, das automatisch Geld verdient die ganze Zeit, er oder sie würde buchstäblich eine Geld machen Maschine Vorteile: Ein automatisiertes System nimmt die Emotionen und beschäftigt-Arbeit aus dem Handel, die Ihnen erlaubt, auf die Verbesserung konzentrieren Ihre Strategie und Geldmanagement Regeln. 13 Sobald ein rentables System entwickelt ist, braucht es keine Arbeit an deinem Teil, bis es bricht, oder die Marktbedingungen verlangen eine Veränderung. Nachteile: Wenn das System nicht richtig codiert und getestet wird, können sehr große Verluste sehr schnell auftreten. 13 Manchmal ist es unmöglich, bestimmte Regeln in Code zu setzen, was es schwierig macht, ein automatisiertes Handelssystem zu entwickeln. In diesem Tutorial lernen Sie, wie man ein automatisiertes Handelssystem plant und entwirft, wie man diesen Entwurf in Code umwandelt, den Ihr Computer verstehen wird, wie Sie Ihren Plan testen, um eine optimale Leistung zu gewährleisten und schließlich, wie Sie Ihr System verwenden können. Systems-Trader teilen ihre Zeit zwischen Handel, Entwicklung, Backtesting, Optimierung und Weiterleitung von Tests, um tragfähige und hochwahrscheinliche Handelssysteme zu schaffen. Automatisierte Forex Trading Software scannt den Markt für günstige Trades auf der Grundlage Ihrer Eingabe. Erfahren Sie mehr über dieses wertvolle Forex-Tool. Ein Handelssystem kann Zeit sparen und die Emotionen aus dem Handel nehmen, aber die Verabschiedung von Fähigkeiten und Ressourcen - erfahren Sie hier mehr. Die meisten Broker werden Ihnen mit Handelsrekorden, aber it039s auch wichtig, um den Überblick auf eigene Faust zu halten. Software hat Tagestransport schnell und automatisch gemacht - um so mehr Grund, so mühsam wie möglich zu sein, wenn man die richtige für Ihre Bedürfnisse wählt. Häufig gestellte Fragen Der Begriff "historischer Graben", der von Warren Buffett geprägt und geprägt wurde, bezieht sich auf eine Geschäftsfähigkeit, um Wettbewerbsvorteile zu erhalten. Lernen Sie die Unterschiede zwischen den allgemeinen Partnerschaften und den beschränkten Haftungspartnerschaften, jede Art hat einzigartige Merkmale, Vorteile. Entdecken Sie die Geschichte der SampP 500, die anspruchsvolle Marktteilnehmer als der beste Index zu verstehen. Finden Sie heraus, welche Länder die restriktivsten Einfuhrzölle auf internationale Produkte haben, auf der Grundlage der von der. Häufig gestellte Fragen Der Begriff "historischer Graben", der von Warren Buffett geprägt und geprägt wurde, bezieht sich auf eine Geschäftsfähigkeit, um Wettbewerbsvorteile zu erhalten. Lernen Sie die Unterschiede zwischen den allgemeinen Partnerschaften und den beschränkten Haftungspartnerschaften, jede Art hat einzigartige Merkmale, Vorteile. Entdecken Sie die Geschichte der SampP 500, die anspruchsvolle Marktteilnehmer als der beste Index zu verstehen. Finden Sie heraus, welche Länder die restriktivsten Einfuhrzölle auf internationalen Produkten haben, basierend auf Daten, die von den. Systeme gesammelt werden: Aufbau eines Systems 13 Bisher haben wir die grundlegenden Komponenten der Handelssysteme, die Kriterien, die sie erfüllen müssen, und einige diskutiert Der vielen empirischen Entscheidungen, die ein Systemdesigner machen muss. In diesem Abschnitt werden wir den Prozess des Bauens eines Handelssystems, die Betrachtungen, die gemacht werden müssen, und einige wichtige Punkte zu erinnern untersuchen. Die Six-Step-System-Konstruktion 1. Setup - Um mit dem Aufbau eines Handelssystems zu beginnen, benötigen Sie mehrere Dinge: Daten - Weil der Systemdesigner umfangreiches Backtesting verwenden muss. Vergangenheit Preis Geschichte ist wichtig für den Bau eines Handelssystems. Solche Daten können in die Handelssystem-Entwicklungssoftware oder als separater Daten-Feed integriert werden. Live-Daten werden oft für eine monatliche Gebühr zur Verfügung gestellt, während ältere Daten kostenlos erhältlich sind. Software - Obwohl es möglich ist, ein Handelssystem ohne Software zu entwickeln, ist es sehr unpraktisch. Seit den späten 90er Jahren ist Software ein integraler Bestandteil des Baustellensystems geworden. Einige gemeinsame Funktionen ermöglichen es dem Händler, das folgende zu tun: Automatische Platzierung von Trades - Dies erfordert oft die Erlaubnis aus dem Broker s Ende, weil eine ständige Verbindung zwischen Ihrer Software und dem Brokerage vorhanden sein muss. Trades müssen sofort und zu exakten Preisen durchgeführt werden, um die Konformität zu gewährleisten. Um Ihre Software Platz Trades für Sie haben, alles, was Sie tun müssen, ist die Eingabe der Kontonummer und Passwort, und alles andere wird automatisch durchgeführt. Bitte beachten Sie, dass die Verwendung dieser Funktion strikt optional ist. Code ein Handelssystem - Diese Software-Funktion implementiert eine proprietäre Programmiersprache, mit der Sie Regeln einfach erstellen können. Zum Beispiel verwendet MetaTrader MQL (MetaQuotes Language). Heres ein Beispiel für seinen Code zu verkaufen, wenn freie Marge ist weniger als 5.000: Wenn FreeMargin lt 5000, dann verlassen Oft, nur das Lesen des Handbuchs und Experimentieren sollten Sie auf die Grundlagen der Sprache, die Ihre Software verwendet abholen. Backtest Ihre Strategie - Systementwicklung ohne Backtesting ist wie Tennis spielen ohne Racket. System-Entwicklungs-Software enthält oft eine einfache Backtesting-Anwendung, die Ihnen erlaubt, eine Datenquelle, Eingabe-Account-Informationen und Backtest für jede Menge Zeit mit dem Mausklick zu definieren. Hier ist ein Beispiel aus MetaTrader: Nach dem Rücktest wird ein Report erstellt, der die Besonderheiten der Ergebnisse umreißt. Dieser Bericht enthält in der Regel Gewinn, Anzahl der erfolglosen Trades, aufeinanderfolgende Tage unten, Anzahl der Trades und viele andere Dinge, die hilfreich sein können, wenn Sie versuchen zu bestimmen, wie man das System beheben oder verbessern kann. Schließlich schafft die Software in der Regel eine Grafik, die das Wachstum der Investition während des gesamten getesteten Zeitraums zeigt. 2. Design - Das Design ist das Konzept hinter Ihrem System, die Art und Weise, in der die Parameter verwendet werden, um einen Gewinn oder Verlust zu generieren. Sie implementieren diese Regeln und Parameter, indem sie sie programmieren. Manchmal kann diese Programmierung automatisch über eine grafische Benutzeroberfläche erfolgen. So können Sie Regeln erstellen, ohne eine Programmiersprache zu lernen. Hier ist ein Beispiel für ein gleitendes durchschnittliches Cross-Over-System: Wenn SMA (20) CrossOver EMA (13) dann eingegeben wird Wenn SMA (20) CrossUnder EMA (13) dann verlassen Regeln wie diese, die in Code gesetzt werden, erlauben die Software automatisch Generieren Ein - und Ausgänge an den Punkten, an denen die Regeln anwendbar sind. Hier ist das, was die Design-Oberfläche auf MetaTrader aussieht: Das System wird durch einfaches Eingeben der Regeln im Fenster erstellt und gespeichert. Referenzen für die verschiedenen verfügbaren Funktionen (z. B. Oszillatoren und solche) können durch Anklicken des Buchsymbols gefunden werden. Die meisten Software wird eine ähnliche Referenz entweder innerhalb des Programms selbst oder auf seiner Website. Nach dem Erstellen der gewünschten Regeln und Codierung des Systems, speichern Sie einfach die Datei. Dann können Sie es in Gebrauch nehmen, indem Sie es auf dem Hauptbildschirm auswählen. 3. Entscheidungsfindung - Es gibt viele Entscheidungen, die zu diesem Zeitpunkt getroffen werden sollen: Welchen Markt möchte ich handeln 13 Welche Zeitspanne soll ich verwenden 13 Welche Preisreihen soll ich verwenden 13 Welche Teilmenge von Aktien soll ich für die Prüfung verwenden Dass die Handelssysteme in vielen Märkten konsequent einen Gewinn erzielen sollten. Durch die Anpassung der Zeit und der Preisreihe zu viel, können Sie die Ergebnisse bemerken und produzieren uncharakteristische Ergebnisse.4. Praxis - Backtesting und Papierhandel sind für die erfolgreiche Entwicklung eines Handelssystems von wesentlicher Bedeutung: Führen Sie mehrere Backtests zu verschiedenen Zeiträumen aus und stellen Sie sicher, dass die Ergebnisse konsistent und zufriedenstellend sind. Papier handeln das System (verwenden Sie imaginäre Geld, aber notieren Sie die Trades und Ergebnisse), und wieder, für eine konsequente Profitabilität zu suchen. Überprüfen Sie sorgfältig auf Fehler im Programm oder unbeabsichtigte Trades. Dies kann auf fehlerhafte Programmierung oder Misserfolg von bestimmten Umständen zurückzuführen sein, die unerwünschte Auswirkungen haben. 5. Wiederholung - Wiederholung ist notwendig. Halten Sie die Arbeit an dem System, bis Sie konsequent einen Gewinn in den meisten Märkten und Bedingungen machen können. Es gibt immer unvorhergesehene Ereignisse, die auftreten, sobald ein System geht. Hier sind einige Faktoren, die oft schiefe Ergebnisse verursachen: Transaktionskosten - Stellen Sie sicher, dass Sie die reale Kommission verwenden. Und einige extra für unzureichende fills (Unterschied zwischen Gebot und fragen Preise) zu berücksichtigen. Mit anderen Worten, vermeiden Sie Schlupf (um zu überprüfen, was das ist und wie es auftritt, siehe den vorherigen Abschnitt dieses Tutorials.) Wachsamkeit - Dont ignorieren verlieren Trades halten ein Auge auf alle Trades. Optimierung - Dont über-Optimierung des Systems. Mit anderen Worten, nicht schneiden das System auf eine sehr spezifische Marktumgebung versuchen, profitabel in so breit wie eine Umgebung wie möglich. Risk - ignorieren oder vergessen Sie nicht das Risiko. Es ist sehr wichtig, Wege zu haben, um Verluste zu begrenzen (sonst als Stop-Verluste bekannt), und Möglichkeiten, um Sperren Gewinne (Gewinne nehmen). 6. Handel - Probieren Sie es aus, aber erwarten Sie unbeabsichtigte Ergebnisse. Achten Sie darauf, nicht automatisierte Handel zu verwenden, bis Sie zuversichtlich sind in der Systemleistung und Konsistenz. Es dauert eine lange Zeit, um ein erfolgreiches Handelssystem zu entwickeln, und bevor Sie es perfekt machen, müssen Sie möglicherweise einige Live-Handelsverluste erleiden, um Störungen zu erkennen: Back-Tests können nicht perfekt lebende Marktbedingungen darstellen, und Papierhandel kann ungenau sein. Wenn Ihr System Geld verliert, gehen Sie zurück zum Reißbrett und sehen, wo es schief gelaufen ist (siehe Schritt 5). Fazit Diese sechs Schritte geben Ihnen einen Überblick über den gesamten Prozess des Bauens eines Handelssystems. Im nächsten Abschnitt werden wir auf dieses Wissen aufbauen und einen eingehenderen Blick auf die Fehlersuche und Modifikation. MetaTrader 5 - Beispiele Wie man einen Trading Roboter in keiner Zeit, um einen Trading Roboter machen, benötigen Sie ein Trading System Trading on Die Finanzmärkte beinhalten viele Risiken, einschließlich der kritischsten - das Risiko einer falschen Handelsentscheidung. Der Traum von jedem Händler ist, einen Handelsroboter zu finden. Das ist immer in guter Form und unterliegt nicht menschlichen Schwächen - Angst, Gier und Ungeduld. Jeder Neuling will ein klares und strenges Handelssystem schaffen oder schaffen, das in Form von Algorithmen präsentiert und komplett von Routineoperationen befreit werden kann. Ist es möglich Ein Handelssystem ist eine notwendige Voraussetzung für den Eintritt in den Markt und das System sollte natürlich rentabel sein. Wenn Neulinge auf den Markt kommen, sind sie meist von der großen Masse von Informationen schwer zu begreifen überwältigt. Bücher und Händlerforen können in diesem Fall etwas helfen. Leider sind nicht alle Autoren erfolgreiche Händler und nicht alle erfolgreichen Händler schreiben Bücher. Viele spezielle Web-Ressourcen sind nur geschaffen, um Gewinn für ihre Besitzer zu verdienen, da es viel schwieriger ist, Ihr eigenes Geld zu handeln, als Prognosen auszustellen und Trading-Systeme zu unterrichten. Jeder Trader sollte unabhängig alle Stufen einer Schaffung eines Handelssystems durchlaufen. Es gibt ein populäres Sprichwort, dass es egal ist, welches System Sie für den Handel verwenden, die Hauptsache ist, dass Sie wirklich nach diesem System handeln sollten. Andernfalls wird der Handel auf dem Markt zu einem Spiel mit einem vorhersehbaren Ergebnis. Trading Robots und Forex Forex-Markt wird geglaubt, um eine große Liquidität haben. Auch erlaubt es den Handel 24 Stunden am Tag, im Gegensatz zu vielen anderen Märkten. Deshalb versuchen viele Händler, Handelsroboter speziell für Forex-Markt zu machen, da sie eine große Anzahl von Handelsinstrumenten anbietet. Allerdings behaupten Skeptiker, dass alle Währungspaare stark miteinander korreliert sind und eine sehr geringe Volatilität auf dem Markt bieten. Aber ihre Gegner reagieren darauf, dass jedes Währungspaar seine eigenen Eigenschaften hat und eine geringe Volatilität durch eine große Hebelwirkung kompensiert wird. In jedem Fall sind Forex-Instrumente attraktiv für die Herstellung von Roboter und die meisten Unterstützer der automatisierten Handel schärfen ihre Fähigkeiten auf Währungspaare. MetaTrader 4 und MetaTrader 5 Handelsterminals wurden speziell entwickelt, um automatisierte Handelssysteme leicht zu entwickeln, aber gleichzeitig ist ihre Schnittstelle auch für den manuellen Handel bequem. Wie man einen Trading Roboter macht Es gibt viele Ansätze zum Aufbau eines automatisierten Handelssystems. Wir werden nur einige wichtige beschreiben. Der erste Ansatz beruht auf Mathe. Ein Entwickler versucht, eine Art Gleichung zu schaffen, die viele Faktoren berücksichtigen kann. Dieser Ansatz basiert auf der festen Überzeugung, dass die Preisbewegungen von einem Modell verwaltet werden, das anhand verfügbarer historischer Daten gefunden werden kann. In den meisten Fällen wissen die Anhänger eines solchen Ansatzes zu viel Mathe, aber wissen nichts über nicht interessiert auf dem Markt. Der Markt ist eine reine Abstraktion, eine Art von intellektuellem Spiel für sie. Dieser Ansatz führt in der Regel zu vielen Jahren des Studiums und der Entwicklung, während ein bestimmtes Ergebnis in Form eines automatisierten Handelssystems ist nicht so wichtig. Der zweite Ansatz basiert auf dem Studium der Marktgesetze. Es werden keine Versuche unternommen, um zu verstehen, warum der Preis nach oben oder unten geht, wenn verschiedene technische Analyse-Figuren auf einem Diagramm erscheinen. Der Vorteil dieses Ansatzes ist, dass es keine besonderen Kenntnisse der Mathematik erfordert und keine Annahmen über die treibende Kraft des Marktes macht. Es ist am klarsten und bequem beim Studieren des Handels. Es ist beliebt bei Händlern, die universelle Anerkennung erhalten haben. Der Nachteil des Ansatzes ist die Notwendigkeit, alle notwendigen Symbole ständig zu verfolgen. Früher oder später beginnt ein Händler, die Automatisierung von Handelsprozessen zu betrachten, und die bedeutendste Frage erscheint in diesem Stadium der Komplexität der Formalisierung der Handelsregeln, wenn man versucht, sie in Form von Algorithmen auszudrücken. In manchen Fällen können Händler, die versuchen, einen Handelsroboter zu bestellen, keine Handelsregeln beschreiben und mit Programmierern einen gemeinsamen Grund finden. Der dritte Ansatz basiert auf dem Versuch, eine Black Box auf der Grundlage von neuronalen Netzwerken mit dem Einsatz der fertigen Tools weit in speziellen Software und Mathe-Pakete zu erstellen. Die Schaffung eines automatisierten Handelssystems mit den Elementen der künstlichen Intelligenz ist eine spannende und herausfordernde Aufgabe auch für Neulinge, da es weder tiefen mathematischen Hintergrund noch Programmierkenntnisse erfordert - alles mit visuellen Hilfsmitteln. Ein Händler sollte die Grundlagen der technischen Indikatoren kennen, besitzen die Fähigkeit, notwendige Preisdaten und Erfahrungen in einem bestimmten Paket für die Arbeit mit neuronalen Netzwerken vorzubereiten. Der Hauptnachteil dieses Ansatzes ist, dass ein Handelsroboter, der mit solchen spezialisierten Werkzeugen für die Arbeit mit neuronalen Netzen verwendet wird, tatsächlich eine Black Box ist. Trader kennen ihre Arbeitsprinzipien nicht, und im Allgemeinen ist es unmöglich, vorherzusagen, welche Marktphase für den Roboter am problematischsten ist. Programmierer wählen oft den vierten Ansatz, den sie anfangen, einen Handelsroboter von Anfang an zu machen, ohne Zeit für den manuellen Handel zu verbringen. Warum handeln Sie manuell Sie können einen Roboter verbringen ein paar Monate und ernten die Vorteile Ihrer Bemühungen dann. Aber keine Schmerzen, keine Gewinne. In den meisten Fällen beginnen Programmierer, alle notwendigen Infrastrukturen mit einer vertrauten Programmiersprache zu erstellen, anstatt nur einen Handelsroboter zu machen und Preisdaten zu verarbeiten, visuelle Darstellung von Diagrammen und Indikatoren, benutzerdefinierte Mittel zum Testen von Strategien auf historische Daten und so weiter. Sie gewinnen viel Erfahrung in dem Prozess. Aber in den meisten Fällen bringt diese Erfahrung sie nicht näher an das endgültige Ziel der Schaffung eines automatisierten Handelssystems. Und selbst wenn ein Handelsroboter erstellt wird, gibt es keine Garantie, dass es rentabel sein wird. Und was ist, wenn ein Programmierer ein anderes Handelssystem schreiben will. Tiefe Umstrukturierungen und neue Programmierfehler sind unvermeidlich. Es gibt auch den fünften Ansatz, ein fertiges Handelssystem in Form eines Handelsroboters zu kaufen. In diesem Fall fungiert ein Trader als Operator oder Tuner. Dieser Ansatz spart viel Zeit (keine Notwendigkeit, viele neue Dinge zu lernen) und ermöglicht es Händlern, schnell in die Welt des automatisierten Handels einzutreten. Der Hauptnachteil dieses Ansatzes ergibt sich aus seinen Vorteilen, die Sie nicht kennen die Betriebsprinzipien Ihres Handelsroboters und seiner Struktur. Und selbst wenn ein Verkäufer Ihnen eine detaillierte Beschreibung des implementierten Handelssystems zur Verfügung gestellt hat, werden Sie nie ganz sicher sein. Allerdings kann keiner der genannten Ansätze Ihnen absolute Garantie geben, außer einer Bankeinlage. Aber das ist nicht eine sehr geeignete Lösung für Menschen, die sich für Markthandel interessieren und Möglichkeiten, ihre privaten Vermögenswerte zu erhöhen. Was ist der beste Ansatz für den automatisierten Handel für einen Trader Jede der fünf beschriebenen Ansätze hat ihre Vorteile und entspricht einer bestimmten Art von Trader. Es ist unwahrscheinlich, dass Sie den ersten Ansatz (Marktanalytische Beschreibung) ohne guten mathematischen Hintergrund wählen werden. Es ist gleich unwahrscheinlich, dass man von der Herstellung von Roboter auf der Grundlage neuronaler Netze beginnen wird. Allerdings sind beide Ansätze sehr spannend und bieten gute intellektuelle Übung. Im Folgenden werden wir nur den zweiten Ansatz besprechen, der bereits als der klassische gilt. Das ist der Ansatz, der in der Regel von neuen Anhängern des automatisierten Handels gewählt wird, da die technische Analyse der wichtigste Wissensbereich bleibt, wenn man Handelsgrundlagen lernt. Ein weiterer Vorteil des zweiten Ansatzes ist, dass, nachdem Sie einige Zeit für manuellen Handel und erhalten das Gefühl des Marktes zu verbringen, haben Sie bereits ein gutes Verständnis der technischen Analyse-Tools. Außerdem können Sie Handelsstrategien programmieren oder neuronale Netze auf höherer Ebene erstellen. Die ersten Schritte in der Herstellung eines Trading Robot Um ein automatisiertes Handelssystem zu machen, benötigen Sie Programmierkenntnisse und Kenntnisse über alle Feinheiten der Handelsanfragen Verarbeitung. Aber zuerst können Sie von den fertigen Expertenberatern starten, die Roboter aus der freien Codebibliothek handeln. Laden Sie jeden Expert Advisor (Trading Roboter) und starten Sie es in der Strategie Tester von MetaTrader 4 oder MetaTrader 5 Client-Terminals. Wählen Sie ein Verlaufsintervall aus, das einen starken Trend und ein Intervall mit einer Wohnung zeigt. Führen Sie die Optimierung eines Expert Advisor-Eingabeparameters durch und untersuchen Sie diese Unterschiede in diesen beiden Intervallen. Starten Sie einen Expert Advisor mit den optimalen Parametern für eine Flat im Trendintervall und mit den optimalen Parametern für einen flachen Intervall. Untersuchen Sie die Unterschiede in den Handelsergebnissen, den Angebotsverteilungen und anderen statistischen Parametern. Als Ergebnis werden Sie wissen, wie viel das Verhalten Ihres Handelssystems variieren kann, wenn sich die Marktsituation ändert. Es wäre besser, mehrere Standard-Handelsstrategien mit dieser Methode auf verschiedene Teile der Geschichte und verschiedene Symbole zu versuchen. Ein solcher Probelauf verhindert, dass ein Handelssystem für ein bestimmtes Historienintervall geeignet ist und ein besseres Verständnis von Trend - und Gegensprechsystemen bietet. Der nächste Schritt wäre es, komplexere Handelssysteme zu schaffen, die auf der Kombination von bereits vorhandenen einfachen Signalen aus dem MQL5 Wizard Set basieren. Sie können testen und entwickeln Sie Ihre Trading-Intuition Sortierung schlechte Signale eines Systems mit einem Filter auf der Grundlage eines anderen Systems ohne Programmiermittel. Die Hauptsache hier ist nicht zu übertreffen. Je mehr Eingangsparameter ein Handelssystem hat, desto leichter ist es zu montieren. Es gab viele Diskussionen über die Unterschiede zwischen Optimierung und Montage. Hier gibt es keine allgemein akzeptierten Lösungen. Aber die Visualisierung von Testoptimierungsergebnissen und deinem eigenen gesunden Menschenverstand kann dir helfen. Erfahren Sie, um die wichtigsten Eingabeparameter zu identifizieren, die Ihr Handelssystem aus dem gesamten Satz von Eingabedaten beeinflussen. Achten Sie nicht auf Aufmerksamkeit auf sekundäre Parameter, die während der Optimierung Zeit in Anspruch nehmen, aber nicht die Logik des Systems beeinträchtigen. Denken Sie daran, dass ein gutes Handelssystem immer eine kleine freie Bewegung von sekundären Parametern zeigt, aber es zeigt keine dramatische Volatilität bei unerheblichen Marktveränderungen. Sie können so viel Zeit in diesem Stadium verbringen, wie Sie es wünschen, bis Sie sicher sind, dass Sie jede Handelsstrategie verstehen können, die Test - und Optimierungsergebnisse untersucht. Das Wissen über Stärken und Schwächen von Standardsystemen ermöglicht es Ihnen, bei der Erstellung Ihres eigenen Handelsroboters besser vorbereitet zu sein. Programmierung eines Trading Robot Angenommen, Sie haben gelernt, MMS4 oder MQL5 Programmiersprache zu lernen und jetzt sind Sie bereit, Ihre erste Expert Advisor für MetaTrader Client Terminal zu schreiben. Hier sind mehrere Fälle möglich. Zuerst können Sie mehrere fertige Handelsroboter untersuchen, die in den Artikeln beschrieben sind, um die Programmierkomplikationen besser zu verstehen. Zweitens können Sie Fragen zu MQL4munity oder MQL5munity stellen. Wenn du irgendwelche ungelösten Probleme hast. Erfahrene Community-Teilnehmer helfen in der Regel den Anfängern, aufrichtiges Interesse an dem Thema zu zeigen. Drittens können Sie im Bereich der Instandhaltung oder Entwicklung eines Expertenberaters oder eines Indikators im Auftragsdienst bestellen. Wenn Sie nicht in der Lage sind, ein notwendiges Programm auf eigene Faust zu schreiben. Aber auch wenn Sie einen Auftrag über den freiberuflichen Service machen, sollten Sie eine Vorstellung von Strategie-Tests haben, um eine gemeinsame Sprache mit einem Entwickler zu finden. Darüber hinaus können Grundkenntnisse einer Programmiersprache Ihnen erlauben, kleinere Korrekturen und Änderungen in den Code zu implementieren, nachdem die Arbeit bereits abgeschlossen ist. Immerhin wäre es nicht zu bequem, um einen Programmierer anzurufen, um jedes kleine Problem zu beheben, das Sie begegnen. Es wäre viel einfacher und schneller, es selbst zu beheben. Keine Notwendigkeit, das Rad neu zu erfinden Wie finde ich deine eigene Handelsstrategie oder zumindest in welche Richtung sollst du deine Suche konzentrieren Alle Händler schützen ihre eigenen Handelssysteme, wenn sie eine haben. Alle Neulinge wollen ein profitables System schaffen oder fertig machen. Gleichzeitig scheint jede erhaltene Lösung zu einfach zu sein, verglichen mit Neuankömmlingen über ein echtes Handelssystem. Armee-Männer auf der ganzen Welt sind anfällig für übermäßiges Geheimnis. Es gibt viele Witze darüber, dass die folgenden: Das militärische Geheimnis ist nicht in dem, was Sie studieren, - ein Offizier sagt an Militärschüler, - aber in der Tatsache, dass genau Sie es studieren. Die Situation mit Handelssystemen ist ähnlich genug: Die meisten Händler verwenden einfache und bekannte Handelsideen mit geringfügigen Änderungen, z. B. Hinzufügen von Trailing Stop oder Bestätigungen von Trendindikatoren. Es gibt viele Trader-Foren mit eingeschränktem Zugang, wo die Teilnehmer ihre Bemühungen zur Entwicklung oder Verbesserung von geheimen Handelssystemen beitreten. Am interessantesten ist, dass solche Systeme überhaupt nichts Besonderes enthalten. In der Regel wird eine bekannte Idee (wie Handel mit dem Trend) als Basis verwendet. Dann ist es mit einigen neuen Indikatoren, die der Öffentlichkeit unbekannt sind, perfektioniert. Daher können Sie leicht akzeptieren Handel Roboter Quellcodes und versuchen, sie richtig mit verschiedenen Symbolen und Zeitrahmen zu verwenden. Ein weiteres populäres Sprichwort kann hier erwähnt werden: Du magst keine Katzen Du weißt einfach nicht, wie man sie kocht Es ist schwer zu glauben, aber die Wahrscheinlichkeit, dass du etwas wirklich Neues entwickeln wirst, ist sehr klein. Hauptsache ist es, ein System mit vorhandenen Zutaten zu schaffen. Denken Sie nicht, dass einige Genies Zugang zu einigen geheimen Systemen von NASA-Laboratorien haben. Das ist das Geheimnis des Grals. Nur noch ein paar wird es schaffen So, warum nennt man niemals handelnde Ideen, wenn sie buchstäblich in Armen greifen. Die Antwort liegt wahrscheinlich in der menschlichen Psychologie. Das Personal von vielen Banken und großen Investmentfonds umfasst Händler, die Geschäfte nach strengen Regeln und innerhalb begrenzter Mengen durchführen. Aber aus einigen Gründen verlassen nur wenige institutionelle Händler ihre Firmen und beginnen mit ihrem eigenen Geld zu handeln. Es stellt sich heraus, dass Sie nicht nur eine Handelsstrategie brauchen, sondern auch die eiserne Disziplin, um es zu folgen. Viele Händler fanden mit Bedauern heraus, dass sie auch die gleichen psychologischen Probleme haben, die in Büchern beschrieben sind. Nachdem ich erkannt habe, dass der schlimmste Feind der Händler selbst ist, beginnt ein Neuling darüber nachzudenken, einen Handelsroboter zu machen, um eine psychologische Belastung zu beseitigen. Obwohl ich etwas vom Thema abweiche, sollte ich die legendären Schildkrötenhändler erwähnen, die im späten 20. Jahrhundert erfolgreich auf mehreren Märkten gehandelt haben. Lesen Sie Weg der Schildkröte und Sie werden sehen, dass das Wichtigste für einen Händler ist eine Selbstdisziplin und nicht irgendein streng geheimes System. Ach, die meisten Neulinge werden nicht in der Lage sein, eine profitable Strategie zu verfolgen, auch wenn sie es kostenlos bekommen. Das Problem ist, dass die meisten Handelsstrategien, die perfekt für den manuellen Handel geeignet sind, kaum formalisiert und in eine Programmiersprache transkribiert werden können. Die Strategien, die leicht formalisiert werden können (z. B. diejenigen, die zwei gleitende Durchschnitte Kreuzung) sind zu einfach und erfordern eine Menge von Verfeinerungen und Verbesserungen, so können sie in der Praxis verwendet werden. So wird eine einfache Idee allmählich durch eine Vielzahl von externen Parametern kompliziert, die einen Handelsroboter vor falschen Einträgen und Fehlern für einen Entwickler deutlich sichtbar machen. Es folgt eine Handlungsroboteroptimierung. Dieser Prozess sollte nicht zu einer Überoptimierung und Anpassung für ein bestimmtes Verlaufsintervall werden. Um dieses Problem zu lösen, wurde die Vorwärtsprüfung unter Verwendung der erhaltenen Systemparameter in dem Terminal MetaTrader 5 implementiert. Wenn sich die Vorwärts-Testergebnisse nicht signifikant von denen im Optimierungsabschnitt unterscheiden, besteht die Wahrscheinlichkeit, dass ein Handelsroboter für einige Zeit nach dem Start auf einem Handelskonto stabil genug ist. Eine Länge eines Intervalls für die Parameteroptimierung und ein aktueller Wert von jener Zeit hängt von einem bestimmten Handelssystem ab. Die Optimierung eines Handelsroboters, bevor er sie auf einem Handelskonto lanciert, erinnert an das Abwickeln einer Schlinge - je sorgfältiger wir abgewickelt und ein Projektil aus der Schlinge geworfen haben, desto weiter wird es fliegen und umso genauer wird seine Trajektorie. Ein gründlich entwickelter Handelsroboter wird ein positives Ergebnis auf einem Handelskonto für eine längere Zeit als ein Handelsroboter erhalten, der als Ergebnis einer Montage erhalten wird. Wir können sagen, dass der Gral eine Arbeitsidee und eine korrekte Einstellung von Parametern ist, die von Zeit zu Zeit in den Momenten der Marktbedingungen Veränderungen durchgeführt werden. Dies lässt sich durch die bereits seit vielen Jahren stattfindenden Ergebnisse der Automated Trading Championship verdeutlichen. Eingeschriebene Expert Advisors von allen Teilnehmern durchlaufen automatische Tests auf dem Zeitintervall von Januar bis Ende Juli. Die wichtigste Voraussetzung für die Weitergabe der automatischen Test ist ein Gewinn für acht Monate der Prüfung verdient. Aber weniger als die Hälfte der für die Meisterschaft zugelassenen Handelsroboter bleiben nach den Monaten autonomer Arbeit rentabel. Sie können auch versuchen, Ihre Fähigkeiten in machen und Anpassung Ihrer Trading Roboter, um an der Meisterschaft teilnehmen und erhalten die Vorwärts-Testergebnisse Ihrer Expert Advisor. Außerdem ist die Teilnahme frei und die Preise sind beeindruckend. Wir hoffen, Sie dort zu sehen Fazit Professionelle Intraday-Trader verbringen viele Stunden an ihren Computern und warten auf den richtigen Moment, um einen Deal zu führen. Natürlich können sie die ganze Zeit nicht in guter Form sein. Die meisten Händler kommen zu dem Schluss, dass ihre Aktionen gegen ihre eigenen Handelsregeln verstoßen. Nicht alle Handelssysteme können vollständig formalisiert werden, aber auch solche Systeme können in den meisten Fällen zusätzliche Werkzeuge wie Indikatoren, analytische Systeme und falsche Signalfilter anwenden. Wir machen hier keine besonderen Empfehlungen bezüglich MQL4 oder MQL5 Sprachen lernen, da es viele andere nützliche Artikel zu diesem Thema gibt. Der Zweck dieses Artikels war, eine erste Idee zu geben, wie man anfängt, Ihren Handelsroboter für MetaTrader 4 und MetaTrader 5 Terminals zu bilden. Wir hoffen, dass dieser Artikel Zeit für Neuankömmlinge sparen und die richtige Richtung in der schwierigen Aufgabe der Entwicklung eines automatisierten Handelssystems zeigen wird. Warnung: Alle Rechte an diesen Materialien sind von MQL5 Ltd. vorbehalten. Das Kopieren oder Nachdrucken dieser Materialien ist ganz oder teilweise verboten. Obwohl unser Strategie-Erstellungs-Framework weit über die Grenzen von NT hinausgegangen ist, finde ich es immer noch Von Zeit zu Zeit, für mehrere Zwecke, und wo wir unseren Anfang bekommen haben, also vielleicht kann ich dir hier helfen. NinjaTrader hat sicherlich seine Bugs und Fehler, aber alle Plattformen tun, und unter den gemeinsamen Retail-Trading-Plattformen da draußen Ich denke, NT ist einer der intuitivsten und unkompliziert, und einer der einfachsten in einer effektiv effizienten Weise direkt aus der Box zu verwenden . Einer der Gründe dafür ist der NT-Strategie-Assistent, der es einem Benutzer ermöglicht, eine Strategie ohne Kenntnis der Codierung zu erstellen, Ich gebe ein Beispiel. Lasst uns sagen, wir wollen eine Strategie aufbauen, die bei einer EMA (exponentieller gleitender Durchschnitt) in einem Zeitraum von 15 Kreuzen über dem SMA (einfacher gleitender Durchschnitt) in einem Zeitraum von 15 eintritt und am Marktabschluss eines jeden Tages ausläuft. Um dies zu tun, öffnen wir einfach den Strategie-Assistenten, vergeben unsere Strategie einen Namen und wurden mit dem folgenden Bildschirm konfrontiert, so dass wir bis zu 10 verschiedene Sätze von Bedingungen definieren können, die bei Auslösung zu einer bestimmten Aktion führen (in der Regel Ein Eintrag oder Exit): Wenn wir auf das Hinzufügen klicken, wurden wir im oberen Fenster mit folgendem Bildschirm konfrontiert: Wie Sie sehen können, habe ich einfach EMA auf der linken Seite ausgewählt und SMA auf der rechten Seite und Ive hat unsere Periodenwerte geändert Für jeden bis 15. In der Mitte änderte Ive die Dropdown-Auswahl zu CrossAbove. Wenn Sie ok drücken, füllt sich der obere Teil des obersten Screenshots aus. Ill jetzt sagen, es zu geben Lange, wenn dieser Trigger auftritt, und klicken Sie auf Ok: Und das ist es. Wir klicken durch die nächste, unsere Strategie savescompiles, und waren frei zu backtest es, um seine Handelsergebnisse über die historische Periode zu bestimmen, mit der NT-Plattform. Zugegeben, das ist eine eindimensionale Strategie (und sicherlich wäre es nicht rentabel), aber es ist ein Beispiel dafür, wie einfach man eine automatisierte Handelsstrategie erstellen kann, vorausgesetzt, dass Ihre entryexit Logik mit ihren Bausteinoptionen quantifiziert werden kann Sind ziemlich umfangreich, wenn du kreativ bist. Schließlich kann man durch ein weiteres Feature gehen. Lets sagen, waren nicht sicher, welche Moving-Average-Periodenwerte optimal sind, in unserer Beispielstrategie. Lasst uns sagen, wir wollen mehrere Werte testen, um uns zu bestimmen, welche Werte ideal sein könnten. Um dies zu tun, drücken wir nur zurück und wurden mit diesem Bildschirm konfrontiert: Wie Sie sehen können, habe ich zwei Variablen erstellt und ihnen Namen gegeben, oben. PeriodOne wird als Periodenwert unseres EMA-Gleitendurchschnitts fungieren und PeriodTwo wird als Periodenwert unseres SMA-Gleitwertes fungieren. Nun klicke ich als nächstes zurück und komme zu unserem Einstiegsbildschirm zurück und öffne wieder den Condition Builder, und ich ändere einfach unsere 15 Werte auf unsere neuen Variablennamen (PeriodOne und PeriodTwo): Was das erlaubt uns zu tun, Startet eine Optimierung, die fortfährt, verschiedene Periodenwerte für diese beiden gleitenden Durchschnitt zu testen und anschließend die Ergebnisse jedes Tests für unsere Durchsicht anzuzeigen. Ive ging voran und führte diese Optimierung, die nur ein oder zwei Minuten dauerte, mit Rohöl und 15-minütigen Bar Inkrementen als unseren Datensatz: Wie Sie in der rechten rechten Parameter Spalte sehen können, hat es mehrere verschiedene Kombinationen getestet Periodenwerte und hat alle Ergebnisse nach dem gesamten Nettogewinn, der über die historische Periode in unserem Testbereich (312015 bis 112017, in diesem Fall) verdient wurde, eingestuft. Wieder ist dies ein außergewöhnlich einfaches Beispiel, um einen Punkt zu veranschaulichen, aber der Punkt ist ein gültiger. Vor allem in den frühen Phasen, wenn man verschiedene Dinge experimentiert und testet, kann man von den Ideenstadien gehen, zu einem Backtest-Ergebnis, der genau das zeigt, was diese Idee über die historische Periode in wenigen Minuten, auch ohne Programmierkodierung, ergeben hätte. Darüber hinaus gibt es eine View Code-Taste in ein paar der Screenshots oben, die Ihnen erlaubt, klar zu sehen, wie Ihre verschiedenen ausgewählten Bausteine in praktikablen Code zu übersetzen, eine gute Möglichkeit, um Ihnen zu helfen, lernen Sie die Codierung, im Laufe der Zeit. Mein Rat springe direkt hinein, versuche, herumspielen. Vieles kann man schnell und effizient erlernen. Besonders für diejenigen, die am besten lernen, indem sie tun. Im Gegensatz zu großen, schwerfälligen, trockenen Lehrtexten. Ich hoffe das ist hilfreich. Genießen Sie 657 Aufrufe middot View Upvotes middot Nicht für die Reproduktion Sie fragen, wie man ein Trading-System auf NinjaTrader (NT) erstellen und es erneut testen. Es kann getan werden, aber es ist nicht einfach. Ohne in Codierung und Software architecturedesign zu gehen, kann ich dir nur eine allgemeine Vorstellung geben, wie man es machen könnte. Der erste Schritt ist, ein Handelssystem zu schreiben. Simpleistisch besteht dies aus mehreren Teilen: (i) schreibe ein Modul, das alle verschiedenen Setups für die Trades enthält, die du ausführen willst (Identifizieren Sie die Bedingung (en), die die optimale Möglichkeit darstellt, einen Handel zu betreten Auf Ihre Kriterien, und Sie können mehrere Setups haben), (ii) schreiben Sie ein Modul, das nach diesen Setups in Ihren Daten in Echtzeit suchen wird, (iii) schreiben Sie ein Modul, das Katalog und speichern Sie die Setups in gefunden Die Echtzeitdaten und (iv) ein Modul schreiben, das einen Handel ausführt, der auf einem dieser Setups basiert. Das ist an sich schon schwierig, da dies in Echtzeit geschehen muss. Darüber hinaus müssen Sie die Fälle behandeln, in denen Sie mehrere Setups finden, die möglicherweise Trades in der gleichen oder entgegengesetzten Richtungen angeben (i. E. Lang und kurz). Sie müssen auch Ziele, Rentabilitätskriterien für Ihre Setups, Stop-Loss und nachlaufende Kriterien berücksichtigen. Last but not least, müssen Sie darüber nachdenken, Skalierung in und out Strategien mit Ihrem Handel eingerichtet Kriterien. Abgesehen davon habe ich noch nicht einmal überprüft und Fehlerbehandlung Komponenten des Codes, die Sie müssen auch Adresse. Um dies effizient zu machen, musst du diesen Code fädeln. Das Problem mit dem Schreiben in NT ist, dass NT nur eine Teilmenge der C-Sprache unterstützt und derzeit nur Unterstützung für das 3.5-Framework bietet. Dies bedeutet, dass Sie es in C als DLL schreiben und es in Ihrem NT-Code verweisen müssen. Nun, da Sie Ihre DLL geschrieben haben, um einen Handel zu identifizieren, müssen Sie Code schreiben, um den Handel auszuführen. NT bietet eine Managed und eine nicht verwaltete Ansatz, dies zu tun. Ich benutze jetzt und komme NT, und ich werde sagen, dass dieser Teil von NT nicht gut dokumentiert ist - zumindest habe ich es nicht gefunden, aber in aller Fairness können Sie Hilfe vom NT-Personal auf ihrem Support-Forum bekommen. Sie wollen den nicht verwalteten Ansatz nutzen, um die größtmögliche Flexibilität zu erhalten. Natürlich wollen Sie eine Datenbankstruktur in Ihrem Code implementieren, um Ihre Trades zu protokollieren. Dieser Teil des Programms wird auch schwierig sein, denn es gibt einige Probleme, die du hier begegnen wirst. Jeder Handel muss überprüft werden, die Aufträge müssen sequenziert und sehr gut überwacht werden, und Ihre Position muss sorgfältig beobachtet werden - vor allem, wenn Sie auch planen, Trades durch Umkehr von Positionen zu betreten. Jetzt, wo du so weit gekommen bist, kannst du eine NT-Strategie schreiben, um dein System wieder zu testen. Auch hier wird der nicht verwaltete Ansatz hier am meisten wert sein, denn er bietet Ihnen die größtmögliche Flexibilität. Auch hier ist dieser Code schwierig und nicht besonders gut dokumentiert. Es kann aber auch getan werden. Herzlichen Glückwunsch, du bist jetzt fertig Codierung und kann beginnen, deinen Code live zu testen. Sie müssen vielleicht Ihren Code ändern, um mit Echtzeit-Bedingungen in Live-Daten umzugehen. Abhängig von den Märkten, die Sie planen zu handeln, müssen Sie darüber nachdenken, wie Sie mit dem Handel in Berichten umgehen, Positionen über Nacht halten, Handelsgrenzen, sowie wenn der Handel durch den Austausch suspendiert wird. Angenommen, Sie haben das alles getan, Sie haben jetzt ein zurück getestetes Handelssystem auf NT. Wie gesagt, nicht einfach, aber es ist sicherlich machbar. Nachdem wir dies getan haben, für Stunden und Stunden (und Stunden) der Arbeit und Prüfung vorbereitet werden. Als ich anfing, habe ich den nötigen Aufwand grob unterschätzt. 1.5k Aufrufe middot Anzeigen Upvotes middot Nicht zur Reproduktion
Können wir Sie in einer Handelsressource interessieren Wie ein kostenloses, unverbindliches, unbegrenztes Demo-Konto. Echtzeit-Live-Marktdaten. Üben Sie alles, was Sie wollen mit gefälschten Geld Wie wäre es mit einem kostenlosen E-Book von Bloomberg Businessweek über die Zukunft des Handels Free Stuff Nur für immer auf unserer Website verloren Wollen Sie eine nette, schnelle Intro zu Nadex binäre Optionen Wollen Sie mehr über Nadex lernen. Der größte (möglicherweise coolste) CFTC-regulierte Binär-Optionen-Austausch in den USA Wollen Sie ein lustiges, interaktives Quiz zu sehen, welche Art von binären Optionen Handel könnte für Sie richtig sein (Okay, Spaß für eine hochregulierte Finanzbörse) Gestartet Füllen Sie unsere Online-Bewerbung in nur wenigen Minuten aus. Du bekommst eine schnelle Antwort. Sobald seine genehmigt, können Sie Ihr Konto zu finanzieren und handeln innerhalb von Minuten. Trading Binäre Optionen für Dummies PDF Binary Book Top Binäre Optionen Broker Während unserer ...
Comments
Post a Comment