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

Rosh:
Старайтесь вставлять картинки правильно. Вручную расчеты делали? Что показывают?

Картинку подправил.

Вот расчеты: 

Profit * Trades * (1/(MaxEquityDDPercent+1)) * RecoveryFactor

3495.52 * 874 * (1/(12.05+1)) * 1.90 = 3495.52 * 874 * 0.076628352490421455938697318007663 * 1.90 = 444801.57180076628352490421455554
3511.41 * 876 * (1/(11.38+1)) * 2.03 = 3511.41 * 876 * 0.080775444264943457189014539579968 * 2.03 = 504383.6974798061389337641356967

Показывают, что оптимизатор дурит народ :-)

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

Да и значения результатов оптимизатора не такие, как получается при ручном подсчете. 

vlad_123:

Картинку подправил.

Вот расчеты: 

Показывают, что оптимизатор дурит народ :-)

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

Да и значения результатов оптимизатора не такие, как получается при ручном подсчете. 

А попробуйте явно задать последовательность вычислений скобками. Изменится ли результат в таком случае?
vlad_123:

Картинку подправил.

Вот расчеты:

Можете написать в Сервисдеск со всеми деталями, чтобы можно было воспроизвести и проверить?
Общайтесь с разработчиками через Сервисдеск!
Общайтесь с разработчиками через Сервисдеск!
  • www.mql5.com
Ваше сообщение сразу станет доступно нашим отделам тестирования, технической поддержки и разработчикам торговой платформы.

 И всё-таки.

 Интересуюсь непосредственно у разработчиков: каков алгоритм дальнейших моих действий? Надо что-то решать с "MemoryException 180772428 bytes not available" (закладка Журнал) и "out of memory" (закладка Эксперты). Оформлять ли заявку в СД?

 Только что удалось проверить свой код на MT5 от 23 Dec 2011 Build 565 в старой конфигурации железа (при 1 Гб оперативки) - поведение безупречное: во время расчётов наброшенного индикатора терминал задумывается на несколько десятков секунд и не отвечает, тики замирают, потом терминал оживает и происходит полная отрисовка задуманного; в последних билдах - через пару мгновений в закладках уже можно видеть отчёт о вышеуказанной ошибке, терминал не замирал в раздумьях, отрисовки нет, если только не попрыгать вручную по таймфреймам (впоследствии при таких прыжках ошибка в отчёте может появляться вновь и вновь, а отрисовка будет лишь частичной).

 Манипуляции с физической и виртуальной памятью и "результаты" описаны в предыдущих постах.

 Есть возможность предоставить неупрощённый код (совершенно нет сейчас возможности бросить силы на упрощение), а при необходимости могу приложить версии .dll, .exe и прочих файлов старого билда MT5.

tol64:
А попробуйте явно задать последовательность вычислений скобками. Изменится ли результат в таком случае? 
Rosh:
Можете написать в Сервисдеск со всеми деталями, чтобы можно было воспроизвести и проверить?

В том то и дело, что в основном оптимизатор считает правильно. Потом - чпок, и лажа.

Чтобы воспроизвести - мне надо оптимизировать пару часов на 32х агентах.

Я в эксперт вставил debug-вывод в common файл - посмотрим, может, получится выловить условия возникновения непонятки. 

vlad_123:

В том то и дело, что в основном оптимизатор считает правильно. Потом - чпок, и лажа.

Чтобы воспроизвести - мне надо оптимизировать пару часов на 32х агентах.

Я в эксперт вставил debug-вывод в common файл - посмотрим, может, получится выловить условия возникновения непонятки. 

Так вы пришлите конкретно этот советник и дайте условия для воспроизведения.

Что такое "MetaAssist" и где о нём почитать?

Yedelkin:

Что такое "MetaAssist" и где о нём почитать?

Понятно, анонсов начитались, а в справке нет :) Под этим понятием можно понимать всё, что описано в разделе https://www.metatrader5.com/ru/metaeditor/help/development/intelligent_management

Rosh: Понятно, анонсов начитались, а в справке нет :)
 Совершенно верно. Нет ни в Справочнике, ни в обоих Руководствах пользователя. Спасибо за ссылку.

Здравствуйте!

1 У меня такая проблема-когда пытаюсь в индикаторе использовать символ, не тот что на графике, к которому прикреплен индикатор, то он не рисует и выходит ошибка 4806...если символы совпадают, то все рисует нормально..в чем проблема?....язык начал недавно изучать...