Discussione sull’articolo "Manuale MQL5: Controlli della finestra secondaria dell'indicatore - Pulsanti" - pagina 3

 
DC2008:

Oh, bene. Quindi è chiaro per un principiante perché si usa un timer?

Dovrebbe esserlo, perché nell'articolo c'è una spiegazione e un suggerimento di un'alternativa come compito a casa. )
 
tol64:
Dovrebbe essere chiaro, perché l'articolo contiene una spiegazione e offre un'alternativa come compito a casa. )

Bene. Spiegatemi personalmente: perché ho bisogno di un timer?

 
DC2008:

Ok. Spiegatemi personalmente: perché ho bisogno di un timer?

È quasi alla fine dell'articolo. Prima del video.
 
tol64:
È scritto quasi alla fine dell'articolo. Prima del video.

Che ne pensi, non ho letto l'articolo e non ho visto dove hai scritto del timer? Dimostra che le tue "ricette" sono commestibili. "Spiegami: perché ho bisogno di un timer?

 
DC2008:

Cosa ne pensi, non ho letto l'articolo e non ho visto dove hai scritto del timer? Dimostra che le tue "ricette" sono commestibili. "Spiegami: perché ho bisogno di un timer?

Cito dall'articolo:

Finalmente una spiegazione del perché è necessario inserire un timer in questo programma. Ad esempio, se c'è più di un programma in esecuzione sul grafico e ogni programma ha bisogno di tracciare gli eventi del mouse, quando uno di essi viene rimosso dal grafico, il tracciamento viene disabilitato nella funzione OnDeinit() per tutti i programmi. Per questo motivo è possibile, come opzione, controllare se il tracciamento degli eventi del mouse è abilitato ogni secondo.

...

A volte può essere sufficiente impostare questo controllo tramite l'evento con l'identificatore CHARTEVENT_CHART_CHANGE.

L'evidenziazione in rosso è un suggerimento al lettore (principiante) che può essere fatto in modo diverso. L'ho fatto apposta con un timer, in modo che l'allievo possa fare almeno un minimo sforzo per capire qualcosa da solo e decidere da solo quale modo funziona meglio per lui.

 

In altre parole, non riuscite a spiegare perché avete bisogno di un timer. Bene, continuiamo a leggere:

tol64:

Ad esempio, se c'è più di un programma in esecuzione sul grafico e ognuno di essi ha bisogno di tracciare gli eventi del mouse, quando uno di essi viene rimosso dal grafico, il tracciamento viene disabilitato nella funzione OnDeinit() per tutti i programmi.

Potete dimostrare questa affermazione?

 

E allo stesso tempo, se non vi dispiace, mostrate ai "principianti" dove e come posizionare le funzioni dei pulsanti.

 
DC2008:

In altre parole, non riuscite a spiegare perché avete bisogno di un timer. Ok, continuate a leggere:

La situazione sta diventando ridicola. Ecco la risposta (duplicata):

E infine, una spiegazione del motivo per cui è necessario attivare il timer in questo programma. Ad esempio, se c'è più di un programma in esecuzione sul grafico e ogni programma deve tracciare gli eventi del mouse, quando uno di essi viene rimosso dal grafico, il tracciamento viene disabilitato nella funzione OnDeinit() per tutti i programmi. Per questo motivo è possibile, come opzione, controllare se il tracciamento degli eventi del mouse è abilitato ogni secondo.

Potete dimostrare questa affermazione?

Certamente! Posso rispondere per qualsiasi parola. )) Ma ad essere onesti, se avete trovato una discrepanza, dovreste fornire delle prove. L'articolo, tra l'altro, è stato scritto sei mesi fa e solo ora è stato trasferito su questo sito. Non è escluso che in questo lasso di tempo si sia formato un bug da qualche parte.

È come il Service Desk. Se avete trovato un errore nel terminale o nel linguaggio MQL, siete voi a dover fornire un esempio e una sequenza di azioni per riprodurre l'errore/la mancata corrispondenza.

In realtà, avete insistito così tanto sul fatto che tutto sia davvero come scritto che ho già controllato io stesso (di nuovo). Ho scoperto qualcosa di interessante. Non è stato annunciato negli annunci, o forse sì, ma non riesco a trovarlo. Questo non toglie nulla alla verità dell'affermazione duplicata di cui sopra. È tutto vero. Ma sarei comunque interessato a vedere una prova da parte vostra. E se la fornirà, la confuterò. Sarebbe ancora più interessante.

Affare fatto? ))

 
DC2008:

E allo stesso tempo, se non vi dispiace, mostrate ai "principianti" dove e come posizionare le funzioni dei pulsanti.

In questo esempio, le funzioni dei pulsanti sono collocate nella funzione OnInit(). Ma prima affrontiamo le prove di cui sopra. ))
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
tol64:

La situazione sta diventando ridicola...

Va bene, facciamoci una risata. L'articolo è stato scritto da voi, "nessuno vi ha tirato la lingua".

Quindi, la spiegazione sotto forma di citazioni dell'inspiegabile è quantomeno poco rispettosa nei confronti dei tuoi lettori. Alle domande bisogna rispondere con esempi e link a fonti primarie.

Un codice confuso e sovraccarico di funzioni inutili non fa altro che fuorviare i "principianti".

E il fatto che "le funzioni dei pulsanti siano collocate nella funzione OnInit" è molto divertente!