Errores, fallos, preguntas - página 365

 
Yedelkin:
Está bien: "30. MetaTester: Añadido el procesamiento de eventos personalizados para programas MQL5 en el probador".

Entonces, todo está realmente en orden y podemos empezar a crear y probar estrategias.

Y para el campeonato, si acaso, también podemos empezar a prepararnos, sólo es cuestión de las reglas del nuevo campeonato...

PS

Para los desarrolladores.

Sin duda hemos arreglado el tratamiento, pero ¿quién podrá comprobar los resultados?

Se enviarán los siguientes eventos

//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

Se trata de lo siguiente

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.

Se plantean tres cuestiones:

1. ¿Dónde ha ido CHARTEVENT_CUSTOM y por qué se devuelve el ID 11 en lugar del 1011?

2. Si la regla de generación de ID ya no está en vigor, ¿por qué no lo escribiste enseguida en la descripción de la nueva construcción?

Me refiero a esto.

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

3. ¿Hay que escribir en el Servicio de Atención al Cliente o qué?

 

Apéndice

Y en la demo se ve algo así

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.
Así que la pregunta 2 se elimina del orden del día...
 
Interesting:

Y para el campeonato, si acaso, también puedes empezar a preparar...

Como se dice, "¡buena suerte en tu empeño!"
 
Yedelkin:
Como se dice, "¡buena suerte en tu empeño!"
Gracias, por supuesto, pero prefiero esperar un mes o dos. Deja que cambien un par de builds, quizás haya menos bugs evidentes...
 
Interesting:
Gracias, por supuesto, pero prefiero esperar un mes o dos. Deja que cambien unas cinco builds, quizá haya menos bugs evidentes...
¿4 meses para preparar el concurso? ¿Hay tiempo suficiente?
 
Yedelkin:
¿En cuatro meses para preparar la competición? ¿Hay tiempo suficiente?
Mejor en 4 meses en builds "normales" que arreglando errores propios y ajenos después.
 
Interesting:

1. ¿Dónde ha ido CHARTEVENT_CUSTOM y por qué se devuelve el ID 11 en lugar del 1011?

He comprobado mi demo. OnChartEvent() da el id con CHARTEVENT_CUSTOM.
 
Interesting:
Mejor para 4 en las construcciones "normales", que para arreglar sus propios errores y los de los demás.

No hay muchos "bugs" que salgan a la luz. En la gran mayoría de los casos, la plataforma es estable. Además, nadie garantiza que un error relativo a su programa sea detectado por otra persona. Y que para el momento del lanzamiento de su formación las construcciones sean "normales" a su entender :) . Por supuesto, el "maestro es el maestro".

 
Yedelkin:

No hay muchos "bugs" que salgan a la luz. En la gran mayoría de los casos, la plataforma es estable. Además, nadie garantiza que un error relativo a su programa sea detectado por otra persona. Y que para el momento del lanzamiento de su entrenamiento las construcciones sean "normales" en su opinión :) . Por supuesto, usted es el maestro del juego.

1. Aunque mi Asesor Experto tenga 100K líneas, tendré que hacerlo en 4 meses. Lo principal es asegurarse de que las condiciones de negociación se adaptan mejor a la estrategia.

Por ahora me estoy centrando en las normas de 2010, pero quiero algo más.

2. Por supuesto que hay bastantes bugs, pero en todo caso, no se pueden evitar por el PUTO CABALLO, y creo que más cerca del inicio del Campeonato los desarrolladores deberían hacer una visualización y añadir nuevas características.

 
Interesting:

1. Incluso si el Asesor Experto tiene 100K líneas en 4 meses, debería funcionar. Lo principal es que las condiciones de negociación se adapten mejor a la estrategia.

Hasta ahora me he centrado en las normas de 2010, pero quiero algo más.

2. Por supuesto, no hay demasiados errores, pero no sé cómo evitarlos, y creo que los desarrolladores deberían preparar la visualización para el Campeonato e introducir nuevas características.

Bien, ya veo. Para mí, lo más importante es que la estrategia se adapte mejor a las condiciones de negociación. Pero ese es el ámbito de las perspectivas :) ¿Y qué otras novedades, aparte de la estructura de los eventos comerciales, espera?

Por cierto, en mi probador también falta CHARTEVENT_CUSTOM, pero me da el viejo error de una de las clases. Así que investigaré de qué lado está el problema.