Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1104

 
Serfil2017:
Ciao, ti sarei grato se potessi darmi un suggerimento:
La funzione iMA restituisce 4 cifre decimali, anche se le virgolette sono 5 cifre. Ci sono modi per ottenere 5 cifre dagli indicatori tecnici?
Restituisce più di questo. Vedi con cosa stai emettendo questi valori.
 

Ciao!

Per favore, potete dirmi,

Come posso fare in modo che la funzione OnTick() esegua una stampa solo una volta, e non la esegua nei tick successivi?

 
odyn:

Ciao!

Per favore, potete dirmi,

Come fare in modo che la funzione OnTick() esegua una stampa solo una volta, e non la esegua ai prossimi tick?

utilizzare il modificatore statico per il flag da resettare quando lo si è stampato una volta, o definire questo flag globalmente e resettarlo quando si è stampata la stampa una volta

void OnePrint(string txt)
{
   static bool onerun = false;
   if(onerun) return;
   Print(txt);
   onerun = true;
}
 
Igor Makanu:

Usare un modificatore statico per un flag che si resetta quando si stampa una volta, o descrivere globalmente questo flag e resettarlo quando si stampa una volta

Grazie mille per la sua risposta.

Scusa, e se lo rendessimo più difficile e permettessimo solo una stampa per la barra del timeframe corrente? E dopo aver creato una nuova barra si può stampare di nuovo?

 
odyn:

Grazie mille per la sua risposta.

Scusa, e se complicassimo le cose e permettessimo solo una stampa per la barra corrente del timeframe corrente? E dopo aver creato una nuova barra, sareste in grado di stampare di nuovo?

cerca nel forum"nuova barra" o "nuova barra" per trovare come controllare la nuova barra e se c'è una nuova barra, si stampa la tua stampa - questi esempi di nuova barra sono ad ogni passo qui

 
Igor Makanu:

cerca nel forum"nuova barra" o "nuova barra" per trovare come controllare una nuova barra e se c'è una nuova barra visualizzerai la tua stampa - questi esempi di una nuova barra sono ad ogni giro qui

Grazie!

 

Saluti.

Facendo un indicatore, ad un certo punto causa un blocco. Non ho il tempo di stampare l'ultimo per capire dove si blocca.

Potete dirmi se c'è un modo per prescrivere una pausa, o dare priorità alla stampa su un giornale, o qualche altra soluzione.

 
Andrey Sokolov:

Saluti.

Facendo un indicatore, ad un certo punto causa un blocco. Non ho il tempo di stampare l'ultimo per capire dove si blocca.

Potete dirmi se c'è un modo per prescrivere una pausa, o rendere la stampa sul giornale una priorità, o un'altra soluzione.

non c'è modo, basta imparare a usare il debugger - prima era peggio, non c'era il debugger, ora c'è tutto

impostare un punto di interruzione e poi tracciare i cicli, di solito se l'indicatore si blocca, significa che sei stato catturato in un ciclo infinito da qualche parte

 
Igor Makanu:

non c'è modo, basta imparare a usare un debugger - prima era peggio, non c'era nessun debugger, ora c'è tutto

Se l'indicatore si blocca, significa che avete colpito un ciclo infinito da qualche parte.

Non c'è un DebugBreak() in mql4?

 
Alexey Viktorov:

Non esiste DebugBreak() in mql4?

ME è lo stesso ora.

Che differenza fa in ME mettere un breakpoint o usare DebugBreak()? - Credo che il risultato sia lo stesso.