Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Simple Anfängerfrage (http://www.expert-advisor.com/forum/showthread.php?t=3173)

AiGelb 27.08.13 22:08

Hi Dave,

Puh okay wieder einen Schritt weiter.

Ich habe mir das mal angeschaut: TimeCurrent ist das Datum+Uhrzeit in Sekunden umgerechnet. (Beginnt 1970)

http://docs.mql4.com/dateandtime/TimeCurrent

Demnach dürfte es ja kein Problem geben bei einem Tageswechsel. Jedoch hört das Journal um Mitternacht auf. Es schafft den Übergang nicht ?!

Bin ich schon wieder verwirrt. Eigentlich bin ich ja nicht auf den Kopf gefallen. Aber so ganz selbsterklärend ist mql4 nicht :rolleyes:


Übrigens im Tester habe ich eigestellt Datum ertser bis neunter August:

Das Journal beginnt bei:

2013.08.27 22:20:14 2013.08.08 05:15 TEST EURUSD,M5: Durchschnitt = 1.33362667

Und endet vor 24 Uhr... Warum das Journal überhaupt am 08.08 beginnt und nicht am ersten August?Pfff

dave_hofmann 28.08.13 13:25

Hallo,

das sollte an denen Daten liegen, du hast schlicht die anderen Zeiten nicht.

Versuche durch Download mrhr Daten zu laden. F2 druecken und Symbol und Timeframe auswaehlen.

Guten Tag

Dave

AiGelb 28.08.13 22:52

Also in dem Historie Download Bereich sind die Daten da.
Trotzdem ist das Journal total komisch.

Egal was ich einstellen beim Datum von bis. Der letzte Tag vor bis der wird wunderbar dargestellt. Die anderen Tage gar nicht mit riesen Lücken oder nur einigen wenigen Daten pro Tag.

Wenn ich den Datumsbereich komplett verschiebe ergibt sich das gleiche Bild.

Ca$hDigger 29.08.13 01:06

Erstell dir ein neues MT4 zur Systementwicklung dann ziehe dir Lückenlosen Daten von einer einzigen Quelle (vorher BrokerHistory löschen!) die du dann offline benutzt.

C$D

AiGelb 29.08.13 23:21

Jetzt passts... Thx

AiGelb 30.08.13 17:22

So also da bin ich wieder:

Ich habe nun M1 für USD EURO geladen:

Mein Code bei Start =

double Hilfsvariable2= (Close[0]);
Print("Aktueller Close ",+ Hilfsvariable2);


Demnach gehe ich davon aus das jeder der geladenen M1 Kurse bzw. deren Close Kurse im Journal ausgegeben werden:

In der Historie stehen die Daten schön drinnen, zu jeder Minute ein Kurs:

2013.01.01,23:41,1.3195,1.3196,1.3195,1.3196,26
2013.01.01,23:42,1.3196,1.3197,1.3195,1.3195,40
2013.01.01,23:43,1.3195,1.3197,1.3195,1.3196,56
2013.01.01,23:44,1.3195,1.3197,1.3195,1.3195,25
2013.01.01,23:45,1.3195,1.3198,1.3195,1.3197,30


Jedoch ist die Ausgabe im Journal mehrfach heißt ich bekomme sehr viele Kurse zu der gleichen Minute: :confused:

17:08:59 2013.01.01 23:41 TEST EURUSD,M1: Aktueller Close 1.3195
17:08:59 2013.01.01 23:41 TEST EURUSD,M1: Aktueller Close 1.3196
17:08:59 2013.01.01 23:42 TEST EURUSD,M1: Aktueller Close 1.3196
17:08:59 2013.01.01 23:42 TEST EURUSD,M1: Aktueller Close 1.3197
17:08:59 2013.01.01 23:42 TEST EURUSD,M1: Aktueller Close 1.3196
17:08:59 2013.01.01 23:42 TEST EURUSD,M1: Aktueller Close 1.3195
17:08:59 2013.01.01 23:43 TEST EURUSD,M1: Aktueller Close 1.3195
17:08:59 2013.01.01 23:43 TEST EURUSD,M1: Aktueller Close 1.3196
17:08:59 2013.01.01 23:43 TEST EURUSD,M1: Aktueller Close 1.3197
17:08:59 2013.01.01 23:43 TEST EURUSD,M1: Aktueller Close 1.3196
17:08:59 2013.01.01 23:44 TEST EURUSD,M1: Aktueller Close 1.3195
17:08:59 2013.01.01 23:44 TEST EURUSD,M1: Aktueller Close 1.3196
17:08:59 2013.01.01 23:44 TEST EURUSD,M1: Aktueller Close 1.3197
17:08:59 2013.01.01 23:44 TEST EURUSD,M1: Aktueller Close 1.3196
17:08:59 2013.01.01 23:44 TEST EURUSD,M1: Aktueller Close 1.3195

Racki 03.09.13 02:18

Kann es sein, dass du die Geschichte mit der abgelaufenen Zeit etwas vernachlässigt hast?

Zitat:

Zitat von pako (Beitrag 23344)
:eek:
PHP-Code:

datetime mzeit;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  
if(TimeCurrent() - mzeit 300)//-- 5 min 
  

   
double DurchschnittClose = (Close[1]+Close[2]+Close[3])/3
   Print(
"Durchschnitt = " DurchschnittClose);   
   
mzeit TimeCurrent(); 
  } 
 
   
//----
   
return(0);
  }
//+------------------------------------------------------------------+ 

:D
23:18:59 test: loaded successfully
23:19:00 TestGenerator: spread set to 2
23:19:00 test test started
23:19:00 2013.08.12 00:00 test EURUSD,M1: Durchschnitt = 1.33371000
23:19:07 2013.08.12 00:05 test EURUSD,M1: Durchschnitt = 1.33370333
23:19:10 2013.08.12 00:10 test EURUSD,M1: Durchschnitt = 1.33370667
23:19:15 2013.08.12 00:15 test EURUSD,M1: Durchschnitt = 1.33371000



Alle Zeitangaben in WEZ +2. Es ist jetzt 04:50 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum