Podcast thumbnail for MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 Tutorial - Automatisch traden mit Metatrader5

Claim This Podcast

by MQL5 Tutorial - Automatisch traden mit Metatrader5

7 episodes
Updated Weekly
Accepts GuestsHas SponsorsLocation 🇩🇪

Podcast Overview

Metatrader5 MQL5 Expert Advisor Tutorial

Language

🇩🇪

Publishing Since

2/18/2024

1 verified contact email on file for MQL5 Tutorial - Automatisch traden mit Metatrader5

Pitch yourself as a guest, propose sponsorships, or reach out directly to the host.

Recent Episodes

Episode thumbnail for MQL5 TUTORIAL DEUTSCH – SIMPLER POSITION CLOSE EA

December 15, 2024

MQL5 TUTORIAL DEUTSCH – SIMPLER POSITION CLOSE EA

In diesem Video geht es um das Schließen von allen geöffneten Positionen. Hier ist das beispielsweise passiert. Es handelt sich um einen einfachen Expert Advisor, der immer dann alle Positionen schließt, wenn wir uns hier mit der Equity oberhalb der Balance, also der Bruttobilanz befinden. Das bedeutet, sobald dieser Wert hier über 300016 Euro steigt, werden hier oben die Positionen geschlossen. Wie können wir jetzt einen Expert Advisor in MQL5 erstellen, der in der Lage ist, diese Testpositionen hier alle auf einmal zu schließen? Um das zu tun, klicken Sie bitte im MetaTrader5 hier oben auf diesen kleinen Button oder drücken die F4-Taste. Das ruft dann hier den Meta Editor auf, und hier klicken wir auf Datei, neu, Expert Advisor aus Vorlage, weiter. Ich vergebe hier mal den Namen Simpler Position Close EA, klicke auf weiter, weiter, und fertigstellen. Und jetzt kann alles oberhalb der On-Tick-Funktion hier entfernt werden. Das gilt auch für die zwei Kommentarzeilen. Im ersten Schritt müssen wir die Trading-Bibliothek mit den vereinfachten Funktionen importieren. Das geht mittels Include-Befehl, und wir benötigen die in MQL5 enthaltene Datei Trade.MQH. Sie enthält vereinfachte Handelsfunktionen, und wir erstellen uns jetzt eine Instanz von der Klasse CTrade, die wird den Namen Trade bekommen. In MQL5 geht das so, und in unserer On-Tick-Funktion, die bei jeder Preisänderung aufgerufen wird, holen wir uns zunächst einmal den Ask-Preis. Das geht mit der Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Und wir nutzen die Konstante Symbol_Ask, um hier den Ask-Preis zu ermitteln. Und mit NormalizeDouble und _Digits sorgen wir dafür, dass wir je nach Währungspaar entweder drei oder fünf Nachkommastellen berechnen, denn wie Sie sehen, gibt es da durchaus Unterschiede. Im nächsten Schritt ermitteln wir den Bruttokontostand. Der Bruttokontostand ist das, was Sie hier vorne als ersten Wert im Strategietester sehen. Man bezeichnet ihn auch als AccountBalance, und der wird ermittelt über die Funktion AccountInfoDouble in Verbindung mit der Konstante Account_Balance. Neben der Account Balance gibt es auch noch die sogenannte Account Equity. Die Equity ist der Nettokontostand. Die Ermittlung ist ziemlich gleich, aber in diesem Fall nutzen wir die Konstante Account_Equity. Die Equity ist dieser Wert hier, und sie errechnet sich aus dem Bruttoguthaben abzüglich der Kosten für die offenen Positionen. Und damit wir etwas haben, was wir gleichzeitig schließen können, öffnen wir jetzt einige Testpositionen. Immer, wenn die Funktion PositionsTotal einen Rückgabewert kleiner fünf hat, dann nutzen wir die hier oben erstellte Trade-Instanz, um mit Trade.Buy zu kaufen. Ich ändere das hier mal auf zehn Micro Lot, das hier ist die Positionsgröße. Wir kaufen auf dem aktuellen Chart zum Ask-Preis. Wenn Sie einen Doppelklick hier auf ein Währungspaar durchführen, dann sehen Sie, dass der Ask-Preis, diese rote Linie, immer über dem Bid-Preis, der blauen Linie, liegt. Das hier ist das, was wir zahlen, wenn wir etwas kaufen, und das ist das, was wir erhalten, wenn wir etwas verkaufen. Da wir in diesem Fall kaufen, müssen wir zum aktuellen Ask-Preis kaufen. Wir haben hier keinen Stop Loss definiert. Unser Profitziel wird 100 Punkte über dem aktuellen Ask-Preis liegen, und da wir keinen Kommentar verwenden, nutzen wir hier die Konstante null. Und immer, wenn wir im Profit sind, wenn also unser Nettoguthaben das Bruttoguthaben übersteigt, dann möchten wir eine Funktion aufrufen mit dem Namen SchliesseallePositionen. Die gibt es aber noch gar nicht, also schreiben wir die jetzt. Und diese Funktion werden wir jetzt erstellen.

