Errori, bug, domande - pagina 365

 
Yedelkin:
Va bene: "30. MetaTester: Aggiunta l'elaborazione di eventi personalizzati per programmi MQL5 nel tester".

Bene, allora tutto è davvero in ordine e possiamo iniziare a creare e testare strategie.

E per il campionato, semmai, possiamo anche cominciare a prepararci, è solo una questione di regole del nuovo campionato...

PS

Per gli sviluppatori.

Abbiamo certamente sistemato l'elaborazione, ma chi potrà controllare i risultati?

Saranno inviati i seguenti eventi

//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 seguente è il risultato

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.

Sorgono tre domande:

1. Dove è andato CHARTEVENT_CUSTOM e perché viene restituito l'ID 11 invece del 1011?

2. Se la regola della generazione dell'ID non è più valida, perché non l'hai scritto subito nella descrizione della nuova build?

Voglio dire questo.

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

3. Bisogna scrivere in Service Desk o cosa?

 

Addendum

E sulla demo appare qualcosa di simile a questo

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.
Quindi la domanda 2 viene rimossa dall'ordine del giorno...
 
Interesting:

E per il campionato, semmai, si può anche iniziare a preparare...

Come si dice: "Buona fortuna per i vostri sforzi!".
 
Yedelkin:
Come si dice: "Buona fortuna per i vostri sforzi!".
Grazie naturalmente, ma preferisco aspettare un mese o due. Lasciate che un paio di build cambino, forse ci saranno meno bug evidenti...
 
Interesting:
Grazie naturalmente, ma preferisco aspettare un mese o due. Lasciate che alcune cinque build cambino, forse ci saranno meno bug evidenti...
4 mesi per prepararsi al concorso? C'è abbastanza tempo?
 
Yedelkin:
In quattro mesi per preparare la competizione? C'è abbastanza tempo?
Meglio in 4 mesi su build "normali" che sistemare i propri e altrui bug più tardi.
 
Interesting:

1. Dove è andato CHARTEVENT_CUSTOM e perché viene restituito l'ID 11 invece del 1011?

Ho controllato la mia demo. OnChartEvent() dà id con CHARTEVENT_CUSTOM.
 
Interesting:
Meglio per 4 sulle build "normali", che sistemare i bug propri e altrui.

Non ci sono molti 'bug' che vengono alla luce. Nella maggior parte dei casi, la piattaforma è stabile. Inoltre, nessuno garantisce che un bug riguardante il vostro programma venga rilevato per voi da qualcun altro. E che al momento del lancio della vostra formazione le costruzioni saranno "normali" nella vostra comprensione :) . Naturalmente, il "padrone è il padrone".

 
Yedelkin:

Non ci sono molti 'bug' che vengono alla luce. Nella maggior parte dei casi, la piattaforma è stabile. Inoltre, nessuno garantisce che un bug riguardante il vostro programma venga rilevato per voi da qualcun altro. E che al momento del lancio della vostra formazione le costruzioni saranno "normali" nella vostra comprensione :) . Naturalmente, tu sei il padrone del gioco.

1. Anche se il mio Expert Advisor ha 100K linee, dovrò farlo entro 4 mesi. La cosa principale è assicurarsi che le condizioni di trading si adattino al meglio alla strategia.

Per ora mi sto concentrando sulle regole del 2010, ma voglio qualcosa di più.

2. Naturalmente ci sono un bel po' di bug, ma se non altro non possono essere evitati nel mare sbagliato, e penso che più vicino all'inizio del campionato gli sviluppatori dovrebbero fare una visualizzazione e lanciare alcune nuove caratteristiche.

 
Interesting:

1. Anche se l'Expert Advisor ha 100K linee in 4 mesi, dovrebbe funzionare. La cosa principale è che le condizioni di trading dovrebbero adattarsi al meglio alla strategia.

Sono ancora guidato dalle regole del 2010, ma voglio qualcosa di più.

2. Naturalmente non ci sono troppi bug, ma non so come evitarli, e penso che gli sviluppatori del campionato dovrebbero preparare la visualizzazione e aggiungere nuove caratteristiche vicino all'inizio del campionato.

Ok, capisco. Per me, la cosa più importante è fare la strategia più adatta alle condizioni di trading. Ma questa è l'area delle prospettive :) E quali altre novità, a parte la struttura degli eventi commerciali, vi aspettate?

A proposito, nel mio tester manca anche CHARTEVENT_CUSTOM, ma ottengo il vecchio errore da una delle classi. Quindi cercherò di capire da che parte sta il problema.