Errori, bug, domande - pagina 2966
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
Discusso.
L'errore non è evidente lì perché: "Forse è stato inteso in quel modo".
Qui è dopo l'esecuzione della funzione GetLastError() = ERR_WRONG_STRING_DATE. Se la data è sbagliata, perché il risultato non è sbagliato?
Ne dubito.
Non mi sono preoccupato... Ho contato - tu hai 30 linee, io ho 13
Non mi sono preoccupato... Ho contato - tu hai 30 linee, io ne ho 13.
L'importante è ottenere lo stesso risultato e non perdere le prestazioni.
Errore nella ricerca binaria di un valore in una matrice ordinata:
Risultato:
Invece di 2 dovrebbe essere 3
Errore nella ricerca binaria di un valore in una matrice ordinata:
Risultato:
Invece di 2 dovrebbe essere 3
Non si tratta di aggirare l'errore, ma di correggerlo, soprattutto perché questa funzione può essere usata in molti sorgenti, anche standard. Ed è possibile che sia usato nel codice del terminale stesso, editor di codice...
Non si tratta di aggirare l'errore, ma di correggerlo, soprattutto perché questa funzione può essere usata in molti sorgenti, anche standard. Ed è possibile che sia usato nel codice del terminale stesso, editor di codice...
Penso che il problema sia con bit grandi in una situazione in cui quasi tutti i bit sono occupati. è incredibile che qualcuno abbia trovato questo errore dopo tanto tempo.
Probabilmente lo correggeranno. secondo me, il problema è con i lunghi di grandi dimensioni in una situazione in cui quasi tutti i bit sono occupati. è sorprendente che qualcuno abbia trovato questo bug dopo così tanto tempo.
Sono sorpreso che non abbiano trovato questo bug in una funzione usata frequentemente in così tanto tempo.
Di nuovo, sulle variabili non inizializzate. È chiaro che il loro valore può essere imprevedibile in qualsiasi modo. Ma questa è la prima volta che ho incontrato che possono cambiare il loro valore da soli a runtime di una funzione (non l'ho trovato cercando). Ecco il codice dello script e quello che ottengo:
risultato:
terminale:
2021.02.19 19:30:47.003 Terminale Apertura Broker x64 build 2755 avviato per JSC ''Opening Broker''
2021.02.19 19 19:30:47.113 Terminale Windows 7 Service Pack 1 build 7601, Intel Core i5-2520M @ 2.50GHz, 5 / 7 Gb di memoria, 41 / 287 Gb di disco, IE 11, UAC, GMT+3
Se lo script viene eseguito ripetutamente, i valori iniziali delle variabili a,b e x possono cambiare, ma il comportamento complessivo è costante:
1. Nella prima parte dello script, i valori delle variabili a e b nel codice non cambiano, ma dopo aver eseguito PrintFormat("%I64d", 1) improvvisamente PrintFormat("a==%I64d", a) produce 1, lo stesso per b. E la cosa più interessante è che (a==1)==vero e immediatamente (a==2)==vero (anche per b)!!! Nell'ultima chiamata PrintFormat("a==%I64d, b==%I64d", a, b) mostra a==1, ma b == il valore che era all'inizio dello script.
2. Nella seconda parte dello script cerco di cambiare il valore della variabile uninitial. Dopo y=x++ il valore di x dovrebbe cambiare. Ma rimane lo stesso (in questa corsa ==1).
Per favore, qualcuno provi ad eseguire lo script e a postare l'output.
Quindi domanda ai conoscitori - questo è un comportamento normale (come un comportamento indefinito) o è un bug?
Di nuovo, sulle variabili non inizializzate. È chiaro che il loro valore può essere imprevedibile in qualsiasi modo. Ma questa è la prima volta che ho incontrato che possono cambiare il loro valore da soli a runtime di una funzione (non l'ho trovato cercando). Ecco il codice dello script e quello che ottengo:
risultato:
terminale:
2021.02.19 19:30:47.003 Terminale Apertura Broker x64 build 2755 avviato per JSC ''Opening Broker''
2021.02.19 19 19:30:47.113 Terminale Windows 7 Service Pack 1 build 7601, Intel Core i5-2520M @ 2.50GHz, 5 / 7 Gb di memoria, 41 / 287 Gb di disco, IE 11, UAC, GMT+3
Se lo script viene eseguito ripetutamente, i valori iniziali delle variabili a,b e x possono cambiare, ma il comportamento complessivo è costante:
1. Nella prima parte dello script, i valori delle variabili a e b nel codice non cambiano, ma dopo aver eseguito PrintFormat("%I64d", 1) improvvisamente PrintFormat("a==%I64d", a) produce 1, lo stesso per b. E la cosa più interessante è che (a==1)==vero e immediatamente (a==2)==vero (anche per b)!!! Nell'ultima chiamata PrintFormat("a==%I64d, b==%I64d", a, b) mostra a==1, ma b == il valore che era all'inizio dello script.
2. Nella seconda parte dello script cerco di cambiare il valore della variabile uninitial. Dopo y=x++ il valore di x dovrebbe cambiare. Ma rimane lo stesso (in questa corsa ==1).
Per favore, qualcuno provi ad eseguire lo script e a postare l'output.
Quindi domanda ai conoscitori - questo è un comportamento normale (come un comportamento indefinito) o è un bug?