Почти 7 лет (из 14-ти) не пользуюсь бектестингом. Семь лет назад, я полтора года тестировал системы в бектесте и на реальном рынке одновременно. Результаты оказались неожиданными. Моя система, с бектестовой прибыльностью = 1.2, превратилась в убыточную = 0.85. При этом система продолжала быть прибыльной на бектесте. Я сравнивал результаты бектеста и реальной торговли и отмечал, что я делал неправильно. Делюсь многолетним опытом.
— Если мы заложили комиссии правильно, это только часть издержек. Основная часть убытка спред. Откройте любой инструмент, купите и сразу продайте его по рыночным ценам. Увидите, что позиция оказалась убыточна. А большая доля убытка из-за спреда.
— Если закладывать 2-3 спреда в издержки и результаты будут более реалистичными. Но, всё ещё, могут остаться оптимистичными. Точно об этом знать мы не сможем.
— Важное правило: если есть на графике сделка, то это не значит, что она может быть вашей. Это правило напрочь отбивает точность тестов.
Реальный рынок. У Вас цель войти на пробой в покупку. Кто-то из участников выкинул большой объём на покупку в стакан и перенёс его за 1мс на 10 пт. выше вашего условия на вход. Ваш робот среагировал на этот сигнал и через 600мс. заявка оказалась на рынке. Робот вошёл на 10 пт. (на 6 спредов) хуже, а тестер вошёл по цене условия.
Воодушевлённый статьёй с рекламой структурных продуктов на Хабре, адаптировал python-скрипт для их самостоятельного тестирования. Основная идея в том, что подобные продукты предлагают 100% защиту капитала. А учитывая 10 лет бычьего рынка, исторические показатели подобных продуктов одурманивают безрисковым раем.
Скрипт подойдёт для быстрого и понятного тестирования своих портфелей с ребалансировкой в разные периоды. Ну а кому-то данный инструмент может пригодиться для самостоятельного построения подобных стратегий. Их наипростейшей формы. Однако брокеры пишут, что это не каждому под силу.
Код выложен в GitHub в виде Jupyter-блокнота. Поехали!
В этой статье я хочу поделиться опытом своего товарища и подвести вас, как мне кажется, к важному заключению.
Предыстория: Андрюша молодой бизнесмен со своим мебельным цехом. Андрей стал моим клиентом в августе 2016 года. Мы обсудили с ним стратегию сотрудничества и начали с небольшой для него суммы (10 тыс). Каждый месяц свободные средства он довносил на свой счет, поэтому депозит стремительно рос. Андрею еще и повезло попасть на волатильный период, за который удалось превысить среднюю полугодовую доходность. Лично для меня +40% за полгода это отличный показатель, но Андрею, как и любому другому инвестору, было мало. Его предложение изменить стратегию и увеличить риск было отклонено. Следующих полгода закрылись с доходностью +20% (август 2017). Его это сильно расстроило. Было принято решение вывести половину средств, ведь у него появились более прибыльные “темы”. Торговля продолжалась в спокойном режиме. В моменты просадок по счету, у Андрея сидело по несколько волосков. И в середине
Здесь был пост про тестирование системы BWS, к сожалению, расчеты были произведены некорректно, пост удален. Приношу извинения.