Ottenere il numero di posizioni decimali di qualsiasi numero (non solo le virgolette) bypassando Digits() in MQL4 e MQL5 - pagina 13

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
Questo: f/=0.0000001; è discutibile.
Sono d'accordo, i miliardi nel tester possono essere glitchati. per il resto è OK )
E questo è due volte più veloce con lo stesso risultato
E questo è due volte più veloce con lo stesso risultato
Questa non è la velocità di cui avete bisogno qui, è fatta una volta nell'inite o da un evento GUI. La cosa principale qui è la correttezza del funzionamento. Da dove verrà la correttezza del lavoro, se si divide un problema e si scarta la parte frazionaria? Forse in qualche modo miracolosamente funziona correttamente, ma è necessario un test convincente.
La velocità necessaria qui non è quella necessaria, viene fatta una volta nell'inite o da un evento GUI. La cosa principale qui è la correttezza dell'operazione. Come può funzionare correttamente se divide il doppio e scarta la parte frazionaria? Forse in qualche modo miracolosamente funziona correttamente, ma è necessario un test convincente.
Beh, se trovate dei bug (oltre a valori come 1kk+) vi sarei grato per i suggerimenti.
Beh, se trovate dei bug (tranne che per valori come 1kk+) vi sarei grato per i suggerimenti.
E non li cercherò, perché non li userò. Per curiosità, come fai ad essere così sicuro che tutto sarà corretto?
E non lo cercherò, perché non lo userò. Mi sto solo chiedendo come puoi essere così sicuro che tutto sarà corretto?
Ho controllato su citazioni casuali e numeri arbitrari come 0,7, 0,07, 50000000,9991 ecc. e inoltre ho fatto test comparativi di velocità. Ho solo intenzione di usare questa funzione, ma non inite, ma molto più spesso. Ma in generale, se non si balla con i tamburelli, il solito Digits è sufficiente...
Trovato un numero: 999999999999.9999 - dtd2() restituisce 7 e il mio è 4. Ma è un'inezia. Tutto sommato, la funzione è buona, finalmente la capisco.
Trovato un numero: 999999999999.9999 - dtd2() restituisce 7 e il mio è 4. Ma è un'inezia. Tutto sommato, la funzione è buona e finalmente l'ho capita.
Beh, è quello che ho detto, ho dato io stesso un paio di questi numeri sopra.