WebProd
WebProd личный блог
04 мая 2020, 13:01

Новый сервис для торговли (3)

С предыдущего поста прошло почти три месяца, диплом всё ближе и я хотел бы поделиться моими результатами с вами. Очень интересно мнение, замечания и предложения.

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

Новый сервис для торговли (3)

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

Есть возможность выбрать целевую функцию для оптимизации портфеля: Шарп, мин. волатильность, CAPM и другие. В результате мы получаем красивый график изменения стоимости портфеля и сравнение с индексом IMOEX.

Новый сервис для торговли (3)

Для сравнения портфелей идет расчет доходностей за различные периоды, меры риска в виде СКО и различных общепринятых коэффициентов

Новый сервис для торговли (3)

На этапе реализации этой части столкнулся с тем, что неоткуда было взять историю стоимости акций, потому что Финам ввёл капчу. В итоге проблема была решена и теперь есть почти 2 гигабайта поминутных котировок 90 российских акций с 2010 года.

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



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

21 Комментарий
  • Михаил
    04 мая 2020, 17:26
    > основное, что я наконец-то сделал — это составление портфеля акций по параметрам с использованием машинного обучения

    А как вы это делаете?
      • Михаил
        04 мая 2020, 18:21
        WebProd, а что за модель? Как ее задействовать? Я пытался переключать «ИИ фильтр» — цифры и график не менялись. 
          • Михаил
            04 мая 2020, 18:32
            WebProd, понял — вроде заработало. А чего за модель? И как вы ее тренируете и применяете — out of  sample или нет?
              • Михаил
                04 мая 2020, 18:38
                WebProd, то есть если я выбрал построить портфель с 2010-01-01, как по умолчанию стоит, то модель учится на данных до 2010-01-01 и потом применяется?
                  • Михаил
                    04 мая 2020, 18:48
                    WebProd, то есть вы фактически заглядываете в будущее, что мягко говоря не очень хорошо. Я так понимаю для максимизации Шарпа вы используете такой же подход?
                      • Михаил
                        04 мая 2020, 19:09
                        WebProd, а на чем вы это все пишете?
                          • Михаил
                            04 мая 2020, 19:31
                            WebProd, нет — к conomy не имею никакого отношения. Беру там данные, но они часто не точные — приходится перепроверять. 
                              • Михаил
                                04 мая 2020, 19:39
                                WebProd, если сети интересуют, то на мой взгляд лучше в сторону PyTorch смотреть. Большинство современных статей по сетям содержат реализацию на PyTorch. 
                                  • Михаил
                                    04 мая 2020, 19:48
                                    WebProd, TF более старая библиотека, поэтому видимо и курсы по нему. Но сейчас у него не лучшие времена. На Kaggle и ресечах в основном PyTorch, в продакшене TF пока сохраняет лидерство за счёт старых проектов. 
                                      • Михаил
                                        04 мая 2020, 20:05
                                        WebProd, думаю это сильно от задачи зависит. Под каждую нужно искать свои варианты. Где-то и LSTM может работать, но по ощущениям рекуррентные сети и LSTM в частности постепенно вымирают и все реже используются. В телеграмме меня можно найти @WLMike
  • Spacious Team
    13 мая 2020, 22:05
    У вас красивый интерфейс. У меня есть view под excel и хорошая бэк. Если есть желание можем объединиться, результат будет лучше чем сумма вашей и моей функциональности. Как раз искал фронтендера. Свяжитесь со мой, если надумаете. Вот мой проект github.com/vananiev/portfolio

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн