dt0wer
dt0wer личный блог
12 ноября 2019, 21:23

Вечер ML на SL: нейронка для RI

Пост навеян сообщением коллеги по опасному бизнесу, который бьётся с RF, ну я наконец-то допилил свою нейронку. Тренировалась она на 5-минутках в RI, картинка с результатом тренировок в настоящий момент получается следующая:
Вечер ML на SL: нейронка для RI
Если грубо, то каппа это показатель, который можно трактовать как преимущество прогнозной модели в сравнении с тупым рандомом. F1 это мера, которая определяет, насколько точна модель (отсутствие ложных предсказаний) и одновременно насколько она чувствительна (кол-во пропущенных мячей). Полученные по ним значения 0.924 и >0.9 соответственно, это совершенно запредельная точность «на бумаге».
Что касается confusion matrix, то её можно трактовать как соотношение предсказаний и реальных значений. Как видно, тут тоже всё вроде бы ок, ни один шорт как лонг не был классифицирован и наоборот.

Погонял сейчас на вечёрке, но, как и следовало ожидать, на реальных биржевых данных всё оказалось далеко не так радужно:
Вечер ML на SL: нейронка для RI
Квадратиками помечены прогнозы (буква внутри — сам прогноз): скрипт ставит их на последнюю свечу, после которой, согласно алгоритму, предполагается сразу кидать сделку в рынок в соответствии с предсказанием. Как видно, хотя в целом направление определено верно, но будь то реальная торговля, первые трейды, отмеченные на картинке, обречены были бы вылететь по стопу.

Завтра буду крутить весь день — надеюсь в ходе эксперимента установить, работает ли ТА на российском рынке :-)
28 Комментариев
  • meat
    12 ноября 2019, 21:34
    на мой взгляд делать предсказания на рынке по ценам неправильная идея изначально

    встречал людей которые на бирже стойки покупают и включают кучу роботов для торговли в hft — они говорят что потратили кучу денег чтобы понять что предсказывать будущее не нужно
  • Les Paul
    12 ноября 2019, 21:37
    Вы хотите доказать, что нейронка отлично подходит для курвфитинга? ;)
      • Les Paul
        12 ноября 2019, 21:59
        dt0wer, можно два вопроса, которые могут показаться грубыми, но таковыми не являются (можно не отвечать). сколько вам лет? програмирование для вас профильное занятие?
          • Les Paul
            12 ноября 2019, 22:13
            dt0wer, для выбора правильной (понятной) аргументации.
              • Les Paul
                12 ноября 2019, 22:22
                dt0wer, хорошо, так и поступлю, то что вы делаете, денег вам не принесет, но само по себе дело полезное, развивает мышление и тп.
                там далее, есть еще много интересных идей и алгоритмов, один генетический алгоритм чего стоит, но это все надо пройти самому, что бы понять. удачи!

                когда это все надоест или придет понимание, приходите в опционы, на пару лет еще развлечений найдете, там и увидимся. :)
                  • Les Paul
                    12 ноября 2019, 22:58
                    dt0wer, видите, как важно подобрать правильную аргументацию. :D
                    удачи!
    • Simix
      12 ноября 2019, 21:39
       Les Paul, как как … фиттинга? Ну типа да, я это и имел в виду ))
  • Simix
    12 ноября 2019, 21:38

    Всё это наукообразие я проделывал в 2009 году чтобы сейчас прийти к полностью ручной торговле.
    История не учит ничему.
    Нельзя обученную на истории сеть пускать на живые деньги.
    Роботы на бирже могут быть толко HFT.
    Вам конечно кажется что вы делаете что-то жутко умное, однако это всего лишь самооправдание.
    Но ладно, не буду мешать набивать собственные шишки.

  • Ынвестор
    12 ноября 2019, 22:06
    Такие резалты только на train выборке могут быть. Ищите ошибку.
      • akuloff
        13 ноября 2019, 08:50
        dt0wer, нужно делать множественную кросс-валидацию (stratified K-fold cross-validation) и по отклонению средних кривых ошибок смотреть на переобучение
  • Dmitryy
    12 ноября 2019, 22:39
    Интересная тема. А модель что-то знает о паттернах ТА? Или она должна сама к ним прийти путем обучения?
      • Dmitryy
        13 ноября 2019, 10:39
        dt0wer, тогда имхо нужно сильно больше данных, чтобы прийти к общеизвестным паттернам (это если они вообще есть :) ). И соответственно больше времени для обучения. Был бы благодарен, если будете продолжать делиться наблюдениями)
  • Beach Bunny
    13 ноября 2019, 07:20
    Мусор на входе, мусор на выходе.
    По хорошему чтобы обучить нейросеть, нужна тренировочная выборка где супер-трейдер пометит места, где нужно входить в лонг/шорт, где ставить стопы, где закрывать профит. Только вот кто-ж вам даст такие правильно размеченные данные для тренировки, и где найти супер-трейдера, этож самое ценное, а наклепать нейронку на коленке, скоро уже и дети смогут.
    Только толку от этого без обучающей выборки НОЛЬ!
    • Dmitryy
      13 ноября 2019, 10:40
      Sergeyka, дык вся история сделок ЛЧИ за все года в открытом доступе. Чем вам не супер-сделки супер-трейдеров :)
    • Replikant_mih
      13 ноября 2019, 10:49
      Sergeyka, спасибо, натолкнуло на одну мысль. Буду проверять).
      • day0markets.ru
        13 ноября 2019, 11:06
        Replikant_mih, я уже так пару алго научил))
  • VladMih
    13 ноября 2019, 11:39
    Завтра буду крутить весь день — надеюсь в ходе эксперимента установить, работает ли ТА на российском рынке
    Работает ли ваше понимание ТА на российском рынке.
    ИМХО так правильней. 
    Это можно и за один день пост понять )
  • CloseToAlgoTrading
    13 ноября 2019, 12:20
    А почему бы вам в модель не задать уровень вашего стоплосса?
  • Алексей Никитин
    14 ноября 2019, 07:06
    Когда то давно рассказывал на конфе  
    play.boomstream.com/kZRkFfzv
  • _sg_
    14 ноября 2019, 12:53
    Направление правильное.
    Продолжайте двигаться в выбранном направлении, несмотря на неадекватные комментарии людей, у которых в этой теме, наверное, что-то не сложилось.
    Желаю успехов. Дорогу осилит идущий.

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

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