Bitte erklären Sie mir, was an dieser Funktion falsch sein könnte? - Seite 2

 
Alexey Viktorov:
Alle Antworten finden Sie in dem Beitrag oben.

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

Bitte erklären Sie mir, was an dieser Funktion falsch sein kann?

Karputov Vladimir, 2016.06.23 20:42

Da der Autor nicht bereit ist, werde ich es versuchen:

...

Es bleibt zu entscheiden, welche Struktur "mqlDateTime" ist und wo die Variablen "oldDay" und "oldHour" deklariert werden sollen...

Der Code sollte kompilierbar sein. Gleichzeitig sollte es minimalistisch aussehen.
 
Karputov Vladimir:
Der Code muss kompilierbar sein. Sie sollte minimalistisch aussehen und wirken.

Wo liegt das Problem? Der Code lässt sich kompilieren.

https://www.mql5.com/ru/forum/89213#comment_2597888

Entschuldigung, im Code ist die Zeile

if((int)mqlDateTime.hour == 21)

wurde geändert in.

if((int)mqlDateTime.hour == 0)

21 wurde zur Überprüfung auf den Wert 0 gesetzt, was nicht funktioniert.

 
Alexey Viktorov:

Wo liegt das Problem? Der Code lässt sich kompilieren.

https://www.mql5.com/ru/forum/89213#comment_2597888

Ich habe es nicht bemerkt... Zwei Stellen auf einmal, eine nach der anderen. Das kommt vor.
 
Was hat "#property strict" damit zu tun? Bitte veröffentlichen Sie den mql5-Code. Mit Name und Durchwahl. Respektieren Sie die Mitglieder des Forums. Niemand sollte spekulieren.
 
Karputov Vladimir:
Ich habe es nicht bemerkt... Zwei Stellen auf einmal, eine nach der anderen. Das kommt vor.
Es kommt auch vor, dass der Beitrag geändert wird, obwohl keine Antwort erfolgt. Bitte beachten.
 
Karputov Vladimir:
Was hat "#property strict" damit zu tun? Könnten Sie bitte den mql5-Code veröffentlichen? Mit Name und Durchwahl. Respektieren Sie die Mitglieder des Forums. Niemand sollte spekulieren.

1. schadet "#property strict" der Codeleistung? In welchen Fällen sollte sie vorhanden sein?

2. Nun, jeder kann einem Testexpertenberater nach eigenem Ermessen einen Namen geben. Aber ich will nicht streiten.

Dateien:
00.mq5  3 kb
 

Können Sie herausfinden, mit welchem Server und Zugangspunkt die Verbindung bis zu diesem Zeitpunkt hergestellt wurde?

PM      1       02:13:39.422    Network '3265046': connection to MetaQuotes-Demo lost
GF      2       02:13:39.582    MQL5.community  authorization failed
DO      2       02:13:39.682    MQL5.community  authorization failed
IP      2       02:13:40.052    MQL5.community  authorization failed
PK      0       02:13:43.252    Network '3265046': authorized on MetaQuotes-Demo through Access Point RU Moscow (ping: 117.48 ms)
DI      0       02:13:43.252    Network '3265046': previous successful authorization performed from 31.173.80.184 on 2016.06.21 14:55:11

?

 
Karputov Vladimir:

Können Sie herausfinden, mit welchem Server und Zugangspunkt die Verbindung bis zu diesem Zeitpunkt hergestellt wurde?

?

Offensichtlich ist dies

