Erreurs, bugs, questions - page 365

 
Yedelkin:
C'est bon : "30. MetaTester : Ajout du traitement des événements personnalisés pour les programmes MQL5 dans le testeur".

Alors, tout est vraiment en ordre et nous pouvons commencer à créer et à tester des stratégies.

Et pour le championnat, le cas échéant, nous pouvons aussi commencer à nous préparer, c'est juste une question de règles du nouveau championnat...

PS

Pour les développeurs.

Nous avons certes réparé le traitement, mais qui pourra vérifier les résultats ?

Les événements suivants seront envoyés

//Messages - Timer
string MsgTimerRolloverHour  = "Rollover Hour (№ %d): Processing of statistical information.";
string MsgTimerRolloverDay   = "Rollover Day (№ %d): Processing of statistical information.";
string MsgTimerRolloverWeek  = "Rollover Week (№ %d): Processing of statistical information.";
string MsgTimerRolloverMonth = "Rollover Month (№ %d): Processing of statistical information.";
string MsgTimerRolloverYear  = "Rollover Year (№ %d): Processing of statistical information.";

//Messages - Timer
int UserEvent_TimerRolloverHour  = CHARTEVENT_CUSTOM+11; //TimerRolloverHour
int UserEvent_TimerRolloverDay   = CHARTEVENT_CUSTOM+12; //TimerRolloverDay
int UserEvent_TimerRolloverWeek  = CHARTEVENT_CUSTOM+13; //TimerRolloverWeek
int UserEvent_TimerRolloverMonth = CHARTEVENT_CUSTOM+14; //TimerRolloverMonth
int UserEvent_TimerRolloverYear  = CHARTEVENT_CUSTOM+15; //TimeRolloverYear

Il en ressort ce qui suit

2011.04.16 15:41:58     Core 1  2010.01.10 07:00:00   New event ID 11 - Rollover Hour (№ 223): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.10 06:00:00   New event ID 11 - Rollover Hour (№ 222): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.10 05:00:00   New event ID 11 - Rollover Hour (№ 221): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.10 04:00:00   New event ID 11 - Rollover Hour (№ 220): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.10 03:00:00   New event ID 11 - Rollover Hour (№ 219): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.10 02:00:00   New event ID 11 - Rollover Hour (№ 218): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.10 01:00:00   New event ID 11 - Rollover Hour (№ 217): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.10 00:00:00   New event ID 13 - Rollover Week (№ 2): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.10 00:00:00   New event ID 12 - Rollover Day (№ 9): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.10 00:00:00   New event ID 11 - Rollover Hour (№ 216): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.09 23:00:00   New event ID 11 - Rollover Hour (№ 215): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.09 22:00:00   New event ID 11 - Rollover Hour (№ 214): Processing of statistical information.
2011.04.16 15:41:57     Core 1  2010.01.09 21:00:00   New event ID 11 - Rollover Hour (№ 213): Processing of statistical information.
2011.04.16 15:41:56     Core 1  2010.01.09 00:00:00   New event ID 12 - Rollover Day (№ 8): Processing of statistical information.

Trois questions se posent :

1. Où est passé CHARTEVENT_CUSTOM et pourquoi l'ID 11 est renvoyé au lieu de 1011 ?

2. Si la règle de la génération d'identifiants n'est plus valable, pourquoi ne pas l'avoir mentionné tout de suite dans la description de la nouvelle construction ?

Je veux dire ceci.

customEventID=CHARTEVENT_CUSTOM+1;
EventChartCustom(0,customEventID-CHARTEVENT_CUSTOM,0,0,message);

3. Il faut écrire en Service Desk ou quoi ?

 

Addendum

Et sur la démo, cela ressemble à quelque chose comme ceci

