Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1395

 

Existe a opção de desactivar a ponta de ferramenta para o gráfico de barras?

 
Sergey #:

Por código adicional:

Após a iteração (0111111111) vem a iteração (10000000) certo?

(10000000)=-127 ou +128?

10000000 = -128

+1

10000001 = -127

...

11111111 = -1

+ 1

(1)00000000 = 0

Assim, os números assinados podem ser tratados tal como os números não assinados sem qualquer complicação extra.

E como não recordar o antigo FIDO:

"0 programadores foram repreendidos por um chefe zangado,

Depois ele despediu um, e eles tornaram-se FF".

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

E sim, não é "reverter" mas "avançar" que deve ser lido aí, eu próprio já me esqueci disso.
Стихи - #0A Программистов. Анекдоты.
Стихи - #0A Программистов. Анекдоты.
  • zxpress.ru
Стихи - #0A Программистов. Анекдоты.
 

Boa tarde.

É possível descobrir a dimensionalidade de um Enum declarado globalmente?

Por exemplo

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

Como posso saber o número de enumeros a partir do meio de um programa?

 

Boa tarde, a todos.

Ajude-me a descobrir isto.

Eu tenho três classes, cada uma tem estas definições

#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)

Recebo a seguinte mensagem de erro quando os construo no Expert Advisor

redefinição macro

Como é que posso corrigir este erro?



 
Sergey Li #:

Boa tarde, a todos.

Ajude-me a descobrir isto.

Eu tenho três classes, cada uma tem estas definições


Recebo a seguinte mensagem de erro quando os construo no Expert Advisor

redefinição macro

Como corrigir este erro?



#ifndef  X
  #define  X
#endif

Por exemplo, como este.

As macros são globais.

 

Olá, pode dizer-me se por vezes recebo um erro 4014 ao chamar SocketCreate()...

Estou a telefonar para o serviço. Não está claro como é descrito no documento:

Функцию можно вызывать только из экспертов и скриптов, так как они работают в собственном потоке выполнения. При вызове из индикатора GetLastError()  вернет ошибку 4014 – " Afunção do sistema não pode ser chamada".


E quando se telefona dos serviços?
 
leonerd #:

Olá, pode dizer-me se por vezes recebo um erro 4014 ao chamar SocketCreate()...

Eu chamo-lhe no serviço. Não está claramente descrito no documento:

Que tal quando telefonar dos serviços?

Talvez isto devesse ser escrito em "Erros, insectos, perguntas"? O serviço e o guião não são muito diferentes. Embora seja possível que, por alguma razão, seja proibida a utilização em serviços...

 
Alexey Viktorov #:

Talvez isto devesse ser escrito em "Insectos, insectos, perguntas"? O serviço e o guião não são muito diferentes. Embora seja possível que, por alguma razão, também tenham proibido o uso em serviços.

Aí é que está, geralmente funciona. Mas, por vezes, 4014 cai. Qual é o padrão, ainda não sei.

 
leonerd #:

Aí é que está, geralmente funciona. Mas por vezes um 4014 voa para fora. Ainda não sei qual é o padrão.

Então não é proibido?

Bem, talvez devêssemos colocá-lo em loop e atrasá-lo por alguns milissegundos em caso de um erro? Exactamente este tipo de laço, de modo a que o laço tenha de ser executado uma vez.

 
Alexey Viktorov #:

Então não é proibido?

Que tal fazer um loop e adiá-lo por alguns milissegundos em caso de erro? Apenas em tal laço, para que o laço seja sempre executado uma vez.

Hmm...

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

A dada altura, a chamada de função é bloqueada pelo subsistema. Talvez não devesse esperar, mas simplesmente desistir antes da próxima corrida?