Episode thumbnail for MQL5 TUTORIAL GRUNDLAGEN – 46 SIMPLER COMMODITY CHANNEL INDEX Expert Advisor

December 8, 2024

MQL5 TUTORIAL GRUNDLAGEN – 46 SIMPLER COMMODITY CHANNEL INDEX Expert Advisor

In diesem Video wollen wir uns einmal diesen Oszillator hier anschauen. Das ist der Commodity Channel Index. Der wird normalerweise als Filter genutzt. Wir wollen jetzt aber mal schauen, wie man den in MQL5 als Signal programmieren kann. Um das zu tun, klicken Sie bitte im Metaeditor bitte auf dieses kleine Symbol hier oben oder drücken Sie die F4 Taste. Das ruft dann hier den Metaeditor auf. Und hier klicken wir auf Datei, Neue Datei, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerCommodityChannelIndexEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden. Und wir entfernen auch die zwei Kommentarzeilen. Wie so oft starten wir hier mit einem include Statement für die Datei Trade.mqh. Danach erstellen wir eine Instanz von der Klasse CTrade. Die bekommt den Namen trade. Und wir werden sie verwenden, um Positionen zu eröffnen. In der OnTick Funktion ermitteln wir zunächst den Ask Preise. Das übernimmt die Funktion SymbolInfoDouble für das aktuelle Währungspaar auf dem Chart. Mit SYMBOL_ASK, alles in Großbuchstaben bitte, lässt sich hier der Ask Preis ermitteln. Und zusätzlich nutze ich noch NormalizeDouble und _Digits, um die richtige Anzahl von Nachkommastellen zu ermitteln. Das können je nach Währungspaar drei oder fünf Nachkommastellen sein. Das gleiche wiederholen wir jetzt nochmal für den Bid Preis. Hier unterscheidet der Name der Variable und der Parameter hier heißt SIMBOL_BID. Ansonsten sind diese beiden Zeilen nahezu identisch. Mit MqlRates erstellen wir uns ein Array für die Preisinformationen. Das wird im Anschluss mit ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Und mit CopyRates füllen wir unser Preis Array mit Preisdaten für drei Kerzen. Dieser Ausdruck für das aktuelle Währungspaar kann auch so geschrieben werden. Seit einiger Zeit wurde die Sprache entsprechend angepasst. Wenn man das hier mal markiert und die F1 Taste drückt, dann wird das in der Hilfe hier auch so beschrieben. Im nächsten Schritt erstellen wir uns eine leere Variable mit dem Namen signal. Die ist vom Typ string, hat hier aber noch keinen Wert. Um den zu ermitteln erstellen wir uns ein weiteres Array für den Expert Advisor. Und mit der eingebauten MQL5 Funktion iCCI können wir jetzt für das aktuelle Währungspaar und die auf dem Chart ausgewählte Zeiteinheit den Commodity Channel Index für 14 Kerzen aufgrund der Schlusskurse berechnen. Die 14 taucht auch hier in Klammern auf. Und wenn man einmal mit der rechten Maustaste auf den Oszillator klickt und Eigenschaften auswählt, dann sieht man, dass das hier die Standardwerte sind. Auch dieses Array sortieren wir von der aktuellen Kerze an abwärts. Und im Anschluss nutzen wie CopyBuffer, um anhand der Definition, die wir hier oben getroffen haben, für Buffer null, das ist diese Linie hier, von der aktuellen Kerze null an für drei Kerzen unser Array mit Daten zu füllen. Und das ermöglicht es uns, den aktuellen Wert für den Commodity Channel Index zu berechnen, indem wir auf Kerze null in unserem Array zugreifen. Wenn sich der Wert oberhalb der Einhunderter-Linie befindet, das wäre hier die obere gestrichelte Linie, dann möchten wir gerne verkaufen. Darum weisen wir den Wert Verkaufen unsere signal Variable hier zu. Im umgekehrten Fall, wenn der Wert kleiner ist und sich unter der unteren gestrichelten Linie befindet, das wäre hier diese minus einhundert Linie, dann möchten wir gerne kaufen und weisen diesen Wert der signal Variable zu. Und wenn unser signal auf Verkaufen steht und die Funktion PositionsTo...

