[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 248
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
ERR_INVALID_TRADE_VOLUME 131 Volume errato - conosci questo modulo e imposta il volume "giusto" secondo il tuo tipo di conto, per esempio nei conti micro il volume è di solito 0,01 lotto, nei conti 'classici' 0,1 lotto... Inserisci un valore costante di 0,1 lotti nella tua funzione di apertura degli ordini e controlla se il volume...
Avete fatto il test nei giorni feriali? Lo spread è fluttuante?
Perché appare questo avviso? Ho speso molti sforzi per scoprire che quando si confronta una cifra con una parte frazionaria, ho bisogno di normalizzarla con NormalizeDouble(). Ma oggi ho deciso di provare per divertirmi e l'allarme salta fuori! Che tipo di glitch? O non glitch?
L'EA fa trading con una certa % dell'ekvit, cioè posso inserire solo una percentuale, per esempio 10, 5, non c'è la possibilità di inserire un lotto di 0,1 o 0,01. Questo problema si è verificato solo con un broker a 4 cifre.
Perché appare questo avviso? Ho speso un sacco di sforzi prima cercando di capire che quando si confronta una cifra con una parte frazionaria, ho bisogno di normalizzarla usando la funzione NormalizeDouble(). Ma oggi ho deciso di provare per divertirmi e l'allarme salta fuori! Che tipo di glitch? O non glitch?
1). Il compilatore può semplicemente ignorare questa condizione (dichiarazione if).
2). Se però il compilatore non ignora questa condizione, scriverà ogni numero in memoria e assegnerà 8 bit per ogni numero. Confronta i numeri, non come facciamo noi con i nostri occhi, ma un po' alla volta. I numeri in memoria sono gli stessi e la condizione sarà valida.
Sono molto sorpreso dalla tua domanda, perché non riesco a capire come questi due numeri (due record) non sono percepiti come uguali?
Non hai risposto alla mia domanda sulla diffusione.
In seguito al tuo commento, ho provato su un terminale a 4 cifre con uno spread fisso, tutto è OK. Ma è apparso un altro problema, l'errore numero 131, che non si è verificato sul terminale a 5 cifre.
La mia funzione di calcolo MM è complessa e in una parte di essa, quando si calcola il lotto, la funzione restituisce 0,18 come lotto massimo possibile e si può aprire o 0,1, 0,2 o 0,3, cioè il passo è 0,1.
Se normalizzo il lotto viene arrotondato a 0,2 e l'ordine non è più consentito, anche se il lotto massimo consentito è 0,18. Qual è il modo corretto per arrotondare o per normalizzare correttamente?
""""...
Я очень удивлён был Вашему вопросу, так как не могу понять как можно два эти числа (две записи) воспринять не равными??""""