|
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 |
|
|||
... mal wieder die Zeit ...
Ich habe mal wieder ein Zeitproblem. Ich versuche im Chart einen historischen Überblick für bestimmte Linien (hier Tagesopen und -close) dazustellen.
Zeiten: open 08:00 local=07:00 server, close 22:00 local=21:00 server 1. Problem: der Provider gibt Freitags den Schlußkurs um 21:59 local -. gelöst indem ich am Fr 1 Minute abziehe 2. Problem: im m1 Chart ok, alle anderen Zeiten nicht (Bilder im Anhang) Ich gehe im Loop vom alten zum neuen, also ist immer der letzte Schlußkurs bekannt (entweder der von gestern oder - falls er vor dem Paint-Ende liegt, ist es eben der neue von heute, ist aber in diesem Beispiel nicht der Fall). Ich dachte immer, wenn ich eine static double Variable habe, bleibt der Wert so lange erhalten bis er einen neuen kriegt. Und ich dachte auch immer, wenn ich iClose() benutze, nimmt er den Wert aus der PERIOD_X egal aus welchem aktuellen Chart ich den aufrufe. Aber irgendwo ist der Wurm drin. Kann jemand helfen, bitte? Danke. AVT |
|
|||
Kenn mich mit Indi proggen überhaupt nicht aus. Aber woher soll er wissen, welche Ziffer für welchen Wochentag steht?
Code:
extern int StartDay = 1; // start day (1=Monday) extern int StopDay = 5; // stop day (5=Friday) |
|
|||
Das findet er raus:
Code:
if(TimeDayOfWeek(Time[i])>=StartDay && TimeDayOfWeek(Time[i])<=StopDay) //Mo-Fr |
|
|||
vorläufige Lösung
Ist zwar nicht Sinn der Sache, aber anders geht's wohl nicht:
Dann gibt es halt Montags keinen Schlußkurs von Freitags! Egal was ich ausprobiert habe, über m1 wird's halt falsch eingezeichnet, dann lieber gar nicht. AVT |
|
|||
|
|
|||
Zitat:
Und wenn ein Benutzer nicht versteht, was für eine Zahl er da eingeben muß, dann sollte er den Indi nicht verwenden (da habe ich schon ganz andere Sachen gesehen). AVT |
|
|||
Hallo,
ich habs nicht getestet aber schau dir das mal an ... vielleicht hab ich was übersehn aber der Grundgedanke sollte dir damit klar werden. ---Leopold--- |
|
|||
gelöst von Leopold
Jawoll, danke Leopold, nun klappt es wie beabsichtigt - die PeriodSeconds() ist mir bisher noch nicht aufgefallen - kann ich bestimmt auch noch woanders verwenden. AVT
|
Lesezeichen |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|