MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 Tutorial - Automatisch traden mit Metatrader5

By MQL5 Tutorial - Automatisch traden mit Metatrader5BusinessInvesting
Download on the App Store

MQL5 Tutorial - Automatisch traden mit Metatrader5 episodes

  • MQL5 Tutorial – Simple Berechnung der höchsten Kerze mit MQL5
    Mit MQL5 kann man die höchste Kerze aus einer definierten Anzahl von Kerzen auf dem Chart ermitteln. Das ist sehr nützlich für Trading Strategien die nach Markttechnik funktionieren… Wenn Sie sich einmal mit Charting oder der sogenannten Markttechnik beschäftigt haben, dann wissen Sie, dass es manchmal nützlich und sinnvoll ist, die höchste Kerze in einem bestimmten Kontext zu ermitteln. In diesem Fall ermitteln wir den Höchstwert der letzten 10 Kerzen, derzeit zeigt uns der Meta Trader hier die Kerze1 an, das liegt daran, dass die aktuelle Kerze noch nicht fertig ist. Die Kerze, die gerade gebildet wird hat immer die Nummer 0, das hier ist die Kerze 1 und das ist der mit Abstand höchste Punkt, zumindest innerhalb der letzten 10 Kerzen. Lassen wir den Expert Advisor etwas weiter laufen dann sehen wir jetzt, dass es Kerze 5 ist, das hier ist jetzt Kerze 0 …1 …2 …3 …4 …5. Tatsächlich, unser Expert Advisor funktioniert. Wie kann man das jetzt auf einfache Art und Weise in MQL5 umsetzen? Um das zu tun, drücken wir im Metatrader hier auf diesen Button oder wir drücken auf die F4 Taste. Das wird den MetaEditor laden, dort klickt wir hier auf New oder Datei Neu , wählen den Expert Advisor aus Vorlage, klicken auf Weiter, vergeben hier den Namen SimpleHoechsteKerze klicken auf weiter, weiter, fertig stellen und entfernen alles oberhalb der OnTick Funktion. Auch diese zwei Kommentarzeilen hier brauchen wir nicht. Das Erste was wir wirklich brauchen ist eine double Variable, die soll HoechsteKerzeM1 heißen und als Nächstes erstellen wir ein DoubleArray , also eine ganze Anzahl von Variablen, dieses PreisArray soll später die Höchstwerte aufnehmen. Jetzt möchten wir gerne unser Array absteigend für die Preise sortieren, das geht mit der Funktion ArraySetAsSeries. Im nächsten Schritt möchten wir unser Array auch mit Werten befüllen, das geht mit der Funktion CopyHigh , die holt sich in diesem Fall das aktuelle Währungspaar auf dem Chart – und zwar vom Minuten Chart – startet bei der aktuellen Kerze und geht elf Kerzen zurück und kopiert das Ergebnis in unser Array Höchstwerte und darin wollen wir jetzt die höchste Kerze ermitteln. Das kann die Funktion ArrayMaximum machen, die unser Array von der aktuellen bis zur elften Kerze davor durchsucht und das Ergebnis hier in die Variable HoechsteKerzeM1 packt, In einem letzten Schritt möchten wir jetzt unser ermitteltes Ergebnis noch mit dem Comment Befehl auf unserem Chart ausgeben, dazu zeigen wir den Text Höchstwert der letzten zehn Kerzen und den Inhalt der Variable HoechsteKerzeM1 an, den wir oben berechnet habe. So jetzt klicken wir auf Kompilieren. Unser Expert Advisor wurde ohne Fehler und mit einer Warnung kompiliert, diese Warnung hier weist uns darauf hin, dass wir diesen Wert hier eigentlich auch in eine Textkette wie diese hier umwandeln sollten, das wäre etwas eleganter aber der Einfachheit halber geht’s auch so. Über diesen kleinen Knopf wechseln wir wieder zurück in den MetaTrader und starten über Ansicht, Strategie Tester oder mit der Tastenkombination Steuerung+R der Strategie Tester, hier wählen wir die Datei SimpleHoechsteKerze.ex5 aus und starten unseren Test. Hier bekommen wir die Anzahl: Der Höchstwert der letzten 10 Kerzen ist die Kerze Nummer 4 , das hier ist Kerze 0, diese wird gerade gebildet und ist noch nicht fertig. 1…2…3…4, innerhalb der letzten zehn Kerzen ist das hier tatsächlich die höchste Kerze. Lassen wir das etwas weiter laufen bekommen wir in diesem Fall die Aussage: Kerze 1 ist die höchste Kerze. Es handelt sich hier tatsächlich um den höchsten Punkt. In diesem einfachen Expert Advisor haben Sie gelernt, wie Sie mit ein paar Code Zeilen ganz einfach die höchste Kerze in einem bestimmten definierten Bereich anzeigen können.
    5 min
  • MQL5 Tutorial – Simple Profitberechnung mit MQL5
    Die MQL5 Berechnung des Profites kann für das Moneymanagement im Trading mit dem Metatrader5 eingesetzt werden und ist auch für diskretionäre Trader ein interessanter Wert, da aufgrund von Equity und Profit Entscheidungen über die Einstiegsgrösse und die Anzahl der Tradingpositionen getroffen werden kann… Wenn man so wie ich gerne einen Expert Advisor für mehrere Währungspaare erstellen möchte, dann ergibt es Sinn, den Netto Profit für jedes Währungspaar berechnen zu können. In diesem Fall ist der Profit, der hier oben auf dem Chart ausgewiesen wird 6 Cent höher als der Profit hier unten in der Spalte. Im Gegensatz dazu befindet sich diese Position bereits im Minus und das dürfte noch erhöht werden durch die negativen Swap Gebühren und wir möchten jetzt einen kleinen Expert Advisor schreiben der diese Berechnung für uns vornimmt. Dazu klicken wir hier oben auf den Button für den Metaquotes Language Editor oder wir drücken die F4 Taste, jetzt klicken wir auf Neu, Expert Advisor aus Vorlage , Weiter und vergeben hier oben den Namen SimpleProfitBerechnung , klicken auf Weiter, Weiter, Fertig stellen, löschen alles oberhalb der OnTick Funktion und entfernen diese beiden Kommentarzeilen Als Erstes erstellen wir eine double Variable die den Profit für dieses Forex Paar aufnehmen wird, dann zählen wir mit einem For-Loop von der Anzahl der Gesamtposition abzüglich 1 solange herunter, wie noch offene Positionen gefunden werden (Für unseren For-Loop brauchen wir noch zwei Klammern) und jetzt ermitteln wir das Währungspaar über die Funktion PositionGetSymbol , die uns für die aktuelle Position das Symbol für das Währungspaar zurückgibt. Das Ergebnis packen wir in eine String-Variable (das ist ein Text) und die Variable hat den Namen Währungspaar. Und wenn das aktuelle Chart mit dem Währungspaar der aktuellen Position übereinstimmt, dann holen wir uns den Positionsprofit mit der Funktion PositionGetDouble (POSITION_PROFIT). Außerdem besorgen wir uns mit PosisiongetDouble (POSITION_SWAP) noch die aktuellen Swap Zinsen oder Swap Kosten und der Gesamtprofit für dieses Währungspaar wird berechnet, indem wir den Bruttoprofit und die Swap Kosten addieren und dieser Variable hierhin zufügen. Hier ist unser For-Loop zu Ende, als letztes fehlt uns noch die Textausgabe. Wir möchten mit der Comment Funktion zunächst zwei neue Zeilen erzeugen, danach geben wir den Text Netto Profit für dieses Währungspaar und den Wert unserer kleinen Berechnung hier aus. Okay, kompilieren wir das Ganze doch einmal, das hat ohne Fehler und Warnungen funktioniert, also wechseln wir über diesen Knopf oben oder die F4 Taste zurück in den MetaTrader. Wie man sieht, habe ich derzeit 1..2…3….4…..5……6 Position im Euro-US-Dollar, die alle ganz ordentlich im Minus sind, also ziehen wir unser erstelltes Programm SimpleProfitBerechnung einfach auf das Chart und schon bekommen wir hier oben den Text Netto Profit fuer dieses Waehrungspaar und unser Gesamt-Saldo angezeigt, wechseln wir nun aber wieder auf den australischen gegen den kanadischen Dollar, sehen wir wieder das Gesamtsaldo aus dieser und dieser Spalte für das entsprechende Währungspaar. So, in diesem Video haben Sie gelernt wie man mit diesem einfachen Expert Advisor automatisch in MQL5 den Netto Profit für jedes beliebige Währungspaar berechnen kann.
    4 min
  • MQL5 Tutorial – Einfacher SELL Robot in 3 Minuten mit MQL5
    Mit MQL5 und dem neuen Hedging Mode kann man in 3 Minuten einen einfachen Sell-Robot für den Metatrader5 programmieren. Aber Vorsicht: Diese Variante ist ohne zusätzliche Sicherheitsmechanismen ausschliesslich für den Handel auf Demokonten zu gebrauchen! So sah ein Sell Trade im sogenannten Netting Mode von MQL5 aus. MQL5 ist vor mehr als 5 Jahren veröffentlicht worden und eines der Hauptprobleme war das Order Handling . Im sogenannten Netting Mode konnte man nämlich nicht mehr als eine Position pro Währungspaar eröffnen. Metaquotes hat mittlerweile nachgelegt und in Build 1325 das Hedging ermöglicht, damit kann man jetzt mehrere Positionen pro Währungspaar eröffnen. Erstellen wir uns also hier mit New einen neuen Expert Advisor, den nennen wir SimpleSellTrade , weiter, fertig stellen und löschen alles oberhalb der OnTick Funktion, auch die beiden Kommentarzeilen können weg. In den ersten beiden Zeilen müssen wir eine include Datei hinzufügen, es handelt sich um die Datei Trade.mqh , die ermöglicht uns einen sogenannten CTrade mit dem Namen trade zu erstellen. Für einen Sell-Trade benötigen wir den Bid Preis, den bekommen wir so, außerdem hätte ich gerne noch das Brutto Guthaben, die sogenannte Balance, und das nicht gebundene Netto Guthaben auch genannt Equity . Wenn unsere Equity gleich oder größer als der Balance Wert ist, dann möchten wir einen Sell Trade eröffnen, probieren wir, ob sich unser Programm kompilieren lässt … Ja, das sieht gut aus, also wechseln wir mit der Taste F4 in den Meta Trader, wählen im Strategie Tester die Datei SimpleSellTrade.ex5 aus, bitte hier den Haken für die Visualisierung nicht vergessen und wir handeln vom 1. Januar bis zum 31.12 2016. Starten wir das Ganze hier. Jetzt können wir hier erkennen, dass mehrere Sell Trades eröffnet wurden, ich beschleunige das Ganze mal und stell das auf Vollgas und schaue mir die Ergebnisse unter dem Graph Tab an, jetzt gleich sollte unser Test beendet sein und da ist es auch so weit, unter der Reiterkarte Results sehen wir, dass wir ein Net Profit von 11257,82 € gemacht haben.
    3 min

About MQL5 Tutorial - Automatisch traden mit Metatrader5

From the publisher's feed

Metatrader5 MQL5 Expert Advisor Tutorial