Auguri per MT5 - pagina 40

 
stringo:
Fallo e basta. Provate.

Sì, hai impostato un timer per 1 secondo, poi una funzione viene calcolata ogni volta, un'altra ha un filtro ogni due volte, la terza ha 6 volte e così via.

Sto parlando di calcoli che superano 1 secondo, interferiranno l'uno con l'altro.

 
stringo:

In realtà, la sincronizzazione non è mai stata annullata. Si fa il lavoro, si manda un messaggio: "Sheu, è fatta".

Cosa c'entra la sincronizzazione, nell'esempio precedente il tempo totale di calcolo sarà di 25 secondi, durante questo tempo possono avvenire due calcoli della prima funzione e uno della seconda. Il risultato sarà uno per ogni funzione.
 

Urain:

L'indicatore dovrebbe essere in grado di scegliere se essere OnTick o OnTimer.


Penso che questa opzione sarebbe ottimale.
 

Sarebbe bello se MQL5 aggiungesse il seguente comando: jmp o goto (salto incondizionato);

Perché è difficile capire i loop annidati all'infinito.

È possibile?

 
gisip:

Sarebbe bello se MQL5 aggiungesse il seguente comando: jmp o goto (salto incondizionato);

È difficile capire i loop annidati all'infinito.

È possibile?


E io che pensavo di essermi liberato per sempre di questo atavismo... :)
 
gisip:

Sarebbe fantastico se MQL5 potesse introdurre jmp o goto (salto incondizionato);

È possibile?
Assolutamente no. Questo è già stato discusso in precedenza.
 
gisip:

Sarebbe bello se MQL5 aggiungesse il seguente comando: jmp o goto (salto incondizionato);

Perché è difficile capire gli infiniti loop annidati.

È possibile?


È ancora più difficile capire il goto infinito. Inoltre, è quasi certamente garantito che lavorerete con variabili non inizializzate e problemi di perdite di memoria.

Il goto dovrebbe essere messo solo in mani capaci, che sono così capaci da poter fare facilmente a meno del goto.

Quindi, non aspettate il goto.

 

Sarebbe utile aggiungere operatori condizionali al preprocessore: if...else se definito, ecc. Ci sono dei piani per farlo?

 
Dima_S:

Sarebbe utile aggiungere operatori condizionali al preprocessore: if...else se definito, ecc. Ci sono dei piani per farlo?

Anche a me non dispiacerebbe.
 

Questo potrebbe essere già stato implementato, ma non l'ho trovato.

L'idea è di disabilitare (interrompere) l'output di testo nel log.

Più dettagli - In alcuni casi, dobbiamo controllare i valori in loop più grandi, o quando si esegue sulla storia, spesso è sufficiente vedere solo poche righe per capire l'errore, e un ulteriore output non è necessario. Ma dovete uccidere il processo per interromperlo, altrimenti il terminale potrebbe bloccarsi per molto tempo.

Un'altra cosa, puoi rendere la richiesta di aggiornamento non così invadente? Il terminale è ancora grezzo, spesso spunta fuori uno o un altro problema e non vuoi aggiornare il terminale finché non ti assicuri che funzioni, altrimenti puoi rimanere senza casa per qualche giorno finché non esce l'aggiornamento.

Inoltre, se state ottimizzando da qualche ora e il salvaschermo è acceso e vi viene richiesto un aggiornamento, premendo la barra spaziatrice nella speranza di spegnere semplicemente il salvaschermo si attiverà un aggiornamento.....