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
Klasse zum Einstellen und Überprüfen Ihrer Handelszeit - Bibliothek für den MetaTrader 5
- Ansichten:
- 1409
- Rating:
- Veröffentlicht:
- 2016.08.02 17:28
- 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
CTimeControl Klasse zum Einbinden in Ihren EA für einfache Einstellung und Überprüfung Ihrer eigenen Handelszeit.
Ein Beispiel für die Verwendung:
Einbinden:
#include "TimeControl.mqh"
Standard Konstruktor:
CTimeControl timeControl;
Oder Konstruktor mit Tagen:
CTimeControl timeControl(false, true, true, false, false, false, false);
Oder Konstruktor mit Array von Tageseinstellungen und Arrays für Handelszeiten an jedem Tag:
bool arrDaysSetting[7] = { false, true, true, false, false, false, false};
int arrStartHours[7] = { 0, 15, 14, 0, 0, 0, 0};
double arrStartMinutes[7] = { 0, 15, 14, 0, 0, 0, 0};
int arrStopHours[7] = { 23, 13, 21, 23, 23, 23, 23};
double arrStopMinutes[7] = { 0, 15, 14, 0, 0, 0, 0};
CTimeControl timeControl2( arrDaysSetting, arrStartHours, arrStartMinutes, arrStopHours, arrStopMinutes);
Um Parameter für jeden Tag zu holen/einzustellen können Sie Funktionen mit ENUM_DAY_OF_WEEK Index für den gewünschten Tag verwenden:
bool bMonday = timeControl.GetDay(MONDAY);
timeControl.SetDay(MONDAY, true);// Montag einschalten
timeControl.EnableDay(MONDAY); // Monat einschalten
timeControl.DisableDay(MONDAY); // Montag abschalten
int iStartHour, iStopHour;
double dStartMinute, dStopMinute;
timeControl.GetTradingTime(MONDAY, iStartHour, dStartMinute, iStopHour, dStopMinute);
oder Sie können jeden Tag mit definierten Funktionen überprüfen:
bool bMonday = timeControl.GetMonday();
timeControl.SetMonday(true); //Montag einschalten
timeControl.EnableMonday(); //Montag abschalten
timeControl.DisableMonday(); //Montag abschalten
Haupt-Funktion für Überprüfung, ob Handelszeit eingeschaltet ist (verwende aktuelle Serverzeit)
if ( timeControl.IsTradingTime() == true )
{
//mach irgendwas
}
else
{
//mach irgendwas
}
oder Sie können Ihre eigene datetime überprüfen:
datetime date = D'24.02.2015 12:30:27';
if ( timeControl.IsTradingTime(date) == true )
{
//mach irgendwas
}
else
{
//mach irgendwas
}
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/12484
Zeichnet Aufwärts/Abwärts-Pfeile im Chartfenster.
Back to the FutureFundamentalanalyse mit Regulierungsbehörden.
Ein Trend-Oszillator der den Hodrick-Prescott Filter verwendet.
ind_aMUDer Indikator zeigt Trend und Seitwärtsbewegungen (flat).