CloseToAlgoTrading
CloseToAlgoTrading личный блог
11 марта 2021, 14:45

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

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

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

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

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


31 Комментарий
  • Дмитрий Л
    11 марта 2021, 14:48
    получают значение весов каждой бумаги в портфеле. После чего считают шарп как функцию ошибки. Т.е. они ничего не предстказывают, а просто находят наилучшее решение для текущих данных
    ну эт, а миллиардером то уже стал или триллионером?
      • Дмитрий Л
        11 марта 2021, 15:09
        CloseToAlgoTrading, ну так вжух данных, вжих на выходе, профит (вся суть статьи)
  • Andrey Rename
    11 марта 2021, 14:51
    «Нихера не понял, но очень интересно».

    Эта фраза прям точь в точь описывает все мои чувства. :)
  • Simix
    11 марта 2021, 14:57
    На растущем рынке трудно испортить хороший портфель, даже с помощью нейронной сети ))
  • Азат Туктаров
    11 марта 2021, 14:58
    Но это ведь всё задним числом.
     А вот я скажем отметил себе 15 акций которые подходят для покупки по окончании коррекции. Из них купил пять. И вот именно эти пять из тех пятнадцати медленнее всего растут. Каждый раз такая картина. 
  • AlexeyTikhonov
    11 марта 2021, 15:02
    Зачем здесь нейронка? Для 4 классов активов и перебором долей можно подобрать оптимальный портфель с лучшим Шарпом.
  • wrmngr
    11 марта 2021, 15:15
    какая чушь…
      • wrmngr
        11 марта 2021, 17:44
        CloseToAlgoTrading, применение неправильного метода к некорректно поставленной задаче 
  • shprots
    11 марта 2021, 16:12
    То есть сеть обучается на значениях доходностей n бумаг? Затем максимизируется коэффициент Шарпа, ну или минимизируется сигма.
    В EXCEL есть алгоритмы линейной оптимизации — как понимаю всё то же самое, но в профиль. ИМХО — изобрели велосипед, но модный.
  • Оналитег
    11 марта 2021, 16:15
    Вся проблемма в том что история на рынке не определяет будущее.
    История позволяет увидеть тенденцию, но когда она поменяется определяет не история.
  • Ëжик
    11 марта 2021, 16:45
    Работает это все только в лонг, и как утверждают авторы лучше чем марковец.

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

    Что думаете, имеет право на жизнь?

    норм.
  • Рахманинов
    11 марта 2021, 16:53
    А «марковец» вообще не работает, так как для него нужно откуда-то взять значения ожидаемых доходностей и дисперсий для активов в исследуемом портфеле. Они предполагаются известным. Историческими? Скользкий путь. Доходности в прошлом не являются предикторами будущих доходностей. Тогда какие использовать? Теорию Марковица критиковал  еще Талеб. В конце-концов основная ценность теории состоит в следующем нетривиальном выводе: если тангенциальный портфель существует, то это должен быть рыночный портфель, так как все инвесторы купят именно его, т.е. все цены должным образом подстроятся, «учтя» и ожидаемую доходность и все остальное. Иными словами, любому инвестору нужно держать в какой-то пропорции индекс и облигации, в зависимости от его риск предпочтений. И не пытаться обыграть широкий рынок. 
  • nbvehrfr
    11 марта 2021, 17:43
    все таки я не понял а где out of sample test? для настройки мета параметров они выделили дату а остальноу подгон?
  • Mezantrop
    11 марта 2021, 18:28
     Засада всех расчетов в том, что на вход подается «осетрина второй свежести»: будущие доходы, исторические данные, вероятности. В итоге получаем увлекательный результат сложения круглого с соленым, умноженное на коричневое, которое «сбудется» с некой вероятностью…
    • bascomo
      11 марта 2021, 22:16
      Mezantrop, не некой, а фиолетовой)
      • Mezantrop
        11 марта 2021, 22:19
        bascomo, 
        неа, с жидкой)
  • bascomo
    11 марта 2021, 22:12
    Выглядит как полная чушь, потому что softmax выберет что-то одно :) впрочем, что ещё от китайцев ожидать) к тому же, из схемы вообще ничего не ясно. Что значит исторические данные и что значит доходность?
      • bascomo
        11 марта 2021, 22:58
        CloseToAlgoTrading, да, я позже увидел, посмотрел код. Там ещё и LSTM-слой. Потом за каким-то хером выпрямляют. А что дают на вход — нигде не написали. Китайский мрак, короче. При правильной работе softmax, обычно все значения стремятся к нулю, и одно — к единице, а сумма их всегда = 1, это да. Только где в этой схеме выбор? Выбора тут нет))
  • Roman Ivanov
    12 марта 2021, 00:46
    «Т.е. они ничего не предстказывают, а просто находят наилучшее решение для текущих данных.» — ну как это не предсказывают, этим и занимаются

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

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