NF      0       14:55:07.839    Terminal        MetaTrader 5 build 1347 started (MetaQuotes Software Corp.)
MH      0       14:55:07.839    Terminal        Windows 7 Home Premium (x64 based PC), IE 11.00, UAC, AMD FX-4170 Quad-Core Processor , RAM: 10709 / 12255 Mb, HDD: 58156 / 244198 Mb, GMT+03:00
RK      0       14:55:07.839    Terminal        D:\MetaTrader 5\MetaTrader 5
MP      0       14:55:08.459    Experts expert Toad Green (EURUSD,M15) loaded successfully
CQ      0       14:55:09.109    Network '3265046': authorized on MetaQuotes-Demo through Access Point EU Frankfurt (ping: 121.73 ms)
OJ      0       14:55:09.109    Network '3265046': previous successful authorization performed from 31.173.80.155 on 2016.06.21 07:48:23
LI      0       14:55:09.269    Network '3265046': terminal synchronized with MetaQuotes Software Corp.
OD      0       14:55:09.269    Network '3265046': trading has been enabled - hedging mode
RL      0       16:51:10.491    Trades  '3265046': deal #73382846 buy 0.01 EURUSD at 1.12462 done (based on order #87977999)
FN      0       16:51:10.511    Trades  '3265046': deal #73382847 buy 0.01 EURUSD at 1.12462 done (based on order #87978000)
CI      0       17:09:19.793    Network '3265046': scanning network for access points
MI      0       17:09:33.773    Network '3265046': scanning network finished
GN      0       20:31:34.122    Experts expert Toad Green (USDJPY,M15) loaded successfully
OD      0       23:09:20.196    Network '3265046': scanning network for access points
NR      0       23:09:33.496    Network '3265046': scanning network finished
 

Dies ist, was ich derzeit beobachte...

Um 0:00 Uhr war EA auf EURUSD und USDJPY Aufträge nicht öffnen. Nach dem Entfernen des EA und dem Zurücksetzen auf die Charts wurden die Aufträge geöffnet.

Gegen 10:00 Uhr ließ ich nur einen EA auf meinem Konto mit Aufträgen, die um 10:00 Uhr eröffnet wurden... Die Aufträge wurden eröffnet.

Dann begann ich mit dem Test-EA zu experimentieren, den ich hier gepostet habe. Ich habe ihn auf EURUSD und USDJPY gesetzt, die um 11:00 Uhr eröffnet wurden, und habe Ergebnisse erhalten.

2016.06.24 11:00:07.225 00 (USDJPY,M15) Ордер должен откыться. 
2016.06.24 11:00:07.225 00 (USDJPY,M15) ***** newHour true
2016.06.24 11:00:07.225 00 (USDJPY,M15) USDJPY m_tOld 1970.01.01 00:00:00 tNew 2016.06.24 11:00:00
2016.06.24 11:00:07.225 00 (USDJPY,M15) ***** newDay true mqlDateTime.hour 11
2016.06.24 11:00:07.225 00 (USDJPY,M15) USDJPY m_tOld 1970.01.01 00:00:00 tNew 2016.06.24 00:00:00
2016.06.24 11:00:05.722 00 (EURUSD,H1)  ***** newHour true
2016.06.24 11:00:05.722 00 (EURUSD,H1)  EURUSD m_tOld 2016.06.24 10:00:00 tNew 2016.06.24 11:00:00

EURUSD hat nicht funktioniert...

Meine Frage ist: WARUM?

Jetzt habe ich die Öffnungszeit auf 12:00 Uhr geändert und wir werden sehen, was passieren wird.

Ich werde die Expert Advisors aus den Charts löschen und sie neu aufbauen, um mein Experiment sauber zu machen.

 
Alexey Viktorov:

Dies ist, was ich derzeit beobachte...

Um 0:00 Uhr war EA auf EURUSD und USDJPY Aufträge nicht öffnen. Nach dem Entfernen des EA und dem Zurücksetzen auf die Charts wurden die Aufträge geöffnet.

Gegen 10:00 Uhr ließ ich nur einen EA auf meinem Konto mit Aufträgen, die um 10:00 Uhr eröffnet wurden... Die Aufträge wurden eröffnet.

Dann begann ich mit dem Test-EA zu experimentieren, den ich hier gepostet habe. Ich habe ihn auf EURUSD und USDJPY gesetzt, die um 11:00 Uhr eröffnet wurden, und habe Ergebnisse erhalten.

EURUSD hat nicht funktioniert...

Meine Frage ist: WARUM?

Jetzt habe ich die Öffnungszeit auf 12:00 Uhr geändert und wir werden sehen, was passieren wird.

Ich werde die Expert Advisors aus den Charts löschen und sie neu aufbauen, um mein Experiment sauber zu machen.

Sie versuchen, Daten von einem außerirdischen Symbol zu erhalten? Ohne Kontrolle?(Organisation des Datenzugriffs)