Skip to main content

Build Your Own Forex Handel Roboter


MetaTrader 5 - Beispiele Wie man einen Trading Roboter in keiner Zeit, um einen Trading Roboter zu machen, müssen Sie ein Trading System Trading auf Finanzmärkte umfasst viele Risiken einschließlich der kritischsten - das Risiko einer falschen Handelsentscheidung zu machen. 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. Achtung: Alle Rechte an diesen Materialien sind von MQL5 Ltd. vorbehalten. Kopieren oder Nachdrucken dieser Materialien ganz oder teilweise ist verboten. MetaTrader 5 - Beispiele Erstellen Sie Ihren eigenen Trading Roboter in 6 Schritten Ein weiterer Zeit über den MQL5 Wizard Die Welt um uns herum Ändert sich schnell, und wir versuchen, damit zu mithalten. Wir haben keine Zeit, etwas Neues zu lernen, und das ist eine normale Einstellung eines normalen Menschen. Trader sind Leute wie alle anderen, sie wollen maximale Ergebnisse für das Minimum an Aufwand bekommen. Speziell für Händler bietet MetaEditor 5 einen wunderbaren MQL5 Wizard. Es gibt mehrere Artikel, die beschreiben, wie man ein automatisiertes Handelssystem mit dem Assistenten erstellt, einschließlich einer leichten Version MQL5 Wizard for Dummies und eine Version von Entwicklern - MQL5 Wizard: Neue Version. Es scheint alles gut zu sein - ein Trading-Roboter wird in 5 Mausklicks erstellt, man kann es im Strategy Tester testen und die Parameter eines Trading-Systems optimieren, man kann den daraus resultierenden Roboter auf Ihrem Konto handeln, ohne dass man etwas anderes manuell machen muss . Aber das Problem entsteht, wenn der TraderMQL5-Entwickler etwas von seinem eigenen, etwas Einzigartiges schaffen will, das noch nie irgendwo beschrieben wurde und sein eigenes Modul von Trading-Signalen schreiben wird. Der Trader öffnet die MQL5-Dokumentation, kommt zur Standardbibliothek und ist entsetzt zu sehen. Fünf schreckliche Klassen True, der MQL5 Wizard vereinfacht die Erstellung von Expert Advisors, aber zuerst müssen Sie lernen, was als Eingang für sie verwendet wird. Um einen Expertenberater mithilfe des MQL5-Assistenten automatisch zu erstellen, stellen Sie sicher, dass seine Komponenten fünf grundlegenden Klassen des Abschnitts Basisklassen von Expertenberatern enthalten: CExpertBase ist eine Basisklasse für vier weitere Klassen. CExpert ist die Klasse für die Schaffung eines Trading Roboter Dies ist die Klasse, die Trades. CExpertSignal ist eine Klasse für die Schaffung eines Moduls von Trading-Signale der Artikel ist über diese Klasse. CExpertTrailing ist eine Klasse für das Schleppen eines schützenden Stop-Loss. CExpertMoney ist die Geldmanagementklasse. Hier ist die ganze Kraft des großen und schrecklichen Ansatzes, der als objektorientierte Programmierung (OOP) bezeichnet wird. Aber keine Angst, jetzt hat fast jeder ein Handy mit viel Funktion, und fast niemand weiß, wie es funktioniert. Wir brauchen das nicht zu studieren, wir werden nur einige Funktionen der CExpertSignal-Klasse besprechen. In diesem Artikel werden wir durch die Stufen der Schaffung eines Moduls von Handelssignalen gehen. Und du wirst sehen, wie dies zu tun, ohne OOP oder die Klassen lernen. Aber wenn du willst, kannst du ein bisschen weiter gehen. 1. Erstellen einer Klasse aus dem Scratch Wir werden kein vorhandenes Modul von Trading Signalen auf unsere Bedürfnisse zu ändern, weil es der Weg, um verwirrt zu werden. Deshalb schreiben wir einfach unsere eigene Klasse, aber zuerst verwenden wir den Navigator, um einen neuen Ordner zu erstellen, um unsere Signale in MQL5IncludeExpert zu speichern. Klicken Sie mit der rechten Maustaste auf den Ordner, den wir erstellt haben, wählen Sie Neue Datei und erstellen Sie eine neue Klasse für unser Modul der Handelssignale. Füllen Sie die Felder aus: Klassenname - der Name der Klasse. Dies wird ein Modul für die Erzeugung von Signalen am Schnittpunkt von zwei gleitenden Durchschnitten sein, also nennen wir es MACross. Base name ist die Klasse, aus der unsere Klasse abgeleitet wird. Und wir sollten es aus der Basisklasse CExpertSignal ableiten. Klicken Sie auf Fertig stellen und einen Entwurf unseres Moduls. Sein ganz Ost so weit. Wir müssen nur die Include-Deklaration der resultierenden Datei hinzufügen, damit der Compiler weiß, wo die Basisklasse CExpertSignal zu finden ist. Überprüfen Sie die resultierende Klasse (es muss frei von Kompilierungsfehlern sein) und klicken Sie auf F7. Es gibt keine Fehler und wir können weitergehen. 2. Ein Handle zum Modul Unsere Klasse ist komplett leer, es hat keine Fehler und wir können es testen - lasst uns versuchen, einen neuen Expert Advisor im MQL5 Wizard zu erstellen. Wir erreichen den Schritt der Auswahl eines Moduls von Handelssignalen und sehen. Dass unser Modul nicht da ist. Und wie kann es da sein Wir fügen keine Hinweise für den MQL5 Wizard hinzu, um zu verstehen, dass unsere Klasse etwas Nützliches sein könnte. Lass es beheben Wenn man sich die Module des Standardpakets ansieht, sieht man, dass jeder von ihnen einen Header am Anfang der Datei enthält. Dies ist der Handle des Moduls nach bestimmten Regeln kompiliert. Und die Regeln sind sehr einfach. Öffnen Sie z. B. den Quellcode des Moduls der AMA-basierten Handelssignale (siehe Logikbeschreibung in Signals des Adaptive Moving Average). Und führen Sie den MQL5 Wizard aus, der dieses Modul auswählt. Vergleich: Der letzte Block im Griff bezieht sich auf die Modulparameter, die erste Zeile enthält den Namen des Moduls, das im MQL5 Wizard angezeigt werden soll. Wie Sie sehen können, gibt es nichts kompliziert. So enthält der Handle jedes Moduls folgende Einträge: Titel - der Modulname, der im MQL5 Wizard angezeigt werden soll. Typ - die Version des Moduls der Signale. Es muss immer SignalAdvanced sein. Name - der Name des Moduls, nachdem er im MQL5-Assistenten ausgewählt wurde und in Kommentaren zur Beschreibung der internen Parameter des generierten Expert Advisor (vorzugsweise spezifiziert) verwendet wird. ShortName - ein Präfix für die automatische Benennung von externen Parametern im generierten Expert Advisor (in Form von SignalltShortNamegtltParameterNamegt). Klasse - der Name der, die im Modul enthalten ist. Seite - ein Parameter, um Hilfe für dieses Modul zu erhalten (nur für Module aus der Standardlieferung). Als nächstes folgt die Beschreibung der Parameter in Form von Parameterlistofvalues, in denen folgendes angegeben ist (kommagetrennt): Der Name der Funktion, um den Wert des Parameters beim Starten des Expert Advisor einzustellen. Der Parametertyp kann Enumeration sein. Der Standardwert für den Parameter, d. h. der Wert, der auf den Parameter gesetzt wird, wenn Sie ihn nicht im MQL5-Assistenten ändern. Beschreibung des Parameters, den Sie beim Start des im MQL5-Assistenten generierten Expertenberaters sehen. Nun, das alles wissen, können wir den Griff unseres Moduls der Handelssignale schaffen. Also, wir schreiben ein Modul für das Tragen von Signalen an der Kreuzung von zwei gleitenden Durchschnitten. Wir müssen mindestens vier externe Parameter einstellen: FastPeriod - die Periode des schnell gleitenden Mittelpunkts FastMethod - die Art der Glättung des schnell gleitenden Durchschnittes SlowPeriod - die Periode des langsamen gleitenden Mittelwertes SlowMethod - die Art der Glättung des langsamen gleitenden Durchschnitts Sie könnten auch eine Verschiebung und die Art der Preise hinzufügen, um jeden der gleitenden Durchschnitte zu berechnen, aber es ändert nichts grundsätzlich. So ist die aktuelle Version wie folgt: Der Modul-Handle ist fertig und wir haben folgendes beschrieben: Der Name, der im MQL5-Assistenten angezeigt wird - Signale am Schnittpunkt zweier gleitender Mittelwerte. Vier externe Parameter zur Konfiguration der Handelssignale. FastPeriod - die Periode des schnell gleitenden Durchschnitts mit dem Standardwert von 13. FastMethod - die Art der Glättung des schnell gleitenden Durchschnitts, einfache Glättung standardmäßig. SlowPeriod - die Periode des langsamen gleitenden Durchschnitts mit dem Standardwert von 21. SlowMethod - die Art der Glättung des langsamen gleitenden Durchschnitts, einfache Glättung standardmäßig. Speichern Sie die Änderungen und kompilieren Sie. Es sollte keine Fehler geben. Führen Sie den MQL5-Assistenten aus, um zu überprüfen. Sie sehen, unser Modul steht nun zur Auswahl zur Verfügung und zeigt alle unsere Parameter Herzlichen Glückwunsch, unser Modul des Tragesignals sieht jetzt gut aus 3. Methoden zum Einstellen von Parametern Jetzt ist es Zeit, mit den externen Parametern zu arbeiten. Da unser Handelsmodul durch die Klasse MACross repräsentiert wird, müssen seine Parameter in der gleichen Klasse wie private Mitglieder gespeichert werden. Fügen Sie der Klasse Deklaration vier Zeilen (gleich der Anzahl der Parameter) hinzu. Weve hat bereits den Parameter im Griff beschrieben und weiß folgendes: Aber wie werden die Werte der externen Parameter des Moduls in den entsprechenden Mitgliedern unserer Klasse angezeigt. MACross Es ist alles ganz einfach, man braucht nur öffentliche Methoden mit dem gleichen Namen zu deklarieren In der Klasse, nämlich, um vier Zeilen zum öffentlichen Abschnitt hinzuzufügen: Wenn Sie einen Expert Advisor auf der Basis dieses Moduls mit dem MQL5 Wizard generieren und es auf dem Diagramm ausführen, werden diese vier Methoden automatisch bei der Initialisierung des Expert Advisor aufgerufen. Also hier ist eine einfache Regel: Die Regel der Parametrierung im Modul - für jeden Parameter, den wir im Handle deklariert haben, sollten wir ein privates Mitglied in der Klasse für die Speicherung seines Wertes und ein öffentliches Mitglied für die Festlegung eines Wertes erstellen . Der Methodenname muss mit dem Namen des Parameters übereinstimmen. Und der letzte Moment ist, die Standardwerte für unsere Parameter festzulegen, die verwendet werden, falls die Methoden der Werteinstellung nicht aufgerufen werden. Jedes deklarierte Variablen - oder Klassenmitglied muss initialisiert werden. Diese Technik erlaubt es, viele schwer zu findende Fehler zu vermeiden. Für die automatische Initialisierung ist der am besten passende der Klassenbauer immer der erste, der beim Erstellen eines Objekts aufgerufen werden soll. Für Vorgabewerte verwenden wir die im Modulhandle geschriebenen. Hier werden die Klassenmitglieder mit der Initialisierungsliste initialisiert. Wie Sie sehen können, haben wir noch gleitende durchschnittliche Indikatoren benutzt. Wir fanden eine einfache Regel - wie viele Parameter im Handle des Moduls angegeben sind, so viele Methoden und Mitglieder sollten in der Klasse sein, die das Modul implementiert. Es gibt nichts kompliziertes. Vergessen Sie jedoch nicht, Standardwerte von Parametern auf dem Konstruktor festzulegen. 4. Überprüfen Sie die Korrektheit der Eingangsparameter Wir haben Parameter für unser Handelsmodul erstellt, geschriebene Methoden, um Werte zu setzen, und nun kommt die nächste wichtige Phase - die Korrektheit der Parameter muss überprüft werden. In unserem Fall müssen wir die Perioden der gleitenden Durchschnitte und die Art der Glättung für ihre Berechnung überprüfen. Zu diesem Zweck sollten Sie Ihre eigene ValidationSettings () - Methode in der Klasse schreiben. Diese Methode ist in der übergeordneten Klasse CExpertBase definiert. Und bei all seinen Kindern ist es obligatorisch neu definiert. Aber wenn Sie nichts über objektorientierte Programmierung wissen, dann denken Sie daran - in unserer Klasse sollten wir die ValidationSettings () - Funktion schreiben, die keine Parameter benötigt und true oder false zurückgibt. Wie Sie sehen können, fügte man im öffentlichen Teil der MACross-Klasse die Deklaration der ValidationSettings () - Methode hinzu und fügte dann den Methodenkörper in folgendem Formular hinzu: Zuerst kommt der Rückgabetyp, dann der Klassenname und dann der Bereichsbefehlsoperator. Und all dies folgt der Name der zuvor deklarierten Methode. Vergessen Sie nicht, dass der Name und die Art der Parameter in der Deklaration und Beschreibung der Klassenmethode übereinstimmen müssen. Allerdings wird der Compiler Sie vor einem solchen Fehler warnen. Beachten Sie, dass zuerst die Basisklassenmethode aufgerufen wird und dann die Eingabeparameter überprüft werden. Wenn Sie diese Zeile nicht hinzufügen, kann der generierte Expert Advisor unser Modul der Handelssignale nicht initialisieren. 5. Wo sind unsere Indikatoren Die Zeit, mit den Indikatoren zu arbeiten, da alle Vorbereitungen mit den Parametern für sie abgeschlossen sind. Jedes Modul von Handelssignalen enthält die InitIndicators () - Methode, die automatisch aufgerufen wird, wenn Sie den generierten Expert Advisor ausführen. Bei dieser Methode müssen wir Indikatoren für die Bewegungsdurchschnitte für unser Modul angeben. Zuerst deklariere die InitIndicators () - Methode in der Klasse und füge den Entwurf ein: Also gibt es nichts kompliziertes, wir erklären die Methode und erstellen dann einfach den Methodenkörper, wie wir es für die ValidationSettings () - Methode getan haben. Vor allem vergessen Sie nicht, den Klassennamen und den Operator einzufügen. In der Funktionsdefinition. Wir haben einen Entwurf, den wir in einen Code einfügen können, um gleitende Durchschnitte zu erstellen. Lasst dies richtig machen - für jeden Indikator erstellen wir eine separate Funktion in der Klasse, die bei erfolgreichem Wert true zurückgibt. Die Funktion kann einen beliebigen Namen haben, aber lass es seinen Zweck widerspiegeln, also lasst man die Funktionen CreateFastMA () und CreateSlowMA () aufrufen. Das ist alles, wir müssen nur Code schreiben, der die MA-Indikatoren erzeugt und irgendwie die Griffe dieser Indikatoren in das Handelsmodul integriert, so dass das Modul die Werte dieser Indikatoren verwenden kann. Aus diesem Grund wird ein Zeiger auf eine Variable vom Typ CIndicators als Parameter übergeben. Das Folgende ist in der Dokumentation darüber geschrieben: Die CIndicators ist eine Klasse für das Sammeln von Instanzen von Zeitschriften und technischen Indikatoren Klassen. Die CIndicators-Klasse bietet die Erstellung von technischen Indikatorklassen, deren Speicherung und Verwaltung (Datensynchronisation, Handle und Speicherverwaltung). Das bedeutet, dass wir unsere Indikatoren erstellen und in diese Sammlung stellen müssen. Da nur Indikatoren des CIndicator-Formulars und seiner Kinder in der Sammlung gespeichert werden können, sollten wir diese Tatsache nutzen. Wir verwenden CiCustom. Das ist das oben erwähnte Kind. Für jeden gleitenden Durchschnitt deklarieren wir ein Objekt vom Typ CiCustom im privaten Teil der Klasse: Natürlich können Sie eine eigene Indikatorklasse erstellen, die aus CIndicator abgeleitet wird. Und implementieren alle notwendigen Methoden für den Einsatz mit dem MQL5 Wizard. Aber in diesem Fall wollen wir zeigen, wie Sie im Customizing des CiCustom - Heres, wie es in den Code schaut: In der CreateFastMA () - Methode, überprüfen Sie zuerst den Zeiger der Sammlung von Indikatoren und fügen Sie dann einen Zeiger der schnellen MA mfastma zu dieser Sammlung hinzu. Dann deklariere die MqlParam-Struktur, die speziell für die Speicherung von Parametern von benutzerdefinierten Indikatoren konzipiert ist, und füllen sie mit Werten. Wir verwenden benutzerdefinierte Moving Average aus dem Standard Terminal Delivery Pack als benutzerdefinierte MA Indikator. Der Name des Indikators muss relativ zum Ordner datafolderMQL5Indicators angegeben werden. Da Custom Moving Average. mq5 aus dem Standardpaket sich in datafolderMQL5Indicators-Beispielen befindet, geben wir den Pfad einschließlich des Beispielfensters an: Wenn man den Code für dieses Indikator betrachtet, können Sie alle erforderlichen Daten sehen: Die Werte der Struktur enthalten die Typ-Wert-Paare: Parametertyp - String (um den Namen des Indikators zu übermitteln) den Namen der ausführbaren Datei des Custom Indikators - Custom Moving Averages. exe Parametertyp - int (Wert des Perioden) Zeitraums des gleitenden Mittelparameters Typ - int (Verschiebungswert) horizontale Verschiebung des Mittelwertes in Balken Parametertyp - int (Enumerationswert ist eine Ganzzahl) Methode der Mittelung Nach dem Ausfüllen der Struktur wird das Kennzeichen durch die Create () - Methode aller erforderlichen Parameter initialisiert: symbol Name und den Zeitrahmen, auf dem sie berechnet wird, die Art des Indikators aus der ENUMINDICATOR-Enumeration, die Anzahl der Indikatorparameter und die MqlParam-Struktur mit Parameterwerten. Und die letzte ist die Angabe der Anzahl der Indikatorpuffer mit der NumBuffers () - Methode. Die CreateSlowMA () - Methode für die Erstellung des langsamen gleitenden Durchschnitts ist einfach. Wenn Sie benutzerdefinierte Indikatoren im Modul verwenden, vergessen Sie nicht, dass der vom MQL5-Assistenten erzeugte Expert Advisor auch im Tester läuft. Also am Anfang unserer Datei fügen wir die Eigenschaft Eigenschaft testerindicator, dass die Tester die Lage der erforderlichen Indikatoren kommuniziert: Wenn wir mehrere verschiedene Indikatoren verwenden, sollten wir diese Zeile für jeden von ihnen hinzufügen. Also haben wir die Indikatoren hinzugefügt. Für mehr Bequemlichkeit gibt es zwei Methoden, MA-Werte zu empfangen: Wie Sie sehen können, sind die Methoden sehr einfach, sie verwendeten die GetData () - Methode der SIndicator-übergeordneten Klasse, die einen Wert aus dem angegebenen Indikatorpuffer an der angegebenen Position zurückgibt . Wenn Sie Klassen für die Arbeit mit klassischen Indikatoren des Standardpakets benötigen, sind sie im Abschnitt Klassen für die Arbeit mit Indikatoren verfügbar. Wir sind bereit, in die letzte Phase zu gehen. 6. Definieren Sie die Methoden LongCondition und ShortCondition Alles ist bereit, unser Modul zu machen und Handelssignale zu generieren. Diese Funktionalität wird durch zwei Methoden bereitgestellt, die in jedem Kind von CExpertSignal beschrieben werden müssen. LongCondition () prüft die Kaufbedingungen und gibt die Stärke des Long-Signals von 0 auf 100 zurück. ShortCondition () - prüft den Selling-Zustand und gibt die Stärke des Short-Signals von 0 auf 100 zurück. Wenn die Funktion einen Nullwert zurückgibt, bedeutet dies, dass es kein Handelssignal gibt. Wenn es Bedingungen für das Signal gibt, dann können Sie die Stärke des Signals abschätzen und einen Wert zurückgeben, der 100 nicht übersteigt. Die Auswertung der Signalstärke ermöglicht es Ihnen, Handelssysteme basierend auf mehreren Modulen und Marktmodellen flexibel aufzubauen. Lesen Sie mehr darüber im MQL5 Wizard: Neue Version. Da wir ein einfaches Modul von Handelssignalen schreiben, können wir uns einig sein, dass die Kauf - und Verkaufssignale gleichermaßen bewertet werden (100). Lässt die notwendigen Methoden in der Klassendeklaration hinzufügen. Außerdem können wir die Beschreibung der Funktionen erstellen. Dies ist, wie das Kaufsignal überprüft wird (es ist alles gleich mit dem Verkaufssignal): Beachten Sie, dass wir die Variable idx deklariert haben, auf die der von der Funktion StartIndex () der übergeordneten Klasse CExpertBase zurückgegebene Wert zugewiesen wurde. Die Funktion StartIndex () gibt 0 zurück, wenn der Expert Advisor für alle Ticks ausgelegt ist und in diesem Fall die Analyse mit der aktuellen Leiste beginnt. Wenn der Expert Advisor für offene Preise ausgelegt ist, gibt StartIndex () 1 zurück und die Analyse beginnt mit der zuletzt geformten Bar. Standardmäßig gibt StartIndex () 1 zurück. Was bedeutet, dass der Expert Advisor, der vom MQL5 Wizard generiert wird, nur bei der Eröffnung eines neuen Stabes laufen wird und bei der Bildung des aktuellen Stabes eingehende Zecken ignoriert. Wie man diesen Modus aktiviert und wie er benutzt werden kann, wird später im Finishing-Strich beschrieben. Das Modul ist einsatzbereit, so dass ein Trading Roboter im MQL5 Wizard auf Basis dieses Moduls erstellt werden kann. Überprüfen eines Experten-Beraters im Tester Um die Effizienz unseres Moduls zu testen, können wir im MQL5-Assistenten einen Expert Advisor generieren und ihn auf dem Diagramm ausführen. Die Registerkarte Eingänge des erscheinenden Startfensters enthält die Parameter des MACross-Moduls. Alle anderen Parameter wurden auch vom MQL5 Wizard hinzugefügt, während die EA basierend auf dem ausgewählten Geldmanagementmodul und dem Positionsinstandhaltungsmodul (Trailing Stop) erzeugt wurde. So mussten wir nur ein Modul von Handelssignalen schreiben und eine fertige Lösung erhalten. Dies ist der Hauptvorteil der Verwendung des MQL5 Wizard Jetzt können wir den Trading Roboter im MetaTrader 5 Strategy Tester testen. Lass uns eine schnelle Optimierung der Schlüsselparameter ausführen. Bei diesen Einstellungen der Eingabeparameter ist für die volle Optimierung mehr als eine halbe Million Pässe erforderlich. Deshalb wählen wir eine schnelle Optimierung (genetischer Algorithmus) und nutzen MMS5 Cloud Network zusätzlich, um die Optimierung zu beschleunigen. Die Optimierung wurde in 10 Minuten durchgeführt und wir haben die Ergebnisse. Wie Sie sehen können, haben die Erstellung eines Trading-Roboters in MQL5 und die Optimierung der Eingabeparameter viel weniger Zeit, als es für das Schreiben der Positionsmanagement-Service-Logik, das Debugging und die Suche nach den besten Algorithmen erforderlich wäre. Sie können dieses Einzelteil überspringen oder zurück zu ihm später gehen, wenn Sie ganz bequem mit der Technik des Schreibens eines Moduls der Handelssignale sind. Wenn Sie den Quellcode des vom MQL5-Assistenten generierten Expert Advisor öffnen, finden Sie die globale Variable ExpertEveryTick mit dem falschen Wert. Basierend auf dieser Variablen gibt die Funktion StartIndex () ihren Wert zurück. Es kommuniziert mit dem Expert Advisor den Modus, in dem es laufen sollte. Wenn Sie ExpertEveryTick true setzen und den Code kompilieren, analysiert der Trading Roboter jedes eingehende Tick und entscheidet so über die Werte der aktuellen unvollständigen Leiste. Tun Sie dies nur, wenn Sie verstehen, wie es funktioniert Nicht alle Handelssysteme sind entworfen, um in der Bar zu arbeiten. Sie können auch einen Keyword-Eingang für den ExpertEveryTick-Parameter hinzufügen und dann haben Sie einen neuen Eingabeparameter des Expert Advisor. Die Sie bei der EA-Inbetriebnahme auf einem Diagramm oder im Tester einstellen können: Und nun ist es Zeit, zusammenzufassen, was wir gemacht haben. 6 Schritte zum Erstellen eines Moduls von Trading Signals Wenn Sie MQL5 beherrscht haben, dann müssen Sie nicht mehr einen Expert Advisor von Grund auf neu schreiben. Erstellen Sie einfach ein Modul von Handelssignalen und erstellen Sie auf Basis dieses Moduls automatisch einen Handelsroboter mit den aktivierten Nachlauf - und Handelsvolumenmanagementmodulen. Und selbst wenn Sie nicht mit OOP vertraut sind oder nicht viel in die Struktur der Handelsklassen vertiefen wollen, können Sie einfach durch 6 Schritte gehen: Erstellen Sie eine neue Klasse mit dem MQL5 Wizard in einem separaten Ordner MQL5IncludeMySignals. Unser Modul der Handelssignale wird dort gespeichert. Erstellen Sie einen Modul-Handle, der die Parameter, ihre Art und Standardwerte beschreibt. Deklarieren Sie Modulparameter in der Klasse und fügen Sie Methoden für die Initialisierung im Konstruktor hinzu. Überprüfen Sie die Eingabeparameter und vergessen Sie nicht, ValidationSettings () der CExpertSignal-Basisklasse aufzurufen. Erstellen Sie Indikatorobjekte und fügen Sie eine vordefinierte Initialisierungsmethode InitIndicators () hinzu. Identifizieren Sie die Bedingungen der Handelssignale in den Methoden LongCondition () und ShortCondition (). Jeder Schritt ist einfach und erfordert wenig Geschick in der MQL5-Programmierung. Sie müssen nur einmal Ihr Modul schreiben, nach den Anweisungen, und die weitere Überprüfung der Handelsidee dauert nicht mehr als eine Stunde, ohne ermüdende Stunden der Kodierung und Debugging. Von Simple zu Complex Denken Sie daran, dass die Handelsstrategie, die von Ihrem Handelsroboter implementiert wurde, der mit dem MQL5-Assistenten erstellt wurde, genauso komplex ist wie das Modul der Handelssignale, die es verwendet. Aber bevor Sie anfangen, ein komplexes Handelssystem zu erstellen, das auf einer Reihe von Regeln für Ein - und Ausstieg basiert, teilen Sie es in mehrere einfache Systeme auf und überprüfen Sie jedes einzelne separat. Basierend auf einfachen Modulen können Sie komplexe Handelsstrategien mit den fertigen Modulen von Handelssignalen erstellen, aber das ist ein Thema für einen anderen ArtikelBuild Your Own Bundle der Top Forex Roboter Es ist ein wenig bekanntes Geheimnis, dass Forex Roboter am besten in Paaren arbeiten. Wir empfehlen allen unseren Kunden, mindestens zwei Forex Roboter zu jeder Zeit zu verwenden. Mit dem Bundle Builder unten können Sie leicht alle unsere Roboter vergleichen und wählen Sie die, die Sie wollen. Wähle je 3 Roboter für nur 129 oder vier Roboter für nur 149. Ein einzelner Forex Roboter kostet in der Regel mindestens 99. Durch dieses Bündel können Sie jeden Roboter für so niedrig wie 37.25 Dies ist eines der besten Angebote auf unserer gesamten Website. Schauen Sie sich diesen Artikel für einige tolle Ideen auf Roboter-Kombinationen. 13.564,20 im Handel im Februar. Häufige Trades, vollautomatisch. Unser beliebtester Roboter. Fractal Pterodactyl Roboter 21.564,50 im Handel bisher im Februar. Niedrige Risiko-Geschäfte, vollautomatisch. Verwendet Trendstärke, Retracements. 18.687,50 im Handel bisher im Februar. Extra Gewinn von Hecken, vollautomatisch. Aktiviert alle 8 Zeitrahmen. Fractal Breakout Indicator 13.564.10 im Handel bisher im Februar. Erkennt große Trades frühen Ampere genau. Pinpoints genau, wenn Sie eintreten sollten. How, um Ihren eigenen Algo Trading Roboter Code wollte schon immer ein algorithmischer Trader mit der Fähigkeit, Ihre eigenen Trading Roboter Code Und noch sind Sie frustriert mit der Menge der unorganisierten, irreführende Informationen und falsche Versprechen der über Nacht Wohlstand Nun, Lucas Liew, Schöpfer des Online-Algorithmus Trading Kurs AlgoTrading101. Kann die lösung für dich haben Mit hervorragenden Bewertungen und sammeln über 8.000 Studenten seit dem ersten Start im Oktober 2014, Liews courseaimed bei der Präsentation der Grundlagen der algorithmischen Handel in einer organisierten wayis erweisen sich als sehr beliebt. Er ist unnachgiebig über die Tatsache, dass der algorithmische Handel kein get-rich-quick-Schema ist. Zeichnen von Einsichten von Liew und seinem Kurs, die unten skizziert werden, sind die Grundlagen dessen, was es braucht, um Ihren eigenen algorithmischen Handelsroboter zu entwerfen, zu bauen und zu pflegen. Was für ein Algorithmischer Trading Robot ist und tut Auf der grundlegendsten Ebene ist ein algorithmischer Trading Roboter ein Computer Code, der die Fähigkeit hat, zu kaufen und auszuführen Kauf und Verkauf von Signalen auf den Finanzmärkten. Die Hauptkomponenten eines solchen Roboters umfassen Einstiegsregeln, die signalisieren, wann sie kaufen oder verkaufen, Ausrechnungsregeln, die angeben, wann die aktuelle Position geschlossen werden soll, und Positionsgrößenbestimmungen, die die Mengen definieren, um zu kaufen oder zu verkaufen. (Weitere Informationen finden Sie unter: Grundlagen des Algorithmischen Handels: Konzepte und Beispiele.) Die Hauptwerkzeuge Offensichtlich benötigen Sie einen Computer und eine Internetverbindung. Danach wird ein Windows - oder Mac-Betriebssystem benötigt, um MetaTrader 4 (MT4) eine elektronische Handelsplattform zu betreiben, die die MetaQuotes Language 4 (MQL4) für die Codierung von Handelsstrategien verwendet. Obwohl MT4 nicht die einzige Software ist, die man verwenden könnte, um einen Roboter zu bauen, hat er eine Reihe von bedeutenden Vorteilen. Während MT4s Haupt-Asset-Klasse ist Devisen (FX), kann die Plattform verwendet werden, um Aktien zu handeln. Aktienindizes. Rohstoffe und Bitcoins mit CFDs. Andere Vorteile der Verwendung von MT4 im Gegensatz zu anderen Plattformen gehören einfach zu erlernen, hat zahlreiche vorhandene FX-Datenquellen und seine frei. Leider erlaubt MT4 keinen direkten Handel auf Aktien - und Futures-Märkten und die Durchführung statistischer Analysen kann jedoch belastend sein, MS Excel kann als ergänzendes statistisches Tool verwendet werden. Algorithmische Handelsstrategien Es ist wichtig, anfangen, über einige Kernmerkmale zu reflektieren, die jede algorithmische Handelsstrategie haben sollte. Die Strategie sollte marktgerecht sein, da sie aus markt - und wirtschaftspolitischer Sicht grundsätzlich gesund ist. Auch das mathematische Modell, das bei der Entwicklung der Strategie verwendet wird, sollte auf fundierten statistischen Methoden basieren. Als nächstes ist es entscheidend zu bestimmen, welche Informationen Ihr Roboter zielt, um zu erfassen. Um eine automatisierte Strategie zu haben, muss Ihr Roboter identifizierbare, anhaltende Marktinfizienten erfassen können. Algorithmische Handelsstrategien folgen einem rigiden Satz von Regeln, die das Marktverhalten nutzen und somit das Auftreten einer einmaligen Marktintensität nicht ausreicht, um eine Strategie umzusetzen. Weiterhin, wenn die Ursache der Marktintensität nicht identifizierbar ist, dann wird es keine Möglichkeit geben zu wissen, ob der Erfolg oder Misserfolg der Strategie auf Zufall zurückzuführen ist oder nicht. Mit der oben genannten gibt es eine Reihe von Strategie-Typen, um die Gestaltung Ihrer algorithmischen Trading-Roboter zu informieren. Dazu gehören Strategien, die (i) makroökonomische Nachrichten (zB nicht-landwirtschaftliche Abrechnung oder Zinsänderungen) (ii) Fundamentalanalyse (z. B. Verwendung von Ertragsdaten oder Ertragsveröffentlichungsnotizen) (iii) statistische Analyse (zB Korrelation oder Kointegration) ( Iv) technische Analyse (zB bewegte Durchschnitte) (v) die Marktmikrostruktur (zB Arbitrage oder Handelsinfrastruktur) oder (vi) jegliche Kombination der oben genannten. (Für verwandte Lesung siehe: Was ist Markt-Effizienz) Entwerfen und Testen Ihres Roboters Es gibt im Wesentlichen vier Schritte, um einen Handelsroboter zu bauen und zu verwalten: Vorläufige Forschung. Dieser Schritt konzentriert sich auf die Entwicklung einer Strategie, die Ihren eigenen persönlichen Eigenschaften entspricht. Faktoren wie persönliches Risikoprofil. Zeit Engagement und Handelskapital sind alle wichtig zu denken, bei der Entwicklung einer Strategie. Sie können dann beginnen, die anhaltenden Marktinfizienten zu identifizieren, die oben erwähnt wurden. Nachdem Sie eine Marktintensität identifiziert haben, können Sie beginnen, einen Handelsroboter zu kodieren, der für Ihre persönlichen Eigenschaften geeignet ist. Backtesting Dieser Schritt konzentriert sich auf die Validierung Ihres Handelsroboters. Dies beinhaltet die Überprüfung der Code, um sicherzustellen, dass es tut, was Sie wollen und zu verstehen, wie es über verschiedene Zeitrahmen, Asset-Klassen oder verschiedene Marktbedingungen, vor allem in Black-Swan-Typ Veranstaltungen wie die globale Finanzkrise 2008 durchgeführt. Optimierung So, jetzt haben Sie einen Roboter codiert, der funktioniert und in diesem Stadium möchten Sie seine Leistung maximieren, während minimieren Überfüllung Bias. Um die Leistung zu maximieren, müssen Sie zunächst eine gute Leistungsmessung auswählen, die Risiko - und Belohnungselemente sowie Konsistenz (z. B. Sharpe-Verhältnis) erfasst. Überfüllung Bias tritt auf, wenn Ihr Roboter ist zu eng auf vergangene Daten basiert ein solcher Roboter wird geben die Illusion von hoher Leistung, aber da die Zukunft nie ganz ähnelt der Vergangenheit kann es tatsächlich scheitern. Live-Ausführung. Sie sind jetzt bereit, mit echtem Geld zu beginnen. Doch abgesehen von der Vorbereitung auf die emotionalen Höhen und Tiefen, die Sie erleben können, gibt es ein paar technische Fragen, die angesprochen werden müssen. Diese Fragen beinhalten die Auswahl eines geeigneten Brokers. Und Umsetzung von Mechanismen zur Bewältigung von Marktrisiken und operationellen Risiken wie potenzielle Hacker und Technologie Ausfallzeiten. Es ist auch wichtig, bei diesem Schritt zu überprüfen, ob die Roboterleistung ähnlich der in der Testphase erfahrenen ist. Schließlich ist eine kontinuierliche Überwachung erforderlich, um sicherzustellen, dass die Marktwirksamkeit, die der Roboter entworfen hat, noch existiert. (Für mehr, siehe: Wie Trading-Algorithmen erstellt werden.) Die Bottom Line In Anbetracht der Tatsache, dass Richard Dennis, der legendäre Rohstoffhändler, eine Gruppe von Studenten seine persönlichen Handelsstrategien, die dann ging auf über 175 Millionen in nur fünf Jahren zu verdienen, es gelehrt Ist völlig möglich für unerfahrene Händler, eine strenge Reihe von Richtlinien gelehrt zu werden und erfolgreiche Händler zu werden. Allerdings ist dies ein außergewöhnliches Beispiel und Anfänger sollten sich definitiv daran erinnern, bescheidene Erwartungen zu haben. Um erfolgreich zu sein, ist es wichtig, nicht nur eine Reihe von Richtlinien zu folgen, sondern um zu verstehen, wie diese Richtlinien funktionieren. Liew betont, dass der wichtigste Teil des algorithmischen Handels ist das Verständnis, unter welchen Arten von Marktbedingungen Ihr Roboter funktionieren wird und wann es brechen wird, und verstehen, wann zu intervenieren. Algorithmische Handel kann belohnen, aber der Schlüssel zum Erfolg ist Verständnis. Jeder Kurs oder Lehrer, der hohe Belohnungen mit minimalem Verständnis verspricht, sollte ein wichtiges Warnzeichen sein. Der Rückkauf ausstehender Aktien (Rückkauf) durch eine Gesellschaft, um die Anzahl der Aktien auf dem Markt zu reduzieren. Firmen. Eine Steuererstattung ist eine Erstattung für Steuern, die an eine Einzelperson oder einen Haushalt gezahlt werden, wenn die tatsächliche Steuerpflicht weniger als der Betrag ist. Der monetäre Wert aller fertiggestellten Waren und Dienstleistungen, die innerhalb eines Landes erstellt wurden, grenzt in einem bestimmten Zeitraum. Die Rate, mit der das allgemeine Preisniveau für Waren und Dienstleistungen steigt und folglich die Kaufkraft von. Merchandising ist jede Handlung der Förderung von Waren oder Dienstleistungen für den Einzelhandel, einschließlich Marketing-Strategien, Display-Design und. Bezieht sich auf Aktien mit einer relativ kleinen Marktkapitalisierung. Die Definition der kleinen Kappe kann zwischen den Maklern variieren, aber.

