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

 
Сергей Таболин:

Столкнулся с такой проблемой:

условие

принт

Что за ...? Как такое возможно? Почему условие выполняется?

П.С.

А как насчёт

a4 < (upper_channel_line_a4 + indent_channel_line_a4)

?

[Удален]  
Vladimir Karputov:

А как насчёт

?

Вот же ёшкин кот!

Проколоться, оказывается, гораздо проще на самом простом. )))))))))))

Спасибо.

 
Сергей Таболин:

Вот же ёшкин кот!

Проколоться, оказывается, гораздо проще на самом простом. )))))))))))

Спасибо.

Пожалуйста. Сам так попадался - теперь стараюсь все условия оформлять в отдельные скобки.

 

https://www.mql5.com/ru/docs/basis/operations/rules

у суммы приоритет выше, чем у сравнения, т.е. похоже на баг...

Документация по MQL5: Основы языка / Операции и выражения / Приоритеты и порядок операций
Документация по MQL5: Основы языка / Операции и выражения / Приоритеты и порядок операций
  • www.mql5.com
Для каждой группы операций в таблице приоритет одинаков. Чем выше приоритет группы операций, тем выше она расположена в таблице. Порядок выполнения определяет группировку операций и операндов.
 
Igor Zakharov:

https://www.mql5.com/ru/docs/basis/operations/rules

у суммы приоритет выше, чем у сравнения,***

Да, но чем каждый раз ловить черного лебедя лучше сразу писать правильно и с расстановкой. 

 

из этой же серии:

  условие?константа:X+Y

чаще трактуется так:

  условие?константа:(X+Y)

но иногда

  (условие?константа:X)+Y

В четвёке давненько попадал на это. Вывод тот же что и у Владимира - полюбил скобки.

 
pivomoe:

Подскажите в чем, может быть причина ошибки [Too many trade requests]  уже на втором вызове обычной OrderSend (после запуска терминала) ?

Посмотрел логи с с понедельника по четверг. Везде одна и та же картина: Первая отправка лимитного ордера проходит удачно, а последующие завершаются с ошибкой  [Too many trade requests] . Потом начинают проходить. Из криминального делаю только частые вызовы CopyTickRange в OnInit().


BCS Broker MetaTrader 5 Terminal x64 build 2170 started

Встречал такое в первые минуты торгов. Это особенность БКС, похоже, когда его сервер слишком загружен он отбивает даже корректные торговые запросы, возвращая такую ошибку. Поддержка БКС мне ответила, что это не ошибка.

Я на эту ошибку реагировал повторением запроса через небольшое время. 

Думаю, что с CopyTicksRange это никак не связано.

 

Возникает проблема следующего характера.


Периодически, но без выявляемой регулярности, происходит зависание обновления графиков в МТ5. Для примера прошу обратить внимание на картинку. Графики зависли в районе 19:43, однако видно, данные по рынку поступают - время в обзоре рынка 21:22, цена нефти уже 59,44, а не 59,15 (на графике) и котировки в обзоре рынка обновляются.
Также могу дополнительно уточнить, что зависание графика было и в районе 17:00. Это видно по индикатору, который начал отрисовку после 18 часов.
Что характерно при данном зависании - в менеджере задач наблюдается, что МТ5 начинает потреблять как приложение порядке 16-22% при стандартных 2-4%. При этом после выключения МТ% в подобной ситуации в менеджере задача МТ5 переходит из "Приложений" в "Фоновые процессы" и продолжает там сидеть с той же нагрузкой 16-22%. Удаляется только руками.



Подскажите, с чем может быть связано подобное поведение? Логи вроде пустые без ошибок.


Также дополню, что подобное поведение относительно загрузки в менеджере задача и последующим скатыванием в фоновые процессы иногда возникает и при включении МТ5. Также нерегулярно. Включаю - индикатор на графике не прорисовывается, загрузка проца сильная.


Дополнительно вопрос - обязательно ли индикатору прописывать идентификатор? Может ли это влиять на что-то?

 

Пора бы убрать гугл плюс или заменить на что то другое ...


 

Привет.

После прогона советника в тестере стратегий МТ5 в отчетном графике вырисовываются позиции, которых быть не должно

https://www.mql5.com/ru/charts/10832941/aapl-d1-roboforex-ltd

https://www.mql5.com/ru/charts/10832942/aapl-d1-roboforex-ltd

В одно и тоже время советник держит только одну открытую позицию, это видно по журналу

Откуда же на графике появляются позиции, которых там быть не должно?

График AAPL, D1, 2019.10.19 20:25 UTC, RoboForex Ltd, MetaTrader 5, Real
График AAPL, D1, 2019.10.19 20:25 UTC, RoboForex Ltd, MetaTrader 5, Real
  • www.mql5.com
Символ: AAPL. Период графика: D1. Брокер: RoboForex Ltd. Торговая платформа: MetaTrader 5. Режим торговли: Real. Дата: 2019.10.19 20:25 UTC.
Файлы:
20191019.log  97 kb