[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 203
Per quanto riguarda i nostri soliti segni int, il processo è simile a questo:
Il conteggio parte da zero, arriva a 2^31-1 = 2147483647, o 0x7FFFFFFFFFF. Il prossimo numero è 0x80000000, o -2^31 = -2147483648, cioè salta a valori negativi (il bit più alto diventa 1). Poi il conteggio viene fatto aggiungendo uno fino a raggiungere -1, cioè 0xFFFFFFFFFFFFFFFF. Il processore imposta quindi il flag di overflow e il ciclo di conteggio si ripete da zero.
Tutto dipende dall'interpretazione del bit di segno. Tecnicamente, il contatore non conosce i numeri negativi e considera il bit alto del numero come la sua cifra alta. Ma non ci sono numeri senza segno in MQL, quindi il compilatore considererà il bit alto come un numero negativo. Ma la rappresentazione interna del numero non cambia.
Controllerà lo stesso ordine chiuso se non ci sono ordini chiusi successivi (cioè questo ordine non sarà l'ultimo)?
Restituirà sempre lo stato dell'ultimo ordine chiuso. Cioè la risposta è sì. O hai trovato un controllo per "ordine già controllato una volta" da qualche parte in questa funzione? :)
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Per quanto riguarda i nostri soliti segni int, il processo è simile a questo:
Il conteggio parte da zero, arriva a 2^31-1 = 2147483647, o 0x7FFFFFFFFFF. Il prossimo numero è 0x80000000, o -2^31 = -2147483648, cioè salta a valori negativi (il bit più alto diventa 1). Poi il conteggio viene fatto aggiungendo uno fino a raggiungere -1, cioè 0xFFFFFFFFFFFFFFFF. Il processore imposta quindi il flag di overflow e il ciclo di conteggio si ripete da zero.
cioè il contatore restituisce un numero tra -2147483648 e 2147483647?
Domanda su isCloseLastPosByStop().
Controllerà lo stesso ordine chiuso se non ci sono ordini chiusi successivi (cioè questo ordine non sarà l'ultimo)?
e in quale ordine ritorna GetTickCount()?
Domanda su isCloseLastPosByStop().
Controllerà lo stesso ordine chiuso se non ci sono ordini chiusi successivi (cioè questo ordine non sarà l'ultimo)?
O hai trovato un controllo per "ordine già controllato una volta" da qualche parte in questa funzione? :)
Restituirà sempre lo stato dell'ultimo ordine chiuso. Cioè la risposta è sì.
Cp
Cp