Избранное трейдера Oblitus

по

Системно тестируем аномалии на Python. Релиз библиотеки Portfolio Quantitive Research (PQR)

Привет! Сегодня не про результаты, а про методы. Закончил писать базовый функционал библиотеки для количественных исследований. Вот что из него можно выжать:

  • Моделирование портфелей по кросс-секции и временным рядам;
  • Квантильная методика формирования портфелей в % от выборки или фиксированное число инструментов;
  • Возможность гибко задавать веса в портфеле по дополнительному фактору (почти smart beta);
  • Можно вырывать данные для аналитики на каждом промежуточном этапе: сделки, размер позиций, комиссии, доходность портфелей;
  • Возможность относительно точно учесть комиссионные расходы;
  • Пока самая простая визуализация и метрики.

Как выглядит итоговая отрисовка:
Системно тестируем аномалии на Python. Релиз библиотеки Portfolio Quantitive Research (PQR)

Небольшая предыстория или зачем писать свой тестер

 

Не являясь базовым программистом, я пользовался готовыми решениями для бэктестов и особенно долго засиживался на платформе Quantopian. В прошлом году компания не получила нового транша от инвесторов и объявила о закрытии. Вместе с ней сгинул и весь написанный код, а знания синтаксиса несуществующей платформы близки по полезности к 1С-программированию при переезде в долину.
Поработав с другими сервисами, понял, что их существенные недостатки можно разделить на 3 группы:



( Читать дальше )

Быстрый бектестинг стратегии на python с pandas

Я уже давно использую для бектестов python и pandas. pandas это библиотека для работы с матрицами и её прелесть в том, что она оперирует векторами и работает ГОРАЗДО быстрее, чем обычные циклы. Для того, чтобы сохранить это достоинство при бектестах я использую логарифмическую доходность (log-return на английском). Не ручаюсь за русские термины, так как узнал про них из англоязычных статей. Написанное ниже не истина в первой инстанции, а моя попытка разобраться как это всё работает чтобы применять на практике. Если я не прав, напишите. Я хоть и защищал кандидатскую диссертацию, но не по математике или экономике.

Немного теории



Логарифмическая доходность — разница стоимости актива в разные промежутки времени в процентах. Рассчитываеся по такой формуле:  
Быстрый бектестинг стратегии на python с pandas


Формула для расчёта логарифмической доходности, логарифм натуральный

Теперь на примере акций теслы. Цена по дням:  

( Читать дальше )

Простой бот для крипто биржи Deribit

Нашёл тестовое задание на разработчика в один фонд. Само задание можно посмотреть в файле. Нужно написать робота для крипто биржи Deribit. Из требований:
1. Написать на python 3
2. Нужно использовать asyncio так как API Deribit работает через websockets
3. Для управления зависимостями использовать poetry
4. Запуск робота через docker и docker compose
5. Написать пару тройку юнит тестов
6. Данные по сделкам сохранять в mysql базу данных.

Не долго думая решил его закодить, потренироваться лишний раз в программировании, заодно разобраться в API Deribit.

Базу данных использовал sqlite. Юнит тесты пока не делал.

Бот можно использовать как пример работы с API Deribit. Код работает как есть без всяких гарантий.

Ссылку на гитхаб можно найти у меня в телеграме: t.me/zenoftrading/68
  • обсудить на форуме:
  • Deribit

А че, так можно было что-ли!?

Буквально вчера праздно копался в интернете и случайно обнаружил довльно интересный подход к оптимизации портфеля. Люди взяли простейшую нейронную сеть

А че, так можно было что-ли!?
На вход подается исторические данные по закрытию и доходность. На выходе получают значение весов каждой бумаги в портфеле. После чего считают шарп как функцию ошибки. Т.е. они ничего не предстказывают, а просто находят наилучшее решение для текущих данных.

Работает это все только в лонг, и как утверждают авторы лучше чем марковец. Сам подход использования сетей показался интересным. :)
Что думаете, имеет право на жизнь?

Cсылка на источник:
paperswithcode.com/paper/deep-learning-for-portfolio-optimisation



Книги, которые мне помогли в трейдинге

Решил написать список книг, которые считаю нужными к прочтению.  

Я прочел много, большинство — мусор, а из прикладных выделить могу следующие:
◾Стив Нисон «Японские свечи». Рассказывается про считывание и основные паттерны.
◾Ланс Бергс «Price Action». Я всегда пытался связать теханализ и поведение людей и этот сборник статей об этом. 
◾Макс Гюнтер «Аксиомы биржевого спекулянта». Много неочевидных истин, которые помогут остаться на рынке) 
◾Марк Дуглас «Зональный трейдинг». О психологии трейдера. Это must read, мое мышление было полностью перевернуто и я стал даже спать по ночам) 
◾Ротбард «Государство, деньги и центральный банк». Шикарный труд о текущей денежной системе. Для общего развития 

Также я изучал частично метод VSA и теорию Доу, но по статьям в инете. Теория Доу это основа, поэтому с нее можно начать. Там немного))) 

( Читать дальше )

Методичка ABC of stock trading от легенды Blastarr_no_1

12 лет назад в ЖЖ блистал такой человек Blastarr_no_1. Он красочно рассказывал, как зарабатывал деньги десятками миллионов рублей, и в итоге заработал на кризисе 2008-2009 более 1 млрд рублей. Потом он сообщил всем что ушёл в политику и удалил свой ЖЖ. Выдумка или правда — так и осталось тайной. Вот тут 10 лет назад я делился у себя в блоге мыслями после прочтения его блога. По ссылке внутри поста на бластара можно не переходить, после удаления этот логин зарегали какие-то лохотронщики.

