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

 
BillionerClub:
  • COPY_TICKS_INFO – return ticks having Bid and/or Ask price changes;
  • COPY_TICKS_TRADE – return ticks with the Last price and volume changes;



В чем разница этих двух запросов если они возвращают в любом случае объемы сделки?

Аха я понял. Объемы реальные меняются даже от изменения количества ордеров стакане.

 

Где найти файл mql5.chm ? в папках искал не нашел.

Актуальна ли справка с главной страницы сайта? 

 
BillionerClub:

Где найти файл mql5.chm ? в папках искал не нашел.

Актуальна ли справка с главной страницы сайта? 

Это?


 
Alexey Viktorov:
Это?


Оно, ахаха, столько искал этот файл. СПС.

 
BillionerClub:

Оно, ахаха, столько искал этот файл. СПС.

Поиск не даёт результата потому, что это всё в скрытой папке AppData.

 

Нигде не нашёл как округлить double к ближайшему меньшему

Пример:

   double part1=1.9/12;
   double part2=NormalizeDouble(part1,2);
   
   Comment(part1,"\n", // 0.1583333333
           part2); // 0.16

По итогу округляет до 0.16 , если посчитать: 0.16*12=1.92 , то есть перебор на 0.02 от 1.9

Как округлить 0.15833333 к 0.15

 
Vitaly Muzichenko:

Нигде не нашёл как округлить double к ближайшему меньшему

Пример:

По итогу округляет до 0.16 , если посчитать: 0.16*12=1.92 , то есть перебор на 0.02 от 1.9

Как округлить 0.15833333 к 0.15

Для наглядности

  int n=0.15833333*100;
  double m=n/100.0;
  string s=DoubleToString(m,2);
 
Alexey Viktorov:

Для наглядности

Спасибо, работает как положено!

 
Извиняюсь за тупой вопрос, но что делать если спрэд дробный? У функции CopySpread тип int и если спрэд например 0.8 она возвращает 1
 
VANDER:
Извиняюсь за тупой вопрос, но что делать если спрэд дробный? У функции  CopySpread тип int и если спрэд например 0.8 она возвращает 1

Должна вернуть "8". Что-то делаете не так