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

Где находится в проекте?

Рис.1. Расположение теста в проекте OsEngine.
Настройки теста.

Рис.2. Настройки теста в проекте OsEngine.
- Кнопка включения теста. Если Вы подключены к какому-то брокеру или бирже, тест начнётся.
- Название бумаги.
- Название класса бумаги.
Странные запросы.
- Не падать/зависать, если запрашивают очень старые данные. И данные из будущего.
- Время старта больше время конца.
- Актуальное время больше конца.
Правильные ли свечи.
- Скачивает по одному инструменты свечи за месяц. Все, что доступны.
- Проверяет по очереди качество этих данных.
- Правильно ли расположено время в массиве. Сначала старые данные. К концу массива – новые.
- Ошибка, если open ниже low или выше high.
- Нет ли задвоения.
- Если одно из значений OHLCV равно нулю.
- Правильное ли расстояние между свечками по времени, учитывая данный ТФ.
Если всё в порядке, Вы увидите отчёт со статусом OK:

Для MOEX допускается ERROR 19. Ошибка в расстояниях между свечками в клиринг:

Это тоже успешный тест. И по нему видно, что никаких других дыр в данных кроме клиринга нет. А это – хорошо.
Удачных алгоритмов!
Пост из серии «Коннекторы к OsEngine»
Серия о том, как стать настоящим программистом и изменить свою профессию.
Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php
Комментарии открыты для друзей, добавляйтесь!

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.