Errori, bug, domande - pagina 2393

 
Dmitriy Burlachenko:

Ciao a tutti.

Cercando di combinare diverse etichette di testo in una lunga stringa. Per qualche motivo in assenza di ticchettii (giorno di riposo), e nel modo usuale la funzioneObjectGetInteger(0,name,OBJPROP_XSIZE) restituisce periodicamente (non sempre) 0 mentre l'oggetto "nome" esiste esattamente. Nel tester, gli errori si verificano meno frequentemente, ma si verificano ugualmente.

Il codice di errore è 0 ma il valore non viene acquisito. Domanda per sviluppatori ed esperti. Perché? Cosa sto facendo di sbagliato o è un bug?

Il codice di un Expert Advisor di prova è qui sotto


P.S. A proposito, nessuno degli sviluppatori ha mai risposto alla mia domanda precedente


Forse la lunghezza del nome è troppo lunga?

 

Voluto pubblicare in KB indicatore costruzione di grafici personalizzati, stato"controllato dal moderatore",https://www.mql5.com/ru/code/24839/220196#!tab=code

indicatore per MT4, utilizza l'emulazione tick con

#import "user32.dll"
int RegisterWindowMessageW(string lpString);
#import

come pubblicare?

ZS: Naturalmente posso ridurre la funzionalità, ma non vorrei

 
Igor Makanu:

come pubblicare?

La risposta è contenuta nell'EA che ho postato oggi in KB. Non so se MT4 ha il controllo automatico.

 
Vladislav Andruschenko:


forse la lunghezza del nome è troppo lunga?

Nel compito generale, sto solo assemblando ("incollando") una lunga linea di testo da diversi tag, perché c'è un limite di lunghezza di 63 caratteri sul tag. Ma non ha niente a che vedere con la lunghezza dell'etichetta. L'oggetto etichetta, quando viene creato, taglierà il testo alla lunghezza massima e la funzione dovrebbe restituire la larghezza dell'etichetta in pixel. Poiché l'oggetto è creato ed esiste, la funzione (secondo la documentazione) dovrebbe restituire la sua larghezza in pixel, ma restituisce 0 :( Nell'esempio allegato, tre etichette molto corte sono incollate, ma ancora la funzione restituisce periodicamente 0 :( Anche la lunghezza del nome non è grande. Per quanto mi ricordi, anche lì c'è un limite di 64 caratteri.

 
fxsaber:

La risposta è contenuta nell'EA che ho postato oggi in KB. Non so se MT4 ha il controllo automatico.

grazie, l'ho provato, non ha funzionato, ho postato una versione castrata, così sia

 
Igor Makanu:

indicatore per MT4, utilizza l'emulazione tick con

Potete usare ChartSetSymbolPeriod con i valori attuali per l'aggiornamento.

 
Andrey Khatimlianskii:

Potete usare ChartSetSymbolPeriod con i valori attuali per l'aggiornamento.

è possibile, è così che il grafico personalizzato viene aggiornato, ma non ci saranno tick per Expert Advisor, è possibile controllare con tale Expert Advisor:

void OnTick()
  {
   Print("tick");
  }

senza inviare un messaggio alla finestra

RegisterWindowMessageW("MetaTrader4_Internal_Message");

Il codice di cui sopra non farà tick, cioè, il codice di cui sopra non "spunta", ma il grafico si aggiornerà correttamente e mostrerà le barre.

 

C'è stato un guasto a internet durante l'ottimizzazione, ci sono stati degli errori

2019.03.01 07:37:57.954 Core 1  pass 2580 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:57.960 Core 1  pass 2581 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:57.966 Core 1  pass 2582 tested with error "some error after pass finished" in 0:00:00.016
2019.03.01 07:37:58.971 Core 1  pass 2583 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:59.976 Core 1  pass 2584 tested with error "some error after pass finished" in 0:00:00.016
2019.03.01 07:37:59.981 Core 1  pass 2585 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:38:00.985 Core 1  pass 2586 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:38:01.990 Core 1  pass 2587 tested with error "some error after pass finished" in 0:00:00.015
2019.03.01 07:38:01.995 Core 1  pass 2588 tested with error "some error after pass finished" in 0:00:00.000

Cosa significa questo? I passaggi sono corrotti o vengono automaticamente rimandati indietro per l'ottimizzazione?

Ho finito l'ottimizzazione, e il registro mostra questo

2019.03.01 08:23:58.151 Tester  optimization finished, total passes 3010
2019.03.01 08:23:58.161 Statistics      optimization done in 22 hours 54 minutes 14 seconds
2019.03.01 08:23:58.161 Statistics      shortest pass 0:02:14.442, longest pass 1:03:37.844, average pass 0:12:32.903
2019.03.01 08:23:58.161 Statistics      local 1229 tasks (40%), remote 1781 tasks (59%), cloud 0 tasks (0%)
2019.03.01 08:23:58.161 Core 1  connection closed
...
2019.03.01 08:23:58.302 Tester  2580 new records saved to cache file 'tester\cache\Tree_Brut_v_02_03l.30.F46E9879A5535A9B0CF798F0187848FB.opt'

Risulta che solo 2580 passaggi su 3010 sono stati elaborati? Questo è terribile!

 

Ciao!

L'ultima versione(build 2007, 25 febbraio 2019) ha scoperto due bug:

1) 1) Quando si apre il programma (o si cambia il profilo) molti grafici (41 in totale) mostrano un eterno "Waiting for update".

2) 2) Quando si chiude il programma, non si chiude completamente, il task manager mostra che il programma non è chiuso, anche se visivamente non è più visualizzato.

3) Bug controverso (sulla versione di dicembre 2018 tutto funzionava bene, nessun errore), forse un bug dell'indicatore, quando si avvia il programma o si cambia il profilo, l'indicatore non viene calcolato correttamente, si può vedere dai dati renderizzati che alcuni dati non vengono calcolati correttamente. Quando si riapplica il modello o le proprietà dell'indicatore di apertura e chiusura, i dati vengono calcolati correttamente.

4) Per qualche motivo gli agenti hanno smesso di funzionare nel cloud dopo l'aggiornamento (l'account è elencato). Test superati 586, tempo passato 0 ore 0 minuti.

 

Salve,

Ho trovato un momento sul lato venditore del mercato.

Ho notato che dopo che un pagamento per un prodotto è stato annullato (l'acquirente ha fatto un errore - ha una versione diversa di MetaTrader (4 invece di 5, o viceversa)) le statistiche di vendita sulla pagina del prodotto nella scheda "Statistiche" non sono state corrette. Né sono state corrette le statistiche generali del prodotto dalla pagina "Venditore" (il pagamento lì è stato registrato come una vendita nonostante la cancellazione ed è mostrato come fondi guadagnati, mentre la cancellazione è registrata e mostrata nella pagina "Pagamenti").

La cancellazione è avvenuta oggi così come il pagamento del prodotto.

Spero che le informazioni fornite siano aggiornate, grazie mille per la vostra attenzione.

Motivazione: