← Назад

Неверное отображение позиций

Возникает ошибка при использовании Positions, отображает неправильные остатки по контракту. И иногда не срабатывает правило PositionChanged.

Комментарии (19)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Alexander
Alexander

Код, который это воспроизводит. Дебаг лог PositionManager из соседней темы

Хоть что-нибудь что поможет нам это воспроизвести или исправить...

frontman
frontman Автор

11:01:45.141 | | Спред стратегия | Стратегия запущена. 11:01:47.485 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329541124. 11:01:48.032 | | Спред стратегия | Обработка Limit заявки 39680674 на Buy с номером 5329541532. 11:01:48.032 | | Спред стратегия | Обработка Limit заявки 39680675 на Sell с номером 5329541577. 11:01:50.876 | | Спред стратегия | Обработка Limit заявки 0 на Sell с номером 5329543732. 11:01:51.532 | | Спред стратегия | Обработка Limit заявки 39680684 на Buy с номером 5329544258. 11:01:51.532 | | Спред стратегия | Обработка Limit заявки 39680685 на Sell с номером 5329544299. 11:01:54.485 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329545554. 11:01:56.376 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329546967. 11:01:57.454 | | Спред стратегия | Обработка Limit заявки 0 на Sell с номером 5329547940. 11:01:58.110 | | Спред стратегия | Обработка Limit заявки 39680692 на Buy с номером 5329548144. 11:01:58.141 | | Спред стратегия | Обработка Limit заявки 39680693 на Sell с номером 5329548208. 11:01:58.188 | | Спред стратегия | Позиция выводимая при срабатывании PositionChanged: -1 11:01:58.313 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329548834. 11:01:58.391 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329549053. 11:01:58.423 | | Спред стратегия | Позиция выводимая при срабатывании PositionChanged: 0 11:01:58.548 | | Спред стратегия | Новая Sell сделка 417132867 на 1 заявки 39680693. 11:01:58.579 | | Спред стратегия | Позиция расчитываемая мною: -1 11:01:58.594 | | Спред стратегия | Новая Buy сделка 417132910 на 1 заявки 39680692. 11:01:58.594 | | Спред стратегия | Позиция расчитываемая мною: 0 11:01:58.641 | | Спред стратегия | Новая Buy сделка 417132935 на 1 заявки 39680698. 11:01:58.641 | | Спред стратегия | Позиция расчитываемая мною: 1 11:01:58.657 | | PS | Стратегия запущена. 11:01:58.735 | | Спред стратегия | Обработка Limit заявки 39680698 на Buy с номером 5329549584. 11:01:58.751 | | Спред стратегия | Обработка Limit заявки 39680699 на Sell с номером 5329549590. 11:01:58.751 | | PS | Обработка Limit заявки 39680698 на Buy с номером 5329549584. 11:01:58.751 | | PS | Обработка Limit заявки 39680699 на Sell с номером 5329549590. 11:01:58.782 | | Спред стратегия | Обработка Limit заявки 0 на Sell с номером 5329549692. 11:01:58.782 | | PS | Обработка Limit заявки 0 на Sell с номером 5329549692. 11:01:58.969 | | PS | Новая Sell сделка 417132950 на 1 заявки 39680700. 11:01:58.985 | | Спред стратегия | Новая Sell сделка 417132950 на 1 заявки 39680700. 11:01:58.985 | | Спред стратегия | Позиция расчитываемая мною: 0 11:01:58.985 | | PS | Стратегия останавливается. 11:01:58.985 | | PS | Стратегия остановлена. 11:01:59.001 | | Спред стратегия | Обработка Limit заявки 39680700 на Sell с номером 5329549829. 11:01:59.313 | | Спред стратегия | Обработка Limit заявки 0 на Sell с номером 5329550028. 11:02:00.735 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329551270. 11:02:01.063 | | Спред стратегия | Обработка Limit заявки 0 на Sell с номером 5329551520. 11:02:01.391 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329551795. 11:02:01.938 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329552218. 11:02:02.048 | | Спред стратегия | Обработка Limit заявки 39680702 на Buy с номером 5329552263. 11:02:02.048 | | Спред стратегия | Обработка Limit заявки 39680703 на Sell с номером 5329552311. 11:02:03.048 | | Спред стратегия | Обработка Limit заявки 39680706 на Buy с номером 5329552893. 11:02:03.063 | | Спред стратегия | Обработка Limit заявки 39680707 на Sell с номером 5329552938. 11:02:03.282 | | Спред стратегия | Новая Buy сделка 417133004 на 1 заявки 39680706. 11:02:03.282 | | Спред стратегия | Позиция расчитываемая мною: 1 11:02:03.282 | | PS | Стратегия запущена. 11:02:03.313 | | Спред стратегия | Позиция выводимая при срабатывании PositionChanged: 1 11:02:03.391 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329553217. 11:02:03.391 | | PS | Обработка Limit заявки 0 на Buy с номером 5329553217. 11:02:03.438 | Error | PS | Заявка 39680711 не была принята по причине StockSharp.Plaza.PlazaException: Произошла ошибка. Код 31, описание 'Не разрешена встречная заявка на один счет и/или ИНН.'.. 11:02:03.594 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329553337. 11:02:03.594 | | PS | Обработка Limit заявки 0 на Buy с номером 5329553337. 11:02:03.704 | | Спред стратегия | Обработка Limit заявки 39680713 на Buy с номером 5329553484. 11:02:03.719 | | PS | Обработка Limit заявки 39680713 на Buy с номером 5329553484. 11:02:03.829 | | Спред стратегия | Обработка Limit заявки 39680714 на Sell с номером 5329553525. 11:02:03.829 | | PS | Обработка Limit заявки 39680714 на Sell с номером 5329553525. 11:02:04.516 | | Спред стратегия | Обработка Limit заявки 39680719 на Buy с номером 5329554123. 11:02:04.516 | | PS | Обработка Limit заявки 39680719 на Buy с номером 5329554123. 11:02:04.626 | | Спред стратегия | Новая Sell сделка 417133063 на 1 заявки 39680720. 11:02:04.626 | | Спред стратегия | Позиция расчитываемая мною: 0 11:02:04.626 | | PS | Стратегия останавливается. 11:02:04.626 | | PS | Стратегия остановлена. 11:02:04.626 | | Спред стратегия | Обработка Limit заявки 39680720 на Sell с номером 5329554162. 11:02:05.063 | | Спред стратегия | Обработка Limit заявки 39680721 на Buy с номером 5329554514. 11:02:05.063 | | Спред стратегия | Обработка Limit заявки 39680722 на Sell с номером 5329554546. 11:02:05.610 | | Спред стратегия | Обработка Limit заявки 39680727 на Buy с номером 5329554947. 11:02:05.610 | | Спред стратегия | Обработка Limit заявки 39680728 на Sell с номером 5329554948. 11:02:06.704 | | Спред стратегия | Новая Buy сделка 417133110 на 1 заявки 39680719. 11:02:06.704 | | Спред стратегия | Позиция расчитываемая мною: 1 11:02:06.704 | | Спред стратегия | Обработка Limit заявки 39680733 на Buy с номером 5329555571. 11:02:06.719 | | Спред стратегия | Позиция выводимая при срабатывании PositionChanged: 2 11:02:06.829 | | Спред стратегия | Обработка Limit заявки 39680734 на Sell с номером 5329555627. 11:02:06.938 | | Спред стратегия | Обработка Limit заявки 0 на Sell с номером 5329555767. 11:02:07.688 | | Спред стратегия | Обработка Limit заявки 39680741 на Buy с номером 5329556325. 11:02:07.688 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329556340. 11:02:07.798 | | Спред стратегия | Обработка Limit заявки 39680742 на Sell с номером 5329556362. 11:02:09.219 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329557556. 11:02:15.548 | | Спред стратегия | Обработка Limit заявки 39680747 на Buy с номером 5329561641. 11:02:15.673 | | Спред стратегия | Обработка Limit заявки 39680748 на Sell с номером 5329561653. 11:02:16.001 | | Спред стратегия | Обработка Limit заявки 0 на Sell с номером 5329561790. 11:02:17.016 | | Спред стратегия | Обработка Limit заявки 39680751 на Buy с номером 5329562313. 11:02:17.110 | | Спред стратегия | Обработка Limit заявки 39680752 на Sell с номером 5329562340. 11:02:20.344 | | Спред стратегия | Стратегия останавливается. 11:02:20.344 | | Спред стратегия | Стратегия остановлена. 11:02:20.751 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329564146. 11:02:23.266 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329565377. 11:02:28.641 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329568281. 11:02:28.969 | | Спред стратегия | Обработка Limit заявки 0 на Sell с номером 5329568509. 11:02:31.048 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329569927. 11:02:31.376 | | Спред стратегия | Обработка Limit заявки 0 на Sell с номером 5329570176. 11:02:33.016 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5329571283.

