Транзакционность при работе с заявками
Atom Ответить
17.07.2012


День добрый.

1) Нужно ли при вызове TraderHelper.IsCanceled использовать Order.BeginRead?
В частности в Plaza коннекторе?

2) В доке написано, что транзакционность нужна для того, что бы узнать, отменена ли заявка или нет.
Кроме определения состояния заявки, где нибудь это еще используется?

Если нет, то возможно просто стоит ввести состояния Canceled для заявки? Тогда не нужно было бы ничего синхронизировать.
В этом топике уже обсуждали необходимы или нет состояния Cancelled и Matched для заявки. Позиция Михаила верна.
Но, возможно, стоит вместо расширяющих методов сделать соответствующие статусы?

Например, OrderStates остаются те же и выполняют роль «системных статусов»: None, Active, Done, Failed.
Раз OrderStatus никто не использует, его переделать под роль «бизнес статусов»:Canceled, Matched, MatchedPartially, MatchedEmpty.

Особо не настаиваю RollEyes , сильного преимущество эти переделки не дадут.
Но уберут необходимость синхронизации.

Теги:


Спасибо:




2 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 17.07.2012
Ответить


1. Нет
2. Практически везде. Все объекты транзакционны. Но документация адаптирована под не программистов, поэтому в детали решили не углубляться.
Спасибо:

Maxim

Фотография
Дата: 17.07.2012
Ответить


Ясненько. Спасибо.

Mikhail Sukhov Перейти

документация адаптирована под не программистов

Улыбнуло.
Кто ее еще будет читать, кроме как программистов )
Автор топика
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy