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

 

Очень важный вопрос по MT4/5.

Может ли быть такое, что тик, на котором исполнился лимитный ордер, пришел в Терминал позже информации о том, что лимитный ордер исполнен?


Заметил одну ситуацию, которую пока могу объяснить только такой гипотезой. Поэтому важен ответ.

 
fxsaber:

Очень важный вопрос по MT4/5.

Может ли быть такое, что тик, на котором исполнился лимитный ордер, пришел в Терминал позже информации о том, что лимитный ордер исполнен?


Заметил одну ситуацию, которую пока могу объяснить только такой гипотезой. Поэтому важен ответ.

Этому ничего не мешает - информация же никак не связана. Вероятно, и разными пакетами это передается.

 

Какие методы применяете, чтобы понять, что запущенный советник работает, а не остановился из-за ошибки?


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

Если индикатор видит, что обновление прекратилось - сообщает.


Можно еще через ChartEventCustom, но iCustom-индикаторы не увидят эти events.

 
Aleksey Vyazmikin:

Этому ничего не мешает - информация же никак не связана. Вероятно, и разными пакетами это передается.

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


Ситуация такая. Тестировал синхронизатор, который синхронизировал реальное торговое окружение с виртуальным.

В виртуальном висел лимитник. Соответственно, в реале висел такой же.

Случился момент, что в реале лимитник исполнился, а в виртуале - еще нет. Это могло произойти только в том случае, если в виртуал тик исполнения пришел позже информации, что лимитник на реале исполнился. Другого объяснения пока не нахожу. Буду думать.

 
pavlick_:

Предложение: при написании сообщений, добавить возможность вставлять некий элемент (возможно лишь в стартовом сообщении темы?), особенность которого в том, что текст в нём доступен для редактирования по истечении любого срока. Возможно как-то выделить элемент.

Может начну одну тему, первое сообщение хотелось бы иметь вроде оглавления, постепенно заполняя необходимыми ссылками. Сейчас сделать это нормально просто невозможно (бегать за администрацией и просить подправить сообщение - ну как-то тоже не вариант).

Для этого блог есть. А на форум вынести только обсуждение, если не удобно в комментариях к блогу.

 
fxsaber:

Какие методы применяете, чтобы понять, что запущенный советник работает, а не остановился из-за ошибки?

Отправка на сервер heart beat сигнала. При отсутствии обновления в течении Х секунд/минут — алерт на телефон.

В локальном контроле какой смысл? Индикатор может отвалиться так же, как и советник (закрыли по ошибке чарт, применили шаблон, etc)

 
fxsaber:

Может ли быть такое, что тик, на котором исполнился лимитный ордер, пришел в Терминал позже информации о том, что лимитный ордер исполнен?

Может быть даже такое, что этот тик не пришел вообще.

 
Andrey Khatimlianskii:

Отправка на сервер heart beat сигнала. При отсутствии обновления в течении Х секунд/минут — алерт на телефон.

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

В локальном контроле какой смысл? Индикатор может отвалиться так же, как и советник (закрыли по ошибке чарт, применили шаблон, etc)

Локальный хорош тем, что бесплатен и узнаешь сразу, когда сидишь за компом. Чаще всего это нужно для отладки каких-то тонких моментов.

 
Andrey Khatimlianskii:

Может быть даже такое, что этот тик не пришел вообще.

С адекватным подкованным брокером говорил сегодня на эту тему, с разбором логов агрегатора и MT-торгового сервера.

Сошлись, что возможна теоретически ситуация, когда пакет с тиками потерялся, а пакет с инфой исполнения ордера дошел. Но это только умозрительная вещь.


Мне порекомендовали залогировать каждый пук советника, чтобы точно идентифицировать проблему. Никогда этого не делал. Если кто реализовывал, дайте знать, какие грабли лучше не делать.

 
fxsaber:

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

Не видел готовых решений для отдельных советников. Хотя, наверняка можно подключить советника к какому-то сервису мониторинга сайтов/серверов (вряд ли бесплатные при хорошем качестве).

Для отслеживания жизни терминала в целом есть бесплатное решение от FxBlue.

Причина обращения: