Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1395

 

C'è un'opzione per disabilitare il tooltip per il grafico a barre?

 
Sergey #:

Per codice aggiuntivo:

Dopo l'iterazione (0111111111) viene l'iterazione (10000000) giusto?

(10000000)=-127 o +128?

10000000 = -128

+1

10000001 = -127

...

11111111 = -1

+ 1

(1)00000000 = 0

Così, i numeri firmati possono essere gestiti proprio come i numeri senza segno senza alcuna complicazione extra.

E come non ricordare il vecchio FIDO:

"0 programmatori sono stati rimproverati da un capo arrabbiato,

Poi ne ha sparato uno, e sono diventati FF".

h ttps://zxpress.ru/article.php?id=16607

E sì, non è "reverse" ma "forward" che dovrebbe essere letto lì, l'ho dimenticato io stesso.
Стихи - #0A Программистов. Анекдоты.
Стихи - #0A Программистов. Анекдоты.
  • zxpress.ru
Стихи - #0A Программистов. Анекдоты.
 

Buon pomeriggio.

È possibile scoprire la dimensionalità di un Enum dichiarato globalmente?

Per esempio

enum ENTERmode {System1, System2 , System3 , System4 , System5 , System6 , System7}

Come posso scoprire il numero di enum da metà di un programma?

 

Buon pomeriggio a tutti.

Aiutami a capire questo.

Ho tre classi, ognuna delle quali ha queste definizioni

#define  INDENT_LEFT     (10)
#define  INDENT_TOP      (20)
#define  INDENT_RIGHT    (10)
#define  INDENT_BOTTOM   (15)
#define  CONTROLS_GAP_X  (50)
#define  CONTROLS_GAP_Y  (20)
#define  BUTTON_WIDTH    (150)
#define  BUTTON_HEIGHT   (20)
#define  EDIT_HIGTHT     (20)
#define  GROUP_WIDTH     (150)
#define  LABEL_WIDTH     (70)

Ottengo il seguente messaggio d'errore quando li costruisco nell'Expert Advisor

ridefinizione della macro

Come posso correggere questo errore?



 
Sergey Li #:

Buon pomeriggio a tutti.

Aiutami a capire questo.

Ho tre classi, ognuna delle quali ha queste definizioni


Ottengo il seguente messaggio d'errore quando li costruisco nell'Expert Advisor

ridefinizione della macro

Come correggere questo errore?



#ifndef  X
  #define  X
#endif

Per esempio, così.

Le macro sono globali.

 

Ciao, puoi dirmi se a volte ottengo un errore 4014 quando chiamo SocketCreate()...

Sto chiamando il servizio. Non è chiaro come è descritto nel documento:

Функцию можно вызывать только из экспертов и скриптов, так как они работают в собственном потоке выполнения. При вызове из индикатора GetLastError()  вернет ошибку 4014 – " Lafunzione di sistema non può essere chiamata".


E quando si chiama dai servizi?
 
leonerd #:

Ciao, puoi dirmi se a volte ottengo un errore 4014 quando chiamo SocketCreate()...

Lo chiamo in servizio. Non è descritto chiaramente nel documento:

E quando si chiama dai servizi?

Forse questo dovrebbe essere scritto in "Bugs, bugs, domande"? Il servizio e la sceneggiatura non sono molto diversi. Anche se è possibile che per qualche motivo vietato l'uso nei servizi...

 
Alexey Viktorov #:

Forse questo dovrebbe essere scritto in "Bugs, bugs, domande"? Il servizio e la sceneggiatura non sono molto diversi. Anche se è possibile che per qualche motivo ne abbiano vietato l'uso anche nei servizi...

Questo è il punto, generalmente funziona. Ma a volte il 4014 si blocca. Quale sia lo schema, ancora non lo so.

 
leonerd #:

Questo è il punto, generalmente funziona. Ma a volte un 4014 vola fuori. Non so ancora quale sia il modello.

Quindi non è proibito?

Beh, forse dovremmo metterlo in un ciclo while e ritardarlo di qualche millisecondo in caso di errore? Esattamente questo tipo di ciclo, in modo che il ciclo debba essere eseguito una volta sola.

 
Alexey Viktorov #:

Quindi non è proibito?

Che ne dite di metterlo in un ciclo do while e ritardarlo di qualche millisecondo in caso di errore? Solo in un tale ciclo, in modo che il ciclo venga eseguito sempre una volta.

Hmm...

ERR_FUNCTION_NOT_ALLOWED      4014      Системная функция не разрешена для вызова

Ad un certo punto la chiamata di funzione viene bloccata dal sottosistema. Forse non dovresti aspettare, ma semplicemente smettere prima della prossima corsa?

Motivazione: