|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Im BackTest Tag auslesen??
Hi,
ich versuch grad ne Range zu ermitteln wo ich den Sonntag ausschließen möchte, da er nicht wirklich relevant ist und das Ergebnis verfälscht,meiner Meinung nach. Nur Wie?????? Day() : gibt den aktuellen Tag im Monat zurück DayofWeek() : gibt den aktuellen Wochentag zurück nur sind diese Funktionen nicht brauchbar wenn man ne for schleilfe durchlaufen lässt, Sie geben nur den aktuellen Tag wieder sprich heute.... Hab keine anderen Funktionen gefunden, weiß jem wie ich das anstellen kann/welche Funktion brauchbar ist?? |
|
|||
if (DayOfWeek() == 0) return;
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hi Doc
ja das hatte ich auch gedacht und ausprobiert, nur blöderweise funktioniert das nicht weil er den aktuellen Tag ausließt , also heute/jetzt, wahrscheinlich über die ServerTime, ich hab kein ArraySeries gefunden den man mit der for schleife durchlaufen kann, wo die Tage wiedergegeben werden, wenn ich das so abfrage sagt er mir ja "Heut ist nicht Sonntag" und rattert eben alles durch... Aber ich muss ja die Candle abfragen ob diese Sonntag ist....sprich wenn ich die letzten 30 Tage auswerten möchte. Bei Indikatoren gehen wir ja mit der shift-Position die Kerzen durch von 0-Bars oder eben umgekehrt.. Also bräuchte ich quasi ne Funktion mit "shift" wo der Tag wiedergegeben wird, damit ich Ihn abgleichen kann.....hoffe das war verständlich?! Hab selber noch nix gefunden |
|
|||
Hi, probier mal das:
extern bool Monday = true; extern bool Tuesday = true; extern bool Wednesday = true; extern bool Thursday = true; extern bool Friday = true; extern bool Saturday = true; extern bool Sunday = true; void WeekdayFilter() { if ((Monday && DayOfWeek() == 1) || (Tuesday && DayOfWeek() == 2) || (Wednesday && DayOfWeek() == 3) || (Thursday && DayOfWeek() == 4) || (Friday && DayOfWeek() == 5) || (Saturday && DayOfWeek() == 6) || (Sunday && DayOfWeek() == 0)) { Do something...; } } Grüße |
|
|||
Zitat:
if (TimeDayOfWeek(time) == 0) zu! traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Guten Morgen,
@RetepM , das is eig das gleiche in Grün , es bezieht sich ja immer noch auf den aktuellen Zeitpunkt, danke dennoch für den Versuch. @Doc, ja genau das wollt ich eig umgehen, aber ne andere/leichtere Variante scheint es wohl nicht zu geben, dank euch beiden für eure Ansätze LG |
|
|||
Aber was gibt es da zu umgehen? Wenn Du in der Schleife per Shift-Incementierung oder -Decrementierung die einzelnen Kerzen und deren OHLC-Werte aufrufst, dann hängt da automatisch auch die Kerzenzeit dran und die wird in TimeDayOfWeeks() nur noch eingesetzt - fertig!
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Zitat:
Ja, das geht natürlich ebenfalls mit dem anderen Vorschlag. |
|
|||
ahhh mist hab diese Funktion ühaupt nicht ausprobiert dachte die ist ähnlich der DayofWeek und hab sie dann einfach ignoriert -.-
is eig genau das was ich gesucht hab Geduld ist eben eine Tugend.... Code:
int Wochentag = DayOfWeek(); int Counter = DayOfWeek()-1; for(int i=1;i<=20;i++) { if(Counter!= 0 ) { PL("Pfeil"+i,Time[i],High[i],clrYellow); Range5 = Range5 + (iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/Point/10; } if(Counter == 0) { Counter = 6; } Counter--; } |
Lesezeichen |
Stichworte |
backtest, backtest tag auslesen, mql4, programmierung, programmierung metatrader, programmierung mql4, tag, tag backtest |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|