Избранное трейдера Роман Давыдов

по

Визуализация рекомендаций Романа Андреева на Python

Доброго всем здоровья и веселого праздника!

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



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

Python. Импорт данных OHLCV из файла CSV.

    • 02 ноября 2020, 22:55
    • |
    • 3Qu
  • Еще

Простите за банальность, работа с данными начинается с их получения из внешнего источника. Мы будем получать их из CSV-файла архива котировок, скачанного с сайта Финам. Для работы с другими источниками вам надо будет немного изменить программу.

Я уже давно не работаю непосредственно с CSV, и храню все данные в БД SQLite. Поначалу я хотел написать программу чтения CSV с нуля, но выяснилось, что я уже подзабыл как это делается, однако нашелся рояль в кустах — моя старая библиотека читающая данные из CSV-файла непосредственно в программу. Ее мы и будем использовать.
Собственно, Python и ориентирован на работу с библиотеками, и не нужно знать что там внутри, важно только уметь с ними работать, а сами программы с использованием библиотек станут очень простыми.
Для начала качаем с Финам историю в формате CSV-файла следующего вида:

<TICKER>,<PER>,<DATE>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>
SPFB.Si-12.20,1,04/05/20,10:00:00,76900.0000000,76990.0000000,76900.0000000,76990.0000000,3
SPFB.Si-12.20,1,04/05/20,10:06:00,77695.0000000,77695.0000000,77400.0000000,77400.0000000,8
SPFB.Si-12.20,1,04/05/20,10:08:00,77781.0000000,77781.0000000,77700.0000000,77750.0000000,30
SPFB.Si-12.20,1,04/05/20,10:13:00,78088.0000000,78098.0000000,78088.0000000,78098.0000000,6
SPFB.Si-12.20,1,04/05/20,10:14:00,78100.0000000,78100.0000000,78100.0000000,78100.0000000,1


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

Алгоритмическая торговля с помощью самообущающегося DQN агента.

Аллоха!

В прошлом моем посте, была затронута тема обучения с подкреплением, где была создана среду для торговли, но были использованны ситетические данные. Теперь же, я добавил возможно использовать данные из датафрейма. Теперь же среда представляет из себя 20 значений цен, описанных OHLC плюс обьем.

Для эксперемента было выбранно 200 дней в обучающую выборку и 50 в тестовую. Обучались два DQN агента, один использовал Q-Network, второй Q-RNN-Network. На картинке можно видеть результаты обоих агентов после обучении на 700 итераций.

Алгоритмическая торговля с помощью самообущающегося DQN агента.



Проверялась работа агентов на 80 эпизодах по 10 раз. Как можно видеть агент использующих QRnnNetwork показал вполне себе неплохие результаты. Так что вполне возможно, что при правильной готовке можно получить таки самостоятельного агента, способного торговать не хуже чем сконструированная стратегия.

Кому интересно как создать агента при помощи TF-agents фреймворка, а так же узнать больше деталей, прошу смотреть видео. Код можно найти на гитхабе, ссылка в описании к видео.




Как торговать опционы. Часть 2: книги, торговый стиль, опционные стратегии.

    • 31 октября 2020, 12:15
    • |
    • KarL$oH
  • Еще
Всем привет.

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

Часть 1 добавили аж целых ⭐️133 раза в избранное и теперь висит в топе полезности за 30 дней. Это мой абсолютный рекорд на текущий момент, но не будем останавливаться на достигнутом, нужно двигаться дальше.

Тем временем, эквити обновила хаи и я обещал написать Часть 2 к той великой трилогии, которая затем войдёт навсегда в аналы смартлаба.

Доходность на текущий момент: +289%

Напомню, стартовал в этом году с 173К 💰, цель — размеренно взять отметку 1 млн.руб чистой прибыли, заработанной на опционах.

Очень символично, за 10 месяцев чистый доход получился ровно +500К, то есть уже половина пути к миллиону пройдена 📈:

Как торговать опционы. Часть 2: книги, торговый стиль, опционные стратегии.
Как торговать опционы. Часть 2: книги, торговый стиль, опционные стратегии.

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

OptionFVV. Возрождение легенды

    • 30 октября 2020, 16:56
    • |
    • tashik
  • Еще
Волею обстоятельств случилось так, что у меня получилось исправить ошибку, из-за которой перестала работать синхронизация сделок из квика у любимого многими опционного аналитика Виктора Фатеева OptionFVV. 

Предыдущая авторская сборка работает сейчас без синхронизации сделок.

Кому актуальна синхронизация — сборку прилагаю. Если каких-то картинок и ярлычков не будет хватать — возьмите из папки со старой сборкой и просто положите их в новую

Качать тут

Установки не требует. Распаковали, запустили экзешник, дальше все по инструкции. Если у Вас уже были стратегии и вы распаковываете дистрибутив поверх старого, переименуйте файл Transactions.txt и потом вручную придется снова перенести стратегии. С чистого файла стартуем новую сборку.

P.S. Донатим Виктору Фатееву, если душа требует.