2011.04.16 15:41:44     123456 (EURUSD,D1)  Stoping: Stoping timer of trade system.
2011.04.16 15:41:44     123456 (EURUSD,D1)  Timer: Timer successfully is stopped.
2011.04.16 15:41:44     123456 (EURUSD,D1)  Stoping: Stoping of the trade system.
2011.04.16 15:41:47     123456 (EURUSD,D1)  Initialization: Loading system information.
2011.04.16 15:41:47     123456 (EURUSD,D1)  Initialization: Changing the template based on the parameters of the trading system.
2011.04.16 15:41:47     123456 (EURUSD,D1)  Initialization: Loading of information on the trade account.
2011.04.16 15:41:47     123456 (EURUSD,D1)  Initialization: Activation timer of the trade system.
2011.04.16 15:41:47     123456 (EURUSD,D1)  Timer: Timer successfully is activated.
2011.04.16 15:41:47     123456 (EURUSD,D1)  Trade system: Processing...
2011.04.16 16:00:00       123456  (EURUSD,D1)    New event ID 1011 - Rollover Hour (№ 1): Processing of statistical information.
Donc la question 2 est retirée de l'ordre du jour...
 
Interesting:

Et pour le championnat, le cas échéant, vous pouvez aussi commencer à vous préparer...

Comme on dit, "Bonne chance dans vos entreprises !"
 
Yedelkin:
Comme on dit, "Bonne chance dans vos entreprises !"
Merci bien sûr, mais je préfère attendre un mois ou deux. Laissez quelques versions changer, peut-être y aura-t-il moins de bugs évidents...
 
Interesting:
Merci bien sûr, mais je préfère attendre un mois ou deux. Laissez quelques cinq builds changer, peut-être y aura-t-il moins de bugs évidents...
4 mois pour se préparer au concours ? Y a-t-il assez de temps ?
 
Yedelkin:
En quatre mois pour préparer la compétition ? Y a-t-il assez de temps ?
Il est préférable de travailler en 4 mois sur des constructions "normales" que de corriger ses propres bogues et ceux des autres plus tard.
 
Interesting:

1. Où est passé CHARTEVENT_CUSTOM et pourquoi l'ID 11 est renvoyé au lieu de 1011 ?

J'ai vérifié ma démo. OnChartEvent() donne un identifiant avec CHARTEVENT_CUSTOM.
 
Interesting:
Il vaut mieux que 4 personnes travaillent sur les versions "normales" que de corriger leurs propres bogues et ceux des autres.

Il n'y a pas beaucoup de "bugs" qui sont mis en évidence. Dans la grande majorité des cas, la plateforme est stable. En outre, personne ne garantit qu'un bogue concernant votre programme sera détecté pour vous par quelqu'un d'autre. Et qu'au moment du lancement de votre formation, les constructions seront "normales" dans votre esprit :) . Bien sûr, le "maître est le maître".

 
Yedelkin:

Il n'y a pas beaucoup de "bugs" qui sont mis en évidence. Dans la grande majorité des cas, la plateforme est stable. En outre, personne ne garantit qu'un bogue concernant votre programme sera détecté pour vous par quelqu'un d'autre. Et qu'au moment du lancement de votre formation, les constructions seront "normales" dans votre esprit :) . Bien sûr, vous êtes le maître du jeu.

1. Même si mon conseiller expert compte 100 000 lignes, je devrai le faire en 4 mois. L'essentiel est de s'assurer que les conditions de négociation conviennent le mieux à la stratégie.

Pour l'instant, je me concentre sur les règles de 2010, mais je veux quelque chose de plus.

2. Bien sûr, il y a pas mal de bugs, mais si quelque chose, ils ne peuvent être évités sur la mauvaise jument, et je pense que plus près du début du Championnat les développeurs devraient faire une visualisation et jeter quelques nouvelles fonctionnalités.

 
Interesting:

1. Même si le conseiller expert a 100K lignes en 4 mois, il devrait fonctionner. L'essentiel est que les conditions de trading soient les mieux adaptées à la stratégie.

Je suis toujours guidé par les règles de 2010, mais je veux quelque chose de plus.

2. Bien sûr, il n'y a pas trop de bugs, mais je ne sais pas comment les éviter, et je pense que les développeurs du Championnat devraient préparer la visualisation et ajouter de nouvelles fonctionnalités au début du Championnat.

OK, je vois. Pour moi, le plus important est de faire en sorte que la stratégie soit la mieux adaptée aux conditions de trading. Mais c'est le domaine des perspectives :) Et quelles autres nouveautés, en dehors de la structure des événements commerciaux, attendez-vous ?

À propos, dans mon testeur, CHARTEVENT_CUSTOM est également manquant, mais je reçois l'ancienne erreur de l'une des classes. Je vais donc chercher de quel côté se situe le problème.