frontman
frontman Автор

Заметьте что позиция рассчитываемая мной при совершения сделок успевает несколько раз измениться, а событие PositionChanged так и не срабатывает...

frontman
frontman Автор
this.When(this.PositionChanged())
                .Do<decimal>(pos => this.AddInfoLog("Позиция выводимая при срабатывании PositionChanged: {0}", pos));

            this.When(this.StrategyNewMyTrades())
                .Do<IEnumerable<MyTrade>>(trades =>
                                              {
                                                  foreach (var trade in trades)
                                                      _position += (trade.Order.Direction == OrderDirections.Buy ? 1 : -1) * trade.Trade.Volume;

                                                  this.AddInfoLog("Позиция расчитываемая мною: {0}", _position);
                                                  CreateStop(trades);
                                              });    
frontman
frontman Автор

И? Я так понимаю это ошибка которую не кто не хочет признавать?

Alexander
Alexander

frontman: И? Я так понимаю это ошибка которую не кто не хочет признавать?

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

Я в первом своём ответе написал - нужен лог PositionManager из этой темы. У вас он есть? Нет. О чём тогда разговор?

И выведите Position стратегии там где выводите свою позицию.

frontman
frontman Автор

А разве то что правило PositionChanged не срабатывает когда позиция изменяется и притом не раз этого не достаточно что бы понять что с позицией что то не так?