Episode thumbnail for MQL5 TUTORIAL DEUTSCH – SIMPLE SIGNAL VERKETTUNG

March 24, 2024

MQL5 TUTORIAL DEUTSCH – SIMPLE SIGNAL VERKETTUNG

<div> <a href="https://mql5tutorial.de/mql5-tutorial-deutsch-simple-signal-verkettung/"><img title="AlgorithmicTrading090" src="https://d8wyob5mxqc1u.cloudfront.net/MQL5Tutorial-DE/BASICS/MQL5-TUTORIAL-DEUTSCH-SIMPLE-SIGNAL-KETTE.png" alt="MQL5 TUTORIAL DEUTSCH – SIMPLE SIGNAL VERKETTUNG" width="" /></a> </div> <p>   In diesem Video möchten wir uns einmal die Verknüpfung von mehreren Signalen anschauen. In unserem Fall sind das vier gleitende Durchschnitte. Es sind exponentielle, gleitende Durchschnitte, die jeweils mit einer roten Linie gekennzeichnet sind. Und so lange, wie die in eine Richtung laufen, haben wir hier einen stabilen Sell-Trend. Sobald hier eine Überkreuzung stattfindet – wie jetzt und wenn es hier zu einer kompletten Trendwende kommt, dann schlägt unser Signal hier um und wir würden kaufen. Wie kann man jetzt einen Expert Advisor erstellen, der in der Lage ist, diese vier gleitenden Durchschnitte als Signal zu kombinieren und hier ein Kaufen- oder Verkaufen-Signal auf dem Chart auszugeben? Um das zu tun, klicken Sie bitte auf diesen kleinen Button hier oder drücken die F4 Taste auf Ihrer Tastatur. Das ruft dann hier den MetaEditor auf. Und hier klicken wir auf Datei, neu, Expert Advisor aus Vorlage, weiter. Ich vergebe hier einmal den Namen Simple Signal Kette, klicke auf weiter, weiter und fertigstellen. Und jetzt kann alles hier oberhalb der OnTick-Funktion gelöscht werden. Und auch die zwei Kommentar Zeilen kommen weg.   So, und jetzt möchten wir zunächst einmal eine Variable vom Typ String erstellen. Die bekommt den Namen Signal und wir weisen erstmal keinen Wert zu, denn der wird gleich ermittelt. Jetzt erstellen wir uns hier erst einmal vier Arrays. Die sollen unsere Preis Daten aufnehmen. Darum sind sie vom Typ Double. Jetzt kommen die Eigenschaften für unsere Moving Averages dran. Dazu stellt uns die MQL5 Sprache die Funktion IMA zur Verfügung. Die benötigt ein paar Parameter. Der erste Parameter ist für das Währungspaar auf dem Chart, der zweite für die dort ausgewählte Zeiteinheit. Der dritte Parameter ist für die Anzahl der Kerzen. So wird unser erster Moving Average für 50 Kerzen berechnet. In der MQL5 Hilfe heißt das Mittelungs-Periode. Der nächste Parameter wäre für die horizontale Verschiebung des Indikators. Damit könnte man die Darstellung hier nach rechts oder links verschieben. Das wollen wir aber nicht. Deswegen steht hier eine Null. Mit Mode, unterstrich EMA, wählen wir aus, dass wir gerne einen exponentiellen gleitenden Durchschnitt nutzen möchten. Und der letzte Parameter Price unterstrich Close legt fest, dass wir gerne den Schlusskurs für die Berechnung nutzen möchten.   In der Hilfe steht hier fälschlicherweise der Eröffnungs-Preis. Das wäre aber tatsächlich Preis-Open. Die Hilfe ist hier leider nicht optimal übersetzt. Da wir vier gleitende Durchschnitte brauchen, wiederholen wir das noch dreimal. Der zweite gleitende Durchschnitt soll für 100 Kerzen berechnet werden. Für den dritten berechnen wir 150 und für den vierten 200 Kerzen. Danach nutzen wir Array set as series für alle vier Werte, um unsere Moving Average Arrays von der aktuellen Kerze an abwärts zu sortieren. Jetzt nutzen wir den Befehl Copy Buffer, um unser Moving Average Array für die jeweils einzige Signal Linie von der aktuellen Kerze null für drei Kerzen anhand der von uns getroffenen Definition mit Daten zu füllen. Auch das tun wir für jedes unserer vier Arrays hier. Und jetzt können wir in unseren Arrays auf die Kerze null zugreifen, um den aktuellen Wert des jeweiligen gleitenden Durchschnitts der Variable My Moving Average Wert, gefolgt von der Zahl der jeweiligen Linie zuzuweisen. Jetzt erstellen wir einen Verkaufs-Signal. Dazu prüfen wir, ob mein Moving Average Wert eins kleiner ist als mein Moving Average Wert zwei.   Danach prüfen wir, ob mein Moving Average Wert zwei kleiner ist als mein Moving Average Wert drei. Und unsere dritte Bedingung ist Wir möchten wissen,