Comments

Popular posts from this blog

3 Weiße Soldaten Forex Konverter

3 White Soldiers System Mitglied seit Feb 2010 Status: J16 Student 902 Beiträge Dies ist eine berühmte 3 weiße Soldaten, schwarze Krähen System. Pl google, um mehr über dieses System zu erfahren Wenn wir 3 konsequente grüne Balken sehen, jede Kerze schließt höher als vorher dann nennen wir es 3 weiße Soldaten. Jede Kerze muss hoch höher als prev hoch und schließen höher als prev schließen. Dies ist ein Umkehrmuster, also für beste Ergebnisse sollte es bei schwingen gehen. Aber immer sind wir nicht auf Schwung Tiefs, also benutze dein Urteil. Wenn die dritte Kerze sehr kleine Körper hat, dann sind wir wahrscheinlich aus dem Dampf. Auch wenn die 3. Kerze einen sehr langen Körper hat, dann könnten wir auch zu viel vorgestellt haben. Das sind Subjekte. Vorzugsweise sollte jede Kerze sehr kleine Vicktail haben. In diesem Szenario betreten wir LONG auf Pause der 3. Kerzenhöhe. Ähnliches für rote Kerzen. Wir nennen sie schwarze Krähen Lange auf Pause von hoch von 3. Lötstab. Kurz auf Pause de

