7 дней Pro+ · без картыНачать пробный период

Поток ордеров и 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,30,7
Пропущена последняя продажа 1,8 BTC3,52,5
Покупка 1 BTC обработана дважды6,31,7
Пропуски и дубликаты меняют видимый сигнал. Большая CVD не обязательно означает более сильные покупки рынка.Увеличить схему
  1. Полные данные: 0,7 BTC
  2. Продажа пропущена: 2,5 BTC
  3. Покупка продублирована: 1,7 BTC
Пропуски и дубликаты меняют видимый сигнал. Большая CVD не обязательно означает более сильные покупки рынка.

Ошибка: бэктест на исправленных данных вместо наблюдений реального времени

Исторические значения могут меняться после задержанных событий, дозагрузки или пересмотра агрегации. Для оценки стратегии сохраняйте наблюдения, доступные в момент решения. Тест только по очищенной окончательной истории может дать стратегии недоступное тогда знание. Это особенно существенно, если вход основан на очень кратких дивергенциях.

Перед решением

  • Записывайте время события, задержку и границы переподключений.
  • Удаляйте дубликаты по документированной идентичности события.
  • Восстанавливайте стакан по правилам снимков и обновлений.
  • Явно обрабатывайте пропуски и недоступные площадки.
  • Сравнивайте единицы, классификации и пересмотры истории относительно живых данных.

Проверьте понимание

Одна из пяти объединённых бирж перестала обновляться, четыре продолжают. Можно ли считать общий индикатор сопоставимым с предыдущим интервалом?

Показать ответ с объяснением

Без учёта смены охвата — нельзя. Меньший набор бирж является другим измерением. Отметьте интервал и недоступный компонент, используйте последовательно определённый набор сравнения или приостановите интерпретацию до восстановления совместимых данных.

Источники и дополнительное чтение

Продолжить с Athenum

Из блога Athenum

Тейкер против мейкера: чтение агрессивного потока ордеров и CVD в крипте

Похожие уроки

Похожие курсы