Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1395

 

А есть ли возможность отключить всплывающую подсказку для гистограммы?

 
Sergey #:

По дополнительному коду:

после итерации (01111111) идет итерация (10000000) верно?

(10000000)=-127 или +128?

10000000 = -128

+1

10000001 = -127

...

11111111 = -1

+ 1

(1)00000000 = 0

Таким образом, без дополнительного усложнения реализуется работа со знаковыми числами точно так же, как с беззнаковыми.

Ну и как тут не вспомнить старое, ФИДОшное:

"0 программистов ругал сердитый шеф,

Потом уволил одного, и стало их FF."

https://zxpress.ru/article.php?id=16607

И да, там у меня выше надо читать не "обратный", а прямой, уже сам забыл.
Стихи - #0A Программистов. Анекдоты.
Стихи - #0A Программистов. Анекдоты.
  • zxpress.ru
Стихи - #0A Программистов. Анекдоты.
 

Добрый день. 

А можно ли узнать размерность глобально объявленного Enum?

Например 

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

Как мне узнать количество перечислений из середины программы?

 

Всем доброго дня.

Помогите разобраться.

 у меня три класса, в каждом есть эти дефайны

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

при сборке их в советнике выдается следующее сообщение об ошибке

macro redefinition

как исправить эту ошибку?



 
Sergey Li #:

Всем доброго дня.

Помогите разобраться.

 у меня три класса, в каждом есть эти дефайны


при сборке их в советнике выдается следующее сообщение об ошибке

macro redefinition

как исправить эту ошибку?



#ifndef X
  #define X
#endif

Например, так.

Макросы глобальны.

 

Здравствуйте, не подскажете, получаю ошибку 4014 иногда при вызове SocketCreate()...

Вызываю в сервисе. В доке как-то непонятно описано:

Функцию можно вызывать только из экспертов и скриптов, так как они работают в собственном потоке выполнения. При вызове из индикатора GetLastError() вернет ошибку 4014 – "Системная функция не разрешена для вызова".


А при вызове из сервисов как? 
 
leonerd #:

Здравствуйте, не подскажете, получаю ошибку 4014 иногда при вызове SocketCreate()...

Вызываю в сервисе. В доке как-то непонятно описано:

А при вызове из сервисов как? 

Может об этом надо написать в «Ошибки, баги, вопросы»? Сервис и скрипт мало чем отличаются. Хотя возможно, что по каким-то соображениям запретили использование и в сервисах…

 
Alexey Viktorov #:

Может об этом надо написать в «Ошибки, баги, вопросы»? Сервис и скрипт мало чем отличаются. Хотя возможно, что по каким-то соображениям запретили использование и в сервисах…

Да в том-то и дело, что в целом работает. Но иногда вот вылетает 4014. Какая закономерность, пока не понял.

 
leonerd #:

Да в том-то и дело, что в целом работает. Но иногда вот вылетает 4014. Какая закономерность, пока не понял.

То-есть не запрещено?

Может тогда засунуть это в цикл do while и поставить, в случае ошибки, задержку на несколько миллисекунд? Именно в такой цикл, чтобы один раз цикл выполнялся обязательно.

 
Alexey Viktorov #:

То-есть не запрещено?

Может тогда засунуть это в цикл do while и поставить, в случае ошибки, задержку на несколько миллисекунд? Именно в такой цикл, чтобы один раз цикл выполнялся обязательно.

Хм...

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

В какой-то момент времени вызов функции блокируется подсистемой. Может нужно не ожидать, а выйти просто до следующего захода?

Причина обращения: