Сегодня исполнилась 21 неделя моего первого полностью отработанного бота, который показал первые 100%.
До текущего момента мне казалось, что нет возможности/сил/знаний сделать автоматику. Но время потраченное в трудах дает свои плоды!
По итогам 2020 и половины 2021 года стала понятна наилучшая стратегия для этого «пилящего» роста: «купи и держи», без стопов и без шортов. Конечно же, понятна она стала задним числом.
И конечно же, как только большинство приспособится к такой торговле, рынок поменяется и сольёт всех, кто торгует без стопов и шортов.
Но речь не об этом. А о том, что многие трейдеры (в том числе алгоритмисты) оказались разочарованы своими результатами по сравнению с «купи и держи» за этот отрезок времени. И стали «переходить в инвесторы» или менять свои стратегии на «купи и молись» в стиле «Пульса».
То, что так сделали интуитивисты, это понятно. Они вообще склонны отклоняться от своих же правил.
Но, к удивлению, это стали делать и многие из тех, у кого есть формализованные стратегии. Не буду называть по именам, но мне попадались соответствующие комментарии.
Это как раз тот случай, когда робот не спасает от тильта.
Когда трейдер умом понимает, что всё нормально и менять ничего не надо — а надо лишь переждать — но всё равно не может удержаться:
Привет, почти 2 месяца назад мы запустили первую версию нашей библиотеки PQR для тестирования инвестиционных идей. Основная суть: системно проверять аномалии на большой группе акций. Например, вы ведете таблицы с мультипликаторами компаний и биржевых котировок. Цель — покупать 10% недооцененных бумаг с наименьшим значение P/E и ребалансировать портфель раз в месяц.
Разделов для улучшения было так много, что Андрей (github.com/eura17) почти полностью переписал все функции. Основные изменения:
1) Переход к объектно-ориентированному программированию. Код легче читается и занимает меньше места.
2) Добавили функцию correct_matrices — она приравнивает матрицы с исходными данными к одному виду. Сортирует и удаляет отсутствующие в остальных матрицах столбцы (акции) и строки (периоды);
3) Появилась документация на readthedocs: pqr.readthedocs.io/en/latest/index.html
4) Возможность перебора параметров стратегии через grid_search. Быстрый вывод таблицы с результатами или отдельного параметра (например, Шарп) для стратегий с разными периодами наблюдения, удержания и лагом;
… по отбэктестированной модели торгую. Слабые они пост-фактум, потому что рынок туда-сюда носило. В других сценариях могли вырасти, да и сейчас могут… MadQuant
account | alive | balance |
Buy=Close>Open;
Sell=Close<Open;
Но мне нужно, что скрипт на бэктесте на сигнале buy покупал 2 бумаги, а на sell продавал 1 бумагу.
Подскажите плиз, что нужно добавить в скрипт?
На форумах я что-то ничего толкового не нашел...