Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1394

 

Ottengo un errore 4014 nel servizio dopo aver chiamato SocketConnect().

Che cosa significherebbe? SocketConnect() è permesso nei servizi?

 
leonerd #:

Ottengo un errore 4014 nel servizio dopo aver chiamato SocketConnect().

Che cosa significherebbe? SocketConnect() è permesso nei servizi?

Ok, ho dimenticato di aggiungere l'indirizzo alla lista dei permessi nelle impostazioni del terminale.

 
Sì, questi servizi sono un tale dolore da debuggare. Non si uccidono. Si smette di fare il debug ed è tutto - non si può fare il debug una seconda volta.
 
leonerd #:
Sì, questi servizi sono un tale dolore da debuggare. Non si uccidono. Si smette di fare il debug ed è tutto - non si può fare il debug una seconda volta.

Chi ha proibito di fare il debug del codice nello script e poi trasferirlo al servizio?

 
Alexey Viktorov #:

E chi vieta di fare il debug del codice nello script e poi trasferirlo al servizio?

Beh, a chi piacciono queste stampelle )). Ma ha funzionato bene la seconda volta. L'ho accesa )))).

 

Per favore dimmi, se passo un oggetto in un array di oggetti (CArrayObj), che viene poi distrutto (array), come faccio a salvare l'oggetto? Dalla descrizione di FreeMode() per un array, non è proprio la stessa cosa.

Voglio assicurarmi che dopo aver distrutto un array dichiarato di oggetti, l'elemento aggiunto ad esso non venga distrutto.

 
leonerd #:

Per favore dimmi, se passo un oggetto in un array di oggetti (CArrayObj), che viene poi distrutto (array), come faccio a salvare l'oggetto? Dalla descrizione di FreeMode() per un array, non è proprio la stessa cosa.

Voglio assicurarmi che dopo aver distrutto un array dichiarato di oggetti, l'elemento aggiunto ad esso non venga distrutto.

Utilizzare FreeMode( false ).

 

Buon pomeriggio, potete per favore aiutarmi a capire questo fino alla fine:

nel ciclo arriviamo a 127 (0111111111), aggiungiamo 1, dovremmo ottenere (10000000), cioè 128, ma poiché il primo carattere è un segno, otteniamo meno zero e dovrebbe andare in loop da zero a 127 (0111111111), ma secondo i log dopo 127 va meno 128. Meno 128 dovrebbe essere (1 10000000) ma la prima unità non può stare in 8 caratteri e rimane solo (10000000), o è 128 senza meno o meno zero.

 
Sergey #:

Buon pomeriggio, per favore aiutatemi a capire questo:

Nel ciclo arriviamo a 127 (0111111111), aggiungiamo 1, dovrebbe risultare (10000000), cioè 128, ma poiché il primo carattere è un segno, otteniamo meno zero e dovremmo fare il ciclo da zero a 127 (0111111111), e secondo il registro dopo 127 va meno 128. Meno 128 dovrebbe essere (1 10000000) ma la prima unità non può entrare in 8 caratteri e rimane solo (10000000), è 128 senza meno o meno zero.

Questo non è un codice aggiuntivo che state descrivendo, ma un codice diretto inverso. C'è effettivamente uno "0" e un "-0", e il numero negativo è esattamente uguale al numero positivo, ma con un "segno" iniziale.

 
JRandomTrader #:

Questo non è un codice aggiuntivo che state descrivendo, ma un codice inverso. C'è effettivamente uno "0" e un "-0", e un numero negativo si presenta esattamente come un numero positivo, ma con un "segno" iniziale.

Per codice aggiuntivo:

dopo l'iterazione (0111111111) arriva l'iterazione (10000000) giusto?

(10000000)=127 o +128?