UPD: Получаю вопросы относительно того, когда софт сможет торговать. Отвечу тут сразу всем: я не буду дорабатывать торговый модуль внутри программы, пока Виктор не выйдет на связь и не скажет, что он не против распространять софт бесплатно «как есть» и с торговыми возможностями.

Как я построил свою пассивную стратегию.

Так случилось, что до 2012 года я «обнулился» по причинам, не связанным с фондовым рынком. В 2012 пришлось возобновить накопления с нуля, что было поздновато – исполнилось 40. Поэтому риск принимаю несколько избыточный. Большая часть накоплений в ценных бумагах.

Отдаю себе отчет, что управление осуществлялось на растущем рынке. Поэтому высокими результатами (а я оцениваю результаты, как высокие) я обязан именно этому фактору. Изначально думал отложить публикацию до кризиса, чтобы отразить преодоление оного. Но кризис все не наступает. В то же время надеюсь получить пару разумных комментариев для «подумать», а также 100 баллов от Мартынова, чтобы получить возможность ставить оценки другим постам на форуме.

За время управления портфелем понял важность сформулированной стратегии. Помогает защититься от неоправданных метаний. Очень важно, когда есть четко сформулированные идеи и расчеты, положенные в основу стратегии. Если хочется что-то поменять, надо сначала переформулировать положения стратегии. Чаще всего при спокойном размышлении необходимость вносить изменения отпадает.



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

Нужен ли кому-то опционный анализ на СЛ?

Всем привет!
На сайте профитгейт, я довольно давно делаю обзоры основанные на анализе опционного рынка, здесь я их не делал, но вот вопрос может быть они кому-то будут интересны, поскольку «писателю» нужны «читатели», хотелось бы узнать есть ли те кому-то это нужно. Просьба проголосовать плюсиком.
А я коротко расскажу в чем логика обзоров и вы поймете нужно ли Вам это.
Расскажу на примере нефти.
Есть у нас значит базовый актив — фьючерс нефти, те кто им торгует или например акциями нефтяных компаний, ЕТФ и прочее, используют рынок опционов для хеджа своих позиций, тут все довольно просто. Если рынок верит в рост, то мы видим рост объемов и открытого интереса в путах, если в падение то мы видим рост объема в колах. Конечно эта логика имеет ряд довольно существенных упущений и мы никогда точно не узнаем, кто и зачем купил или продал тот или иной объем в опционах, однако исследования этого вопроса показывают, что как дополнительный сигнал для понимания фона рынка опционы отлично подходят.

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

Плиточник - индикатор на графике цены, показывающий "плиты", большие объемы по позициям

Сделал «плиточник» для квика. В процессе работы постоянно анализирует стакан (он должен быть открыт) и ищет большие позиции. Если объем по отдельной цене составляет более 70% от всего объема отраженных в стакане заявок — на графике цены появляется либо зеленая либо красная точка (в зависимости от того, где большой объем — в покупке или в продаже). 
   Вот так все выглядит на примере POGR-а от 21-го сентября.
Плиточник - индикатор на графике цены, показывающий "плиты", большие объемы по позициям
  С фьючерсами тоже должно работать.  
  Скачать бесплатно можно отсюда: https://кбс.онлайн/soft.html#as9
  Инструкция по установке здесь: https://кбс.онлайн/note.html?id=16
  Народ, кому надо — качайте сегодня, завтра сделаю платным.

Фундаментал по меди

Доброго времени суток, коллеги! Пару мыслей касательно рынка меди:

Для того, чтобы анализировать будущее того или иного рынка, необходимо начать с базовых позиций анализируемого актива и его свойств.
Медь как металл использовался в мире уже 10 тысяч лет назад. Из меди делали различные орудия, украшения и посуду. Кулон из меди, изготовленный около 8700 г. до нашей эры, был найден на севере современного Ирака.
Этот металл обширно используется в строительстве и производстве (При возведении кровель, фасадов, заборов и ограждений. А из-за бактерицидности металлической поверхности изделий из меди делают предметы для использования в больницах: двери, ручки, поручни, перила, посуду, а также при производстве кабельной продукции и проводов с невысоким сопротивлением и особенными магнитными свойствами).

Сегодня, основным способом применения меди является производство медной ленты (75% от всего производства), которая используется в приборостроении, электротехнике и радиоэлектронике, при изготовлении проводников и пр.

( Читать дальше )
  • обсудить на форуме:
  • медь

Обучение с подкреплением. Торговая среда для агента.

Всем привет.

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

Я создал простенькую торговую среду, которая правда не содержит никаких реальных данных, а содержит всего лишь сгенерированны ряд по 20 значений. 

Выглядят он так:

Обучение с подкреплением. Торговая среда для агента.



Все начинаеся с того, что агенту доступны певые 10 значений, и у нас есть всего 10 шагов, на которых мы должны получить максимальный результат. 
Агенту так же доступны 4 действия: купить, продать, пропустить шаг и закрыть открытую позицию.

По большому счету, агент просто должен запомнить 10 точек и соответсвующие действия, дабы получить максимальную прибыль.

Далее, взяв простого DQN агента, и два разных варианта среды: одна содержит только один сгенрированный ряд, вторая содержит два:

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

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