Привет! Сегодня не про результаты, а про методы. Закончил писать базовый функционал библиотеки для количественных исследований. Вот что из него можно выжать:
Как выглядит итоговая отрисовка:
Небольшая предыстория или зачем писать свой тестер
Не являясь базовым программистом, я пользовался готовыми решениями для бэктестов и особенно долго засиживался на платформе Quantopian. В прошлом году компания не получила нового транша от инвесторов и объявила о закрытии. Вместе с ней сгинул и весь написанный код, а знания синтаксиса несуществующей платформы близки по полезности к 1С-программированию при переезде в долину.
Поработав с другими сервисами, понял, что их существенные недостатки можно разделить на 3 группы:
В прошлом году я опубликовал бэктест доходности различных мультипликаторов на американском рынке акций. В том исследовании я протестировал коэффициенты P/E, P/S, P/B, P/DIV, P/FCF, EV/EBITDA, EV/S, а также некоторые их комбинации с точки зрения доходности и риска. Недостатком того исследования, на который я прямо указывал, был тест только тех бумаг, которые котируются в настоящее время. Многие компании вышли из бизнеса, их акции в расчеты не попали, что сместило гипотетическую доходность вверх. Это называется survivorship bias или ошибкой выжившего. Я посчитал, что все равно исследование имеет смысл. Логика была такая: выжили многие компании, но в лидеры по доходности почему-то попали лишь некоторые из них. Значит, необходим поиск причин, почему одни акции опередили других.
В тот момент необходимых данных у меня просто не было.
Потребовалось время, чтобы найти:
Очевидно, чем меньшую комиссию платите, тем вам выгоднее. Размер комиссии может зависеть от оборота и индивидуальных условий.