Поток ордеров и CVD: поглощение, футпринт и качество данных · 5 / 5
Проверка данных потока сделок перед использованием сигнала
Индикатор может быть безошибочно рассчитан по неполным данным и всё равно рассказывать неверную историю. Перед трактовкой необычного события выясните, способен ли поток наблюдать активность, которую вы пытаетесь объяснить.
Athenum8 минОбновлено:
Время события и получения, ID сделок и разрывы переподключений
Биржевая метка показывает момент события по часам площадки, локальная — момент получения системой. Задержки и пакетная отправка могут изменить порядок прихода одновременных рыночных событий. Для анализа используйте документированное время события, сохраняя задержку получения как показатель качества.
При воспроизведении исторических решений сделку можно учитывать лишь после её фактического получения системой. Поздняя сортировка задержанных событий по биржевому времени не делает их доступными раньше. Сохраняйте обе метки времени и при проверке входов учитывайте первоначальную доступность данных.
Записывайте продукт, биржу, глубину подписки, идентификаторы сделок или документированные поля последовательности и границы переподключений. Не считайте числовые ID последовательными, если протокол этого не обещает. Для стакана соблюдайте правила снимков и обновлений, при необходимости сбрасывайте состояние новым снимком. Продолжающаяся анимация графика не доказывает полноту состояния.
Пропущенные интервалы и биржи показывайте, а не заменяйте нулями
Пропущенный интервал должен оставаться пропуском до восстановления из совместимого источника. Замена нулями утверждает, что активности не было, а это уже вывод о рынке. Если биржа выпала из агрегата, остановите его или явно покажите уменьшенный охват. Иначе доступность данных может выглядеть как изменение спроса.
При сравнении поставщиков согласуйте площадки, единицы, сбросы, классификацию и фильтры. Некоторые потоки исключают отдельные категории заявок или публикуют разные подмножества событий. Расхождение может объясняться без арифметической ошибки у любой стороны. Документируйте объяснение, а не подгоняйте данные до визуального совпадения.
Пример: потерянная продажа меняет CVD с +0,7 до +2,5 BTC
Возьмём четыре сделки: +2, −0,5, +1 и −1,8 BTC. Полная CVD равна +0,7 BTC. Если при переподключении потеряна последняя продажа, экран покажет +2,5. Если вместо этого покупка +1 обработана дважды при сохранении остальных, результат будет +1,7 BTC.
Оба дефектных ряда выглядят более бычьими, хотя исходная последовательность одна. Полезная проверка сопоставляет число уникальных событий, общий объём без знака и чистую дельту. Если восстановление не подтверждает полноту, пометьте интервал и исключайте его из оценки по правилу, написанному до выяснения того, улучшает ли исключение результат.
| Набор данных | Обработанный объём BTC | Конечная CVD BTC |
|---|---|---|
| Полная последовательность | 5,3 | 0,7 |
| Пропущена последняя продажа 1,8 BTC | 3,5 | 2,5 |
| Покупка 1 BTC обработана дважды | 6,3 | 1,7 |
Увеличить схему- Полные данные: 0,7 BTC
- Продажа пропущена: 2,5 BTC
- Покупка продублирована: 1,7 BTC
Ошибка: бэктест на исправленных данных вместо наблюдений реального времени
Исторические значения могут меняться после задержанных событий, дозагрузки или пересмотра агрегации. Для оценки стратегии сохраняйте наблюдения, доступные в момент решения. Тест только по очищенной окончательной истории может дать стратегии недоступное тогда знание. Это особенно существенно, если вход основан на очень кратких дивергенциях.
Перед решением
- Записывайте время события, задержку и границы переподключений.
- Удаляйте дубликаты по документированной идентичности события.
- Восстанавливайте стакан по правилам снимков и обновлений.
- Явно обрабатывайте пропуски и недоступные площадки.
- Сравнивайте единицы, классификации и пересмотры истории относительно живых данных.
Проверьте понимание
Одна из пяти объединённых бирж перестала обновляться, четыре продолжают. Можно ли считать общий индикатор сопоставимым с предыдущим интервалом?
Показать ответ с объяснением
Без учёта смены охвата — нельзя. Меньший набор бирж является другим измерением. Отметьте интервал и недоступный компонент, используйте последовательно определённый набор сравнения или приостановите интерпретацию до восстановления совместимых данных.
Источники и дополнительное чтение
Продолжить с Athenum
Из блога Athenum
Тейкер против мейкера: чтение агрессивного потока ордеров и CVD в крипте
Похожие уроки
- Опережение orderflow: согласуйте время события и получения
Опережение в 100 мс по времени биржи может стать отставанием в 180 мс при получении. Воспроизводите ленту по времени приёма, не смешивая часы.
- Оцените границы покрытия ликвидаций, не выдумывая итог рынка
Разделите выбор провайдера, пропуски сбора и обрезку выдачи. Проверьте, когда сумма — нижняя граница и почему множитель не исправит покрытие.