Страница 1 из 1

Заявка была исполнена в момент когда робот не работал

Добавлено: 21 сен 2020, 11:13
ZiZ
Добрый день!

Код примитивно простой написал в угоду качеству исполнения заявок:
1) Все заявки исполняются по маркету через UseEnterMKT = true.
2) Переворот позиции идёт в два минутных тика - сперва закрытие текущей позиции и только на следующем тике открытие новой.
3) Все процедуры проверки заканчивается командой return, т.е. за один проход OnUpdate() срабатывает только одно условие.

Однако периодически возникает ситуация, когда позиции робота и счёта не совпадают, хотя в работе всего лишь один контракт.
Запуск робота после ручной корректировки позиции происходит с сообщением "Заявка была исполнена в момент когда робот не работал".
Но этот робот всегда работал, интернет не пропадал!

Наверняка такая проблем знакома всем.
У меня на все типах роботов она присутствует.
С таким косяком весь смысл автоматизированной торговли полностью утрачивается.
Трейдеру приходится безотрывно сидеть за терминалом и следить за качеством исполнения торговых приказов.

Кто-то смог найти решение или здесь все только играются без реальной пользы для кошелька? :)

Спасибо.

Re: Заявка была исполнена в момент когда робот не работал

Добавлено: 01 окт 2020, 15:13
ZiZ
Нашлось решение, но пока только вручную.

При несоответствии позиций робота и счёта необходимо отключиться от серверов (не закрывая сам термина и не выключая роботов) и через секунд пять заново подключиться. Все позиции приходят в норму!

Теперь осталось дождаться от разработчиков автоматизации этой процедуры или какого-нибудь "прозрачного для пользователя" переподключения к серверам.

Без этого решения ВСЕ роботы альфы БЕСПОЛЕЗНЫ !!!