Не понятно, к чему это все? Почитай тут
Доброго дня!
Вашему вниманию представляется продолжение потуг начинающего программиста / аналитика по созданию самопальной системы бэктестинга на python.
Настала пора поближе понять, что же такое backtesting торговых стратегий. Расскажу как обычно своими словами.
Вот сидел я, смотрел на графики и прозрел! Все же просто в этих ваших инвестициях, покупай на дне, продавай на пике! Изи же!
Осталось понять, когда оно на дне, когда на пике.
И вот тут раскрывается все море возможностей, трейдеры разворачивают сети осцилляторов, средних и нарисованных фигур, стоимостные инвесторы сдувают пыль с мультипликаторов и сравнивают со средними значениями по отраслям и историческими средними, пассивные инвесторы расчехляют свои корреляции, собирают портфель и ждут перекосов для ребалансировки. Тысячи инструментов, миллионы идей, миллиарды комбинаций и это я еще не сказал про рынок производных инструментов.
Ну и как водится, истина где то там, в безбрежном океане информации и пока не попробуешь, не узнаешь.
А пробовать то надо за деньги, а деньги жалко!
И тут снова приходит великолепная идея, есть же данных о прошлых значениях, цен, объемов, мультипликаторов, осцилляторов, корреляций. Что если сформировать портфель в прошлом и посмотреть, как все было бы сейчас, если бы мы все купили/продали тогда?
Это и есть backtest. Ответ на вопрос, что было бы, если бы мы в соответствии с подсказками, которую дает наша стратегия, купили / продали в прошлом.
Такое тестирование можно делать смотря на графики, табличками в экселе используя специально предназначенные для этого инструменты.
А можно написать код, который будет проверять на сколь угодно больших объемах данных и выдавать результат. Как долго он будет то делать и как точно у него получится, вопрос уже к коду.
Ну и хватит потока мыслей, переходим к реализации.
То, что я пытаюсь написать называется
событийно — ориентированным бэктестом.
(
Читать дальше )