Cara Sukses Handel Forex

Tipps Sukses Trading Forex kali ini mungkin sedikit lebih menitikberatkan pada 8220fokus8221 pada sistem Handel unda. Banyak trader yang gagal karena tidak pernah menerapkan sistem yang betul-betul fokus untuk gaya tradingnya. Setiap pekerjaan baik online maupun vonline, salah satu kata kunci yang paling utama adalah fokus itu sendiri. Pernahkan ada mendengarkan teori bagaimana tetesan luft yang mampu melubangi sebongkah batu yang keras Itu semua tidak terlepas dari kata fokus. Suasana Handel Yang Kurang kondusif terkadang menyulitkan und a untuk meraih hasil Handel Yang maksimal. Misalnya saja beban fikiran dari kantor atau lingkungan sekitar tidak mendukung sepenuhnya untuk membuat und ein lebih fit dan prima melakukan Handel hari ini, sebaiknya urungkan saja dulu. Jangan memaksakan keadaan yang kurang kondusif, karena suasana psikologis sangat menentukan akan keberhasilan Handel unda. Olehnya itu, dibutuhkan Tipps Sukses Trading Forex untuk menangani semua itu. Berikut ini 10 Tipps

Binär Option Roboter Live Katze

Binäre Option Roboter Wie man den Handelsindikatoren startet Der beste Auto Trading Roboter für Binäroptionen Der Original Binary Option Robot (der nur auf dieser Website verfügbar ist) wurde erstmals im Januar 2013 von einem französischen Unternehmen und mit Hilfe von professionellen Händlern veröffentlicht. Das Ziel dieser Software ist es, den Handel von professionellen Händlern zu automatisieren. Durch die Verwendung der besten Methoden und Indikatoren, um binäre Signale zu erzeugen, erlaubt Binary Option Robot, Gewinne auf den Märkten automatisch zu machen. Binärer Option Roboter wurde mehrmals kopiert und sogar von Produkten mit dem gleichen Namen, aber der echte ist der französische. Das französische Unternehmen, das Binary Option Robot erstellt hat, besitzt Copyrights in den USA und in der EU. Also nur darauf achten und don8217t Betrug von anderen Auto-Handel Produkte mit dem gleichen Namen. Vielseitige Handelssysteme Binäre Option Roboter kann 3 verschiedene Handelssysteme ausf