Блог им. AlexanderTomtosov

Прохладный пост о системной торговле. Тестируем торговые идеи на Python бесплатно и без зауми с библиотекой PQR.

Привет, почти 2 месяца назад мы запустили первую версию нашей библиотеки PQR для тестирования инвестиционных идей. Основная суть: системно проверять аномалии на большой группе акций. Например, вы ведете таблицы с мультипликаторами компаний и биржевых котировок. Цель — покупать 10% недооцененных бумаг с наименьшим значение P/E и ребалансировать портфель раз в месяц.

Прохладный пост о системной торговле. Тестируем торговые идеи на Python бесплатно и без зауми с библиотекой PQR.


Разделов для улучшения было так много, что Андрей (github.com/eura17) почти полностью переписал все функции. Основные изменения:

1) Переход к объектно-ориентированному программированию. Код легче читается и занимает меньше места.

2) Добавили функцию correct_matrices — она приравнивает матрицы с исходными данными к одному виду. Сортирует и удаляет отсутствующие в остальных матрицах столбцы (акции) и строки (периоды);

3) Появилась документация на readthedocs: pqr.readthedocs.io/en/latest/index.html

4) Возможность перебора параметров стратегии через grid_search. Быстрый вывод таблицы с результатами или отдельного параметра (например, Шарп) для стратегий с разными периодами наблюдения, удержания и лагом;

5) Больше метрик для портфелей и меньше багов. Из нового — максимальная просадка и количество прибыльных сделок.

Смартлаб не лучшая площадка для размещения полотен кода. Поэтому пример тестирования стратегии Value и готовый код можно посмотреть здесь: https://github.com/atomtosov/pqr/blob/dev/examples/size%2B_value(some)_factors_on_russian_market.ipynb 

Прохладный пост о системной торговле. Тестируем торговые идеи на Python бесплатно и без зауми с библиотекой PQR.


Схематично весь процесс тестирования выглядит просто (предполагаю, что СЛ зашакалит картинку, поэтому оригинал продублирую в телеге):

Прохладный пост о системной торговле. Тестируем торговые идеи на Python бесплатно и без зауми с библиотекой PQR.

Какие данные нужны и где их взять. Если тестируете аномалии по биржевым данным — моментум, низкая волатильность, возврат к среднему, то все можно взять с Yahoo Finance или MOEX. Фундаментальные данные я беру с Eikon, но есть и более дешевые варианты. В итоге получаются эксели с тикерами компаний по горизонтальной оси и датами по вертикальной. Для каждого показателя — отдельный эксель.

Сама библиотека лежит на гитхабе github.com/atomtosov/pqr/tree/dev Скачать можно через Code — Download Zip. Саму папку желательно скопировать в path.

Посмотреть путь к path можно через sys:
import sys
sys.path

Для работы требуется Python 3 www.python.org/downloads/ и предустановленные библиотеки из списка github.com/atomtosov/pqr/blob/dev/requirements.txt

Для быстрого отображения результатов используйте Jupyter. Что такое Jupyter и как его установить в журнале Яндекса: thecode.media/jupyter/

Обновления можно отследить в телеге t.me/sentimetrica

Работа по тестированию стратегий и формированию баз данных, построению набора факторов влияния на инвестиционную привлекательность реализуется в рамках проектов Центра финансовых исследований и анализа данных (www.fmlab.hse.ru) ФЭН НИУ ВШЭ. Не является индивидуальной инвестиционной рекомендацией.

  • Добавить в Словарь 
    • Новый список слов для Русский → Русский… 
    • Создать новый список слов...
  • Копировать
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
3.9К | ★14
5 комментариев
На истории всегда и почти у всех все великолепно. Ведь любая статистика — это всегда о прошлом, и только о прошлом, а не о будущем. А история, к сожалению (или к счастью), не повторяется.
avatar
3Qu, не мешайте новичкам изобретать перпетум мобиле, это тоже творческий процесс ;)
avatar
bohemian rhapsody, им помешать невозможно, они не слышат.)
avatar
3Qu, вот это точно. Писал уже раньше что велосипед изобретают.
avatar
3Qu, так у ребят и на истории ничего интересного не получилось.
avatar

Читайте на SMART-LAB:
Фото
GBP/USD: Импульс пробоя открывает путь к затяжной коррекции
«Старый джентльмен» все-таки оттолкнулся от сопротивления 1.3560, которое не поддавалось штурму несколько недель. Сейчас пара пробила...
Фото
Ростелеком. МСФО за Q1 2026г. Гордятся результатами, но акции на исторических лоях
Компания Ростелеком опубликовала финансовые результаты за 1 квартал 2026г.: 👉Выручка — 208,9 млрд руб. (+9,9% г/г) 👉Операционные расходы...
Фото
Какие акции могут быстро закрыть дивидендный гэп
Дмитрий Пучкарев На российском рынке стартовал дивидендный сезон. После закрытия реестра акции обычно снижаются примерно на размер выплат —...
Фото
Нефтяной срез: выпуск №9. Ормуз перекрыт, но акции нефтегаза падают. Надо ли покупать или сидеть на заборе в LQDT? Ищем лучших в секторе, где растет прибыль!
Продолжаю выпускать рубрику — Нефтяной срез.  Цель: отслеживать важные бенчмарки в нефтяной отрасли, чтобы понимать куда дует ветер.  Прошлый пост:...

теги блога Александр Томтосов

....все тэги



UPDONW
Новый дизайн