Forex Trading Signal Generator


MetaTrader 5 - Beispiele Trading Signal Generator basierend auf einem benutzerdefinierten Indikator Einführung In diesem Artikel werde ich Ihnen sagen, wie ein Trading-Signal-Generator auf einem benutzerdefinierten Indikator zu erstellen. Sie werden sehen, wie Sie Ihr eigenes Handelsmodell für ein benutzerdefiniertes Kennzeichen schreiben können. Ich werde auch erklären, der Zweck des Modells 0 und warum ISPATTERNUSAGE (0) - Typ Strukturen in der Trading-Signal-Modul verwendet werden. Der Artikel wird zwei Arten von Code: den Code, den wir zu ändern und den Code, den wir bereits geändert haben. Der modifizierte Code wird wie folgt hervorgehoben: Der modifizierte Code ist der Code, der kopiert und in den Handelssignalgenerator eingefügt werden soll. Ich hoffe, Sie verstehen den Code besser durch den Einsatz von Hervorhebung. 1. Kundenspezifische Anzeige Ich bin sicher, dass es einen Indikator geben muss, der nicht in der Standardlieferung enthalten ist, die Sie für eine lange Zeit verwenden möchten. Und das ist der Indikator, auf dem Sie ein Handelssignal-Modul aufbauen möchten. Ich werde die MACD-Anzeige aus der Standardauslieferung als solches Indikator verwenden. Die Position des Indikators ist wie folgt. MQL5IndicatorsExamplesMACD. mq5. Jeder Indikator kann ein oder mehrere Marktmodelle beschreiben. Ein Marktmodell ist eine bestimmte Kombination aus Indikatorwert und Preiswert. Die für die MACD-Anzeige zur Verfügung stehenden Modelle sind Umkehrung, Überkreuzung der Haupt - und der Signalleitung, Überkreuzung des Nullpegels, Divergenz und doppelte Divergenz. 1.1 Neues Anzeigemodell. Wir gehen davon aus, dass wir mit den gegebenen Marktmodellen für den Indikator nicht zufrieden sind und unser eigenes Indikatormodell einführen wollen. Die neue Indikatormodellbeschreibung: Wenn der MACD-Indikator unter der Nulllinie liegt und seine Werte steigen, können wir weiteres Wachstum erwarten und eine Long-Position eröffnen: Abbildung 1: Modell eines prospektiven Indikatorwachstums, wenn der MACD-Indikator über der Nulllinie liegt Deren Werte abnehmen, können wir mit einer weiteren Abnahme rechnen und eine Short-Position eröffnen: Abbildung 2: Modell des prospektiven Indikatorabfalls So haben wir uns für den Custom Indicator entschieden und kommen mit dem neuen Handelsmodell für den Indikator und dessen Beschreibung auf. Lassen Sie uns mit dem Schreiben des Codes. 2. Schreiben des Trading-Signalgenerators auf Basis unseres Custom Indicators Unser Generator ist der Nachkomme der CExpertSignal-Basisklasse. Die CExpertSignal-Basisklasse ist eine Klasse zum Erstellen von Handelssignalgeneratoren. Die CExpertSignal-Klasse enthält eine Reihe von öffentlichen (d. h. extern zugänglichen) Methoden, die es einem Expert Advisor ermöglichen, die Anzeige des Handelssignalgenerators in Bezug auf die Richtung des Markteintritts zu sehen. Da wir an unserem eigenen Handelssignalgenerator arbeiten, sollte er aus der Klasse CExpertSignal geerbt werden, wobei die relevanten virtuellen Methoden neu definiert werden (mit dem entsprechenden Code gefüllt). 3. Erstellen der Klasse des Handelssignalgenerators Der Handelssignalgenerator sollte sich standardmäßig befinden. MQL5IncludeExpertSignal-Ordner. Nicht zu überladen. Signalordner der Standardbibliothek mit zu vielen Informationen, können Sie einen neuen Ordner unter der. Expert-Ordner und nennen es MySignals. Abbildung 3. Erstellen des neuen MySignals-Ordners Als nächstes erstellen wir eine Include-Datei mit dem MQL5-Assistenten. Wählen Sie in MetaEditor im Menü Datei die Option Neu aus, und klicken Sie dann auf Include File (.mqh). Abbildung 4. MQL5-Assistent. Erstellen einer Include-Datei Der Name der Klasse des Signalgenerators ist MySignal. Es befindet sich unter IncludeExpertMySignalsMySignal. Geben Sie Folgendes an: Abbildung 5. MQL5-Assistent. Speicherort der Include-Datei Nach dem Klicken auf Finish erzeugt der MQL5-Assistent eine leere Vorlage. Von diesem Moment an werden wir alles manuell tun und Daten kopieren. Ich möchte Sie darauf aufmerksam machen, dass intern alle Signale der Standardbibliothek nahezu identisch sind. Sie unterscheiden sich nur in Algorithmen, die verwendet werden, um Handelsmodelle zu bestimmen. Daher können Sie jede Datei aus dem IncludeExpertSignal-Ordner, kopieren Sie den Inhalt und fügen Sie ihn in Ihre Vorlage. Sie können dann mit der Bearbeitung der resultierenden Datei des Trading-Signalgenerators beginnen. 4. Beschreibung der Klasse des Trading-Signal-Generators Als Vorlage habe ich die IncludeExpertSignalSignalEnvelopes. mqh-Datei, von der ich alles kopiert, aber die Header: und fügte sie alle in unsere fast leere MySignal. mqh-Vorlage. Dies ist, was ich bekam: Hier geben wir einen Befehl an den Präprozessor, die CExpertSignal-Basisklasse für die Schaffung von Trading-Signal-Generatoren in unserer Vorlage enthalten. Wir bearbeiten die Vorlage weiter. Um sicherzustellen, dass unsere Vorlage später im MQL5-Assistenten sichtbar ist, müssen wir die Beschreibung unserer Klasse ändern: Also, sehen wir mal. Die Zeile zeigt den Namen unserer Signalklasse an, unter der sie im MQL5 Wizard angezeigt wird. Wir werden diesen Namen so ändern: gibt den Namen für die Beschreibung der Variablen unserer Handelssignalklasse an. Diese Beschreibung wird vom MQL5 Wizard verwendet. Diese Zeile kann wie folgt geändert werden: Diesen Parameter geben wir denselben Namen: Die folgende Zeile setzt den Klassennamen: Läßt diesen Parameter umbenennen: Den nächsten Parameter wie folgt belassen: Die folgende Parametergruppe ist verantwortlich für die Beschreibung der Parameter des Indikators, der dem Handelssignalgenerator zugrunde liegt. Wie ich bereits erwähnt habe, werde ich verwenden. MQL5IndicatorsExamplesMACD. mq5 als benutzerdefinierte Anzeige. Es hat folgende Parameter: 4.1 Parameter Beschreibung Block Bitte beachten Sie, dass die oben genannten Parameter nur für MACD. mq5 gelten. Ihre benutzerdefinierte Anzeige hat möglicherweise völlig andere Parameter. Dabei geht es vor allem darum, die Indikatorparameter mit ihren Beschreibungen in der Handelssignalklasse abzustimmen. Der Parameterbeschreibungsblock in der Handelssignalklasse für das betreffende benutzerdefinierte Kennzeichen MACD. mq5. Ist wie folgt: Schauen Sie sich an, wie die Parameter im Indikator nun mit den Beschreibungen im Klassenbeschreibungsblock übereinstimmen. Nach allen Modifikationen wird der Beschreibungsblock unserer Klasse folgendermaßen aussehen: Bei der Programmierung wird es als bewährte Methode angesehen, Kommentare zu den Code-Code zu geben, wodurch es leichter wird, den Code zu verstehen, wenn er zurückkehrt, nachdem er einige Zeit verstrichen ist . So werden wir den folgenden Block modifizieren: um die Beschreibung unserer Klasse anzupassen: Um Verwechslungen zu vermeiden, müssen wir alle CSignalEnvelopes-Werte durch CSignalMyCustInd ersetzen. Abbildung 6. Ersetzen von CSignalEnvelopes durch CSignalMyCustInd Hier nun einige theoretische Aspekte. 5. Die CiCustom-Klasse Wir benötigen die CiCustom-Klasse, um weiter an dem Code der Klasse der Handelsindikatoren des benutzerdefinierten Indikators zu arbeiten. Die CiCustom-Klasse wurde speziell für die Arbeit mit benutzerdefinierten Indikatoren entwickelt. Die CiCustom-Klasse bietet die Erstellung, Einrichtung und den Zugriff auf benutzerdefinierte Indikatordaten. 6. Die Klassifizierungsklasse. CIndikatoren ist die Klasse für das Sammeln von Instanzen von Zeitreihen und technischen Indikatorklassen. Die CIndicators-Klasse bietet die Erstellung, Speicherung und Verwaltung (Data Synchronisation, Handhabung und Speicherverwaltung) von Instanzen der technischen Indikatorklassen. Wir interessieren uns besonders für die Klasse CIndicators aufgrund der Create-Methode. Diese Methode erzeugt ein Kennzeichen für einen angegebenen Typ mit angegebenen Parametern. 7. Fortsetzen des Schreibens unserer Handelssignalklasse Der nächste Codeblock, den wir ändern (Zeile 28-42), ist wie folgt: 8. Erstellung der Custom Indicator im Trading Signal Generator Schauen Sie sich den vorgenannten Codeblock an. Die Zeile deklariert ein Objekt - die CiEnvelopes-Klasse. CiEnvelopes ist die Klasse für die Arbeit mit dem technischen Indikator aus der Standardbibliothek. Die CiEnvelopes-Klasse wurde basierend auf dem technischen Indikator aus der Standardbibliothek erstellt. Allerdings schreiben wir den Code des Generators auf Basis unseres Custom Indikators. Daher gibt es keine fertige Klasse für unser oder Ihr benutzerdefiniertes Kennzeichen in der Standardbibliothek. Was wir tun können, ist die CiCustom-Klasse. Lassen Sie uns den Indikator als CiCustom-Klasse deklarieren: 8.1 Vier Variablen Erinnern Sie sich an den Parameterbeschreibungsblock in der Klasse Es gab drei Parameter in dieser Beschreibung. Im geschützten Bereich unserer Generatorklasse werden wir nun vier Variablen für die Übergabe der Werte an unsere vier Parameter deklarieren: Der folgende Codeblock: Dieser Code deklariert Variablen, die den Handelsmodellen unseres Handelssignalgenerators Gewicht geben. Wir können den Block der Gewichte mit dem folgenden Code ersetzen: 9. Modell 0 Wie Sie sich erinnern, wurde am Anfang des Artikels beschlossen, nur ein neues Modell zu beschreiben, das von unserem Handelssignalgenerator erzeugt wird. Im obigen Code habe ich jedoch zwei Marktmodelle (Modell 0 und Modell 1) angegeben. Hier ist das Modell 0 ein wichtiges Hilfsmodell. Sie ist beim Handel mit ausstehenden Aufträgen erforderlich. Bei der Anwendung stellt das Modell 0 sicher, dass sich ausstehende Bestellungen zusammen mit dem Preis bewegen. Werfen wir einen Blick auf unsere Trading-Signal-Generator und die folgenden Bedingungen: die MACD Custom-Indikator unter der Nulllinie ist, und seine Werte steigen, handeln wir mit ausstehenden Bestellungen von 50 Punkten aus der Bar Eröffnungskurs (vierstelligen Preiswert ). Diese Bedingungen beschreiben unser Handelsmodell perfekt. Hier ist, wie die Dinge werden in Bewegung: Unsere Handelsmodell Bedingungen werden auf das Erscheinen der Bar Nr. 1. Was wir haben: MACD ist unter der Nulllinie, aber es gewinnt an Dynamik. Dies entspricht dem Kaufsignal. Daher platzieren wir einen ausstehenden Kauf Stop-Auftrag: Nach dem Erscheinen der nächsten Takt-Nr. 2 zeigt die Bedingungsprüfung, dass MACD unter Null liegt und fällt. Nach unserem Handelsmodell gibt es derzeit keine Bedingungen für den Kauf oder Verkauf. Beachten Sie jedoch, dass nach der CExpertSignal-Klassenlogik, da es keine Bedingungen für den Kauf oder Verkauf gibt, alle ausstehenden Aufträge gelöscht werden sollten. In diesem Fall, wenn der Preis steigt plötzlich und dramatisch, werden wir die Gelegenheit verpassen, den Markt lange zu unserem Vorteil, da es keine ausstehende Bestellung geben wird. Hier scheint das Hilfsmodell 0 sehr nützlich zu sein. Das Hilfsmodell 0 gilt, sofern: das MACD-Anzeigefeld unterhalb der Nulllinie liegt. So können wir einen ausstehenden Kauf Stop-Auftrag platzieren. Da wir 50 Punkte vom Bar-Eröffnungskurs bestellen, verschieben wir in der Tat einfach den anstehenden Buy-Stop-Auftrag entsprechend der Preisbewegung: So erhalten wir durch die Verwendung des Hilfsmodells 0 die Möglichkeit, eine noch ausstehende Bestellung zu verschieben Die Preisbewegung. 10. Weitere Modifikationen des Template-Codes Der nächste Code-Block, der geändert werden soll, lautet wie folgt: In diesem Block deklarieren wir Methoden zum Einstellen von einstellbaren Parametern, Methoden zur Anpassung von Gewichten von Handelsmodellen, Methode zur Überprüfung von Einstellungen, Methoden zur Indikatorinitialisierung und Methoden Ob die Marktmodelle generiert werden. Unter Berücksichtigung der Tatsache, dass wir vier Variablen in einstellbaren Parametern deklariert haben, wird der Block der Methoden zum Einstellen der Parameter wie folgt sein: Das nächste Codefragment bleibt unverändert: Der nächste zu ändernde Codeblock ist wie folgt: Dieser Block wird stark sein geändert. Bitte beachten Sie, dass ich die GetData-Methode der CIndicator-Klasse verwende. Die Namen der aufgerufenen Methoden werden direkt im Code bereitgestellt: Der nächste Codeblock ist der Konstruktor. Im Konstruktor ändern wir die Namen der Variablen. Darüber hinaus werden wir nur zwei Serien verwenden: USESERIESHIGHUSESERIESLOW Wir können die ValidationSettings-Methode unserer Klasse ändern. Im Prüffaktor prüfen wir die Hauptbedingung für das jeweilige Customindikator: mperiodfastgtmperiodslow Der nächste Block befasst sich mit der Erstellung von Indikatoren: Wird auf unseren Customindikator angewendet: Der folgende Block ist der Indikatorinitialisierungsblock: Zuerst fügen wir ein Objekt zum Sammlung. Anschließend setzen wir die Parameter unseres Indikators und erstellen mit der Methode Create der CIndicators-Klasse das Custom-Kennzeichen: Der nächste Block überprüft die Einkaufsbedingungen: Nach unserem Modell 0-Implementierung. Zwei Modelle werden geprüft: Der folgende Block überprüft die Verkaufsbedingungen: Nach unserem Modell 0 Implementierung. Werden zwei Modelle überprüft: Fazit Ich hoffe, dieser Artikel hat Ihnen geholfen, zu verstehen, wie Sie einen Handelssignalgenerator basierend auf Ihren benutzerdefinierten Indikator erstellen können. Automatisieren Sie Ihre Forex Trading Geben Sie Ihre Handelsstrategie und generieren Expert Advisor für Forex Devisenhandel. Erstellen Sie Skripts, damit Sie handeln. Professional Edition erzeugt sowohl. ex4.ex5 als auch Quellcode. mq4.mq5 Dateien. Da die meisten Forex-Trading-Strategien gemeinsame Elemente enthalten: offene Positionen, Schlusspositionen, nachlaufende Stopps, Signale, etc. Generator erstellt Expert Advisor, Script oder Custom Indicator mit den gemeinsamen Komponenten für den Handel von Devisenmärkten. Drücken Sie das Generate-Menü, und Ihre EA-, Script - oder Custom-Anzeige ist fertig. Testen Sie Ihre Ideen, bevor Sie jemanden ein Programm Expert Advisor, Script oder Custom Indicator für Sie einstellen. Forex Generator Volle Unterstützung für MetaTrader 4. Begrenzte experimentelle MetaTrader 5-Unterstützung. Für die meisten Setups ist keine Programmierung erforderlich. Erstellen Sie sowohl Expert Advisors (EA), benutzerdefinierte Indikatoren und Trading-Skripts. Einrichten der Öffnungssignale über eingebaute oder benutzerdefinierte Indikatoren. Importieren Sie Ihre eigenen oder benutzerdefinierten Indikatoren Dritter. Setzen Sie Auftragsausführung: nehmen Sie Profit, stoppen Sie Verlust, folgendes Anhalten, etc. Begrenzen Sie Öffnung der neuen Aufträge zu den spezifischen Tagen der Woche. Legen Sie fest, wann Expert Advisor neue Aufträge eröffnen soll. Limit Expert Advisor funktioniert nur, wenn die Spreads kleiner sind als der eingestellte Wert. Setup zweiten Auftrag mit verschiedenen nehmen Gewinn, Stop Loss, etc. Vor allem für Break-Even-Handel Szenarien verwendet. Option zum Schließen von Aufträgen, wenn Gegensignal empfangen wurde. Martingale und Semi-Martingale Risikomanagement. Fügen Sie Ihren eigenen benutzerdefinierten Code in das Diagramm ein. Forex Generator Block Editor Dies ist ein kostenloses Companion Add-on Produkt für Forex Generator. Erstellen Sie Ihre eigenen Bausteine ​​und verwenden Sie sie in Forex Generator. Erstellen Sie Ihre eigene Bibliothek von erweiterten Blöcken. Kostenlose Upgrades Wenn Sie aktuelle Version 6.x erhalten, werden alle Upgrades für jede kommende Version 6.x kostenlos sein. Forex Generator ScreenshotsForex Signal Generator Ich habe die Regeln unten hinzugefügt, aber die Haltestellen werden auf ihrer Website generiert. Das einzige, was mich beunruhigt ist für heute ist die Haltestelle zweimal oder so die Größe des Zielpreises. Dies bedeutet immer, Sie haben eine wirklich gute Streikrate für sie profitabel zu sein. Jedenfalls habe ich den Generator unten hinzufügen, um auf einige Index-Futures zu versuchen. Und wird versuchen, ein paar Stop-Ideen spezifisch für sie. Ich werde an Sie zurück zu Ihnen auf meinen Resultaten mit ihm kommen. Wie man den Generator tauscht 1. FINDEN TÄGLICH HOHE NIEDRIGE SCHLIEßEN (OHLC) DATEN 2. FÜLLEN SIE IN FOREX-SIGNAL-GENERATOR ZU FINDEN SIE KAUF UND VERKAUFEN SIE BEREICH 3. LESEN SIE GESPRÄCH SCHLIESSEN PREIS gegen PIVOT UND FOLGEN SIE DIE REGELN a. Wenn CLOSE Daten zwischen BUY A und BUY B, platziert BUY auf A b. Wenn CLOSE Daten über BUY B platziert BUY auf B c.-wenn CLOSE Daten zwischen BUY A und SELL A dann, - if Preis über dem PIVOT Placed BUY auf A - if Preis unter dem PIVOT Placed SELL auf A d. Wenn CLOSE-Daten zwischen SELL A und SELL B, SELL auf A e platziert haben. wenn SCHLIEßEN Daten unten SELL B platziert SELL auf B 4. Der Handel BEI JEDER RESPECTED TRADING ZEIT ENTER 5. IMMER GESTELLT SUGGESTED stoploss, müssen Sie Ihr Kapital zu schützen 6. ONCE aufgegebene Bestellung lassen wir das und laufen lassen ZU TPSL 7. anprobieren DEMO-KONTO ODER PRAXIS eRSTE VOR LIVE-TRADINGRegister erste GOING und bekommen eine Bestätigung, Melden Sie sich mit Ihrem Kennwort. Wählen Sie Ihr Paket und kaufen Sie es jetzt. Sie erhalten Zahlungswahlen wie folgend: 01. Paypal. 02. Payza. 03. Moneybookers. 04. Mastercard. 05. Perfektes Geld. 06. NETELLER. 07. Webmoney. 08. EGO Pay. 09. Solides Vertrauen bezahlen. Wir akzeptieren US-Dollar nur per PayPal, Neteller, Web-Money, Perfect-Money, Payza, Moneybooker, EGO-Pay, Solid Trust Pay, Master-Card. Manche Zahlung akzeptieren wir manuell Beispiel: Neteller, Web-Money, Payza, EGO-Pay, Solid Trust Pay, MasterCard. Wenn Sie irgendeine Zahlungsflucht benötigen, treten Sie mit uns bitte vorbei supportforexprofitsignal Gegründet im Jahre 2010, ist forexprofitsignal eine pädagogische forex Website und eine unabhängige Händlergemeinschaft. Wir bemühen uns, die nützlichste Website für unabhängige Devisenhändler in der Welt sein. Leider ist die Forex-Welt gefüllt mit reich reichen Pläne, unrealistische Verkaufsgespräche und schattigen Maklern gefüllt. Sie finden nicht forexprofitsignal jemals behaupten, ein Silber-bullet zu den Forex-Märkten haben, weil es keine gibt. Trading Forex ist riskant, und wir wollen, dass Sie es wissen. Denn sobald Sie wissen, die Chancen sind gestapelt gegen Sie, nur dann können Sie anfangen, in Richtung Erfolg zu arbeiten. Standard Paket mit SMS Premium Paket mit SMS Zuerst registrieren Sie sich bei uns. Wir senden Ihnen eine Begrüßung. Wenn Sie interessiert sind, unser Signalpaket zu kaufen, wählen Sie und zahlen Sie den Betrag entsprechend (siehe Zahlungsmethode). Wenn Sie ein Paket kaufen, bestätigen wir Ihre ID, um auf die Signalseite zuzugreifen und Ihnen per E-Mail über die Prognose, die Ein - und Ausfahrtwarnung auf Fortsetzung zuzusenden. Und erhalten Signal, das in der Lage, Ihren Handel mehr rentabel zu machen. 1 oder 2 Mal (Einmalig oder zweimal) an einem Tag, Signal wird zur Verfügung gestellt. Also, indem sichergestellt wird vor allem die Dinge Forex Gewinn Signal gibt Ihnen eine Führungslinie für den Handel zu gewinnen.

Comments