# Market Intelligence Stream Research Standard

## Контроль документа

| Свойство | Значение |
|----------|----------|
| Документ | Market Intelligence Stream Research Standard |
| Тип документа | Engineering Standard |
| Версия | 2.0 |
| Статус | Release |
| Проект | Dzentra |
| Подсистема | Market Intelligence |
| Язык | Русский |

---

# Назначение

Настоящий документ определяет единый стандарт исследования потоковых (Streaming) источников рыночной информации.

Настоящий стандарт применяется совместно с документом:

> **Market Intelligence Research Methodology**

Методология определяет общий процесс проведения исследований.

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

---

# Область применения

Настоящий стандарт применяется при исследовании любых потоковых источников рыночной информации независимо от:

- биржи;
- версии API;
- реализации клиента.

Примеры:

- WebSocket Stream;
- Push API;
- Market Data Feed;
- Streaming Gateway.

Настоящий стандарт **не исследует транспортный уровень** (WebSocket, TCP, TLS и т.д.).

Исследование транспортного уровня выполняется отдельным стандартом:

> **Market Intelligence WebSocket Transport Research Standard**

---

# Цель исследования

Для каждого потокового источника необходимо определить:

- какие информационные факты предоставляет поток;
- каким образом изменяются данные;
- насколько достоверны получаемые данные;
- как данные связаны с другими источниками;
- каким образом поток может использоваться подсистемой Market Intelligence.

---

# 1. Исследование подключения

## 1.1 Подключение

### 1.1.1 Корректность подключения

- [ ] корректность подключения.

#### Журнал исследования

---

### 1.1.2 Требования к соединению

- [ ] URL подключения;
- [ ] используемый транспорт (WS/WSS).

#### Журнал исследования

---

### 1.1.3 Требования к авторизации

- [ ] требуется ли авторизация;
- [ ] механизм авторизации;
- [ ] обязательные заголовки авторизации;
- [ ] возможность работы без авторизации.

#### Журнал исследования

---

## 1.2 Подписка

- [ ] формат подписки;
- [ ] подтверждение подписки;
- [ ] сообщения об ошибках;
- [ ] повторную подписку;
- [ ] подписку на несколько инструментов;
- [ ] отмену подписки;
- [ ] ограничения подписки (если документированы).

#### Журнал исследования

---

# 2. Исследование структуры потока

## 2.1 Типы сообщений

Для каждого типа сообщений определить:

- [ ] назначение;
- [ ] содержит ли рыночную информацию;
- [ ] содержит ли служебную информацию;
- [ ] содержит ли ошибки;
- [ ] содержит ли подтверждение подписки;
- [ ] содержит ли подтверждение отписки.

#### Журнал исследования

---

## 2.2 Структура сообщений

Для каждого типа сообщений определить:

- [ ] обязательные поля;
- [ ] необязательные поля;
- [ ] тип каждого поля;
- [ ] допустимые значения;
- [ ] диапазоны значений;
- [ ] ограничения.

#### Журнал исследования

---

# 3. Классификация сообщений

Для каждого типа сообщений определить:

- [ ] рыночное сообщение;
- [ ] служебное сообщение;
- [ ] сообщение управления;
- [ ] сообщение об ошибке;
- [ ] сообщение подтверждения.

#### Журнал исследования

---

# 4. Исследование семантики полей

Для каждого поля определить:

- [ ] фактическое назначение;
- [ ] источник происхождения;
- [ ] обязательность;
- [ ] изменяемость;
- [ ] диапазон допустимых значений;
- [ ] взаимосвязь с другими полями;
- [ ] ограничения использования;
- [ ] степень подтверждения семантики.

#### Журнал исследования

---

# 5. Исследование информационных фактов

Для каждого типа рыночных сообщений определить:

- [ ] какие информационные факты содержит сообщение;
- [ ] какие информационные факты могут быть вычислены непосредственно из сообщения;
- [ ] какие информационные факты отсутствуют;
- [ ] какие информационные факты являются первичными;
- [ ] какие информационные факты являются производными.

#### Журнал исследования

---

## 5.1 Первичные информационные факты

Для каждого первичного информационного факта определить:

- [ ] источник происхождения;
- [ ] поле сообщения;
- [ ] степень подтверждения;
- [ ] ограничения использования.

#### Журнал исследования

---

## 5.2 Производные информационные факты

Для каждого производного информационного факта определить:

- [ ] формулу вычисления;
- [ ] необходимые исходные данные;
- [ ] ограничения вычисления;
- [ ] степень достоверности.

#### Журнал исследования

---

# 6. Исследование поведения потока

## 6.1 Частота сообщений

Определить:

- [ ] минимальную частоту;
- [ ] максимальную частоту;
- [ ] среднюю частоту;
- [ ] пиковую частоту;
- [ ] условия изменения частоты.

#### Журнал исследования

---

## 6.2 Последовательность сообщений

Определить:

- [ ] порядок поступления сообщений;
- [ ] последовательность timestamp;
- [ ] наличие пропусков;
- [ ] наличие повторяющихся сообщений;
- [ ] возможность нарушения порядка.

#### Журнал исследования

---

## 6.3 Полнота сообщений

Определить:

- [ ] полный снимок состояния;
- [ ] инкрементальные изменения;
- [ ] смешанный режим передачи;
- [ ] обязательность всех полей;
- [ ] возможность частичных обновлений.

#### Журнал исследования

---

# 7. Исследование поведения данных

Для каждого информационного факта определить:

- [ ] условия появления;
- [ ] условия изменения;
- [ ] условия исчезновения;
- [ ] частоту изменения;
- [ ] взаимосвязь с другими фактами.

---

## Дополнительно определить

- [ ] какие факты изменяются одновременно;
- [ ] какие факты никогда не изменяются одновременно;
- [ ] какие факты являются независимыми;
- [ ] какие факты являются производными от других.

#### Журнал исследования

---

# 8. Проверка эквивалентности

Для каждого информационного факта определить:

- [ ] существует ли аналогичный источник;
- [ ] полностью ли совпадает значение;
- [ ] совпадает ли семантика;
- [ ] совпадает ли точность;
- [ ] совпадает ли момент обновления;
- [ ] имеются ли расхождения.

#### Журнал исследования

---

## 8.1 Альтернативные источники

Для каждого информационного факта определить:

- [ ] REST endpoint;
- [ ] WebSocket Request;
- [ ] другие Stream;
- [ ] внутренние вычисления.

#### Журнал исследования

---

## 8.2 Приоритет источников

Для каждого информационного факта определить:

- [ ] основной источник;
- [ ] резервный источник;
- [ ] допустимые альтернативы;
- [ ] причины выбора приоритетного источника.

#### Журнал исследования

---

# 9. Исследование производительности

Определить:

- [ ] средний размер сообщения;
- [ ] максимальный размер сообщения;
- [ ] среднюю скорость передачи;
- [ ] максимальную скорость передачи;
- [ ] объём данных в минуту;
- [ ] объём данных в час.

#### Журнал исследования