Bitte akzeptieren Sie YouTube-Cookies, um dieses Video abzuspielen. Wenn Sie dies akzeptieren, greifen Sie auf Inhalte von YouTube zu, einem Dienst, der von einer externen dritten Partei bereitgestellt wird.
Wenn Sie diesen Hinweis akzeptieren, wird Ihre Wahl gespeichert und die Seite wird aktualisiert.
In diesem Video erstellen wir einen Expert Advisor, der Bollinger-Bänder zur Verwaltung von Handelspositionen verwendet. Sehen wir uns an, wie das geht. Wir öffnen zunächst den Metaeditor, indem wir auf das Symbol klicken oder F4 drücken. Beim Programmieren beginnen wir mit der Einbindung der Datei Trade Trade.mqh, die für Handelsfunktionen erforderlich ist. Wir erstellen eine Instanz der CTrade-Klasse mit dem Namen trade. Diese Instanz wird zur Ausführung von Handelsgeschäften verwendet. Die OnTick-Funktion ist der Ort, an dem die Hauptlogik des Expert Advisors ausgeführt wird. Wir deklarieren eine statische Variable namens LastStopBollingerBandsValue, um den letzten Stoppwert der Bollinger-Bänder zu speichern. Dies hilft bei der Verfolgung von Änderungen des Stoppwerts über Ticks hinweg.
Wir berechnen den Ask-Preis mithilfe der Funktion SymbolInfoDouble mit dem Parameter SYMBOL_ASK und normalisieren ihn auf die Anzahl der durch _Digits angegebenen Stellen, die die Anzahl der Dezimalstellen bestimmt. In ähnlicher Weise wird der Bid-Preis mithilfe des Parameters SYMBOL_BID berechnet. Das Programm prüft mithilfe der Funktion „PositionsTotal“, ob es offene Positionen gibt. Wenn es keine Positionen gibt, wird ein Buy-Trade von 0,10 Lots ausgeführt, was 10 Micro-Lots entspricht. Der Trade wird zum Ask-Preis mit einem Stop-Loss von null und einem Take-Profit von 150 Punkten über dem Ask-Preis platziert. Nach der Platzierung des Trades wird der „LastStopBollingerBandsValue“ auf null zurückgesetzt. Als Nächstes erstellen wir Arrays mit den Namen UpperBandArray und LowerBandArray, um die Bollinger-Bänder-Werte zu speichern. Diese Arrays werden mithilfe der Funktion ArraySetAsSeries so eingestellt, dass sie von der aktuellen Kerze abwärts sortiert werden. Die Bollinger-Bänder werden mithilfe der Funktion iBands mit Parametern für das Symbol, den Zeitraum, den gleitenden 20-Perioden-Durchschnitt, die Nullpunktverschiebung und eine Abweichung von 2 definiert.
Der Schlusskurs wird für die Berechnung verwendet. Die CopyBuffer-Funktion wird verwendet, um die oberen und unteren Bandwerte in die jeweiligen Arrays zu kopieren. Wir berechnen die letzten oberen und unteren Bandwerte mithilfe der Arrays. Wenn der letzte untere Bandwert unter dem Bid-Preis und über dem LastStopBollingerBandsValue liegt, rufen wir die CheckBollingerBuyTrailingStop-Funktion mit dem letzten unteren Bandwert als Parameter auf. Diese Funktion aktualisiert den LastStopBollingerBandsValue für zukünftige Aufrufe. Innerhalb der Funktion „CheckBollingerBuyTrailingStop“ durchlaufen wir alle offenen Positionen mithilfe einer for-Schleife. Für jede Position rufen wir das Symbol ab und prüfen, ob es mit dem aktuellen Symbol übereinstimmt. Wenn dies der Fall ist, rufen wir das Positionsticket und den aktuellen Stop-Loss ab. Wenn der aktuelle Stop-Loss unter dem letzten unteren Bandwert liegt, ändern wir die Position, um den Stop-Loss mithilfe der Funktion „PositionModify“ auf den letzten unteren Bandwert zu verschieben. Nach dem Schreiben des Codes drücken wir F7, um ihn zu kompilieren.
Wenn Ihnen das zu schnell war oder Sie nicht verstehen, was der gesamte Code macht, können Sie sich den Premium-Kurs auf unserer Website ansehen oder sich zuerst eines der Basisvideos ansehen. Sobald der Code kompiliert ist, kehren wir zu MetaTrader zurück, indem wir F4 drücken oder auf das Symbol klicken. In MetaTrader drücken wir Steuerung und R, um den Strategietester zu starten. Wir wählen den Expert Advisor aus, den wir gerade erstellt haben, aktivieren den visuellen Modus und starten einen Strategietest. Wir sollten den Expert Advisor auf dem Chart sehen. Wenn Sie bereits Mitglied des Premium-Kurses sind und eine Idee für ein Video wie dieses haben, können Sie uns eine E-Mail senden. In diesem Video haben wir gelernt, wie man einen Expert Advisor erstellt, der Bollinger Bands verwendet, um Trades mit ein paar Zeilen MQL-Code zu verwalten. Vielen Dank fürs Zuschauen, und bis zum nächsten Video.