Изображение блога
Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> Блог компании Os_Engine
11 июля 2024, 10:43

Важные нюансы при тестах нестандартных таймфреймов в OsEngine. Свечи #25

Новый слой создания свечек в OsEngine дописан. На данный момент у нас уже есть 14 нестандартных серий. Как их тестировать на истории? Правильно, скачать тиковые данные за много лет и начать эксперименты. И сегодня поговорим о том, как именно их надо качать и сколько на это надо ресурсов. Также поговорим про настройки тестера, чтобы всё работало.

В рамках данной серии будут статьи с тем, как мы будем с Вами делать большие тесты на MOEX по тиковым данным. И данная статья Вам подскажет, как именно их подгрузить и как настраивать тестер.

Важные нюансы при тестах нестандартных таймфреймов в OsEngine. Свечи #25

Задача такая:

  1. Скачать трейды с MOEX TOP с 2020 года. Вышло что-то около 50 бумаг. Размер в файловой системе, около 60 гигабайт.
  2. Сделать так, чтобы всё это не упало от нехватки памяти. Это речь про OsData, куда было внесено несколько правок.
  3. Включить робот скринер в тестере, который будет одновременно все эти бумаги за 4 с лишним года тестировать в параллельных тестах на одном портфеле, т.е. и тут надо сделать так, чтобы ничего не упало от нехватки памяти. Была добавлена настройка для этого в эмулятор биржи, которая удаляет лишние трейды из памяти. Ниже об этом поговорим.

 

1. Что должно быть в итоге в OsData?

Важные нюансы при тестах нестандартных таймфреймов в OsEngine. Свечи #25 

Вот так выглядит сет данных, который я скачал.

49 бумаг. Только трейды. Источник – Finam.

Если не знаете, как пользоваться OsData, Вам сюда. https://smart-lab.ru/company/os_engine/blog/1025259.php

 

2. Какой ПК используется для тестов?

Греха таить не буду, у нас в офисе стоят очень серьёзные машины. И что касается процессора и оперативки, скачать, вероятно, данные ещё получится на слабой машине, а вот потом вести тесты на широком рынке будет очень тяжело. Вот моя машина для кросс-тестов на тиковых данных:

Важные нюансы при тестах нестандартных таймфреймов в OsEngine. Свечи #25

3. Не забывайте удалять неликвид.

Когда сет с данными докачается, будет нужно удалить лишнее. На что обратить внимание:

Важные нюансы при тестах нестандартных таймфреймов в OsEngine. Свечи #25 

  1. Колонка Start – фактический старт данных. Она по-хорошему не должна отличаться от бумаг рядом. Если отличается, то листинг бумаги произошёл позже. Мне такое не надо, я удалил.
  2. Колонка End – фактический конец данных. Она по-хорошему тоже не должна отличаться от бумаг рядом. Если отличается, значит бумага прошла через делистинг в какой-то момент.
  3. Колонка Load % — показывает процент загрузки данных и нет ли внутри пустот. Здесь просто 0 и надо удалить. А бывают ещё отклонения. Тоже удаляем.
  4. Колонка Objects – показывает кол-во трейдов в пакете данных. Удаляем на глазок, где их кратно меньше, чем в Сбербанке. Чем меньше, тем хуже и меньше ликвидности.

 

4. Тестер. Как настроить сервер, чтобы всё не упало?

В эмуляторе биржи надо обратить внимание на ТРИ вещи:

Важные нюансы при тестах нестандартных таймфреймов в OsEngine. Свечи #25 

  1. Данные будут подгружаться сюда какое-то время. Если у Вас, как и у меня, скачено много бумаг, это может занять несколько минут.
  2. Ставим галочку «Remove trades from memory». Это позволит тестеру на ходу очищать данные за собой, и данные не забьют насмерть оперативную память.
  3. TickAllCandleState – этот режим трансляции надо ставить во время тестирования нестандартных свечных серий, иначе будут проблемы.

А на этом пока всё! В следующей части посмотрим на реальные тесты нестандартных свечных серий и будем говорить про роботов из публичной сборки, которые на этих данных тестировались.

 

Удачных алгоритмов!

Комментарии открыты для друзей!

Пост из серии «Свечи и преобразование ленты сделок».

Важные нюансы при тестах нестандартных таймфреймов в OsEngine. Свечи #25

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support

Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php

Важные нюансы при тестах нестандартных таймфреймов в OsEngine. Свечи #25

0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн