Errori, bug, domande - pagina 1970
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Ho avuto un errore nel mio script, cercando di localizzarlo, quindi è stato bypassato per ora.
Credo di averla trovata:
Allarme:
clr == clrNONE ? false
clrNONE valore = 4294967295
valore restituito = 18446744073709551615
Cioè impostare il colore dell'oggetto a clrNONE, poi leggere il colore dell'oggetto
leggere il colore dell'altro oggetto
Sì, grazie. Ho aggiustato i nomi lì, ma l'errore è ancora lì.
impostare l'oggetto sul colore clrNONE, poi leggere il colore dell'oggetto, confrontarlo con clrNONE - non corrispondono.
clrNONE - tutti i bit di 4 byte sono riempiti di uno.
ulong clr - tutti i bit di 8 byte sono riempiti di uno.
Sì, grazie. Ho aggiustato i nomi lì, ma l'errore è ancora lì.
Infatti, in ObjectGetInteger, invece di
.
soluzione: allora scrivi x al posto di x ovunque.
clrNONE - tutti i bit dei 4 byte sono riempiti di uno.
ulong clr - tutti i bit di 8 byte sono riempiti di uno.
Qui c'è una specie di errore, credo.
1. clrNONE è un numero positivo di 4 byte poiché Alert( long(clrNONE) ) == 4294967295 (se fosse negativo (segno di colore), andrebbe in meno)
2. Lo abbiamo convertito in long in SetInteger, il valore non potrebbe cambiare
3. Perché ottengo un numero non primario in SetInteger?
O il colore all'interno del terminale è convertito in un tipo firmato, int per esempio, e poi cresce quando viene convertito in lungo, o qualcos'altro.
È un errore (array diversi) o no?
No, aggiunge solo uno 0 finale.
Aggiunta una linea sopra - specificato di copiare la lunghezza della linea. Ha iniziato a corrispondere. Cioè si scopre che il parametro di input count = -1 aggiunge zero alla fine, mentre count = StringLen non aggiunge nulla. Nyuansyk!