Alexander
Alexander

frontman: А разве то что правило PositionChanged не срабатывает когда позиция изменяется и притом не раз этого не достаточно что бы понять что с позицией что то не так?

Ок, раз вам достаточно - понимайте тогда сами что не так и где.

frontman
frontman Автор

Просто я сейчас потрачу кучу времени на то что бы выложить вам все лога, а в итоге все равно все придеться переписать. как это у меня было с StopLossStrategy.

frontman
frontman Автор

Я пишу о проблемах которые есть. Только для того что бы те кто работает над библиотекой имели представления об ошибках. Все. Мне проще обойти проблему.

Alexander
Alexander

frontman: Я пишу о проблемах которые есть. Только для того что бы те кто работает над библиотекой имели представления об ошибках. Все. Мне проще обойти проблему.

Чтобы мне проблему исправить - мне надо понимать где она происходит. По вашим словам не понятно где что не так. Вы говорите А и не хотите говорить Б.

Хотите обойти - обходите. Хотите помочь исправить - помогайте.

frontman
frontman Автор

15:53:57.372 | | Спред стратегия | Стратегия запущена. 15:53:58.622 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5338088677. 15:53:59.825 | | Спред стратегия | Обработка Limit заявки 57134139 на Buy с номером 5338089549. 15:53:59.825 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5338089565. 15:53:59.825 | | Спред стратегия | Обработка Limit заявки 57134140 на Sell с номером 5338089587. 15:53:59.919 | | Спред стратегия | Отменяю текущий спред 15:54:00.028 | | Спред стратегия | Отменяю текущий спред 15:54:00.044 | | Спред стратегия | Позиция выводимая при срабатывании PositionChanged: -1 15:54:00.060 | | Спред стратегия | Новая Sell сделка 417650984 на 1 заявки 57134140. <mark>15:54:00.091 | | Спред стратегия | Позиция расчитываемая мною: -1 15:54:00.091 | | Спред стратегия | Позиция расчитываемая PositionManager: -1</mark> 15:54:00.107 | | PS | Стратегия запущена. 15:54:00.107 | | PS | Порог цены: 15188,00000 15:54:00.107 | | PS | Цена на момент создания правила: 15178,00000 15:54:00.357 | | PS | Цена на момент срабатывания правила: 15175,00000 15:54:00.685 | | Спред стратегия | Обработка Limit заявки 57134145 на Buy с номером 5338090224. 15:54:00.685 | | PS | Обработка Limit заявки 57134145 на Buy с номером 5338090224. 15:54:00.700 | | PS | Стратегия останавливается. 15:54:00.700 | | PS | Стратегия остановлена. 15:54:00.716 | | Спред стратегия | Новая Buy сделка 417651006 на 1 заявки 57134145. <mark>15:54:00.716 | | Спред стратегия | Позиция расчитываемая мною: 0 15:54:00.716 | | Спред стратегия | Позиция расчитываемая PositionManager: -1</mark> 15:54:00.903 | | Спред стратегия | Обработка Limit заявки 57134146 на Buy с номером 5338090351. 15:54:00.903 | | Спред стратегия | Обработка Limit заявки 57134147 на Sell с номером 5338090377. 15:54:01.122 | | Спред стратегия | Отменяю текущий спред 15:54:01.247 | | Спред стратегия | Отменяю текущий спред 15:54:01.341 | | Спред стратегия | Отменяю текущий спред 15:54:01.450 | | Спред стратегия | Отменяю текущий спред 15:54:02.122 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5338091236. 15:54:02.778 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5338091770. 15:54:05.825 | | Спред стратегия | Обработка Limit заявки 57134156 на Buy с номером 5338093840. 15:54:05.825 | | Спред стратегия | Обработка Limit заявки 0 на Buy с номером 5338093863. 15:54:05.935 | | Спред стратегия | Обработка Limit заявки 57134157 на Sell с номером 5338093898. 15:54:06.153 | | Спред стратегия | Отменяю текущий спред 15:54:06.153 | | Спред стратегия | Позиция выводимая при срабатывании PositionChanged: -2 15:54:06.153 | | Спред стратегия | Новая Sell сделка 417651364 на 1 заявки 57134157. <mark>15:54:06.153 | | Спред стратегия | Позиция расчитываемая мною: -1 15:54:06.153 | | Спред стратегия | Позиция расчитываемая PositionManager: -2</mark> 15:54:06.153 | | PS | Стратегия запущена. 15:54:06.153 | | PS | Порог цены: 15171,00000 15:54:06.153 | | PS | Цена на момент создания правила: 15161,00000 15:54:06.153 | | PS | Цена на момент срабатывания правила: 15161,00000 15:54:06.591 | | Спред стратегия | Обработка Limit заявки 57134159 на Buy с номером 5338094388. 15:54:06.591 | | PS | Обработка Limit заявки 57134159 на Buy с номером 5338094388. 15:54:06.591 | | PS | Стратегия останавливается. 15:54:06.591 | | PS | Стратегия остановлена. 15:54:06.591 | | Спред стратегия | Новая Buy сделка 417651392 на 1 заявки 57134159. <mark>15:54:06.591 | | Спред стратегия | Позиция расчитываемая мною: 0 15:54:06.591 | | Спред стратегия | Позиция расчитываемая PositionManager: -2</mark> 15:54:07.716 | | Спред стратегия | Стратегия останавливается. 15:54:07.716 | | Спред стратегия | Стратегия остановлена.<mark></mark>

