Errori, bug, domande - pagina 1325

 
-Aleks-:

Accidenti, non è così facile trovare un soprannome ora... E perché non abbiano reso possibile selezionare un interprete per nome è un mistero.

Grazie per il chiarimento.

Vitaly Maslennikov. Siete i benvenuti.
© barabashkakvn. Il tuo amico della foresta.
 

Cari sviluppatori!

Sono così stupido :) A cosa si lega il controllo nel modulo CAppDialog? All'elemento subordinato Client Area o all'elemento subordinato Underlay?

 

Cari sviluppatori!

Inviato una richiesta a servicedesk -Iniziato: 2015.07.10 15:48,#1257674

Non lasciatevelo sfuggire per favore....

 

Terminale MetaTrader 5 x64 build 1159 (MetaQuotes Software Corp.)

Dopo aver allegato uno script dalla finestra "Navigator", questo script rimane attivo. Tale comportamento non è sicuro, poiché questo script può essere cancellato inavvertitamente. Per esempio:

Uno script è collegato a un grafico, lo script disegna alcune linee e queste linee rimangono attive (evidenziate). Ora, se voglio cancellare queste linee in un colpo solo (tramite il tasto "delete"), ottengo un avviso sulla possibile cancellazione dello script invece di cancellare le linee:

Cancellare lo script?

L'avvertimento è buono, ma il pulsante "Sì" è attivo di default nella finestra di dialogo! Ed è così che puoi cliccare il pulsante e cancellare lo script! Dopo tutto, inizialmente voglio cancellare le linee e clicco "delete" sperando di cancellare le linee, ma potrei finire per cancellare lo script!

 
Alexander Laur:

Questo bug è già fastidioso:

Quando si carica il terminale, dà zero dati e un errore critico di divisione per zero.

Nessun controllo di recupero dei dati aiuto!!!

Hai dimenticato di controllare lo zero, controlli solo la chiamata della funzione.
 
Non cercate di cambiare i principi di programmazione con casi speciali. Questo è solo il risultato di buone intenzioni.

La funzione di cattura dei dati ha fornito questi dati e ora bisogna interpretarli. Non tutti gli zero sono un errore. È particolarmente pericoloso dedurre l'errore dalle caratteristiche degli strumenti finanziari, dato che spesso metà dei loro campi sono vuoti o non hanno senso in una particolare modalità.
 
Voi non capite, ma noi sì.

Rileggete la mia risposta sopra - è assolutamente accurata e spiega il comportamento.
 

Buon pomeriggio,

Ho lasciato un biglietto per il problema del copyticks:

https://www.mql5.com/ru/forum/38520/page3

già dal 03 luglio, nessuno risponde.

 
Alexander Laur:

Cioè, dopo che la funzione di recupero dei dati è stata elaborata, devo controllare quali dati ho recuperato. OK, correggo il codice:

Ma alla prima esecuzione, se succede nel fine settimana, cioè non ci sono tick, l'indicatore non visualizza l'informazione. Aspetta il prossimo tick. Dalle voci di registro vediamo che tickValue = 0, quindi usciamo per errore e aspettiamo......

Che sfiga!

Si ottiene zero solo la prima volta che si esegue il terminale. Cosa gli impedisce di controllare lo zero e di impostare il flag per disabilitare il funzionamento? E la prossima volta che OnCalculate() viene inserito, tutte le funzioni restituiscono già non zero (è facile controllare l'output - basta cliccare con il tasto destro sul grafico e selezionare "Refresh").
 
Alexander Laur:

Cioè, dopo che la funzione di recupero dei dati è stata elaborata, devo controllare quali dati ho recuperato. OK, correggo il codice:

Ma alla prima esecuzione, se succede nel fine settimana, cioè non ci sono tick, l'indicatore non visualizza l'informazione. Aspetta il prossimo tick. Dalle voci di registro vediamo che tickValue = 0, quindi usciamo per errore e aspettiamo......

Che sfiga!

Allora cosa c'è di così difficile da controllare per la divisione per zero? se c'è un tale ritorno di funzione, è più facile aggiungere una linea in più nel codice o chiedere sul forum di rifare il terminale e non il fatto che in futuro non si ripeterà ?