Schau, wie man Roboter kostenlos herunterladen kann

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

zivak007 | German English Русский 中文 Español 日本語 Português

Ansichten:
469
Rating:
Stimmen: 28
Veröffentlicht:
2016.08.02 17:28
Aktualisiert:
2016.11.22 07:34

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
}

Die Übersetzung aus dem Englischen wurde durch die MetaQuotes Software Corp. ausgeführt.
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).