Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2458

 
lynxntech #:

MQL считает как пустое, хотя там  DBL_MAX

Не MQL, а буфер индикатора считает DBL_MAX пустым значением, которое не рисуется. Для большей наглядности и была введена EMPTY_VALUE , равная той же константе. 
 
lynxntech #:

MQL считает как пустое, хотя там  DBL_MAX

MQL считает пустым (не рисуемым) значение заданное через PlotIndexSetDouble(PLOT_EMPTY_VALUE) . 

EMPTY_VALUE - всё-лишь дефолтное значение этого свойства. Никаких иных особенностей у него нет, надо было как-то назвать, так и назвали..

Ну и исторически (с 4-ки и возможно 3) так сложилось что это DBL_MAX

 
Maxim Kuznetsov #:

MQL считает пустым (не рисуемым) значение заданное через PlotIndexSetDouble(PLOT_EMPTY_VALUE) . 

EMPTY_VALUE - всё-лишь дефолтное значение этого свойства. Никаких иных особенностей у него нет, надо было как-то назвать, так и назвали..

Ну и исторически (с 4-ки и возможно 3) так сложилось что это DBL_MAX

Совсем неправда…

код

void OnStart()
  {
   printf("INT_MAX %d EMPTY_VALUE %d",INT_MAX, EMPTY_VALUE);
  }

результат

2024.10.08 19:49:42.501 Test EURUSD,H1: INT_MAX 2147483647 EMPTY_VALUE 2147483647
 
Alexey Viktorov #:

Совсем неправда…

код

результат

%d :-)

EMPTY_VALUE - double

 
Maxim Kuznetsov #:

%d :-)

EMPTY_VALUE - double

И что это изменит???

2024.10.08 22:00:56.586 Test EURUSD,H1: INT_MAX 2147483647 EMPTY_VALUE 2147483647.000000

EMPTY_VALUE

Пустое значение в индикаторном буфере

2147483647 (0x7FFFFFFF)

Это из документации
 
Alexey Viktorov #:

И что это изменит???

%I64f
 
Artyom Trishkin #:
%I64f

Да хоть как изворачивайся пустое значение в mql4 равно 2147483647 и INT_MAX тоже равно 2147483647. Следовательно EMPTY_VALUE равно INT_MAX, но не DBL_MAX

 
Alexey Viktorov #:
Это из документации

А это - документация: https://www.mql5.com/ru/docs/constants/namedconstants/otherconstants

Константа

Описание

Значение

CHARTS_MAX

Максимально возможное количество одновременно открытых графиков в терминале

100

clrNONE

Отсутствие цвета

-1

EMPTY_VALUE

Пустое значение в индикаторном буфере

DBL_MAX

INVALID_HANDLE

Некорректный хэндл

-1

IS_DEBUG_MODE

Признак работы mq5-программы в режиме отладки

в режиме отладки не равно нулю, в противном случае 0

IS_PROFILE_MODE

Признак работы mq5-программы в режиме профилирования

в режиме профилирования не равно нулю, в противном случае 0

NULL

Ноль любого типа

0

WHOLE_ARRAY

Означает количество элементов, оставшееся до конца массива, то есть, будет обработан весь массив

-1

WRONG_VALUE

Константа может неявно приводиться к типу любого перечисления.

-1

Документация по MQL5: Константы, перечисления и структуры / Именованные константы / Прочие константы
Документация по MQL5: Константы, перечисления и структуры / Именованные константы / Прочие константы
  • www.mql5.com
Константа CLR_NONE служит для указания отсутствия цвета, то есть графический объект или графическая серия индикатора не будут отображены. Эта...
 
Alexey Viktorov #:
пустое значение в mql4

А речь разве про MQL4 ?

 
Artyom Trishkin #:

А речь разве про MQL4 ?

Да, про 4

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам

Maxim Kuznetsov, 2024.10.08 18:08

MQL считает пустым (не рисуемым) значение заданное через PlotIndexSetDouble(PLOT_EMPTY_VALUE) . 

EMPTY_VALUE - всё-лишь дефолтное значение этого свойства. Никаких иных особенностей у него нет, надо было как-то назвать, так и назвали..

Ну и исторически (с 4-ки и возможно 3) так сложилось что это DBL_MAX