int spread=SymbolInfoInteger(_Symbol,SYMBOL_SPREAD);
il compilatore è infelice: possibile perdita di dati a causa della conversione di tipo, perché l'intero è ovunque. Certo, potrei lasciarlo così com'è, ma l'avvertimento è un po' fastidioso.
il compilatore è infelice: possibile perdita di dati a causa della conversione di tipo, perché l'intero è ovunque. Certo, potremmo lasciarlo così com'è, ma l'avvertimento è un po' fastidioso.
Fate così:
int spread=(int)SymbolInfoInteger(_Symbol,SYMBOL_SPREAD);
Sento, tuttavia, che devo rimediare alla mia mancanza di conoscenza, perché mentre il mio esempio sopra ha sforzato il compilatore, il mio esempio sotto non lo sforza, e la situazione sembra essere simile.
paladin800: Grazie, mi ha aiutato. Hanno letto l'articolo.
Sento però che devo eliminare la mia mancanza di conoscenza, perché se per il mio esempio precedente il compilatore ha sforzato, per l'esempio seguente il compilatore non sforza, e la situazione sembra essere simile.
SymbolInfoInteger restituisce un valore di tipo long, che è a 64 bit. E int è a 32 bit, quindi il compilatore genera giustamente un avvertimento.
Nel secondo caso, SymbolInfoDouble restituisce un valore di tipo double e questo è lo stesso tipo della vostra variabile ask. Quindi nessuna perdita (anche teoricamente) può verificarsi qui e il compilatore non dirà una parola.
Confrontando MT4 e MT5, vedo due svantaggi o imperfezioni di MT5. Il primo non mostra gli ordini pendenti sul grafico del tester e quindi nel debugging di alcune strategie non possiamo vedere sul grafico il risultato di quale ordine è una certa operazione. Il secondo è l'assenza o la qualità estremamente scarsa della scala fissa. Se si preme l'opzione "scala fissa" in MT4 e si può spostare il grafico su e giù praticamente di qualsiasi distanza, il che è molto comodo. Per esempio, in MT5, ho aperto lo stesso grafico per 5 minuti, ho controllato "scala fissa" ... ma il grafico non si muove affatto verso l'alto o verso il basso. Questo è molto scomodo. Naturalmente, questi inconvenienti non sono cruciali e possiamo farne a meno.
Grazie, è solo che il default è un po' strano senza.
Imposta il grafico come ti serve e salva il modello con il nome predefinito
Non riesco a capire perché per la scrittura:
il compilatore è infelice: possibile perdita di dati a causa della conversione di tipo, perché l'intero è ovunque. Certo, potrei lasciarlo così com'è, ma l'avvertimento è un po' fastidioso.
Non riesco a capire perché per la registrazione:
il compilatore è infelice: possibile perdita di dati a causa della conversione di tipo, perché l'intero è ovunque. Certo, potremmo lasciarlo così com'è, ma l'avvertimento è un po' fastidioso.
Fate così:
E leggete questo: Conversione del tipoFate in modo che sia così:
E leggete questo: Conversione del tipoSento, tuttavia, che devo rimediare alla mia mancanza di conoscenza, perché mentre il mio esempio sopra ha sforzato il compilatore, il mio esempio sotto non lo sforza, e la situazione sembra essere simile.
Grazie, mi ha aiutato. Hanno letto l'articolo.
Sento però che devo eliminare la mia mancanza di conoscenza, perché se per il mio esempio precedente il compilatore ha sforzato, per l'esempio seguente il compilatore non sforza, e la situazione sembra essere simile.
SymbolInfoInteger restituisce un valore di tipo long, che è a 64 bit. E int è a 32 bit, quindi il compilatore genera giustamente un avvertimento.
Nel secondo caso, SymbolInfoDouble restituisce un valore di tipo double e questo è lo stesso tipo della vostra variabile ask. Quindi nessuna perdita (anche teoricamente) può verificarsi qui e il compilatore non dirà una parola.
Vedevo qui da qualche parte una sezione dedicata ai bug di MT5 rilevati, ma ho dimenticato dov'è o come trovarla...