Синхронный OrderSend сообщает об успешном выполнении быстрее, чем пинг до торгового сервера - страница 2

 
Renat Fatkhullin:

У вас 17 роботов модифицируют одни и те же тикеты. Не важно почему, но несколько тикетов оказываются под модификацией с разных роботов одновременно.

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

 

Еще вариант, что был второй терминал.

И терминал получил мультикаст уведомление об исполнении операции, сделанной с другого терминала.

 
fxsaber:

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

Код покажете 17 роботов?

Там же заведомый стресс-тест.

Если вы правы, то воспросизвести будет элементарно. Мы не воспроизвели.
 

Renat Fatkhullin:

Если вы правы, то воспросизвести будет элементарно. Мы не воспроизвели.

у вас реджекты на сервере есть?

 
Если 17 роботов модифицируют одни и те же ордера в асинхронном режиме, и при этом терминал не выводит в журнал название робота запрос которого был принят, и того, запрос которого был исполнен, то причина недоразумения понятна с ходу, а конспирологическую версию интерпретации предложил сам ТС, вставив в название темы слово "обманывает".)))
 
fxsaber:

С одного Терминала.

Было запущено 17 советников на M1-чартах разных символов с такими свойствами.

Всего торговалось 17 символов. Каждый советник обращается только к своему символу. Бары и индикаторы не используются. Подкачиваются свежие тики через CopyTicksRange с момента последнего вызова OnTick.

Сервисов своих и штатных (формульные символы) нет. Каждый советник работает только со своими ордерами (символ+набор мэджиков).


Здесь видно количество открытых позиций/ордеров и количество сделок/ордеров в истории.


Нет. Один Терминал. С каждым ордером может работать только один советник из этого же Терминала.

Изменяется в диапазоне 37-44 мс.

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

В таком случае, вышеописанная ситуация невозможна. 
 
Выход прост: оставить 1 советник, закрыть остальные и проверить еще раз для верности. Если ответ опять опередит пинг, то баг существует.
 
"Обманывает" против "заведомый стресс-тест". Две конспирологические теории против друг друга. Одна из них может оказаться правдой!))))) Интрига!)))
 
fxsaber:
  1. Приходит тик, у которого bid = 10.55347. SellLimit, скорее всего, акцептировался в этот момент на торговом сервере, но не исполнился - реджект. К сожалению, такие вещи в Терминале не отражаются.
  2. Шлется торговый приказ (синхронный OrderSend) на модификацию, чтобы SellLimit сдвинулся на текущую bid-цену - 10.55347.

а в чем смысл такого переноса? я так понимаю

1. нигде кроме вышеупомянутого брокера такое не прокатит, т.к. ордер будет заморожен (т.к. цена ордера за пределами спреда)

2. вероятность срабатывания со старой ценой больше (т.к. по новой уже реджектнули)

 
Добавлю еще одну консп.теорию "промышленный шпионаж в обертке гиковского фанатизма".)))