Ордер Лог
Полный журнал заявок – сервис биржи ММВБ-РТС, который позволяет получать список всех торговых транзакций, принятых торговой системой в текущую торговую сессию с указанием текущего статуса заявок (поставлена/удалена) и изменений параметров транзакции (частичных исполнений, передвижений заявки). Также в журнале отображается запись о сделке с указанием номера сведенной в данную сделку заявки.
Для того чтобы начать получать данные по ордер лог, надо подписаться на событие OrderLogReceived:
private Connector _connector;
...
_connector.OrderLogReceived += OnOrderLogReceived;
...
private void OnOrderLogReceived(Subscription subscription, IOrderLogMessage ol)
{
Console.WriteLine(ol);
}
Сопоставление данных ордер лога из документации «Шлюз ФОРТС Plaza-2» и S#:
| Шлюз ФОРТС Plaza-2 | StockSharp |
|---|---|
| replID | OrderLogItem.Order.TransactionId |
| replRev | отсутствует |
| replAct | отсутствует |
| id_ord | OrderLogItem.Order.Id |
| sess_id | отсутствует |
| moment | OrderLogItem.Order.Time |
| status | OrderLogItem.Order.OrderStatus |
| action | - 0 - Заявка удалена: OrderLogItem.Trade == null and OrderLogItem.Order.State == OrderStates.Done |
- 1 - Заявка добавлена: OrderLogItem.Trade == null and OrderLogItem.Order.State != OrderStates.Done
- 2 - Заявка сведена в сделку: OrderLogItem.Trade != null | | isin_id | OrderLogItem.Order.Security | | dir | OrderLogItem.Order.Direction | | price | OrderLogItem.Order.Price | | amount | OrderLogItem.Order.Volume | | amount_rest | OrderLogItem.Order.Balance | | id_deal | OrderLogItem.Trade.Id | | deal_price | OrderLogItem.Trade.Price |