Veuillez expliquer ce qui pourrait clocher dans cette fonction. - page 2

 
Alexey Viktorov:
Toutes les réponses sont dans le post ci-dessus.

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Veuillez expliquer ce qui ne va pas avec cette fonction.

Karputov Vladimir, 2016.06.23 20:42

Puisque l'auteur ne veut pas, je vais essayer :

...

Il reste à décider, quelle est la structure "mqlDateTime" et où déclarer les variables "oldDay" et "oldHour"...

Le code devrait être compilé. En même temps, il doit avoir un aspect minimal.
 
Karputov Vladimir:
Le code doit être compilé. Il doit avoir un aspect et un toucher minimaux.

Quel est le problème ? Le code se compile.

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

Désolé, dans le code, la ligne

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

a été changé en.

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

21 a été mis à vérifier pour le moment, ne fonctionnant pas avec une valeur de 0.

 
Alexey Viktorov:

Quel est le problème ? Le code se compile.

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

Je n'ai pas remarqué... Deux postes à la fois, l'un après l'autre. Ça arrive.
 
Qu'est-ce que "#property strict" a à voir avec ça ? Veuillez afficher le code mql5. Avec le nom et l'extension. Respectez les membres du forum. Personne ne doit spéculer.
 
Karputov Vladimir:
Je n'ai pas remarqué... Deux postes à la fois, l'un après l'autre. Ça arrive.
Il arrive aussi, alors qu'il n'y a pas de réponse, que le message soit modifié. Veuillez noter.
 
Karputov Vladimir:
Qu'est-ce que "#property strict" a à voir avec ça ? Pourriez-vous afficher le code mql5 ? Avec le nom et l'extension. Respectez les membres du forum. Personne ne doit spéculer.

1. est-ce que "#property strict" nuit aux performances du code ? Dans quels cas doit-elle être présente ?

2. Chacun peut donner un nom à un conseiller expert de test à sa propre discrétion. Mais je ne discuterai pas.

Dossiers :
00.mq5  3 kb
 

Pouvez-vous savoir à quel serveur et à quel point d'accès il était connecté jusqu'à ce moment-là ?

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:

Pouvez-vous savoir à quel serveur et à quel point d'accès il était connecté jusqu'à ce moment-là ?

?

Apparemment, cette

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
 

Voici ce que j'observe actuellement...

A 0:00 EA était sur EURUSD et USDJPY les ordres ne se sont pas ouverts. Après avoir supprimé l'EA et l'avoir réinitialisé sur les graphiques, les ordres se sont ouverts.

Vers 10h00, je n'ai laissé qu'un seul EA sur mon compte avec des ordres s'ouvrant à 10h00... Les commandes ont été ouvertes.

Puis j'ai commencé à expérimenter avec l'EA de test que j'ai posté ici. Je l'ai placé sur l'ouverture de l'EURUSD et de l'USDJPY à 11:00 et j'ai obtenu des résultats.

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

L'EURUSD n'a pas fonctionné...

Ma question est : POURQUOI ?

Maintenant j'ai changé l'heure d'ouverture à 12h00 et voyons ce qui va se passer.

Je vais supprimer les Expert Advisors des graphiques et les reconstruire pour que mon expérience soit propre.

 
Alexey Viktorov:

Voici ce que j'observe actuellement...

A 0:00 EA était sur EURUSD et USDJPY les ordres ne se sont pas ouverts. Après avoir supprimé l'EA et l'avoir réinitialisé sur les graphiques, les ordres se sont ouverts.

Vers 10:00, je n'ai laissé qu'un seul EA sur mon compte avec des ordres s'ouvrant à 10:00... Les commandes ont été ouvertes.

Puis j'ai commencé à expérimenter avec l'EA de test que j'ai posté ici. Je l'ai placé sur l'ouverture de l'EURUSD et de l'USDJPY à 11:00 et j'ai obtenu des résultats.

L'EURUSD n'a pas fonctionné...

Ma question est : POURQUOI ?

Maintenant, j'ai changé l'heure d'ouverture à 12h00 et voyons ce qui va se passer.

Je vais supprimer les Expert Advisors des graphiques et les reconstruire pour que mon expérience soit propre.

Vous essayez d'obtenir des données d'un symbole alien ? Sans vérifier ?(Organisation de l'accès aux données)