frontman
frontman Автор

Т.е в начале все правильно было потом PositionManager начал выводить позицию с ошибкой. И как видно из логов PositionChanged не всегда срабатывает.

Alexander
Alexander

frontman: Т.е в начале все правильно было потом PositionManager начал выводить позицию с ошибкой. И как видно из логов PositionChanged не всегда срабатывает.

Дубль 5. См. выше порядок действия.

Mikhail Sukhov
Mikhail Sukhov

frontman: Т.е в начале все правильно было потом PositionManager начал выводить позицию с ошибкой. И как видно из логов PositionChanged не всегда срабатывает.

Ошибка только на Плазе?

frontman
frontman Автор

Alexander Mukhanchikov:

frontman: Т.е в начале все правильно было потом PositionManager начал выводить позицию с ошибкой. И как видно из логов PositionChanged не всегда срабатывает.

Дубль 5. См. выше порядок действия.

Как вы и просили. Моя позиция и сразу же логи PositionManager. Что не так?

Alexander
Alexander

frontman:

Alexander Mukhanchikov:

frontman: Т.е в начале все правильно было потом PositionManager начал выводить позицию с ошибкой. И как видно из логов PositionChanged не всегда срабатывает.

Дубль 5. См. выше порядок действия.

Как вы и просили. Моя позиция и сразу же логи PositionManager. Что не так?

Переопределите этот PositionManager

frontman
frontman Автор

Не могу сказать точно. Но работаю я с плазой только.

frontman
frontman Автор

Спасибо.