-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AddOrderByCancelationId fix #271
Conversation
Эта строчка лишина смысла, так как старая заявка и так добавляется по своему идентификатору при регистрации. Лучше опишите поведение, чтобы проверить. |
Неа, при регистрации заявка добавляется с ключом в виде кортежа transactionId, isCancel=false. Поведение. |
Возможно есть какая-то проблема, но она точно не связана с заменой кода на _entityCache.AddOrderByCancelationId(oldOrder, oldOrder.TransactionId) Транзакция на отмену будет иметь номер newOrder.TransactionId. Номер транзакции по старой заявке - это номер ее регистрации. Для отмены или для замены используются свои номера. |
Проблему обозначил, решение предложил. Дальше как хотите. |
Вы как раз проблему не обозначили. А именно как воспроизвести. |
Соль в том, что вам, чтобы увидеть указанную тут ошибку, придется или пофиксить Issue #223 и Issue #248 самостоятельно (в рамках всех канонов) или воспользоваться моими фиксами.
Исполнилась заявка 13, а сделка пришла по 12ой К слову, ещё вот такое всплывает:
|
Не знаю, не могу проверить. Из за указанных ишью дочернии стратеги и котировщик не работают. |
Сделал другой пример. Проверил. Тот же косяк на совершенно чистом релизе 4.3.17 без каких либо фиксов. Действуете по инструкции выше, но берете этот
|
Михаил, подскажите, удалось воспроизвести баг? |
После НГ будем разбирать ошибку. |
Запустил код. Ошибок явных не получил. Есть ли какие-то проверки в коде? Или как нужно найти ошибку по другому? |
Релиз 4.3.19.2 содержит устаревшие примеры.
При добавлении дочерней стратегии котирования падает с
Регистрация фильтрованных стаканов выражением
|
Что означает фраза "устаревшие примеры"? |
Котирование не будет работать, фильтрация выключена стакана. Ошибка в бэктестере как-то связана с котированием? Это не дубликает ошибки #248 ? |
Про "устаревшие примеры" - я погорячился, криво референсы подцепились. С примерами все норм. |
Само котирование судя по сообщения не работает правильно. Тоесть используется неработающий модуль для проверки другого модуля. Это приводит к неправильным результатам. |
Пул реквест я закрываю. Во первых изменения неверные, во вторых судя по всему мы обсуждаем или несуществующую проблему, или же проблему, вовсе не связанную с общими классами как Connector или HistoryConnector |
У меня без этого фикса в свойствах сделки указан другой ордер, чем по которому было сообщение о сделке от коннектора.
Например
В приведенном примере полностью исполнилась заявка 23, а сделка пришла по заявке 22.
Этот баг коммент и фиксит.