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

 

Я запутался, прошу подсказать!

Платформа Meta Trader 5 раньше была зарегистрирована на фирму MetaQuotes Software Corp, а сейчас на фирму MetaQuotes Ltd.

Вопрос в том, когда произошла перерегистрация?

В коде от MQ фигурирует старое название, а в самом терминале новое.

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

 

В дебагере и в реальной торрговли пропускается простое условие 

if(tester_strategys == 0)

open не равно тру. 

Хотя если в дебареге вставить строку tester_strategys == 0, то показывает тру


Если в код дописать else { }. то все работает как нужно


---

Сработает условие или нет, на это влияет  где размещу строку

bool open = false;


Здесь переменная open в 237 строке и в 256 условие срабатывает


Здесь переменная open прям над условием. И условие не срабатывает. 


 
Kristian Kafarov #:

Оооооочень долго общался с поддержкой Бинанса. Итог: мои IP не в бане, дело не в них. В сухом остатке сейчас получается, что, с одного и того же сервера:

-- команда curl https://fapi.binance.com/fapi/v1/ticker/bookTicker?symbol=ETHUSDT возвращает успех

-- WebRequest из MT5 https://fapi.binance.com/fapi/v1/ticker/bookTicker?symbol=ETHUSDT вот с таким кодом возвращает 503 Service Temporarily Unavailable (разумеется, все URL в белом списке терминала).

Получается, проблема либо в моем коде, либо в МТ5. Мой код дважды проверяли разные люди в саппорте, сказали все в порядке.

После последнего обновления терминала build 5320 все проблемы с WebRequest исчезли. Очевидно, проблема была в самой функции.

Тем временем, написал свои аналоги обеих форм WebRequest на базе WinAPI. Кому понадобится - обращайтесь.

 

Просьба в Тестере стратегий при двойном щелчке ЛКМ (и в контекстном меню по ПКМ):

  • на графике баланса по линии баланса или эквити (точке-открывающей сделке) или
  • на графике символа по сделке (графическая стрелка) или позиции (пунктир) 

сделать автоматический:

  • переход на вкладку "Бэктест",
  • переключение в режим сделок,
  • позиционирование на кликнутой открывающей позицию сделке,
  • позиционирование центра графика символа на этой сделке (при переходе с графика баланса) или выделение точки на графике баланса (если произведен переход по ПКМ на сделке с графика символа).
В данный момент очень неудобно искать анализируемые позиции вручную для детального анализа графика баланса.
 

Хотел обратить внимание разработчиков на работу компилятора версии 5320. При работе ранее созданных советников скомпелированых версией 5320 возникают ошибки как при работе в тестере, так и при работе в реальном времени. Опробовал разные версии советника и на разных машинах. Ниже привожу скриншоты для самой простой версии с ручным блоком принятия торговых решений.

При этом, версия скомпелированная для отладки работает, однако выдаёт многочисленные и бессистемные (меняющиеся от прогона к прогону) ошибки вида:

 

На том же наборе данных, на котором те же советники, но скомпелированные в предыдущими версиями компилятора работают без сбоев.

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

Прилагаю две версии советника в наиболее простом варианте – для ручной торговли и файл настроек. Версия 5320 представлена с Cloud Protector’ом и без, старая версия с Cloud Protector’ом. Готов предоставить весь необходимый код.

 
Andrey Kotrin #:

Хотел обратить внимание разработчиков на работу компилятора версии 5320. При работе ранее созданных советников скомпелированых версией 5320 возникают ошибки как при работе в тестере, так и при работе в реальном времени. Опробовал разные версии советника и на разных машинах. Ниже привожу скриншоты для самой простой версии с ручным блоком принятия торговых решений.

При этом, версия скомпелированная для отладки работает, однако выдаёт многочисленные и бессистемные (меняющиеся от прогона к прогону) ошибки вида:

 

На том же наборе данных, на котором те же советники, но скомпелированные в предыдущими версиями компилятора работают без сбоев.

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

Прилагаю две версии советника в наиболее простом варианте – для ручной торговли и файл настроек. Версия 5320 представлена с Cloud Protector’ом и без, старая версия с Cloud Protector’ом. Готов предоставить весь необходимый код.

все вопросы очевидно авторам Adagio, что бы это слово не значило.

без сорцов (и их понимания на уровне их-же разработчика) с одними ex5 никто ничего не скажет

PS/ "скомпИлированных" пишется через "И". Не знаю как там в ваших весях, а у нас даже браузер подсвечивает как ошибку. 

 
Maxim Kuznetsov #:

все вопросы очевидно авторам Adagio, что бы это слово не значило.

без сорцов (и их понимания на уровне их-же разработчика) с одними ex5 никто ничего не скажет

PS/ "скомпИлированных" пишется через "И". Не знаю как там в ваших весях, а у нас даже браузер подсвечивает как ошибку. 

Автор я, код могу приложить, но он достаточно объемный. Я так понимаю, что общаюсь с одним из разработчиков и хотел бы услышать совет как можно локализовать проблему, с учётом того, что в отладчике она не проявляется.
 
Andrey Kotrin #:
Автор я, код могу приложить, но он достаточно объемный. Я так понимаю, что общаюсь с одним из разработчиков и хотел бы услышать совет как можно локализовать проблему, с учётом того, что в отладчике она не проявляется.

приложите исходники..кому надо или интересно и есть вагон времени - посмотрят что там не так

или если жестокий копирайт и публичность невозможна - тут бывают сотрудники MQ, отправьте исходники и тесты им. 

 
Andrey Kotrin #:
как можно локализовать проблему

побольше печатайте.

Не просто Print/PrintFormat а в отдельный файл, перекрываемый на каждую дозапись. 

Вы примерно можете лоцировать момент выдавший последнюю разумную запись "Funds have been reserved",

В последовательности исполнения, ошибка может быть как ДО стек-трейса, так и ПОСЛЕ него (это непоборимая особенность устройства журнала, журнал MT это не лог-файл в привычном смысле).

Но ошибка более-менее в окрестностях. Вставляйте принты, сужайте область поиска

PS/ после Access Violation, Stack Overflow терминал точно надо перезапускать. Если это произошло при отладке, то редактор тоже. (их вообще лучше оба два перезапускать в любом случае)
Разработчики конечно приложили титанические усилия чтобы довести сведения об ошибке, но система уже упахана.

 

В кодобазе теперь запрещено использовать DLL?