понятие "ХЭНДЛ" и структура MqlBookInfo

 

Ребята, дайте мне пожалуйста ответы на следующие вопросы:

1) Определение хэндла можно сформулировать как массив структуры MqlRates()? (правильно я понимаю слово - хэндл?)

2) Пример кода:

void OnStart()

{ MqlBookInfo str_Book[];

MarketBookGet(NULL,str_Book);

...

- если символ поддерживается стаканом цен, функция вернула true, структура str_Book заполнилась массивом данных. Вопрос: как просмотреть данные, которые сохранились в str_Book? 

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных - Документация по MQL5
 
BESSONoff:

Ребята, дайте мне пожалуйста ответы на следующие вопросы:

1) Определение хэндла можно сформулировать как массив структуры MqlRates()? (правильно я понимаю слово - хэндл?)

2) Пример кода:

void OnStart()

{ MqlBookInfo str_Book[];

MarketBookGet(NULL,str_Book);

...

- если символ поддерживается стаканом цен, функция вернула true, структура str_Book заполнилась массивом данных. Вопрос: как просмотреть данные, которые сохранились в str_Book? 

struct MqlBookInfo
  {
   ENUM_BOOK_TYPE   type;       // тип заявки из перечисления ENUM_BOOK_TYPE
   double           price;      // цена
   long             volume;     // объем
  };

отсюда следует:

str_Book[i].volume 
// даст значение объёма i-ой строки стакана, 
// количество строк можно получить через ArraySize(str_Book);



 
BESSONoff:

Ребята, дайте мне пожалуйста ответы на следующие вопросы:

1) Определение хэндла можно сформулировать как массив структуры MqlRates()? (правильно я понимаю слово - хэндл?)

....

Неправильно. 

Хэндл - это числовой идентификатор чего-либо. (файла, массива, чарта и тп.) Типа адреса в системной таблице.

К самой таблице доступа нет (у тебя), но можешь используя хэндл пользоваться системными ресурсами (через предоставляемые системой функции).

//  Академический перевод слова handle : дескриптор.  Программеры пользуются без презерватива перевода.

 
MetaDriver:

Неправильно. 

Хэндл - это числовой идентификатор чего-либо. (файла, массива, чарта и тп.) Типа адреса в системной таблице.

К самой таблице доступа нет (у тебя), но можешь используя хэндл пользоваться системными ресурсами (через предоставляемые системой функции).

//  Академический перевод слова handle : дескриптор.  Программеры пользуются без презерватива перевода.

Т.е. если мы создаем хэндл графика, то это значит, что при создании индикатора (IndicatorCreate) - он расчитывается где то в дампе по входным параметрам, а чтобы отрисовать его - ты даешь программе его адрес расположения в виде хэндла, откуда она и берет данные по отрисовке?


P.S. хоть и не в тему, но поясните пожалуйста назначение функции DEAL_NTRY_STATE (признак статусной принадлежности) - что она обозначает и где ее можно использовать?

 
BESSONoff:

Т.е. если мы создаем хэндл графика, то это значит, что при создании индикатора (IndicatorCreate) - он расчитывается где то в дампе по входным параметрам, а чтобы отрисовать его - ты даешь программе его адрес расположения в виде хэндла, откуда она и берет данные по отрисовке?

P.S. хоть и не в тему, но поясните пожалуйста назначение функции DEAL_NTRY_STATE (признак статусной принадлежности) - что она обозначает и где ее можно использовать?

На здоровье.

Все остальные вопросы сюда: https://www.mql5.com/ru/forum/3775

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