Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Bibliotheken

Klasse zum Einstellen und Überprüfen Ihrer Handelszeit - Bibliothek für den MetaTrader 5

Ansichten:
1364
Rating:
(33)
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

Indicator Arrows II Indicator Arrows II

Zeichnet Aufwärts/Abwärts-Pfeile im Chartfenster.

Back to the Future Back to the Future

Fundamentalanalyse mit Regulierungsbehörden.

Trend Oscillator Trend Oscillator

Ein Trend-Oszillator der den Hodrick-Prescott Filter verwendet.

ind_aMU ind_aMU

Der Indikator zeigt Trend und Seitwärtsbewegungen (flat).