Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 989
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
Salve. Per favore, mostratemi dov'è l'errore.
Salve. Potresti per favore mostrarmi dov'è l'errore?
da qualche parte nel codice
da qualche parte nel codice.
Esilarante.
Questo è BuySellVolume. Il volume totale non è uguale alla somma di Buy e Sell, ma solo leggermente superiore.
Cosa può significare il 'inf' nell'indicatore sul MLQ5?
È la prima volta che mi capita e non ho trovato nulla nella ricerca della documentazione
Cosa può significare il 'inf' nell'indicatore sul MLQ5?
È la prima volta che mi capita e non ho trovato nulla nella ricerca della documentazione
Non una buona ricerca: una ricerca INF produce diversi risultati.
Per esempio guarda in MathLog
Il logaritmo naturale del valore in caso di successo. Se val è negativo, la funzione restituisce NaN (valore non definito). Se il valore è 0, la funzionerestituisce INF (infinito).
Questo risultato significa: il codice ha un errore nell'algoritmo di calcolo del valore (per esempio ci dimentichiamo di inizializzare le variabili - speriamo nel peggio, nelle operazioni di divisione non pensiamo ...).
Non una buona ricerca: una ricerca INF produce diversi risultati.
Per esempio guarda in MathLog
Il logaritmo naturale del valore in caso di successo. Se val è negativo, la funzione restituisce NaN (valore non definito). Se il valore è 0, la funzione restituisce INF (infinito).
Questo risultato significa: il codice contiene un errore nell'algoritmo di calcolo del valore (per esempio ci dimentichiamo di inizializzare le variabili - speriamo nel peggio, nelle operazioni di divisione non pensiamo ...).
Questo è tutto quello che ho trovato nella ricerca >>> documentazione (ma non ho letto ogni descrizione, la trovo sempre per titolo - abitudine)
Sull'inizializzazione delle variabili (o ti ho frainteso o l'ho sentito per la prima volta), per esempio:
... Non è abbastanza? Di solito dichiaro le variabili e uso
Ecco tutto quello che ho visto nella mia ricerca >>> documentazione (ma non ho letto la descrizione di ciascuno, la trovo sempre dal titolo - abitudine)
***
Cattiva abitudine.
... non è abbastanza? Di solito dichiaro le variabili e uso
E qui arriva il "cigno nero" - la variabile b non è inizializzata, può contenere qualsiasi schifezza.
Cosa può significare il 'inf' nell'indicatore sul MLQ5?
È la prima volta che mi capita e non ho trovato nulla nella ricerca della documentazione
Ho capito qual è il problema!
Se avete inizializzato i buffer EMPTY_VALUE
... poi in ulteriori calcoli avete copiato o calcolato un numero insufficiente di serie temporali e poi moltiplicate qualsiasi valore per EMPTY_VALUE dal buffer - ottenete inf
Qui ho appena aleritato, e solo moltiplicando per EMPTY_VALUE si ottiene inf
Grazie
Ho capito qual è il problema!
Se avete inizializzato i buffer EMPTY_VALUE
... poi in ulteriori calcoli avete copiato o calcolato un numero insufficiente di serie temporali e poi moltiplicate qualsiasi valore per EMPTY_VALUE dal buffer - poi ottenete inf
Qui ho appena alerato, e solo quando si moltiplica per EMPTY_VALUE si ottiene inf
Sembra che tu abbia trovato la ragione. Così, quando si inizializza un buffer con EMPTY_VALUE, durante le operazioni aritmetiche dovremmo prima controllare "EMPTY_VALUE è accidentalmente presente nel buffer a questo indice?