und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
- Ansichten:
- 860
- Rating:
- Veröffentlicht:
- 2016.05.26 17:12
- Aktualisiert:
- 2016.11.22 07:34
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Der Beitrag "Ereignisverarbeitungsroutine "Neuer Balken" beschreibt alle Prinzipien, auf welchen der Event-Handler beruht. Im Beitrag ist das Beispiel eines Event-Handlers für Expert Advisors angeführt. Hier finden Sie eine Lösung für Indikatoren. Die Idee ist gleich: alle Berechnungen werden mit jedem neuen Balken durchgeführt. Das ist eine gute Alternative zu einer direkten Anwendung der OnCalculate() Funktion.
Unten finden Sie ein Beispiel für einen einfachen Indikator. Der Indikator gibt eine Zeile über das Auftreten eines neuen Balkens aus:
//+------------------------------------------------------------------+ //| OnNewBarCalculate.mq5 | //| Copyright 2010, Lizar | //| Lizar@mail.ru | //+------------------------------------------------------------------+ #property copyright "Copyright 2010, Lizar" #property link "Lizar@mail.ru" #property version "1.00" #property indicator_chart_window #include <OnNewBarCalculate.mqh> // hier ist das Geheimnis des Aufrufs von OnNewBarCalculate() enthalten //+------------------------------------------------------------------+ //| Event-Handler "Neuer Balken" für den Indikator | //+------------------------------------------------------------------+ int OnNewBarCalculate(const int rates_total, const int prev_calculated, const datetime& time[], const double& open[], const double& high[], const double& low[], const double& close[], const long& tick_volume[], const long& volume[], const int& spread[]) { //--- schreiben wir den Code, ähnlich wie in der OnCalculate() Funktion; //--- wird nur beim Auftreten eines neuen Balkens ausgeführt (nicht auf jedem Tick) PrintFormat("Neuer Balken: %s",TimeToString(TimeCurrent(),TIME_SECONDS)); //--- return value of prev_calculated for next call return(rates_total); }
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/199
![Expert Advisor ytg_ADX_V1](https://c.mql5.com/i/code/expert.png)
Der Expert Advisor analysiert die Werte des ADX-Indikators um eine Entscheidung über das Eröffnen einer Position zu treffen.
![IchimokuOscillator](https://c.mql5.com/i/code/indicator.png)
Der Oszillator basiert auf dem Ichimoku Indikator.
![Struktur des Expert Advisors des Teilnehmers notused](https://c.mql5.com/i/code/expert.png)
Dies ist die Vorlage eines Expert Advisors, geschrieben von Valeri Masurenko (notused) für ATC-2010
![Adaptive Moving Average with Bollinger Bands](https://c.mql5.com/i/code/indicator.png)
Adaptiver Gleitender Durchschnitt mit Bollinger-Bändern.