Ошибки, баги, вопросы - страница 3372

 
Валидация советника в маркете идёт со вчерашнего дня - как отменить?
 
Ошибка при получении остатка от деления дробных чисел (с целочисленными работает нормально)
void OnStart()
  {
   double a = 0.71 % 5;
  }
 
Alexandr Sokolov #:
Ошибка при получении остатка от деления дробных чисел (с целочисленными работает нормально)

Используйте 

double  MathMod( 
   double  value,      // делимое 
   double  value2      // делитель 
   );
и будет вам счастье.
 
Alexey Viktorov #:

Используйте 

и будет вам счастье.

у меня он чета не работает, или я туплю

double b = MathMod(0.71,5); 

равно 0,71


давняя ерунда

https://www.mql5.com/ru/forum/122022


да и там процент хотят получить, а не разделить?

Ошибка функции MathMod
Ошибка функции MathMod
  • 2009.11.19
  • www.mql5.com
Функция MathMod(value1,value2) почему-то возвращает некорректные значения при value2
 
Aleksey Vyazmikin #:
Валидация советника в маркете идёт со вчерашнего дня - как отменить?

Уже сутки идёт. И хорошо, если это очередь, а если оптимизация в облаке... я тогда разоряю MQ! 

 
Alexey Viktorov #:

Используйте 

и будет вам счастье.

Я нашёл решение - но исправить то это надо, поэтому и написал

 
Ошибка при компиляции:
#define MACRO \ //комментарий
А раньше (пока не обновился) нормально все было
 
A100 #:
Ошибка при компиляции: А раньше (пока не обновился) нормально все было

История вопроса.

 

Вижу, что Вы справедливо заметили:

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

Новая версия платформы MetaTrader 5 build 3800: ордера Book or Cancel, помощь AI при написании кода и расширенная поддержка ONNX

fxsaber, 2023.08.09 11:59

При этом текущая строка является частью директивы только до обратного слеша. Все, что правее этого слеша, не имеет к формированию директивы отношение.
По крайней мере пробел\комментарий после обратного слеша не должен быть ошибкой: никому не мешает, ни на что не влияет
#define MACRO1 \ //комментарий  //нормально
111
#define MACRO2 \ /**/           //нормально
222
#define MACRO3 \333             //ошибка, лишние символы после обратного слеша
333
#define MACRO4 \/*
                  */444         //ошибка, лишние символы после обратного слеша
444
#define MACRO5 \ /*
                  */            //нормально
555
Однострочный комментарий так уж точно к путанице не приводит