Скачать MetaTrader 5

структура MqlTick

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
dimka8
369
dimka8  
MqlTick получение текущих цен . uint flag флаги тиков и перечислены флаги . извините за тупой вопрос как связать uint беззнаковый целый тип с перечисленными флагами ?
Dmitry Fedoseev
47911
Dmitry Fedoseev  

Наверно через битовое &.

dimka8
369
dimka8  
Dmitry Fedoseev:

Наверно через логическое &.

я новичок в программировании и у меня мозгов не хватает ,если не трудно пример.
Dmitry Fedoseev
47911
Dmitry Fedoseev  
if(flag & TICK_FLAG_BID){
   // было изменение бид
}

if(flag & TICK_FLAG_ASK){
   // было изменение аск
} 
Смысл в том, что один uint может содержать в себе одновременно все флаги (или их любое сочетание)
dimka8
369
dimka8  
Dmitry Fedoseev:
Смысл в том, что один uint может содержать в себе одновременно все флаги (или их любое сочетание)
понял . спасибо большое
Alexander Sevastyanov
4499
Alexander Sevastyanov  

MQL4 

Структура для получения текущих цен (MqlTick)

Структура для хранения последних цен по символу. Предназначена для быстрого получения наиболее востребованной информации о текущих ценах.

struct MqlTick
  {
   datetime     time;          // Время последнего обновления цен
   double       bid;           // Текущая цена Bid
   double       ask;           // Текущая цена Ask
   double       last;          // Текущая цена последней сделки (Last)
   ulong        volume;        // Объем для текущей цены Last
  };

Для валютных пар позволяет получить значения time, bid, ask

last и volume возвращает нулевые значения.

Вопрос: можно ли каким-то образом в MQL4 получить значение тикового объема для текущего тика? Ведь значения тиковых объемов для баров существуют, значит источник есть.


Taras Slobodyanik
22966
Taras Slobodyanik  

так вот жеж

struct MqlTick
  {
   datetime     time;          // Время последнего обновления цен
   double       bid;           // Текущая цена Bid
   double       ask;           // Текущая цена Ask
   double       last;          // Текущая цена последней сделки (Last)
   ulong        volume;        // Объем для текущей цены Last
  };
или тут ноль?
fxsaber
10892
fxsaber  
Alexander Sevastyanov:

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

Такого понятия в MT4 нет, поэтому ответ отрицательный.
Alexander Sevastyanov
4499
Alexander Sevastyanov  
Taras Slobodyanik:

так вот жеж

или тут ноль?

именно, об этом написал выше

fxsaber:
Такого понятия в MT4 нет, поэтому ответ отрицательный.
странно однако ... тиковый объем на баре существует, а на тике нет (((
Victor Ziborov
2737
Victor Ziborov  
Alexander Sevastyanov:

именно, об этом написал выше

странно однако ... тиковый объем на баре существует, а на тике нет (((
Тиковый объем на баре равен количеству тиков, пришедших в терминал за время от открытия бара до его закрытия. А объем тика равен единице. Так что всё логично и понятно.
Victor Ziborov
2737
Victor Ziborov  
Victor Ziborov:
Тиковый объем на баре равен количеству тиков, пришедших в терминал за время от открытия бара до его закрытия. А объем тика равен единице. Так что всё логично и понятно.
А вот в MT5 имеем тиковый объем (как и в MT4) и торговый объем бара. Торговый объём — это, грубо говоря, сколько денег прошло через этот бар.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий