EA Tree MT4 V2.0 - Deutsch MetaTrader 4 Expert Advisor Entwickler Benutzerhandbuch http://www.eatree.com Die Metatrader 4- Plattform: Metatrader 4 ist eine der professionellsten Handelsplattformen für den Bereich von Devisen-, Index-, Aktien- und Rohstoffhandel auf der ganzen Welt. Der MT4 basiert auf der Programmiersprache MQL4, die sich weltweit etabliert hat. Bisher konnte man in diese Programmiersprache nur durch intensives Lernen einen Einstieg finden. Bis jetzt.... EA Tree MT4 V2.0 User Guide Page |1 Was ist „EA Tree“? „EA Tree“ steht für EA = Expert- Advisor, für automatisierte Handelssysteme, Tree ist das englische Wort für Baum. EA Tree ist eine grafische EAEntwicklungsoberfläche, die es Ihnen ermöglicht, sich zu einem Expert- Advisor ohne MQL4 Kenntnisse zu entwickeln. „EA Tree“ ist eine Windows Anwendung, die Sie auf Ihrem Computer ausführen. Die Entwickler von „EA Tree“ haben es sich als Ziel gesetzt, in einer, so einfach wie nur möglich, gestalteten Oberfläche jedem Trader die Chance zu geben, sich zu einem komplexen Expert- Advisor zu entwickeln. Es gibt zwei verschiedene „EA Tree“- Produktversionen: 1. EATree MT4 Standard Edition V2.0 die auf MQL4 basiert 2. EATree MT5 Standard Edition V2.0 die auf MQL5 basiert Dieses Benutzerhandbuch ist für die Metatrader 4- Version gedacht. Mit der Anwendung „EA Tree“ entwickeln Sie Expert- Advisor durch das Verbinden von Boxen. Diese Boxen beinhalten MQL Funktionen, technische Indikatoren, angepasste / eigene Indikatoren oder Werte. Die Ausgabewerte einer der Boxen können als Eingabewerte für eine andere Box miteinander verknüpft werden. Das dabei entstehende Konstrukt kann man mit einem Baum vergleichen, worauf auch die Namensgebung basiert. Sie bauen sich aus Boxen bestehend einen Baum auf. Dieser Baum aus Boxen wird durch die „EA Tree“ Software automatisch in MQL4 Code umgewandelt. Diesen Code können Sie als Expert- Advisor auf Ihrer Metatrader 4 Plattform nutzen. Copyright 2010-2012, GGI Haftungsausschluss: Diese Software ist für Test- und Bewertungszwecke bestimmt. Die Entwickler und Autoren können nicht für Schäden oder Verluste haftbar gemacht werden. EA Tree MT4 V2.0 User Guide Page |2 Die Vorteile von „EA Tree“: 1. Einfache und verständlich grafische Oberfläche 2. Keine Programmierkenntnisse erforderlich 3. Sie lernen damit schnell und einfach MQL 4. Höchste Sicherheit für Ihre Tradinggeheimnisse, da Sie Ihre Strategie mit keinem Programmierer teilen müssen. 5. Sie können die Entwicklungszeit für einen „EA“ auf Minuten verkürzen, anstatt Tage oder Monate. 6. Sie können komplexe MQL „EA´ s“ entwickeln, die auf mehreren Symbolen und Zeitfenstern aufgebaut sind. 7. Sie haben die Möglichkeit, mehrere Handelsstrategien in einen „EA“ zu integrieren. 8. Sie können entwickelte Codes ganz einfach wieder durch Speichern und Laden der Diagramme (Baumboxenstruktur) verwenden. 9. Sie können eigene Indikatoren importieren und nutzen. 10. Sie erhalten immer korrekte Metatrader MQL Codes EA Tree MT4 V2.0 User Guide Page |3 Inhaltsverzeichnis Kurzanleitung: Entwicklung eins einfachen „EA“ 1. Das grundlegende Konzept 1. Das Konzept der Boxen und Schaltflächen 2. Verbindungen zwischen Boxen 3. Box - Hilfe 2. Die “Trade”- Box 1. Trade- Box Handelsparameter 3. Logik Boxen 1. Wenn- sonst / If- Else Logik-Box 2. Schnittpunkt-Logik-Box / Crossover logic box 3. UND / AND Logik-Box 4. Oder / OR Logik-Box 4. Technische Indikatoren-Box 1. MACD technische Indikatoren- Box 2. MA technische Indikatoren- Box 3. Indikatoren Ausgangs- output- Schaltflächen 5. Eigene Indikatoren (custom indicator) Importieren eines eigenen Indikators 6. Zeitablauf- Boxen (Time- Series- Boxes) iOpen, iHigh, Lowest Open, Highest Open, Highest High, Lowest High, etc. 7. Funktions-Box 1. Umwandlungs- Conversion Funktion (Conversion = Umwandlung) 2. Math. Funktion 8. Operator Box 9. Layout- Management a) Neues Layout b) Öffnen Layout c) Import Layout d) Layout speichern e) Layout speichern als 10. MQL EA Code Erstellung und Anzeige 11. Anleitungen: A) MACD EA Anleitung B) Moving Average Crossover / Schnittpunkt EA Anleitung 12. Farb- Oberflächen EA Tree MT4 V2.0 User Guide Page |4 Kurzanleitung: Entwicklung eines einfachen „EA“ In dieser Kurzanleitung zeigen wir Ihnen, wie Sie eine einfache „EA“- Struktur aufbauen, sich den MQL Code anzeigen lassen und wie man dies dann speichert. Kauf Kondition: Wenn MACD Hauptindikatorlinie größer ist als das Signal an der vorherigen Kerze Verkauf Kondition: Wenn MACD Hauptindikatorenlinie kleiner ist als das Signal an der vorherigen Kerze Klicken Sie auf die Schaltfläche Handel auf der Werkzeugleiste. Dann klicken Sie auf den grauen Rand der neuen Handelsbox und bewegen diese Box auf die rechte Seite des Fensters. Klicken Sie auf das Konditionen- Werkzeug IF (WENN) in der Werkzeugleiste, klicken Sie in den mittleren Bereich der neuen Konditionen- Box und bewegen Sie diese in die obere mittlere Hälfte des Fensters. Nun klicken Sie auf die blaue Schaltfläche T der Konditionen- Box und verbinden die entstehende Linie mit dem Punkt openLong der Handelsbox. Somit haben Sie die erste Verbindung geschaffen. Nun verfahren Sie genau so mit der Schaltfläche F der Konditionen- Box und verbinden diese mit dem Punkt openShort der Handelsbox. EA Tree MT4 V2.0 User Guide Page |5 Wählen Sie im Menue „Indikatoren“ den MACD aus. Die nun neue MACD- Box können Sie durch Klicken und Halten der Maustaste auf die linke Seite des Bildschirmes verschieben. Danach klicken Sie auf „M1“ (Main1), den Ausgangs-Punkt der MACD- Box, ziehen durch das Halten der Maustaste über M1 eine Verbindungslinie zu Punkt A der Konditionen- Box. In gleicher Weise verbinden Sie den S1-Punkt der MACD- Box mit dem Punkt B der Konditionen- Box. Wählen Sie anschließend bitte DATEI -> ANZEIGE MQL4 EA. Dies zeigt Ihnen den soeben entwickelten CODE des Expert- Advisors, basierend auf Ihrem Entwurf, den Sie gerade angelegt haben. Bitte wählen Sie nun DATEI-> SPEICHERN ALS MQL4 EA um den kreierten Code zu sichern. Der voreingestellte Speicherort ist „C:/Programme/MetaTrader 4.....“, den Pfad können Sie so ändern, dass Sie den „EA“ direkt in den EXPERTS- Ordner Ihrer MT4 Installation speichern können. Sie können dies auch über DATEI->SET DIRECTORIES festlegen. In den nächsten Kapiteln beschreiben wir die grundlegenden Eigenschaften und Funktionen des „EA“Tree. 1. Das grundlegende Konzept 1.1. Das Konzept der Boxen und Schaltflächen Die Boxen repräsentieren Informationen im „EATree“. Sie können technische Indikatoren, mathematische Funktionen usw. enthalten. Jede Box hat „Input – Eingangs- Schaltflächen“ und „Output –Ausgangs- Schaltflächen. In diesem Beispiel hat die „Add“– Hinzufügen- Box drei „Input“- Eingangs- Schaltflächen, gekennzeichnet mit A, B, und C, sowie eine „Output- Ausgangs- Schaltfläche mit O bezeichnet. Jede Box hat ihre individuelle Bezeichnung gefolgt von einer Indexierung. In diesem Beispiel beschreibt die Bezeichnung Add_4, dass der Name EA Tree MT4 V2.0 User Guide Page |6 der Box Add und der Index 4 ist. Dies bedeutet, es ist die 4. Box in diesem Boxenaufbau. Wenn Sie in die Mitte einer Box doppelt klicken, erscheinen die Eigenschaften in einem neuen Fenster. Für jede Schaltfläche einer Box, werden im Eigenschaften- Fenster die folgenden Punkte dargestellt: 1. Schaltflächen- Bezeichnung 2. Schaltflächen- Datentyp: Double, int, string, boolean (bool), etc. 3. Schaltflächen- Wert 4. Neue Schaltflächen- Namen (variabel): wenn Sie später den MQL Code generieren, hat diese Schaltfläche in der Grundeinstellung diese individuelle Bezeichnung, genau wie die Box selbst als Beispiel Add_4_A bezeichnet die Schaltfläche A der Box bezeichnet als Add_4. Wenn Sie einen neue Bezeichnung einer Schaltfläche eingeben, überschreibt dies den vorherigen Eintrag, z.B. Add_4_A wurde überschrieben mit den Text Lots. 5. “Add to EA input variables”: Wenn Sie diese Funktion aktivieren, wird diese Schaltfläche (variabel) als veränderbare Option im späteren EA angezeigt, dies macht es einfacher diesen Wert im Metatrader zu verändern. EA Tree MT4 V2.0 User Guide Page |7 Um ein Box zu löschen, wählen Sie die gewünschte Box aus und wählen dann Bearbeiten -> Ausschneiden. 1.2. Verbindungen zwischen Boxen: „Output-Ausgangs-Schaltfläche“ einer Box kann mit einer „Input-EingangsSchaltfläche“ verbunden werden, wenn diese den gleichen Datentyp haben, z.B. beiden haben den gleichen Datentyp „double – doppelt“. Ein Beispiel, um eine Verbindung zwischen O (Out- Ausgang) der Add_4 Box und der A „Input-Eingangs-Schaltfläche“ der Condition_6 Box herzustellen, klicken Sie auf die O Schaltfläche und durch Halten der Maustaste können Sie eine Linie zur Schaltfläche A ziehen. Durch das Loslassen der Maustaste über der Schaltfläche A wird die Verbindung hergestellt. Bitte beachten Sie, dass die Schaltflächen entsprechend des Datentyps unterschiedliche Farben haben. In diesem obigen Beispiel haben alle Gelben den Datentyp „double – doppelt“, alle Blauen beschreiben „true – wahr“ und Rot steht für „false- nicht zutreffend“. 1.3. Box - Hilfe Wenn Sie Ihre Mauszeiger über die Box bewegen, werden Ihnen HilfeInformationen der Box angezeigt: Box-Name oder was die Funktion ist. Sichtbare und versteckte Schaltflächen: Bei manchen Boxen sind die „Input-Eingangs- Schaltflächen“ versteckt, um Platz im Entwicklungsfenster zu sparen. Um diese versteckten Schaltflächen anzuzeigen, klicken Sie einfach mit der rechten Maustaste in die Mitte der Box und wählen „show all Input buttons“ aus. Bitte beachten Sie bei Verbindung einer der „Input- Eingangsschaltflächen, dass alle Schaltflächen erst angezeigt werden können, wenn alle Verbindungen gelöscht sind. Um versteckte Schaltflächen zu bearbeiten, klicken Sie doppelt auf die Schaltfläche, das Eigenschaftsfenster wird angezeigt. Nun können Sie sämtliche Werte aller Schaltflächen bearbeiten, inklusive der versteckten. EA Tree MT4 V2.0 User Guide Page |8 2. Die “Trade” Box Die Trade- Box ist die wichtigste Box im EATree. Sie hat viele EINGANGS- InputSchaltflächen und keine AUSGANGS –Output- Schaltflächen. Bitte beachten Sie hierbei, dass nur, wenn in einer EAtree- Struktur eine Trade- Box integriert und verbunden ist, später ein Expert- Aadvicor Code generiert werden kann. Um eine Trade- Box zu kreieren, klicken Sie auf die Trade- Box Schaltfläche in der Werkzeugleiste oder wählen über Handel-> Handel aus. Sichtbare und versteckte Schaltflächen: Die Trade- Box ist ein Ausnahmefall. Sie hat eine Auswahl an EINGANGS- InputSchaltflächen, die immer sichtbar sind, der Rest ist versteckt. Der Grund dafür: Die Übersicht ginge verloren, wenn immer alles angezeigt werden würde. Als Grundeinstellung der Trade- Box werden alle EINGANGS- Input- Schaltflächen im später generierten MQL4 EA als Externe (Input) Variablen dargestellt. EA Tree MT4 V2.0 User Guide Page |9 2.1. Trade- Box Handelsparameter: EINGANGS- Input- Schaltflächen: Im Folgenden werden die in der Trade- Box aufgeführten Namen, die Code Namen oder der Name, der im später generierten MT4 EA angezeigt wird, dargestellt. Weiter sehen Sie die Datentypen und die Funktionsbeschreibung. Fall Sie hier im EATree die Werte nicht einstellen möchten oder wollen, können Sie das spätestens im Metatrader tun. Wir empfehlen jedoch, dass man gleich hier im EATree bei der Erstellung des „EA“ alle bekannten Werte einträgt, um sich später bei der Arbeit im Metatrader Zeit zu sparen. Dies würde Ihnen auch helfen, wenn Sie den fertigen Entwurf im EATree wieder verändern möchten, um aus Teilen einen neuen EA zu entwickeln. Handelsparameter: SchaltflächenName Code Name DatenTyp Beschreibung Öffnen und schließen / Open and close openLong m_longOpenFlag bool openShort m_shortOpenFlag bool closeLong m_longCloseFlag bool closeShort m_shortCloseFlag bool Öffnen einer long / Kauf Situation, Grundeinstellung ist auf false / falsch Öffnen einer short / Verkauf Situation, Grundeinstellung ist auf false / falsch Schließen einer long / Kauf Situation, Grundeinstellung ist auf false / falsch Schließen einer short / Verkauf Situation, Grundeinstellung ist auf false / falsch Hauptvariablen / Main variables symbols symbol takeProfit stopLoss trailingStop takeProfit stopLoss trailingStop MM moneyManagement lots lot Money Management barExecution barExecution enterAgain enterAgain EA Tree MT4 V2.0 User Guide P a g e | 10 Symbol; wird zu Beginn noch nicht verwendet int Take Profit in Pips int Stop Loss in Pips int Trailing Stop in Pips Money Management, wird zu Beginn bool noch nicht verwendet double Lot(s) – Größe - Wert string bool bool Die Ausführung basiert auf Balken? IF - Wenn der Ausstieg im gleichen Balken ist, in dem man einstieg -> Steige erneut ein -> Prüfe und schaue nach vollständig geschlossenen Balken, wenn der CompletedBars Modus (geschlossener Balken Modus) aktiviert ist. Wenn / Falls keine neuen Balken waitOppSig waitForOppositeSignal bool allowTrading allowBuy allowSell allowTrading allowBuy allowSell bool bool bool pendingDist pendingDist int SLautoAdjust stopLossAutoAdjustment bool autoAdjLevel stopLossAdjustmentLevel int maxRisk maxRiskCondition bool RiskRatio RiskRatio int toHaveTpSl toHaveTakeProfitAndS topLoss bool hideTpSl hideTakeProfitAndStop Loss bool slippage slipPage int magic MAGIC int usePercEquity usePercentOfEquity PercOfEquity percentOfEquity useRedFactor useReductionFactor bool RedFactor reductionFactor double EA Tree MT4 V2.0 User Guide P a g e | 11 bool vorhanden sind, dann führe keine neue Aktivität aus. IF – Wenn eine Long / Kauf Order mit einem Verlust geschlossen wurde, öffne eine weitere Long / Kauf Oder oder warte und öffne eine Short / Verkauf Order oder umgekehrt. Handel zulassen? Erlaube Buy / Kauf Positionen? Erlaube Sell / Verkauf Positionen? Abstand für STOP Orders wenn (if) >0, für Limit Orders wenn (if) <0; 0 steht für instant execution / direkte Ausführung Passe den SL mit einem dreifachen Wert des erlaubten SL Mindestwertes an? Passe den LEVEL des SL mit dem dreifachen Wert des SL Mindestwertes an Maximaler Risiko-Konditionen-Modus / Max risk condition mode If – Wenn die max. Risiko-Kondition wahr (true) ist: RiskRatio=3 bedeutet, dass TakeProfit / StopLoss = 3 Um TP, SL und TS zu nutzen oder nicht; Wenn wahr (true): Dann integriere TP und SL = Order beinhaltet TP und SL; oder (OR) es wird in 2 Schritten erledigt, im ersten Schritt wird die order geöffnet und im zweiten Schritt wird die Order durch das Setzen von SL und TP verändert. Verstecke TP, SL und TS vor dem Broker Mindest Abweichung (slippage) die akzeptiert wird in Pips Magic Number. Wählen Sie 0, wenn Sie diese Funktion nicht nutzen möchten. Nutze einen Protzentsatz des Eigenkapitals / Equity double Protzentsatz des Eigenkapitals / Equity Benutze einen ReduzierungsFaktor ReduzierungsFaktor für Money Management Lot (Lot * Verluste/ReduzierungsFaktor) Fixe Faktoren / Fix Factor Nutzund eines fixen Faktors, wenn wahr (true) ist folgendes aktiviert: useFixFactor useFixFactor bool TPlevel1 takeProfitLevel1 int TP Nr. 1 in Pips percentLot1 percentLot1 int Protzentsatz an Lots Nr. 1 TPlevel2 takeProfitLevel2 int TP Nr. 2 in Pips percentLot2 percentLot2 int Protzentsatz an Lots Nr. 2 TP Nr. 3, Lots – der gesamte Rest, z.B. wenn Sie 50% im ersten Schritt nutzten TPlevel3 takeProfitLevel3 int und 25% im zweiten Schritt, dann nutzen Sie 100 – 75 = 25% im dritten Schritt Warnungen und Alarme / Warnings and alerts showWarnings showWarnings bool Anzeigen von Warnungen / Alarme sendAlerts sendMail playSound soundFile Hedging allowHedging sendAlerts bool sendMail playSound soundFile bool Sende eine Email bool Spiele einen Ton ab string Ton Datei die abgespielt werden soll allowHedging hedging an/aus (on/off) Schließe (close) zum entgegengesetzten closeAtOppSig closeAtOppositeSignal bool Signal Verdopplung des Einsatzes nach einem Verlust oder Gewinn / Martingale martinMode martinMode bool Martingale an/aus (on/off) Martingale Multiplikator erhöht die multAfterLoss multiplierAfterLoss double Lotgröße nach einem Verlust Martingale Multiplikator erhöht die multAfterProfit multiplierAfterProfit double Lotgröße nach einem Gewinn Bestimmung der max. Anzahl an maxPosOnePair maxPositionsOnePair int Positionen eines Symbols Bestimmung der max. Anzahl an Lots maxLotOnePair maxLotOnePair double für ein Symbol Bestimme max. Anzahl an Positionen maxPosAll maxPositionsAllPair int für alle Symbole Bestimme max. Anzahl an Lots für alle maxLotAll maxLotAllPair double Symbole Verschiedenes Max. Wiederholung: wenn ein Fehler maxOrderRetry maxOrderRetry int vorhanden ist, wie oft darf ein Auftrag erneut gesendet werden? EA Tree MT4 V2.0 User Guide P a g e | 12 bool Sende einen Alarm buyColor sellColor buyColor sellColor color color useTradeTime useTradingTime bool timeZone1 timeZone1 string timeZone2 timeZone2 string timeZone3 timeZone3 string closeNotTime closeNotTime bool useFriEndTime useFridayEndTime bool FridayEndTime FridayEndTime string tradeOnMon tradeOnTue tradeOnWed tradeOnThu tradeOnFri tradeOnMonday tradeOnTuesday tradeOnWednesday tradeOnThursday tradeOnFriday bool bool bool bool bool closeAtTime closeAtTime bool closeAfterPeriod int checkTrailingStopBarE xecution bool Kauf Farbe / Buy Color Verkauf Farbe / Sell Color Zeit closeAfterPrd Trailing Stop TSbarExec timeBasedTS Benutzung von Handelszeiten: an/aus (on/off) Zeitzone Nr. 1, Definition der Zeit „StartStunde:StartMinEndStunde:endMin“ z.B. „02-06“ Zeitzone Nr. 1, Definition der Zeit „StartStunde:StartMinEndStunde:endMin“ z.B. "08:30-19" Zeitzone Nr. 1, Definition der Zeit „StartStunde:StartMinEndStunde:endMin“ z.B. "20-23" Schließung aller offenen Positionen wenn diese nicht in der Zeitzone sind. Handle nicht Freitags nach einer bestimmten Zeit. Zeit um den Handel am Freitag zu beenden, Definition der Zeit Stunde:Min z.B. "21:45" Handle Montags? Handle Dienstags? Handle Mittwochs? Handle Donnerstags? Handle Freitags? Schließung (close) zu einer bestimmten Zeit nach Einstieg (Öffnungszeit + Periode)? Periode (in Minuten) Prüfe den Trailing Stop jeden Tick unabhängig des Ausführungsmoduses / Execution Mode (Bars oder ticks)? Zeitbasierter Trailing Stop? timeBasedTrailingStop bool timeBasedTrailingStop timeTSmin int Zeitbasierter Trailing Stop (in Minuten) Minutes Höchster – niedrigster Punkt / Highest-Lowest Line Finde höheres Hoch (und neues Tief) in findHiLo findHighestLowest bool einem bestimmen Zeitrahmen Zeitrahmen für höheres Hoch – neues Tief, Definition der timeRangeHiLo timeRangeHighLow string "startStunde:startMinendStunde:endMin" z.B. "13:00-16:00" EA Tree MT4 V2.0 User Guide P a g e | 13 3. Logik- Box Logik-Boxen sind wichtige Verbindungen zwischen den Schaltflächen der Trade- Box: openLong, openShort, closeLong und closeShort, so wie die restlichen Boxen des Boxen-Layouts. Alle Logik-Boxen befinden sich im Logik-Menü. 3.1. Kondition „Wenn-sonst/If-else (If-Else)“ Logik-Box Die Konditionen- (Wenn-sonst/If-Else) Box hat die Logik: Wenn (If) A „operator“(z.B. gleich) B ist, dann T (Ausgangsschaltfläche / output button) wenn dies wahr (true) ist oder ansonsten trifft F (Ausgangschaltfläche / output button) zu und ist in diesem Falle wahr (true). „Operator“ kann stehen für: gleich wie - equal to Nicht gleich wie - not equal to weniger als - less than größer als - greater than usw. Hier ein Beispiel: Wenn (if) die vorherige Stochastic Hauptindikatorlinie M1 größer ist als die vorherige Signallinie S1, dann trifft T zu und ist wahr (true), wenn nicht (andernfalls / otherweise) ist F wahr (true). Bitte beachten Sie, dass bei dem Eingabefeld „shift“ der Werteingabe der Stochastic – Box „1“ für die Andeutung des vorherigen Balkens steht: EA Tree MT4 V2.0 User Guide P a g e | 14 3.2. Schnittpunkt- Logik- Box / Crossover logic box Die Schnittpunkt- Box hat die Logik: Wenn (If) A „operator1“ B UND / AND C „operator2“ D dann ist T (Ausgangsschaltfläche /output button) wahr (true), sonst / andernfalls (else) ist F (Ausgangsschaltfäche / output button) wahr (true). „Operator“ kann stehen für: gleich wie - equal to Nicht gleich wie - not equal to weniger als - less than größer als - greater than usw. Hier ein Beispiel: Wenn (If) Stochastic main M1 im vorherigen Balken > als Stochastic signal S1 im vorherigen Balken und wenn (If) Stochastic main zwei Balken zuvor two M2 < ist als Stochastic signal S2 zwei Balken zuvor, dann ist T wahr (true), ansonsten (otherwise / else) ist F wahr (true) EA Tree MT4 V2.0 User Guide P a g e | 15 Bitte beachten Sie, dass bei dem Eingabefeld „shift“ der Werteingabe der Stochastic – Box „1“ für die Andeutung des vorherigen Balkens steht. Somit stehen die M1 und S1 Ausgangsschaltflächen für die Werte der vorherigen Balken und die M2 und S2 Ausgangsschaltflächen beziehen sich auf die Haupt- und Signalwerte zwei Balken zuvor. 3.3. UND / AND Logik- Box Die UND/AND Box hat diese Logik: Wenn (If) (A UND B UND C UND D) dann ist O (Ausgangsschaltfläche / outputbutton) wahr (true). Es gibt zwei UND/AND Boxen: ANDL oder ANDLong und ANDS oder ANDShort. There are two AND boxes ANDL or ANDLong and ANDS or ANDShort. Die Boxen haben die gleiche Logikstruktur, nur die Farben unterscheiden sich. Im folgenden Beispiel wird gezeigt, dass die ANDL- Box dazu verwendet wird, die Long oder Kauf- Konditionen mit der openLong- Schaltfläche der Trade- Box zu verbinden. Im gleichen Zuge wird die ANDS- Box dazu verwendet, die Short oder Verkaufs- Schaltfläche der Trade- Box zu verbinden. EA Tree MT4 V2.0 User Guide P a g e | 16 Wie nutzt man ein KAUF/Buy Signal um eine Order zu öffnen? In folgendem Beispiel sind die C und D Eingangs- INPUT- Schaltflächen der UND/ANDL_6- Box nicht miteinander verbunden. Jedoch sind die Basiseinstellungen wahr (true) wie es in der Info-Dialog-Box dargestellt wird. Die Logik in der ANDL_6-Box ist: Wenn (If) (A UND/AND B UND/AND C UND/AND D) dann ist O (Ausgang (output) wahr (true) A ist gleich zum Schnittpunkt/Crossover_2_T (Der T Ausgang(output) der Crossover_2 Box) B ist gleich zur Kondition_4_T (Der T output der Kondition_4 Box) C ist immer wahr (true) (dies ist der Basiswert (default), da keine Verbindung vorhanden ist) D ist immer wahr (true) (dies ist der Basiswert (default), da keine Verbindung vorhanden ist) Daher müssen BEIDE Schnittpunkt/Crossover_2_T und die Kondition_4_T wahr (true) sein, damit ANDL_6_O, der Ausgangswert (output) der ANDL_6-Box wahr (true) sein kann, um somit ein openLong / ein Kaufsignal zu erhalten. EA Tree MT4 V2.0 User Guide P a g e | 17 Wir wenden die umgekehrte Logik an, wenn wir ein openShort / ein Verkaufssignal erhalten, dargestellt durch die roten Linien im EAtree- Layout. 3.4. Oder /OR Logik- Box Die Oder/OR-Box hat diese Logik: Wenn (If) (A Oder/OR B Oder/OR C Oder/OR D) dann ist OUT (Ausgang/output Schaltfläche) wahr (true) Es gibt zwei Oder/OR-Boxen, die OrL / OrLong und die OrS / OrShort - Box. Die beiden Boxen haben die gleiche Logik und unterscheiden sich nur in der Farbe. Im folgenden Beispiel wird gezeigt, dass die OrL- Box dazu verwendet wird, die Long / Buy oder Kauf- Konditionen mit der openLong- Eingangsschaltfläche der Trade- Box zu verbinden. Gleichzeitig wird die OrS- Box dazu genutzt, die Short / Sell oder Verkaufs- Konditionen mit der openShort- Eingangsschaltfläche der TradeBox zu verbinden. EA Tree MT4 V2.0 User Guide P a g e | 18 Wie nutzt man ein KAUF/Buy Signal um eine Order zu öffnen? Im folgenden Beispiel sind die C und D Eingang-Input Schaltflächen der Oder/OrL_6-Box mit nichts verbunden. Die Basiswerte sind auf „false“ (nicht zutreffend) in der INFO- Dialog- Box dargestellt. Die Logik in der OrL_10 Box ist: Wenn (If) (A OR B OR C OR D) dann (then) ist O (Ausgangs-output Schaltfläche) wahr (true) button) A ist gleich zum Schnittpunkt/Crossover_2_T (Der T Ausgangswert /output der Crossover_2 box) B ist gleich zur Kondition_4_T (Der T Ausgangswert(output) der Kondition_4 box) C ist immer falsch (false) (Grundeinstellung, da es mit nichts verbunden ist) D ist immer falsch (false) (Grundeinstellung, da es mit nichts verbunden ist) Daher benötigen wir für diese Einstellung nur einen der beiden Werte: Schnittpunkt/ Crossover_2_T und die Kondition_4_T müssen wahr (true) sein, damit in der UND/ANDL_6_O-Box, das Ergebins(Output) der ANDL_6-Box wahr (true) ist und somit das openLong (Kaufsignal) erhält. Man wendet die umgekehrte Logik für ein openShort (Verkaufssignal) an. In der Grafik durch die roten Linien dargestellt. EA Tree MT4 V2.0 User Guide P a g e | 19 4. Technische Indikatoren-Box Es sind einige technische Indikatoren im Indikatoren- Menü aufgelistet, z.B. MACD oder MA (Moving Average). Diese werden dann, wenn man eine ausgewählt hat, als technische Indikatoren- Box in der Oberfläche dargestellt. 4.1. MACD technische Indikatoren-Box 4.2. MA (Moving Average) technische Indikatoren- Box Sichtbare und versteckte Schaltflächen: Wie zuvor schon beschrieben, werden die Eingangschaltflächen der Indikatoren- Box nicht angezeigt, um Platz auf der Entwurfsoberfläche zu sparen. Um diese anzuzeigen, klickt man einfach mit einem Rechtsklick in die Mitte der jeweiligen Box und wählt dann „show all input Buttons“. Es gilt hier zu beachten, dass, wenn eine Schaltfläche in einer Verbindung steht, es nicht möglich ist, die Eingangs- input- Schaltflächen anzeigen zu lassen. Dies geht erst, wenn alle Verbindungen zu den Eingangs- Input- Schaltflächen gelöscht EA Tree MT4 V2.0 User Guide P a g e | 20 wurden. Um versteckte Schaltflächen zu verändern, klickt man doppelt auf die Box, wodurch die Info-Dialog-Box erscheint. Dann kann man die Werte aller Eingangs-InputSchaltflächen einschließlich der versteckten verändern. 4.3. Indikatoren Ausgangs- Output- Schaltflächen: Ausgangs-Output-Schaltflächenbezeichnungen endend mit „1“ beziehen sich auf den Index der „Shift“- Eingangs- input- Schaltfläche. Z.B. wenn „shift“(Wechsel)=1, dann ist M1 die Hauptindikatorenlinie des vorherigen Balkens. Ausgangs- Output-Schaltflächenbezeichnung endend mit „2“ beziehen sich auf den Index der „Shift“- Eingangs- Input- Schaltfläche + 1. Z.B. wenn „shift“=1, dann ist M2 die Hauptindikatorenlinie beim „shift“ (Wechsel) mit 1+1=2, was zwei Balken zuvor ist. 5. Eigene Indikatoren (custom Indicator) Bitte beachten Sie, dass nur MT4 kompatible Indikatoren mit der „.mp4“ Endung in der EAtree- Software verwendet werden können. Sie können Ihre eigenen oder andere kompatible Indikatoren über das Menü EIGENE INDIKATOREN-> Import einfügen. Wählen Sie einfach Ihren eigenen Indikator aus, um damit eine neue iCustom- Box kreiert wird. Warum werden in der iCustom- Box des EIGENEN Indikators keine Namen der Box oder der Schaltflächen angezeigt? Die Namen der EIGENEN Indikatoren-Dateien können oftmals sehr lang sein. Daher wurde als Standartbezeichnung für diese Boxen „iCustom gewählt. Der eigentliche Name des Indikators wird in der Detailanzeige der Box unter NAME angezeigt, wie im folgenden Beispiel zu sehen ist. Zusätzlich zeigt das Beispiel, dass die Eingangs(input)- Schaltfläche in1 einen sehr langen Namen hat (InpMomentum Period). Damit diese langen Bezeichnungen nicht die Übersicht zerstören, wurde in der EAtree- Software dies so gelöst, dass der Anzeigename (z.B. in1) die eigentliche Bezeichnung ersetzt. Dies ermöglicht es, kompakte Boxen im Layout nutzen zu können. EA Tree MT4 V2.0 User Guide P a g e | 21 Im folgenden Beispiel nutzen wir diese Eingangssignale: openLong: wenn (if) iCustom(Momentum) größer ist als der Schlusswert des vorherigen Balkens. Mann verwendet die umgekehrte Logik für eine openShort Position. EA Tree MT4 V2.0 User Guide P a g e | 22 6. Zeitablauf- Boxen Zeitablauf- Boxen wie iÖffnen, iHoch, iTief, oder iSchließen befinden sich im Zeitablauf- Menü. Es gibt weitere Zeitablauf- Boxen wie Höheres- Hoch (findet das letzte höchste Hoch in den vorherigen „n“ Balken), Tiefstes- Tief, etc... HigestHigh – Höheres Hoch Lowest High – Niedrigeres Hoch Highest Low – Höheres Tief Lowest Low – Tiefstes Tief EA Tree MT4 V2.0 User Guide P a g e | 23 7. Funktions- Box Es gibt verschiedene Arten der Funktions- Box im Funktions- Menü: Umwandlungs- Funktionen und mathematische- Funktionen. 7.1. Umwandlungs- Conversion Funktion Umwandlungs- Funktionen sind sehr wichtig, da viele Schaltflächen (Variablen) verschiedene Datentypen haben, wie z.B. double, int, string, usw.. Schaltflächen verschiedener Datentypen können nicht mit einander verbunden werden, zuvor müssen die Datentypen umgewandelt werden. Normalerweise wandelt man einen Datentyp in einen „string“ Datentyp und wandelt diesen dann weiter in den benötigten Datentyp um. 7.2. Math. Funktion Es gibt einige math. Funktionen wie z.B. Abs, Max, Min, Floor, usw.. 8. Operator- Box Im Operators- Menü, befinden sich Arithmetik Operators wie z.B. Add/Plus, Subtract/Minus und Multiply/Multiplizieren Operatoren. EA Tree MT4 V2.0 User Guide P a g e | 24 9. Layout- Management Das Layout stellt die Hirarchie der Boxen oder dem Baum der Boxen dar. Weitere Werkzeuge, um das Layout zu gestalten, findet man im Datei- Menü oder auf der linken Seite der Werkzeugleiste. Man kann die Einstellung für das Dateiverzeichnis für EATree und den MT4 ändern, in dem man über Datei- Einstellungen den Dateipfad ändert. a) Neues Layout Bereinigt und leert den Bildschirm um ein neues Layout anzulegen. b) Öffnen Layout Bereinigt und leert den Bildschirm und öffnet ein bestehendes Layout. c) Import Layout Fügt ein existierendes Layout ein. Dies gibt die Möglichkeit, „Sub / Unterbäume“ in das neue Layout einzubinden. d) Layout speichern Speichert das Layout im EATree- Layout Format „ly4“. Die Datei- Endung muss nicht eingegeben werden. e) Layout speichern als Speichert das Layout im EATree- Layout Format „ly4“, mit einem eigen vergebenen /neu vergebenen Namen. Die Datei- Endung muss nicht eingegeben werden. Wichtiger Hinweis: öffnen Sie keine Dateiformate mit den Endungen des EATree MT5 „ly5“, da dies zu Problemen bei der EA Erstellung führen wird. 10. MQL EA Code Erstellung und Anzeige Werkzeuge für die Erstellung des MQL Codes befinden sich im Datei- Menü oder in der Werkzeugleiste. Man kann die Dateipfade der EATree- Software und des MT4s über Datei-> Auswahl Dateipfad festlegen. Wählen Sie Datei->Ansicht MQL4 EA im Menü um den MQL4 Code des EATreeLayouts zu betrachten. Wählen Sie Datei->Speichern als MQL4 EA im Menü um den MQL4 Code des EATree- Layouts zu speichern. Fügen Sie nicht selbst die Datei- Endung „mq4“ hinzu, dies wird automatisch angelegt. Die Basiseinstellung für den Speicherort ist „C:/Promme/Meta Trader4“, dies können Sie ändern, so dass der Speicherort gleich im gewünschten Verzeichnis liegt. Wenn Sie Ihren MQL4 EA gespeichert haben, müssen Sie als nächstes den Metatrader4-Meta- Editor öffnen, doppelklicken Sie auf die EA Datei und es öffnet sich der Meta- Editor. Als erstes klicken Sie auf „compile“ um eine ausführbare EA „.ex4“ zu generieren, die Sie dann in der MT4 Plattform nutzen können. EA Tree MT4 V2.0 User Guide P a g e | 25 Bearbeiten - Menü: Im Menü Bearbeiten können Sie ausschneiden, kopieren und die Funktion „alle Boxen auswählen“ nutzen. Um eine Box zu löschen, wählen Sie einfach unter Bearbeiten -> ausschneiden oder StrgX aus. 11. Anleitung: Erstellung eines Beispiel EA In diesem Abschnitt nutzen wir nun einige der vorgestellten Boxen und Werkzeuge, um einen beispielhaften EA zu entwickeln. Zuerst legen wir nun die Regeln des EA´ s fest und notieren diese. Einstiegs- Regeln: Öffnen/Open Long: 1. vorheriger Basis(main)-MACD > das vorherige MACD Signal und 2. Basis(main)-MACD zwei Balken zuvor < MACD Signal zwei Balken zuvor und 3. Vorheriger EMA (20) > der EMA (20) zwei Balken zuvor Öffnen/Open Short: 1. vorheriger Basis(main)-MACD < das vorherige MACD Signal und 2. Basis(main)-MACD zwei Balken zuvor > MACD Signal zwei Balken zuvor und 3. Vorheriger EMA (20) < der EMA (20) zwei Balken zuvor Ausstiegs- Regeln: Schließen/Close Long: die gleichen Regeln wie „Open Short“ Schließen/Close Short: die gleichen Regeln wie „Open Long“ Um zu beginnen nutzen wir die Standart- Trade- Box: 1. Legen Sie eine neu Trade- Box an, in dem Sie auf Handel->Handel klicken und bewegen danach die neue Box an den rechten Rand des Bildschirms. EA Tree MT4 V2.0 User Guide P a g e | 26 2. Legen Sie nun eine UND/AND-Box an in dem Sie auf Logik->AndL klicken und die Ausgangsschaltfläche O mit der openLong –Schaltfläche der TradeBox verbinden. Sie verbinden, in dem Sie die Maustaste festhalten und über dem zweiten Verbindungspunkt loslassen. 3. Legen Sie nun eine Crossover- Box (Schnittpunkt) an in dem Sie auf Logik>Crossover klicken. Verbinden Sie dann die T(true/ wahr) Ausgangsschaltfläche mit der A Schaltfläche der AndL- Box. EA Tree MT4 V2.0 User Guide P a g e | 27 4. Legen Sie eine MACD- Box an in dem Sie auf Indikatoren-> MACD klicken. Verbinden Sie dann: Die Basis(main)-Ausgangsschaltfläche M1 mit der A Schaltfläche der Crossover- Box, dann die Signal-Ausgangsschaltfläche S1 mit der Schaltfläche B der Crossover- Box, dann die Ausgangsschaltfläche M2 mit der Schaltfläche C der Crossover- Box, und zuletzt die Signal-Ausgangsschaltfläche S2 mit der Schaltfläche D der Crossover- Box. Die Logik hier ist: Wenn(If) der vorherige Basis(main) MACD M1 > als vorheriges MACD Signal S1 und der Basis(main) MACD M2 zwei Balken zuvor < als das MACD Signal S2 zwei Balken zuvor 5. Legen Sie eine MA- Box an in dem Sie auf Technische Indikatoren-> Moving Average klicken. Legen Sie eine Konditionsbox an, in dem Sie auf Logik->Kondition klicken. Verbinden Sie die Hauptausgangsschaltfläche der MA- Box M1 mit der Schaltfläche A der Konditionsbox, weiter verbinden Sie die Hauptschaltfläche M2 der MA-Box mit der Schaltfläche B der Konditionsbox. EA Tree MT4 V2.0 User Guide P a g e | 28 6. Verbinden Sie die O Ausgangsschaltfläche der Konditionsbox mit der Schaltfläche B der AndL- Box. Der „Unterbaum / Subtree“ für die OpenLong Kondition ist nun vollständig und erfüllt nun unsere aufgestellten Regeln. 1. 2. 3. vorheriger Basis(main)-MACD > das vorherige MACD Signal und Basis(main)-MACD zwei Balken zuvor < MACD Signal zwei Balken zuvor und Vorheriger EMA (20) > der EMA (20) zwei Balken zuvor 7. Legen Sie nun eine AndS- Box an in dem Sie auf Logik->AndS klicken und verbinden die Ausgangsschaltflächen mit der openShort- Schaltfläche der Tradebox. EA Tree MT4 V2.0 User Guide P a g e | 29 8. Da die openShort Logik, das Umgekehrte der openLong Logik ist, verbinden Sie die Ausgangsschaltfläche F der Crossover- Box mit der Schaltfläche A der neuen AndS- Box. Weiter verbinden Sie die F Ausgangsschaltfläche der Konditionsbox mit der Schaltfläche B der neuen AndS- Box. 9. Um nun das Ausstiegs- /Schließungssignal zu nutzen, verbindet man die Variable O der AndL- Box mit der Schaltfläche closeShort der Trade- Box und die Variable O der AndS- Box mit der Schaltfläche closeLong der Trade- Box. EA Tree MT4 V2.0 User Guide P a g e | 30 10. Doppelklicken Sie nun auf die beiden Boxen MACD und MA und legen Sie verschiedenen Variablen fest, welche später im MQL4 EA als Eingangsvariablen dienen. 11. Das Layout ist nun vollständig. 12. Speichern Sie nun das Layout über Datei->Projekt speichern als und vergeben einen Dateinamen. 13. Es gibt zwei EATree Versionen, eine für den MT4 und eine für den MT5, gehen Sie entsprechend vor: Speichern Sie die MQL5 Datei mit Datei-Speichern als MQL5 EA. Anschließend öffnen Sie den gespeicherten MQL5 EA im MetaEditor 5, um ihn einsatzbereit zu machen, in dem Sie auf „compile“ klicken. Speichern Sie die MQL4 Datei mit Datei-Speichern als MQL4 EA und öffnen Sie den gespeicherten MQL4 EA durch Öffnen im MetaEditor 4, um ihn einsatzbereit zu machen, in dem Sie auf „compile“ klicken. EA Tree MT4 V2.0 User Guide P a g e | 31 Schlussendlich optimieren wir die ausgewählten Eingangsvariablen im Metatrader4EA-Tester. Wir nutzen als Beispiel den EURUSD in der Zeitebene H1 mit einem Zeitraum von einem Jahr (es können auch kleiner Zeiträume gewählt werden), ohne der Nutzung oder Berücksichtigung eines Money-Managements. Wir nutzten dabei: TakeProfit = 100, StopLoss= 35, MACDfast = 20, MACDslwo = 22, MACDsignal =7, MAperiod = 20. EA Tree MT4 V2.0 User Guide P a g e | 32 B. Beispielanleitung: Moving Average Crossover EA - Schnittpunkt Zuerst legen wir die Regeln für den EA fest. Einstiegsregeln: Open Long - Kaufposition: vorheriger MA(8) >= vorheriger MA(13) und MA(8) zwei Kerzen zuvor < MA(13) zwei Kerzen zuvor Open Short - Verkaufposition: vorheriger MA(8) < vorheriger MA(13) und MA(8) zwei Kerzen zuvor >= MA(13) zwei Kerzen zuvor Ausstiegsregeln: Close Long: gleiche Regel wie Open Short Close Short: gleiche Regel wie Open Long Für den Anfang legt man sich wieder eine Handelsbox an. 1. Legen Sie sich nun eine MA-Box MA_1 an, in dem Sie auf Indikatoren>Moving Average klicken. Doppelklicken Sie dann auf den mittleren Teil den MA_1box um das Eigenschaftenfenster aufzurufen. Ändern Sie hier nun den maPeriod Wert z.B. auf 8 und stellen Sie dies so ein, dass dieser Wert eine „input variables“ / Eingabevariable für den fertigen MQL EA darstellen wird. Das erreicht man, durch das aktivieren des Punktes „Add to EA input variables“. Stellen Sie sicher, dass der Wert der SHIFT Schaltfläche 1 beträgt. Danach schließen Sie das Eigenschaftenfenster. EA Tree MT4 V2.0 User Guide P a g e | 33 2. Legen Sie nun eine weitere MA box MA_2 an, in dem Sie wieder auf Indikatoren-> Moving Average klicken. Auch hier wieder Doppelklick auf die Mitte der Box um das Eigenschaftenfenster zu öffnen. Hier wie im vorherigen Beispiel den Wert der maPeriod auf z.B. 13 stellen und wieder markieren, damit es als Eingabevariable im späteren EA verwendet werden kann. Bitte stellen Sie sicher, dass bei der SHIFT Schaltfläche der Wert auf 1 gesetzt ist. Dann das Fenster schließen. 3. Legen Sie nun eine Konditionsbox Condition_3 an, in dem Sie auf Logik>Kondition klicken. Verbinden Sie nun die Ausgangsschaltfläche M1 der MA_1 box mit der Schaltfläche A Kondition_3 box und die Ausgangsschaltfläche M1 der MA_2 box mit der Schaltfläche B der Kondition_3 box. Doppelklicken Sie nun auf die Mitte der Kondition_3 box um das Eigenschaftenfenster zu öffnen und verändern Sie den „Oper“ (Operator) zu “>=” und schließen dann das Fenster. Nun haben wir folgende Logik Kondition_3 box festgelegt: Wenn A größer oder gleich B ist, dann ist T wahr (true), andernfalls ist es nicht zutreffend und es trifft F zu. Denn A = M1 von (MA_1) und B = M1 von (MA_2) ist die Logik und somit gleichzusetzen mit: Wenn der vorherige Wert von MA(8) größer oder gleich ist zu dem vorherigen Wert von MA(13) dann ist T wahr (true), andernfalls ist F wahr (true). EA Tree MT4 V2.0 User Guide P a g e | 34 Bitte achten Sie darauf, dass der Wert 1 der SHIFT Schalftfläche der MA_1 box, sich auf M1 den Basis Moving Average Linienwert der vorherigen Kerze bezieht. Gleiches gilt für die MA_2 Box. 4. Legen Sie nun eine Konditionsbox Condition_4 an, in dem Sie auf Logik>Kondition klicken. Verbinden Sie die M2 Ausgangsschaltfläche der MA_2 box mit der Schaltfläche A der Kondition_4 box und die Ausgangsschaltfläche M2 der MA_2Box mit der Schaltfläche B der Kondition_4 box. Doppelklicken Sie auf die Mitte der Kondition_4 box um das Eigenschaftenfenster zu öffnen. Ändern Sie hier den “Oper” (Operator) zu “<” und schließen Sie das Fenster wieder. Nun haben wir folgende Logik in der Kondition_4 box: Wenn A kleiner ist als B, dann ist T wahr (true), ansonsten ist F wahr (true). Wenn A = M2 von (MA_1) und B = M2 von (MA_2) ist, ist dies gleichzusetzen mit: Wenn MA(8) zwei Kerzen zuvor kleiner ist als MA(13) zwei Kerzen zuvor, dann ist T wahr (true), andernfalls ist F zutreffend (wahr/true). Bitte beachten Sie, dass der Wert der SHIFT-Schaltfläche der MA_1 box “1” beträgt und nun M2 der sich auf den Moving Average Indikator zwei Kerzen zuvor beziehen soll, dann 2 betragen muss! SHIFT Wert +1=1+1=2. Gleiches muss in der MA_2Box eingestellt werden. EA Tree MT4 V2.0 User Guide P a g e | 35 5. Legen Sie nun eine UND/AndL box AandL_5 an in dem Sie auf Logik->AndL klicken. Verbinden Sie die Eingangsschaltfläche A mit der Ausgangsschaltfläche T der Kondition_3 box und verbinden Sie die Eingangsschaltfläche B mit der Ausgangsschaltfläche T der Kondition_4 box. Die UND/AndL Box werden immer für eine Kauf/Long Position die geöffnet werden soll genutzt. Die Logik in UND/Andl_5 ist: Wenn (A und B und C und D) wahr (true) sind, dann ist die Ausgangsschaltfäce “O” auch wahr (true), andernfalls ist diese Logik nicht erfüllt und somit falsch (false). Das bedeutet, dass nur wenn alle Eingangsschaltflächen zutreffen, nur dann kann “O” wahr (true), also zutreffend sein. A ist gleichwertig zu T, die Ausgangsschaltfläche der Kondition_3 Box B ist gleichwertig zu T, die Ausgangsschaltfläche der Kondition_4 Box C ist nicht verbunden und somit automatisch wahr (true) D ist auch nicht verbunden und somit automatisch wahr (true) EA Tree MT4 V2.0 User Guide P a g e | 36 Die Logik der UND/AandL_5 Box ist gleichwertig mit: Wenn der vorherige Wert MA(8) größer oder gleich, zum vorherigen Wert von MA(13) ist, Wenn MA(8) zwei Kerzen zuvor kleiner ist als der Wert MA(13) zwei Kerzen zuvor Dann ist der Wert der Ausgangsschaltfläche “O” zutreffen (wahr/true), andernfalls (wenn zumindest eine der Konditionen nicht zutrifft) ist “O” nicht zutreffend, also falsch / false. 6. Legen Sie nun eine UND/ AndS box AandL_6 an, in dem Sie auf LogiK>AndS klicken. Verbinden Sie nun die Eingangsschaltfläche A mit der Ausgansschaltfläche F der Kondition_3 box und verbinden Sie die Eingangsschaltfläche B mit der Ausgangsschaltfläche F der Kondition_4 box. Die UND/AndS_Box wir immer für eine Verkauf/Short Position genutzt. Die Logik in UND/AandL_6 box ist: Wenn (A und B und C und D) zutreffen, also wahr (true) sind, dann ist der Wert der Ausgangsschaltfläche “O” auch wahr (true), andernfalls ist “O” EA Tree MT4 V2.0 User Guide P a g e | 37 falsch / false. Es müssen also alle Eingangsschaltflächenwerte zutreffend sein, damit “O” zutrifft, also wahr 8(true) ist. A ist gleichwertig zu F, die Ausgangsschaltfläche der Kondition_3 box B ist gleichwertig zu F, die Ausgangsschaltfläche der Kondition_4 box C ist nicht verbunden und somit immer wahr (true) D ist nicht verbunden und somit immer wahr (true) Die Logik in UND/AndL_6 box ist gleichzusetzen mit: Wenn der vorherige Wert MA(8) kleiner ist als der vorherige Wert von MA(13) und Wenn MA(8) zwei Kerzen zuvor größer oder gleich ist wie MA(13) zwei Kerzen zuvor Dann ist die Ausgangsschaltfläche “O” zutreffend, also wahr (ture), andernfalls (wenn mindestend eine der Konditionen nicht eintrift) ist “O” nicht zutreffend, also falsch / false. EA Tree MT4 V2.0 User Guide P a g e | 38 7. Legen Sie nun eine Trade-Box an, in dem Sie auf Handel->Handel klicken. Verbinden Sie Schaltfläche “openLong” mit der Ausgangsschaltfläche “O” AndL_5 box. Verbinden Sie die Schaltfläche “openShort” mit der Ausgangsschaltfläche “o” der AndS_6 box. Damit haben wir nun die Einstiegsregeln festgelegt: Open Long: Vorheriger MA(8) >= vorheriger MA(13) und MA(8) zwei Kerzen zuvor < MA(13) zwei Kerzen zuvor Open Short: Vorheriger MA(8) < vorheriger MA(13) und MA(8) zwei Kerzen zuvor >= MA(13) Kerzen zuvor 8. Verbinden Sie nun die Eingangsschaltfläche CloseLong mit der Ausgangsschaltfläche “O” der UND/AndS_6 box, und verbinden Sie die Eingangsschaltfläche CloseShort mit der Ausgangsschaltfläche “O” der AndL_5 box. Somit wurden die Ausstiegsregeln festgelegt: Close Long: gleiche Logik wie Open Short Close Short: gleiche Logik wie Open Long EA Tree MT4 V2.0 User Guide P a g e | 39 9. Speichern Sie die MQL4 Datei, in dem Sie auf Datei->speicern als MQL4 EA klicken. Dann öffnen Sie den gerade entwickelten MGL4 EA im MetaEditor und “compilen” diesen. 10. Optimieren Sie Ihe Einstellungen für den EA im Metatrader 4 und somit kann der EA nun eingesetzt werden. EA Tree MT4 V2.0 User Guide P a g e | 40 12. Farb- Oberflächen – Color- Schemen Im Menü „View“ gibt es verschiedene Farb- Oberflächen zur Auswahl, die nicht nur dazu angelegt wurden, damit Ihre Layouts „schön“ aussehen, sondern damit für Sie das Entwickeln von EA- Layouts ein einfacher Prozess wird. Sie können Ihre bevorzugte Farb- Oberfläche für die Nutzung der EATree- Software auswählen. Hier eine Auswahl der möglichen Farb- Oberflächen: 1. "Avant" Color Schemen Das ist die Basis- Farb- Oberfläche, wie wir Sie hier in dieser Anleitung benutzt haben. 2. "Fizz" Color Scheme 3. "He Can" Color Scheme, die Verbindungslinien haben hier eine Stärke von 2 Punkten. EA Tree MT4 V2.0 User Guide P a g e | 41 4. "Robo" Color Scheme, die Verbindungslinien haben hier eine Stärke von 2 Punkten. 5. "Wheels of Fire" Color Scheme EA Tree MT4 V2.0 User Guide P a g e | 42 6. "Details" Color Scheme, die Verbindungslinien haben hier eine Stärke von 2 Punkten. 7. "Autumn Leaves" Color Scheme mit weißem Hintergrund EA Tree MT4 V2.0 User Guide P a g e | 43 8. "Tangerine Skies" Color Scheme Wir wünschen Ihnen viel Erfolg beim Handeln! Haftungsausschluss und Risikohinweis: Diese Anleitung und die damit verbundene und vorgestellte Software ist nur für Testzwecke gedacht. Der Entwickler der Software und Autor dieser Anleitung können für keine evtl. entstehenden Verluste, Schäden und/ oder Daten und/ oder Kapital verantwortlich gemacht oder zur Haftung gezogen werden. Die Nutzung der Software EATree erfolgt auf eigenes Risiko. Der Handel am Forex- Markt birgt große Risiken, die zum Totalverlust führen können. Das Anwenden von EA´ s, eines Expert- Advisors, erfolgt auf eigenes Risiko! Wenden Sie immer zuerst den neuentwickelten EA in einem Demokonto an. www.eatree.com EA Tree MT4 V2.0 User Guide P a g e | 44
© Copyright 2025 ExpyDoc