Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 03.01.17
TTFM2016 TTFM2016 ist offline
Mitglied
 
Registriert seit: Dec 2016
Beiträge: 54
TTFM2016 befindet sich auf einem aufstrebenden Ast
Standard

Hat keiner ne Idee? Die Abfrage müsste in etwa so aussehen: if Order älter als x Handelstage dann...
Wäre echt super, wenns da was geben würde. Hab in der MQL4 Dokumentation nichts gefunden.

Weil ich bis jetzt nicht weiß, wie ich lediglich die Handelstage abfrage, hab ich versucht es so zu programmieren, dass der Wechsel zwischen den MA's als OrderClose einfach 2 Tage nach hinten versetzt wird, sobald Sonntag ist. Aber es klappt so leider auch nicht..

extern int Ab_x_Tage_MAmittel_als_SL_davor_MAkurz = 1;
extern int Ab_x_Tage_MAlang_als_SL_davor_MAmittel = 3;

int SL_TP_Tage_Makurz,SL_TP_Tage_Mamittel,ZaehlerWoche nende;


int OnInit()
{
//---
ZaehlerWochenende=0;

//---
return(INIT_SUCCEEDED);
}

void OnTick()
{
if(DayOfWeek()==0&&ZaehlerWochenende==0&&(LongOrde r==true||ShortOrder==true))
{
SL_TP_Tage_Makurz = Ab_x_Tage_MAmittel_als_SL_davor_MAkurz * 86400 + (86400*2);
SL_TP_Tage_Mamittel = Ab_x_Tage_MAlang_als_SL_davor_MAmittel * 86400 + (86400*2);
ZaehlerWochenende + 1;
}

if(LongOrder==false&&ShortOrder==false)
{
SL_TP_Tage_Makurz = Ab_x_Tage_MAmittel_als_SL_davor_MAkurz * 86400;
SL_TP_Tage_Mamittel = Ab_x_Tage_MAlang_als_SL_davor_MAmittel * 86400;
ZaehlerWochenende = 0;
}
}