Этот человек тогда накатал методичку торговли которую назвал ABC of stock trading. Сейчас ее сложно где-либо найти кроме смартлаба. Из тех, кто сейчас на рынке, мало кто помнит такие далекие времена, поэтому я решил на всякий случай напомнить, вдруг вас заинтересует.

Итак, Методичка ABC от blastarr_no_1 «Основные принципы спекуляции» в 5 частях:

smart-lab.ru/blog/250818.php
smart-lab.ru/blog/250820.php
smart-lab.ru/blog/250824.php
smart-lab.ru/blog/250827.php
smart-lab.ru/blog/250831.php

Чтобы не просрать этот пост, добавляйте его в избранное❤️

Как читать книги. Руководство по чтению великих произведений Мортимер Адлер.

Как читать книги. Руководство по чтению великих произведений

Мортимер Адлер.
Электронная книга https://t.me/kudaidem/1429



( Читать дальше )

Статистика по короне от Росстата. Только факты.

Пока просветленные пишут что короны нет, корона не страшнее гриппа, а власти придумали пандемию чтобы отжать малый бизнес(Правда, попутно зачем-то экстремально понизили ставки и дают кредиты на поддержание этого самого бизнеса), подоспела статистика от Росстата по демографической ситуации на октябрь.

Можно много кричать, убеждать что к короне приписывают врачи, потому что им доплачивают, но картинка вырисовывается абсолютно обратная.

На сайте Росстата (https://rosstat.gov.ru/storage/mediabank/LmfEjEzy/edn10-2020.htm) есть помесячные данные по смертям, рождениям, бракам и разводам в разрезе регионов, начиная с 2015 года. По начало 2020 года данные по смертям разбиты на причины(С апреля 2020 такой разбивки нет. Не понятно с какой задержкой такие данные публикуются). За 2020 год в отчеты добавляется информация по умершим от коронавируса, как основной причины смерти, так и у которых его наличие не повлияло на смерть.
 
Ежегодные данные есть начиная с 2000 года: (https://rosstat.gov.ru/folder/12781). Они здесь не по регионам и не по месяцам, но их мы тоже посмотрим.

( Читать дальше )

Дети: лучшая инвестиция? или наоборот?

Дети: лучшая инвестиция? или наоборот?
Когда заходишь в фейсбук, он напоминает, что ты выкладывал в этот день в прошлом. Я люблю эту функцию, она поднимает воспоминания, которые ты бы сам не стал вспоминать просто так. Особенно, когда тебе показывают фотографии или видео из прошлых лет. 
Сегодня мне фейсбук показал видео 7 летней давности, где мы с женой сидим на East Palmetto Road в тайском кафе Nori. У стола стоит коляска с дочкой, которой еще нет 1 месяца.

В этот любой активно думающий человек мыслями уносится в прошлое и пытается вообразить: что я думал, что чувствовал, что бы я сделал, хотел бы я оказаться там, что бы я поменял и так далее… Флешбеки из прошлого заставляют многих людей сожалеть об упущенном времени и упущенных возможностях. Люди часто думают, что хотели бы вернуться в прошлое и прожить этот отрезок жизни лучше. Обычное такое желание говорит о сожалениях, и о том, что вы сами считаете, что прожили годы напрасно.

Вот я смотрю на прошлое видео в фейсбуке и задумываюсь: о! Классно! Приятные воспоминания. Сейчас за окном -7, солнце едва поднимается над горизонтом, а тогда было тепло, пальмы, океан в километре… Но хотел бы я туда, в прошлое, чтобы все повторить или изменить?

И ответ НЕТ будет весьма утвердительным и незамедлительным. Почему? Потому что с тех пор, когда у меня появились дети, прошлое для меня стало необратимым даже в моем воображении. Потому что вернуться в прошлое, означает потерять тех детей, которые есть сейчас. Не знаю как у вас, или как будет у вас, но мне так нравятся дети такие как есть сейчас, что я не хотел бы ничего менять. Да, и я не хотел бы, чтобы дочке 7 лет снова стал 1 месяц, потому что я много успел в неё вложить!

Думаю, пройдет 15 лет, и всё изменится. Я буду хотеть вернуть то, что есть сейчас. Потому что новых детей у меня уже не будет, а вот эти классные маленькие дети вырастут и станут взрослыми людьми. И скорее всего мы все будем жалеть о том, что в свое время слишком мало времени проводили с детьми. Но, вероятно, так будет происходить ровно до тех пор, пока не появятся внуки😁 И так до бесконечности.


( Читать дальше )

Визуализация рекомендаций Романа Андреева на Python. Часть 2. Компьютерное зрение.

Всем здоровья и бодрого расположения духа!
В статье «Визуализация рекомендаций Романа Андреева на Python» мы разобрали как можно с помощью нескольких строк кода на Питоне разобрать текст, который выкладывает каждое утро в своем блоге Роман Андреев (далее по тексту Роман) — известный трейдер и блогер (или наоборот), и отобразить эти рекомендации в виде уровней и зон на графиках. В этом топике я покажу способ для извлечения информации из графических изображений с помощью технологий компьютерного зрения (но без использования нейронных сетей) на примере таблиц-рекомендаций из блога Романа Андреева.
Визуализация рекомендаций Романа Андреева на Python. Часть 2. Компьютерное зрение.
Надеюсь, что я не напугал читателей термином «компьютер вижн», скоро вы поймете, что это просто. И что любой юный прогер может написать код для распознавания внешними камерами номеров автомобилей, который впоследствии возненавидят все автолюбители мегаполисов, а МАДИ и ГИБДД будут собирать со всех нас миллиардные штрафы



( Читать дальше )

....все тэги
UPDONW
Новый дизайн