CloseToAlgoTrading
CloseToAlgoTrading личный блог
07 сентября 2020, 20:02

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

Всем привет.

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

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

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

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



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

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

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

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


Получился вот такой интересный результат:

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



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

Если уже кто пробовал, поделитесь опытом?

Ну и конечно, если кто то заинтерисовался, сделал я видюшку с некоторыми подробностями касательно разработки самой среды. Есть русские субтитры.



ну и в описании к видео имеется ссылка на github с кодом.

14 Комментариев
  • Volahub
    07 сентября 2020, 20:06
    баловство ведь
      • Volahub
        07 сентября 2020, 20:11
        CloseToAlgoTrading, имел ввиду ваше баловство
          • Volahub
            07 сентября 2020, 20:20
            CloseToAlgoTrading, дальше некуда, разум человека все равно обыграет робота.
      • Sir Dasfig
        08 сентября 2020, 09:22
        CloseToAlgoTrading, в играх есть четкие правила, а на рынке их нет. Читали что-нибудь, про эффективность рынка? Грубо говорят — как только Вы найдете «баг в системе», он тут же исправляется системой.
          • Sir Dasfig
            08 сентября 2020, 13:30
            CloseToAlgoTrading, Вы написали выше, что «в игры то людей уже обыгрывают». Я правильно понимаю, что имелся в виду ИИ (компьютер)? Так вот обыгрывает людей он в шахматы и го, где правила четко определены. Назовите мне пару игр, где нет правил.
              • Sir Dasfig
                08 сентября 2020, 14:22
                CloseToAlgoTrading, у меня всего лишь 1 сомнение, что Ваши роботы будут умнее и быстрее роботов ребят, сидящих в Лондоне, Нью-Йорке и Сингапуре. Но, если Вы квант, имеющий отличное образование и знания в математике, статистике и программировании, то конечно надо этим заниматься. Удачи!
  • day0markets.ru
    08 сентября 2020, 10:19
    Я учил. Писал среду сам под это дело. Оно умеет учиться, если вы скармливаете рабочие предикторы. Чисто на котировках — ничего толкового, во всяком случае у меня — не вышло. На предикторах, которые уже известно, что рабочие, агент смог что-то вытащить стратегию более менее стабильную. Но оптимизацией того же самого можно добиться в разы быстрее, при этом не нагревая воздух видеокартой. Ну может у вас и получится. Удачи.

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

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