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

по

Мои "значки на танчиках"

Лет 12 назад, когда я впервые ковырял тему нейросетей на фондовой бирже, прочитал как кто то облапошился обучая нейросеть распознавать танчики. Нет, сеть результат показала, но как оказалось на картинке с танчиками был какой то значок, а где танчиков не было, значка не было и нейросеть научилась распознавать не танчики, а наличие отсутствие вот этого значка. Запомнилось мне это наверно, потому что это было единственное, что я тогда понял о нейросетях. 
И вот теперь я поймал свои «значки», когда пытался предсказать динамику, на основе CNN+вейвлетпреобразований. Тут подробней. Нет я не заглядывал в будущее, и не так знак поставил где то. Я не стал нормализовывать цены, ибо считал что для CNN не важно все это, картинки они ведь и в Африке картинки, и вот так выглядит картинка вейвлетпробразования для ВТБ с ее копеечными ценами за акцию и Норникель, с его десятками тысячами рублей за акцию:
Мои "значки на танчиках"

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

Фьючерсы и опционы, чем и когда выгодно страховать свои позиции?

Я часто в интервью говорю, что страхую (правильно говорить на рынке – хеджирую) свои позиции и позиции клиентов с помощью фьючерсов и опционов. Как я определяю, чем лучше хеджирвать сейчас? Конечно, факторов немало. В этой стате я покажу один из них на простом примере. Кроме того я постараюсь немного развернуть свой ответ, чтобы принцип могли понять не только те, кто понимают что такое фьючерсы и опционы. Прежде всего несколько оговорок и пояснений:

1. Я не считаю себя профессионалом в опционной торговле. Поэтому на текущий момент работаю с опционами исключительно от покупки, хотя в среде профессионалов опционщиков говорят так: «При низкой волатильности мы работаем от покупки, при высокой – от продажи». Ещё один совет, которые дают профессионалы начинающим: «Если Вы только начинаете, не продавайте опционы». После двух лет экспериментов с опционами я четко следовал второму принципу, поэтому я сравниваю свои потенциальные страховки только для случаев где осуществляется покупка опционов.

2. Я немного упрощу пример и не буду учитывать в расчетах ставку без риска. Это допустимо если мы будем считать, что движение цены базового актива может быть существенным в том периоде, на который покупается страховка. Мне хотелось бы, чтобы данная статья была понятна не только тем, кто в теме, но и тем, кто интересуется ей и только начинает свой путь в инвестициях и излишние усложнение только помешает.

Итак, пример. Я буду рассматривать страховку рублевой позиции от роста курса USD/RUB, или иными словами от обесценения рубля. Все тоже самое можно сделать с точностью до наоборот, и если кому интересно – пусть он считает это домашним заданием. Рублевую позицию я буду опять же для простоты рассматривать просто как рубли, хотя суть не меняется если это рублевые ценные бумаги, депозиты и другие рублевые активы. Просто в этом случае в расчет добавляются некоторые динамические составляющие, но это не меняет сам принцип.

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

Вечный бесплатный опцион. Риски покрытых продаж.

Нас часто спрашивают про риски наших стратегий. Вот сегодня мы и покажем, что мы рисков в традицинном понимании не добавляем. Наши риски убытков инвестору не приносят, но иногда при неудачном стечении обстоятельств могут уменьшить его будущие прибыли. То есть это риски преждевременной продажи акций. Если вы инвестор и готовы продать часть акций по текущей цене или чуть выше, то стратегия покрытых продаж вам подходит.
Хронометраж
1:12 конференция МБ о покрытых продажах, Ярослав Вишняков
3:00 сделки с опционами Сбера дают 18% годовых на интервале 1 год
8:45 вечный опцион колл
10:50 анонс вебинара «Линейный маркетмейкер и матчинг»





Визуализация рекомендаций Романа Андреева на 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 баллов от Мартынова, чтобы получить возможность ставить оценки другим постам на форуме.

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



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

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