Wednesday 20 September 2017

Writing Forex Experten Berater


MetaTrader 4 - Beispiele Expert Advisor Beispiel Die Prinzipien der MQL4-Programmentwicklung werden anhand eines Beispiels zur Erstellung eines einfachen Expert Advisor-Systems auf der Basis des MACD-Standardindikators dargestellt. In diesem Expertenrat zeigen wir auch Beispiele für die Implementierung solcher Features wie die Festlegung von Gewinnniveaus mit der Unterstützung von schleppenden Stop sowie die meisten Mittel sichere Arbeit zu gewährleisten. In unserem Beispiel wird der Handel durch Öffnung und Verwaltung einer einzelnen Position durchgeführt. Lange (BUY) MACD-Anzeige ist unter Null, geht nach oben und wird von der Signalleitung nach unten gekreuzt. Short (SELL) MACD-Anzeige ist über Null, geht nach unten und wird von der Signalleitung nach oben gekreuzt. Long-Exit durch Ausführung der Take-Profit-Grenze, durch Ausführung des Endanschlags oder wenn MACD seine Signalleitung überquert (MACD ist über Null, geht nach unten und wird von der Signalleitung nach oben gekreuzt). Short-Exit durch Ausführung der Take-Profit-Grenze, durch Ausführung des Endanschlags oder wenn MACD seine Signalleitung überquert (MACD ist unter Null, geht nach oben und wird von der Signalleitung nach unten gekreuzt). Wichtiger Hinweis: Um unerhebliche Änderungen des MACD-Indikators (kleine Hügel in der Tabelle) aus unserer Analyse auszuschließen, führen wir eine zusätzliche Maßnahme zur Kontrolle der Größe der geplotten Hügel wie folgt ein: Die Größe der Anzeige sollte mindestens 5 Einheiten des Minimums betragen Preis (5Point, die für USDCHF 0,0005 und für USDJPY 0,05). Schritt 1 Schreiben der Expert Advisor-Beschreibung Zeigen Sie mit der Maus auf den Experten-Bereich des Navigator-Fensters, drücken Sie die rechte Maustaste und wählen Sie im angezeigten Menü den Befehl Create a new Expert. Der Initialisierungsassistent des Expertenberaters wird Sie bitten, bestimmte Daten einzugeben. In dem erscheinenden Fenster schreiben Sie den Namen (Name) des Experten Advisors - MACD Sample, den Autor (Autor) - geben Sie Ihren Namen, den Link (Link) - einen Link zu Ihrer Website in den Notes (Notes) - Testbeispiel an Eines MACD-basierten Expertenberaters. Schritt 2 Erstellen Sie die primäre Struktur des Programms Quellcode des Tests Expert Advisor wird nur einige Seiten besetzen, aber selbst diese Menge ist oft schwer zu begreifen, vor allem, dass wir nicht professionelle Programmierer sind - sonst würden wir diese Beschreibung nicht brauchen Alle, würden wir. ) Um eine Vorstellung von der Struktur eines Standard-Expertenberaters zu erhalten, wollen wir einen Blick auf die folgende Beschreibung werfen: Initiale Datenchecks überprüfen das Diagramm, die Anzahl der Balken auf dem Diagramm überprüfen Sie die Werte der externen Variablen: Lots, SL, TP , TS Einstellung der internen Variablen für schnellen Datenzugriff Prüfung des Handelsterminals ist ungültig Wenn ja, dann: prüft: Verfügbarkeit der Mittel auf dem Konto etc. ist es möglich, eine lange Position zu nehmen (BUY) eine lange Position zu öffnen und zu beenden Ist es möglich, eine kurze Position (SELL) zu öffnen, eine kurze Position zu öffnen und die Steuerung der zuvor in dem Zyklus geöffneten Positionen zu verlassen, wenn sie eine lange Position ist, sollte sie geschlossen werden, sollte der hintere Anschlag zurückgesetzt werden, wenn er eine kurze Position ist Geschlossen, sollte der hintere Anschlag zurückgesetzt werden. Es erweist sich als recht einfach, nur 4 Hauptblöcke. Lassen Sie uns nun versuchen, Stücke von Code für jeden Abschnitt des Strukturschemas Schritt für Schritt zu erzeugen: Initialisieren von Variablen Alle Variablen, die im Expertenprogramm verwendet werden sollen, müssen nach der Syntax von MetaQuotes Language 4 zuerst definiert werden. Deshalb fügen wir den Block für die Initialisierung von Variablen am Anfang des Programms ein. MetaQuotes-Sprache 4 wird durch einen externen Variablen-Term ergänzt. Externe Variablen können von außen eingestellt werden, ohne den Quellcode des Expertenprogramms zu ändern. Es bietet zusätzliche Flexibilität. In unserem Programm ist die Variable MATrendPeriod als externe Variable definiert. Wir setzen die Definition dieser Variablen zu Beginn des Programms ein. Anfangsdatenprüfung Dieser Teil des Codes wird in der Regel bei jedem Fachmann mit geringfügigen Änderungen verwendet, da es sich um einen praktisch standardmäßigen Prüfbaustein handelt: Einstellen interner Variablen für schnellen Zugriff auf Daten Im Quellcode ist es sehr oft notwendig, auf die Indikatorwerte zuzugreifen oder die Berechnete Werte. Um die Codierung zu vereinfachen und den Zugriff zu beschleunigen, werden die Daten in interne Variablen gesetzt. Nun, anstatt der monströsen Notation von iMACD (NULL, 0,12,26,9, PRICECLOSE, MODEMAIN, 0). Können Sie MacdCurrent im Quellcode verwenden. Prüfung des Handelsterminals ist es leer Wenn es so ist: In unserem Expertenrat verwenden wir nur diejenigen Positionen, die mit Marktaufträgen geöffnet werden und die noch ausstehenden Aufträge nicht bearbeiten. Um jedoch auf der sicheren Seite zu sein, führen wir eine Überprüfung des Handelsterminals für bereits erteilte Aufträge ein: Kontrollen: Verfügbarkeit der Mittel auf dem Konto usw. Vor der Analyse der Marktsituation ist es ratsam, den Status Ihres Kontos zu überprüfen Sicher, dass es freie Mittel auf sie für die Eröffnung einer Position. Ist es möglich, eine lange Position zu nehmen (BUY) Zustand der Eintragung in die lange Position: MACD ist unter Null, geht nach oben und wird von der Signalleitung nach unten gekreuzt. Dies ist, wie wir es in MQL4 (beachten Sie, dass wir auf die Indikatorwerte, die zuvor in den Variablen gespeichert wurden) zu beschreiben: Eine zusätzliche Kontrolle über die Größe der Hügel, die gezeichnet wird, wurde bereits oben erwähnt. Die Variable MACDOpenLevel ist eine benutzerdefinierte Variable, die geändert werden kann, ohne den Programmtext zu beeinträchtigen, um eine größere Flexibilität zu gewährleisten. Am Anfang des Programms fügen wir eine Beschreibung dieser Variablen (sowie die Beschreibung der Variablen, die unten verwendet wird) ein. Ist es möglich, eine kurze Position (SELL) Zustand der Eintragung einer Short-Position: MACD ist über Null, geht nach unten und wird von der Signalleitung nach oben gekreuzt. Die Notation lautet wie folgt: Die Steuerung der zuvor im Zyklus geöffneten Positionen cnt ist eine Zyklusvariable, die zu Beginn des Programms wie folgt definiert werden muss: wenn es eine lange Position ist, sollte sie geschlossen sein Voraussetzung für das Verlassen einer Langposition: MACD Wird von seiner Signalleitung gekreuzt, wobei MACD über Null liegt, nach unten geht und von der Signalleitung nach oben gekreuzt wird. Wenn der Schleppstopp zurückgesetzt wird. Wir setzen den Schleppstopp nur dann ein, wenn die Position bereits einen Spitzenwert überschreitet, der die Spurhaltespitze in den Punkten übersteigt und die neue Stoppstufe besser ist als die vorherige. Wir schließen die Strebe des Bedieners. Wenn es sich um eine kurze Position handelt, sollte es geschlossen sein. Voraussetzung für das Verlassen einer Short-Position: MACD wird von seiner Signalleitung gekreuzt, wobei MACD unter Null liegt und nach oben geht und von der Signalleitung nach unten gekreuzt wird. Wenn der Schleppstopp zurückgesetzt wird. Wir setzen den Schleppstopp nur dann ein, wenn die Position bereits einen Spitzenwert überschreitet, der die Spurhaltespitze in den Punkten übersteigt und die neue Stoppstufe besser ist als die vorherige. Schließen Sie alle geschweiften Klammern, die offen bleiben. Nach dieser schrittweisen Vorgehensweise haben wir unseren Expert Advisor verfasst. Schritt 3 Zusammenstellen des resultierenden Programmcodes Ermöglicht das Öffnen der Experten-Advisor-Einstellungen (über eine Schaltfläche oder eine Zeile im Menü Eigenschaften). Es wird ein Fenster angeboten, in dem wir die externen Einstellungen der Arbeitsparameter definieren müssen: Hier können Sie den gesamten Code aus dem vorherigen Abschnitt zusammenstellen: Für die endgültige Konfiguration unseres Expertenberaters geben Sie nur die Werte der externen Variablen Lots 1, Stop Loss an (SL) 0 (nicht verwendet), Take Profit (TP) 120 (geeignet für einstündige Intervalle), Trailing Stop (TS) 30. Selbstverständlich können Sie eigene Werte setzen. Drücken Sie die Taste Kompilieren, und falls keine Fehlermeldung vorliegt (Sie können den Text aus der obigen Liste in den MetaEditor kopieren), drücken Sie die Taste Speichern, um den Expertenratgeber zu speichern. Achtung: Alle Rechte an diesen Materialien sind von MQL5 Ltd vorbehalten Kopieren oder Nachdruck dieser Materialien ganz oder teilweise ist verboten. Writing ein Expert Advisor Mitglied seit November 2006 Status: Mitglied 21 Beiträge Ive Handel Forex seit Jahren seit 2001. Allerdings , Ein paar Jahren ist, als ich begann, konsistente Gewinne. Mein bester Freund und Partner und ich ein Handelssystem mit einer Reihe von Regeln. Wir handeln seit November 2004 mit diesen Regeln. In den letzten 27 Monaten hatten wir durchschnittlich etwa 150 bis 200 Pips pro Monat. Ein paar Monate waren in den 400s, viele waren in den niedrigen 100s, und nur ein Monat war -60. Jedenfalls wollte ich einen Fachberater für mein Handelssystem schreiben, aber ich habe keine Ahnung, wie ich anfangen soll. Gibt es jemand da draußen bereit, mir zu helfen, das Programm zu schreiben Oder weiß jemand, wo ich die Spezifikationen zu senden, um jemand das Programm für mich erstellen kann OK OK, Ill ein wenig über mein System zu erzählen. Ich kippe spezifisch schreiben Sie das genaue System, weil wir nur unterzeichnet eine Nicht-Offenbarung Vereinbarung, aber ich kann es ein wenig zu zwicken, damit ich nicht in Schwierigkeiten bekommen. Erstens gibt es bestimmte Parameter. Währung USDCHF Zeitraum 1 Stunde Zeitzone GMT Indikator EMA (10), EMA (20), EMA (100) Was brauche ich Hilfe bei: Ich brauche einen Fachberater, der: 1) Kauft, wenn EMA (10) 2) Verkauft, wenn EMA (10) unterhalb EMA (20) kreuzt, aber nur, wenn EMA (10) über EMA (100) liegt und nur verkaufen, wenn EMA (10) unter EMA (100) (10) kreuzt über EMA (100) 4) Wenn EMA (10) unterhalb der EMA (20) kreuzt, aber beides ist immer noch EMA (100), VERKAUF die erste Stunde EMA (10) Kreuze unter EMA (100) Kritische Regeln: a) Jeder Handel geschieht zu Beginn der Stunde. Jede Stunde wird das Programm laufen und wird nicht den Handel, bis alle Bedingungen erfüllt sind. Es gibt keine Trades während der Stunde. Selbst wenn ein Kreuz 1020 in der Stunde passiert, wird kein Handel bis zum Beginn der nächsten Stunde durchgeführt. B) Vor dem Eintritt in einen Handel mit einem Kreuz 1020 muss die Differenz zwischen den Werten zu Beginn der Stunde mindestens 10 Pips auseinander liegen. C) Wenn das Programm im Begriff ist, einen Handel zu Beginn der Stunde einzugeben, muss sichergestellt werden, dass der Unterschied zwischen dem Eröffnungskurs dieser Stunde und dem EMA (20) der vorangegangenen Stunde kleiner oder gleich 40 ist Zacken. D) Handel nicht nach 12 Uhr am Freitag GMT. E) Nicht an bestimmten Tagen handeln. (Ich habe ungefähr 20 verschiedene Tage, aber beschränke es nur auf 27. März und 27. April. Ich kann den Rest später ausfüllen a) Es gibt drei Gewinnmarken. Lets machen 50, 100 und 150. Grundsätzlich, wenn Sie ein Los handeln, dann wird Ihr Limit wird immer bei 50 Pips. Jedoch, wenn Sie mit zwei Losen handeln, dann verkaufen Sie ein Los bei 50 und das zweite Los bei 100. Wenn Sie mit drei Losen handeln, dann wird ein Los an 50 verkauft, eins wird bei 100 verkauft, und Die Letzten werden bei 150 verkauft. JEDOCH, wenn Sie 4 Lose haben, um zu handeln, werden zwei der Lose bei 50 verkauft, eins bei 100 und das letzte bei 150. Jedes Mal wenn Sie ein anderes Los handeln, Dieser Reihenfolge. B) Der anfängliche Stopverlust liegt bei -50 Pips. Allerdings, sobald der Markt 30 Pips erreicht, möchte ich die neue Stop-Loss auf 5 Pips aus dem eingegebenen Handel gleich. Wenn der Markt 75 Pips erreicht, möchte ich, dass die neue Stop-Loss gleich 50 Pips aus dem eingegebenen Handel. Schließlich, wenn der Markt erreicht 125 Pips weg von der eingegebenen Handel, ich will die neue Stop-Loss zu 100 Pips vom Einstieg werden. C) Das einzige Mal, wenn der Handel liquidiert wird, ist, wenn er 12 Uhr Freitag erreicht, ein Stop-Loss oder ein Limit erreicht ist oder wenn die 1020 in die entgegengesetzte Richtung zu Beginn der Stunde kreuzt. (Die Differenz dieses Kreuzes muss mindestens 5 Pips betragen), wenn sich ein 10100 Kreuz in entgegengesetzter Richtung befindet. (Die einzige Zeit, wenn alle Lose arent handeln an der gleichen ist während der Grenzen. Allerdings, wenn theres ein Stop-Loss, werden alle Lose liquidiert. Zum Beispiel, sagen wir, dass Sie handeln drei Lose und der Markt bewegt nur 80 Pips zu Ihren Gunsten Dann verkaufte man ein Los, weil es die 50 Zielmarke erreichte, aber da es nur bis 80 gestiegen war, erreichte es es nicht an zweiter und dritter Grenze, aber es war oberhalb der 75-Marke für die Änderung der Stop-Loss Jetzt, als der Handel begann, die andere Richtung zu gehen, wurden die letzten zwei Lose bei 50 Pips gestoppt, weil es die neue Stop-Loss-Marke getroffen.). Ich glaube, dass etwas ähnelt meinem Handelssystem. Ich habe nur die Zahlen geändert, weil diese Zahlen sind viel einfacher zu arbeiten als die, die ich wirklich benutze. BITTE HILF MIR. Vielen Dank im VorausWriting ein Forex Expert Advisor Forex Expert Advisors für MetaTrader4 sind in der MQL4-Software-Design-Sprache geschrieben. Diese linguistische wurde durch den Konstrukteur des Handels tödlich definitiv für das Schreiben von forex ea. Es erlaubt dem Trader, die Handelsstruktur ohne irgendeinen Kampf anzuschließen, der im on-line-Stil Tag und Nacht handeln wird. Computer-Operator vertraut mit dieser linguistischen haben keine Probleme bei der Arbeit. Für normale Benutzer wird dies eine zusätzliche Aufgabe sein. Forex Expert Generator ist ein Instrument, mit dem Sie Ihre eigenen Forex Expert Advisor für Ihre Strategie zu produzieren. Sie müssen mindestens MQL4 Softwareentwurfswissen haben, um dieses Werkzeug zu verwenden. MQL4 ist die Software, die Sprache entwirft, die rummage-Verkauf ist, zum der forex Expertenberater zu schreiben. Wenn Sie ein einzelner Designer und wäre vergleichbar, um den MQL4-Code auch für die Forex-EA, die Sie gemacht haben, müssen Sie Expertise Einzel-Zertifikat kaufen, die 139. Wenn Sie die normale Edition kaufen, können Sie nicht Interpretation des Programms. Ich akzeptierte die fachmännische Version einzigen Zertifikat und nach dem Auftauchen meiner Forex-Expertin Berater ich in der Regel kopieren Sie den Code und fügen Sie es in der MQL 4 Publishing Superior und speichern Sie es mit einigen Namen, sammeln und zurück Versuch es. Dies ist ein sehr einfaches Werkzeug, da Sie nicht wirklich wichtig, um den Code zu schreiben, sondern verwenden Sie die Klumpen auf der linken Seite und machen Sie Ihre Forex-Experten Berater. Sobald Sie es sammeln, wenn es irgendwelche Fehler können Sie sehen, diese Fehler unter dem Compilation Registerkarte am niedrigsten. Wenn es keine Fehler gibt, können Sie den Code unterhalb der Registerkarte Quellcode sehen. MT4 Expert Advisor Programming Wenn Sie ein Forex Trader sind und einen erfahrenen Programmierer benötigen, um Ihre Trading-Strategie zu einem Expert Advisor (EA) zu konvertieren, dann sind Sie an der richtigen Stelle gekommen. Wir würden uns freuen, Ihre Idee zu berücksichtigen und haben die Erfahrung und das Wissen, um es geschehen zu lassen. Fühlen Sie sich frei, mit uns jederzeit in Verbindung zu treten.

No comments:

Post a Comment