7 total episodes available

Deep-dive analytics for MQL5 Tutorial - Automatisch traden mit Metatrader5

Frequently asked questions

Have a different question and can't find the answer you're looking for? Reach out to our support team by sending us an email and we'll get back to you as soon as we can.

What is MQL5 Tutorial - Automatisch traden mit Metatrader5?

Metatrader5 MQL5 Expert Advisor Tutorial

How often does this podcast release new episodes?

This podcast updates weekly.

Where can I listen to this podcast?

This podcast is available on 7 platforms including Apple Podcasts, Spotify, and more. You can also use the RSS feed directly.

Does this podcast accept guests?

Yes, this podcast regularly features guests.

Legal Disclaimer

Pod Engine is not affiliated with, endorsed by, or officially connected with any of the podcasts displayed on this platform. We operate independently as a podcast discovery and analytics service.

All podcast artwork, thumbnails, and content displayed on this page are the property of their respective owners and are protected by applicable copyright laws. This includes, but is not limited to, podcast cover art, episode artwork, show descriptions, episode titles, transcripts, audio snippets, and any other content originating from the podcast creators or their licensors.

We display this content under fair use principles and/or implied license for the purpose of podcast discovery, information, and commentary. We make no claim of ownership over any podcast content, artwork, or related materials shown on this platform. All trademarks, service marks, and trade names are the property of their respective owners.

While we strive to ensure all content usage is properly authorized, if you are a rights holder and believe your content is being used inappropriately or without proper authorization, please contact us immediately at hey@podengine.ai for prompt review and appropriate action, which may include content removal or proper attribution.

By accessing and using this platform, you acknowledge and agree to respect all applicable copyright laws and intellectual property rights of content owners. Any unauthorized reproduction, distribution, or commercial use of the content displayed on this platform is strictly prohibited.