r0man
r0man личный блог
31 января 2020, 19:24

Как за полминуты протестировать идею на 150 миллионах тиков

Тестировать будем крипту на Bitmex, так как там можно без проблем достать тики с направлениями на халяву.
Собственно, идея очень простая:
— покупаем, если сумма объемов последних 5 сделок больше 500,000
— продаем, если сумма объемов последних 5 сделок меньше -500,000
Торгуем одним условным битком (тикер XBTUSD).
Использовать будем R и пакет QuantTools.
Пишем немножко кода:
Как за полминуты протестировать идею на 150 миллионах тиков

Результаты:
Как за полминуты протестировать идею на 150 миллионах тиков
Как за полминуты протестировать идею на 150 миллионах тиков

Посчиталось всё где-то за 38 секунд. Из них 30сек заняло чтение тиков с диска. Ниже табличка профайлинга по времени в миллисекндах:
Как за полминуты протестировать идею на 150 миллионах тиков

25 Комментариев
  • fxsaber
    31 января 2020, 19:41
    Интересно сравнить производительность с другими Тестерами.
  • day0markets.ru
    31 января 2020, 19:55
    векторный тест… думаю numpy так же обработало бы.
    то, что быстро круто, но от реальности будет ой как далеко.
    вообще тест подтверждает мои ощущения от крипты — если налили лимитник, то будет минус:)
  • fxsaber
    31 января 2020, 19:57
    Eugene Logunov, RAMDisk решает все такие проблемы. И SSD целее будет.
  • fxsaber
    31 января 2020, 20:03
    Логично было бы вынести во входные параметры ТС какие-то показатели и сделать Оптимизацию. Не в курсе, справится ли QT. Ну и walk-forward замутить там же.

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

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