
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Grazie Nicholi per questo codice più snello. Dopo alcuni esperimenti, ho scoperto che dichiarare ask_diff come float ha prodotto differenze con il numero corretto di cifre ma un errore di compilazione sulla possibile perdita di dati dalla conversione del tipo. Sembra che io debba scegliere tra avere imprecisioni molto piccole nelle mie differenze o avere un avviso di compilazione. Quest'ultimo sarebbe meglio per le decisioni di trading, ma qualcun altro ha una soluzione per ottenere al massimo cinque cifre decimali in ask_diff?
il vostro ask_diff dovrebbe essere di tipo int e assomigliare a questo.
Ho appena scoperto NormalizeDouble e DoubleToString. Ehi, è il mio primo giorno...
Come spesso accade, il codice stava facendo quello che doveva fare invece di quello che volevo che facesse. La logica richiede che tick_prev sia sempre popolato ma non è vero al primo tick. Mi interessa una logica che non richieda che tick_prev sia popolato sul primo tick, ma per il resto questo funziona.
Come spesso accade, il codice stava facendo quello che doveva fare invece di quello che volevo che facesse. La logica richiede che tick_prev sia sempre popolato ma non è vero al primo tick. Sono interessato a una logica che non richieda che tick_prev sia popolato sul primo tick, ma altrimenti questo funziona.
Questo è un livello di codifica che aspiro a raggiungere. Grazie Ernst!
Non volete memorizzare la differenza di punti come un doppio, poiché i doppi sono raramente uguali. Volete memorizzarla come un valore intero. Per esempio (1.00001 - 1.00000) / 0.00001 = 1 punto. Quindi, se state confrontando solo due tick, allora potete rendere il vostro codice più compatto e semplicemente sottoclasse MqlTick e aggiungere un attributo int per il punto diff.