MetaTrader 5 - Beispiele Universal Expert Advisor: Trading-Modi von Strategien (Teil 1) Einführung Verschiedene Aufgaben können bei der Implementierung von automatisierten Handelsalgorithmen auftreten, einschließlich Analyse des Marktumfelds, um Markteintrittssignale zu interpretieren und eine bestehende Position zu schließen. Eine weitere mögliche Aufgabe ist die Kontrolle über Expert Advisor-Operationen und die ordnungsgemäße Behandlung von Handelsfehlern. Schließlich ist es eine Aufgabe des einfachen und bequemen Zugangs zu Marktdaten und Handelspositionen des Expertenberaters. Alle diese Aufgaben werden direkt im Expert Advisor-Quellcode implementiert. Auf der anderen Seite sollten wir den technischen Teil des Handelsprozesses und die Idee, die in den Custom Expert Advisors implementiert wird, trennen. Mit dem objektorientierten Ansatz können wir diese beiden wesentlich unterschiedlichen Handelsaufgaben trennen und die Umsetzung des Handelsprozesses auf eine besondere Klasse übertragen, die allen Strategien gemeinsam ist, die manchmal auch als Trading Engine bezeichnet wird. Dies ist der erste Artikel in der Artikelserie, in der der Betrieb eines solchen Motors beschrieben wird, der als Universal Expert Advisor bezeichnet werden kann. Dieser Name vereint einen Satz von Klassen, die eine einfache Entwicklung von Handelsalgorithmen durch eine übliche Aufzählung von Positionsein - und - ausgangsbedingungen ermöglichen. Sie müssen dem Expert Advisor keine erforderlichen Daten und Handelslogiken hinzufügen, z. B. Position Suche alle erforderlichen Verfahren werden durch den Trading-Motor durchgeführt. Das Material für den vorgeschlagenen Artikel ist umfangreich, daher ist in vier Teile unterteilt. Hier sind die Details dieser Teile. Teil 1: Trading-Modi von Strategien. Sie werden in diesem Artikel beschrieben. Der erste Teil beschreibt das ursprüngliche, auf Handelsmodi basierende Positionsmanagementkonzept. Ein Expert Advisor Trading-Logik kann leicht über Trading-Modi definiert werden. Ein Expert Advisor in diesem Stil geschrieben ist einfach zu debuggen. Die Logik dieser EAs wird universell und gleich, was auch die Verwaltung solcher Strategien erleichtert. Die Ideen, die in diesem Material ausgedrückt werden, sind universell und erfordern keine zusätzliche objektorientierte Programmierung. Dies bedeutet, dass, unabhängig davon, ob Sie die Menge der Bibliotheken angeboten oder nicht verwenden, kann dieses Material für Sie nützlich sein. Teil 2. Die Event-Modell und Trading-Strategie Prototyp. Dieser Abschnitt beschreibt ein ursprüngliches Ereignismodell, das auf einer zentralisierten Ereignisbehandlung basiert. Es bedeutet, dass alle Ereignisse an einem Ort der EA-Handelslogik gesammelt werden, die sie verarbeitet. Auch Ereignisse sind multi-currency. Wenn zum Beispiel ein Expert Advisor auf dem EURUSD-Chart läuft, ist es möglich, ein Ereignis eines neuen Häkchens von GBPUSD zu empfangen. Dieses Ereignismodell kann bei der Entwicklung von Expertenberatern, die mehrere Finanzinstrumente handeln, äußerst nützlich sein. In diesem Teil werden wir auch die Basisklasse des CStrategy-Handelsmoduls und die CPositionMT5-Klasse beschreiben, die eine Position in MetaTrader 5 darstellt. Teil 3. Custom Strategies und Auxiliary Trade Classes. Das Material umfasst den Prozess der benutzerdefinierten Expert Advisor Entwicklung. Aus diesem Artikel erfahren Sie, wie ein Expert Advisor durch eine einfache Aufzählung der Position Ein-und Ausstieg Bedingungen zu erstellen. Dieser Teil beschreibt auch verschiedene Hilfsalgorithmen, die den Zugang zu Handelsinformationen erheblich vereinfachen können. Teil 4. Handel in einer Gruppe und Verwaltung eines Portfolio von Strategien. Dieser Teil enthält eine Beschreibung von speziellen Algorithmen zur Integration mehrerer Handelslogiken in ein einzelnes ex5-Modul. Es beschreibt auch Mechanismen, die verwendet werden können, um eine Reihe von benutzerdefinierten Strategien mit einer XML-Datei zu generieren. Methoden für die Eröffnung neuer Positionen und die Verwaltung bestehender Ansätze Um den in diesem Artikel angebotenen Ansatz zu verstehen, werden wir zunächst versuchen, ein klassisches Handelssystem zu beschreiben, das auf zwei gleitenden Durchschnitten basiert, von denen eine eine kurze Mittelungsperiode hat und die zweite eine lange Zeit hat Periode. Somit ist der gleitende Durchschnitt mit einer großen Zeitperiode langsamer als der gleitende Durchschnitt mit einer kleineren Mittelungszeit. Handelsregeln sind einfach: wenn der schnell bewegliche Durchschnitt über dem langsamen ist, ist die EA zu kaufen. Umgekehrt, wenn der schnell bewegliche Durchschnitt unter dem langsamen ist, ist die EA zu verkaufen. Die folgende Grafik zeigt unsere Strategie schematisch: Abb. 1. Das Diagramm eines Handelssystems, das auf zwei gleitenden Durchschnitten basiert Die rote Linie zeigt den schnellen einfachen gleitenden Durchschnitt mit einer Periode von 50. Die blaue Linie zeigt den langsamen gleitenden Durchschnitt mit einer Periode von 120. Wenn sie sich schneiden (die Kreuzungen sind mit markiert Blau gepunktete Linien), wechselt die Richtung der Expertenberaterposition. Aus der Sicht der nicht-algorithmischen Ansatz, die Beschreibung ist genug für jeden Trader zu verstehen, wie der Handel mit dieser Strategie. Diese Beschreibung reicht jedoch nicht aus, um auf dieser Strategie einen Expertenrat zu erstellen. Ermöglicht die Berücksichtigung von Handelsaktivitäten, die die EA zu einem Zeitpunkt durchführen müsste, zu dem das schnelle MA das langsame von unten nach oben überquert: Wenn das EA eine offene Short-Position hat, wenn sich die MAs schneiden, sollte diese Position geschlossen sein. Die Existenz einer offenen Long-Position sollte überprüft werden. Wenn es keine lange Position gibt, sollte man geöffnet werden. Wenn eine lange Position bereits vorhanden ist, sollte nichts getan werden. Für eine gegenüberliegende Überkreuzung, wenn das schnelle MA das langsame von oben nach unten kreuzt, sollten entgegengesetzte Aktionen durchgeführt werden: Wenn das EA eine offene lange Position hat, wenn sich die MAs schneiden, sollte diese Position geschlossen sein. Die Existenz einer offenen Short-Position sollte überprüft werden. Wenn es keine Short-Position, sollte man geöffnet werden. Wenn bereits eine kurze Position existiert, sollte nichts getan werden. Wir haben vier Handelsaktionen, um den Handelsprozess der Strategie zu beschreiben. Zwei Handelstätigkeiten beschreiben die langfristige Öffnung und die Aufrechterhaltung von Regeln. Zwei weitere Maßnahmen beschreiben die Eröffnungs - und Aufrechterhaltungsregeln der Short-Position. Es scheint, dass eine Vier-Aktions-Sequenz zu viel für die Beschreibung eines solchen einfachen Handelsprozesses ist. Tatsächlich decken sich Long-Positions-Einträge mit den Short-Positions-Exits in unserer Strategie, so wäre es nicht einfacher, sie zu einer handelnden oder zumindest logischen Aktion zu kombinieren. Um dies zu beweisen, können wir die Bedingungen unserer ursprünglichen Strategie ändern. Jetzt wird unsere Strategie verschiedene Sätze von Moving Averages für kauft und verkauft. Zum Beispiel wird eine lange Position geöffnet, wenn der schnelle Moving Average mit einer Periode von 50 kreuzt die langsame mit einer Periode von 120. Und eine kurze Position wird geöffnet, wenn die schnelle Moving Average mit einer Periode von 20 kreuzt die langsame Mit einer Periode von 70. Jetzt kaufen Signale sich von den Verkaufssignalen unterscheiden, die sie zu unterschiedlichen Zeiten, in den unterschiedlichen Marktsituationen auftreten werden. Die vorgeschlagenen Regeln sind nicht gedacht. Strategien verwenden oft Spiegelbedingungen für Ein-und Ausfahrt: Eingehen in eine lange Position bedeutet das Verlassen eines kurzen und umgekehrt. Allerdings sind auch andere Fälle möglich, und wenn wir einen universellen Prototypen eines Expertenberaters schaffen wollen, müssen wir dies berücksichtigen, so dass wir vier Regeln haben werden. Weiter werden wir unsere Handlungen aus einem anderen Blickwinkel betrachten. Die folgende Tabelle zeigt die Handelsart (Kauf oder Verkauf) und die Handelsaktion (offen oder geschlossen). Die Tabellenzellen enthalten einen bestimmten Satz von Aktionen: BuyInit SellInit BuySupport SellSupport Tabelle 2. Expert Advisor Trading-Modi Alle Handelsmodi werden durch die praktische Implementierung in MQL unter Verwendung einer speziellen Struktur ENUMTRADESTATE gegeben. Hier ist seine Beschreibung: Diese Modi erlauben jedem Expert Advisor, der im Rahmen des vorgeschlagenen Ansatzes entwickelt wurde, um Flexibilität miteinander zu verbinden und die Handelsmodule zu trennen, um sie auf den einen oder anderen Handelsmodus zu verteilen. CTradeState Trading Mode Switch Mit Hilfe von Trading-Modi kann der Expert Advisor jederzeit erkennen, zu welchem Zeitpunkt bestimmte Aktionen durchgeführt werden. Dieser Zeitpunkt sollte jedoch für jeden Sachverständigenberater individuell festgelegt werden. Die Trading-Modus-Steuerung ist besonders beim Trading der FORTS-Abteilung von MICEX erforderlich. FORTS Handel hat mehrere Besonderheiten, von denen die wichtigsten zweimal täglich von 14:00 bis 14:03 (Zwischenverrechnung) und von 18:45 bis 19:00 (Hauptsäuberung) durchgeführt werden. Es ist ratsam, nicht zulassen, dass Expert Advisors Handelstätigkeiten während des Clearing durchführen. Natürlich, wenn ein EA nur Operationen mit der Ankunft von neuen Zecken oder Bildung von neuen Bars ausführt, wird es nicht funktionieren, während der Markt geschlossen ist, weil keine neuen Anführungszeichen empfangen werden. Aber viele Expert Advisors arbeiten in bestimmten Intervallen (mit einem Timer). Für solche EAs ist die Kontrolle über Handelsaktionen unerlässlich. Darüber hinaus können manchmal Trades an Wochenenden und Feiertagen durchgeführt werden, und einige Forex Broker erlauben Handel auch am Wochenende. Aufgrund der geringen Volatilität dieser Tage und ihrer geringen statistischen Signifikanz sollten diese Tage jedoch nicht übersprungen werden. Jedenfalls ist die Kontrolle über Handelsmodi eine notwendige Prozedur für jeden professionellen algorithmischen Händler. Diese Aufgabe kann dem speziellen CTradeState-Modul übertragen werden. Dieses Modul ist als MQL5-Klasse implementiert und hat die Aufgabe, den Handelsmodus entsprechend der aktuellen Zeit zurückzugeben. Wenn zum Beispiel die aktuelle Zeit der Löschzeit entspricht, gibt das Modul den Zustand TRADEWAIT zurück. Wenn es Zeit ist, alle Positionen zu schließen, gibt das Modul TRADESTOP zurück. Lets beschreiben seine Bedienung und Konfiguration Methoden detaillierter. Hier ist der Header dieser Klasse: Die Hauptaufgabe dieser Klasse ist es, in den aktuellen Modus der Strategie zurückzukehren, für die es notwendig ist, seine GetTradeState-Methode aufzurufen. Bevor das Modul den Zustand zurückgeben kann, sollte dieser Zustand mit der SetTradeState-Methode hinzugefügt werden. Der Modul-Betriebsalgorithmus ähnelt der Registerkarte Zeitplan des MetaTrader 5-Testagenten: Abb. 3. Registerkarte Zeitplan im MetaTrader 5-Testagenten In diesem Fenster können Sie die Wochentage festlegen, in denen der Agent Aufgaben aus dem MQL5-Cloud-Netzwerk ausführen kann. Die CTradeState-Klasse funktioniert auf ähnliche Weise, aber Sie können einen der fünf Werte von ENUMTRADESTATE für jeden Bereich festlegen. Um besser zu verstehen, wie Sie CTradeState verwenden, konfigurieren wir das Modul der Handelsstatus. Für den täglichen Betrieb auf dem FORTS-Markt verwendet der Verfasser des Artikels die folgende, als Tabelle dargestellte Konfiguration: Universal Investment Strategies bietet für Investoren, die aktives, passives andor Ruhestandseinkommen generieren möchten, eine individuelle Option. Mit über 25 Jahren kombinierter Erfahrung und Tausenden von zufriedenen Kunden, wurde Universal Investment Strategies auf den Prinzipien der wir gehen mit Ihnen Seite an Seite jeden Schritt des Weges. Wir bemühen uns, unseren Klienten zu helfen, eine feste Wahlhandelsstrategie zu entwickeln, also können sie erfolgreich sein. Wir werden uns bemühen, Ihr Verständnis von Optionen, Handelstechniken und Disziplin zu verbessern. Lassen Sie uns Ihnen helfen, eine effektive Optionen Trader Wir verstehen, dass der Finanzmarkt kann ein einschüchternder Ort, vor allem, wenn Sie nicht richtig in finanzieller Artikulation. Doch hier bei Universal Investment Strategies nehmen wir die Angst und Einschüchterung Faktor aus den Märkten, wie unser Team von Finanzprofis mit Ihnen nach unten, was wie eine gewundene Gang der finanziellen Verwirrung scheinen kann. Wir maßgeschneidert bilden unsere pädagogische Plattform zu jedem einzelnen Klienten, während wir nur unterrichten, was theyre, das am Lernen interessiert ist. Wir machen Handelsbildung nicht nur Spaß, sondern so vorteilhaft wie möglich, so dass unsere Kunden erhalten die maximale Rentabilität für ihr Geld sowie Zeit verbracht. Unsere ClientsTag-Archiv: Universal Trading-Strategien Aumine Pty Ltd, aumine. au Dies scheint die neue Morph von BGC TradingPartnersStrategies (alle BGC8217s drei Standorte sind jetzt verschwunden), die wiederum war ein Morph von Universal Trading Strategies UTScorp. Es ist nicht schwer zu entdecken. Auf ihrer 8216About8217-Seite erwähnt Aumine, dass sie universelle Trading-Strategien sind: Dieses Mal verwenden sie nicebetting für ihre Handelsvertreter. BGC und UTS verwendeten bestbets247.net. Nun scheint es, dass Nice Betting BestBets247: They8217ll haben, um die Auszeichnung für 2015 von Most Stupid Scammers zu gewinnen Share this: BGC Trading oder BGC Partner sind die neue Morph von Universal Trading Strategies. Bgc-handeln, bgctrading. au. Bgcpartners. au Die meisten ihrer Website Material ist eine exakte Kopie von utscorp. au. Sie geben ihre Adresse als 140 Bundall Rd, aber der Vertrag gibt 291 Upton St, die iswas UTS8217 Hause ist. Jetzt bieten sie Index-Investitionen und Forex automatisierte Black-Box-Handel mit einem heftigen Preis von 10.000. Sie behaupten, es gibt viele hervorragende automatisierte Forex Trading Software draußen, und eine Menge guter. Experten Meinung ist ganz im Gegenteil, sogar darauf hindeutet, dass es keine gute automatisierte Handelssoftware überhaupt. Berichte kommen nun (siehe Kommentare), dass Kunden, die ihre 8216trading8217 durch bestbets247 für BGC getan haben massive Verluste erlitten haben, wann immer sie versuchten, einen Rückzug zu initiieren. Sie werden dann ein besseres 8216managed8217 Konto angeboten, wenn sie eine große Summe Geld zahlen, um ihr Konto auf die nächste Stufe zu nehmen. Vorsicht, dies ist eine gemeinsame Betrüger Taktik, mit dem locken 8216better8217 Produkt wieder unerklärliche Verluste. Lass dich nicht täuschen. Geben Sie ihnen nicht mehr Geld. Bitte lesen Sie die Kommentare unten Share this: Universal Trading-Strategien. Utscorp. au update 13415 jetzt verwandelt in BCG Trading BCG Partners bgctrading. au. Bgcpartners. au aktualisieren 15082014 MAJOR WARNING auf diesem jetzt. Der Buchmacher wird jetzt (bestbets247) und mindestens ein Konto ausgelöscht. Lesen Sie mehr auf Bestbets2478217s shady Geschäfte hier Neu eingerichtet im Januar dieses Jahres in Bundall an der Gold Coast, sie verkaufen Sportwetten-Investitionen und auch Forex Trading-Software. Über die Forex-Software wird mir gesagt: 8216Die Software kommt mit eingebauten Strategien, können Sie eine bestimmte Strategie für das letzte Jahr oder 2 Jahre laufen und sehen, was Sie hätte machen können. Offensichtlich ist nichts garantiert, gibt es Stop-Verluste und Gewinne gesetzt in place.8217 Wenn Sie bekommen, um es auszuprobieren, stellen Sie sicher, Papier-Handel erste und don8217t verlassen sich auf vergangene Ergebnisse. In Bezug auf ihre Sport-Trading. Sie behaupten, in der Lage, rund 10 Rückkehr pro Woche zu machen. Lizenzen verkauft werden ab 10.000 für ein Jahr und sie werden auch eine 10 Gebühr für jeden Gewinn zu nehmen. Sie bieten eine Testversion mit Ihren eigenen 500 bucks. The Buchmacher sie verwenden, ist Bestbets247.net in Costa Rica. Wo eine Menge anderer dodgy Buchmacher sind. Die Website wurde erst im März dieses Jahres eingerichtet, so schwer, viel Vertrauen in sie haben. Ich versuchte, die Unterstützungszahl für Australien, Großbritannien und HK anzurufen und alle hatten die gleiche Mitteilung durch einen Australier, der die 8216due zu hohen Anruf volumes8217 sagte (an einem Sonntag Nacht) sie couldn8217t den Anruf antworten konnten. I8217ve gesehen eine Probe ihres Handels von innerhalb eines Phasenkontos. Viele Wetten auf sehr kurze Chancen .. so niedrig wie 1,01. You8217re gehen zu sehen, lange Läufe der Gewinner und I8217d sagen, sie verlassen sich auf, dass Sie ein unrealistisches Gefühl ihrer 8216prowess8217 geben. Dieses besondere Konto ging fein auf bescheidenen 100 Wetten und dann hatte 2 oder 3 massiven Verluste, wenn die Wette Größe plötzlich sprang auf weit über tausend Dollar. Konto praktisch ausgelöscht. Klingt wie Krajewski Lambe und Laytrading Solutions immer wieder. Wenn Sie sich für eine Lizenz anmelden, gibt es eine zehn Tage Abkühlung Zeitraum aber beachten Sie, dass es möglicherweise nicht das, was Sie erwarten, so dass Sie es sehr sorgfältig lesen müssen. Während sie in den zehn Tagen jedes Geld von Ihnen nehmen, werden sie auch in den zehn Tagen für Sie gehandelt oder liefern jede Software. So ist es einfach geben Ihnen Zeit, um Ihren Kauf überdenken. Sie wouldn8217t erhalten, um das Produkt in diesen zehn Tagen nutzen. Stellen Sie sicher, dass Sie viele Fragen stellen und wie bei jeder Invetierung, nur weil die Rückkehr so gut klingen. Forschung, Versuch, nehmen viele Notizen, und denken Sie sorgfältig. Bitte kontaktieren Sie uns, wenn Sie irgendwelche Informationen haben oder denken über Beitritt. Teile das:
No comments:
Post a Comment