silentium
silentium личный блог
20 мая 2016, 15:32

Нейронные сети. Послевкусие. Заблуждения, ошибки, косяки. Первые 15 месяцев эксплуатации бота на нейронных сетях.

Нейронные сети. Послевкусие. Заблуждения, ошибки, косяки. Первые 15 месяцев эксплуатации бота на нейронных сетях.                            

                             Silentium est aurum

                            Молчи, пока ты не в состоянии сказать нечто такое, что полезнее твоего молчания. 

                                                                                                                  (кто-то умный и известный сказал)

Из прошлого диалога  smart-lab.ru/blog/327789.php

Quant-Invest, Если все было бы так просто — все уже были бы миллионерами…

/silentium/

silentium, да в жизни вообще все просто — для тех кто умеет...
А кто не умеет, тот и молотком по пальцу, и Нейронной Сетью по депозиту :)

/Quant-Invest/

     Опыт использования торговых роботов НЕ на нейросетях у меня никакой, потому что все боты выключались после первых 10 минут использования. Видимо, мне просто не повезло – то, что я покупала, не содержало заявленных торговых алгоритмов. (Не)доработки за деньги меня не устраивали, поэтому решили создавать стратегии самостоятельно.  Так появился тестер, где на тиковых данных можно прогнать любую стратегию и проанализировать ее показатели. Стратегии по результатам тестирования летели в мусорку одна за другой. Понимание, что нельзя просто механически использовать никакую из них, и нужно как-то «подбирать» стратегию под текущий рынок, привело к необходимости использования нейронных сетей. Об этом в предыдущем топике «Не нравятся нейронные сети? Вы просто не умеете их готовить. Рецепт» smart-lab.ru/blog/327789.php

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

НС – черный ящик. Даже если ты знаешь, ЧТО туда положил, все равно не сможешь понять, ПОЧЕМУ робот принял то или иное решение. И если оно не совпадает с твоим видением текущей ситуации на рынке, тем более, если в моменте сделка не является профитной  - ты забываешь про все параметры при тестировании, правила и руководства… и кроешь сделки руками (благо есть кнопка «закрыть все позиции»). Таки да – несколько раз удавалось сделать результат дня лучше, чем на тестере. Но при подведении итогов первого месяца оказалось, что самостоятельно бот заработал бы больше, чем с моей «помощью».

Чтобы избавиться от этой «психологической засады» в код была встроена такая фишка – если бот включен, то, несмотря на все твои манипуляции, он восстановит ту позицию, в которой бы стоял до принудительного закрытия. Смысл лезть в его работу пропадает.

Как выяснилось, из фокус-группы (11 человек) с самого начала 3 работали четко, так как вообще не были знакомы с биржей. Когда были подведены первые промежуточные итоги, они в реале получили 70-80% профита от тестовых (идеальных) показателей. Те, кто мешал роботу работать – не более 30%. Теперь все решили следовать правилам. Но то ли от эйфории, то ли от обиды за упущенную прибыль (от жадности) — добавили рисков. В результате — уменьшение начального рабочего объема в результате просадки. То есть лосили полным  объемом, выходили из просадки уменьшенным. Как следствие – изменение наклона кривой профита и даже остановка работы.

В результате работы НС за 15 месяцев (с 01.01.2015 по 31.03.2016 г.) по тестовым данным – профит 123000 пунктов на 1 контракт (фьюч РТС). На реальных счетах профит от 67000 до 98000 пунктов на 1 контракт. 20% счетов в убытках.

P.S. +1.  Прошел еще один месяц работы на реальном рынке. 151 сделка. Результат в реале +8760 пунктов на 1 контракт. Результат в тестере +10010 пунктов. Проскальзывание в среднем меньше 10 пунктов на сделку.  При выбранном уровне риска (10% от начального депозита) прибыль составила 68% годовых. Все показатели соответствуют тестовым. Работа продолжается. Ошибки учтены. Клятвы подписаны кровью…



38 Комментариев
  • sortarray sortarray
    20 мая 2016, 15:35
    Вас ведь в прошлом треде почти все просили побольше конкретики, а Вы напустили еще больше тумана. 

    Дайте на вход простую структуру данных, скажем массив или список, и покажите код минимального бота, который будет обучаться на этих данных,  хоть чему нибудь, чтобы было ясно публике, о чем вообще речь идет. Большинство разработчиков не знакомо с нейросетями. Нужно объяснение «на пальцах»
    • Андрей К
      20 мая 2016, 15:45
      sortarray sortarray, я бы не стал показывать =))
        • Андрей К
          20 мая 2016, 16:07
          silentium, нам код не нужен, нам просто полная блок схема подойдет =))
  • zOr_quant
    20 мая 2016, 15:46
    Ошибки и «косяки» одно и тоже, текст — бесполезная художественная литература.
      • zOr_quant
        20 мая 2016, 16:24
        silentium, «косяк» словечко пришедшее из уголовного жаргона, «подлые выражения» лучше вообще не использовать
  • SergeyJu
    20 мая 2016, 15:48
    Результаты впечатляют. 
    Для того, чтобы спокойнее жить, нужно сделать роботов на всех ликвидах нашего базарчика, и разделить деньги. 
    Про фокус группы, кстати, ничего не понял. Вы хотите зарабатывать деньги на рынке или на покупателях роботов?
      • SergeyJu
        20 мая 2016, 17:00
        silentium, 151 сделка в месяц — это меньше 8 сделок в день. Не очень понятно, зачем тики, имхо, при такой частоте можно и минутными барами обсчитывать.
        Что до продажи роботов… лично мне такая идея не нравится и я бы так делать не стал. Емкость рынка не безгранична, и, чуть-чуть набрав жирок, Вы начнете конкурировать с собственными клонами. 
  • nbvehrfr
    20 мая 2016, 15:59
    Архитектура? Размер? Вход? Выход? Функции активации? Метод обучения? Метапараметры? Без идеи, те пляшете от данных снизу вверх? Можно в личку, кстати так и не удалось пообщаться.

    Единственное что понял работаете от тиков внутри дня (151 сделка за месяц)

    Я копаю тему DEEP RL, хочу обучить примитивного трейдера, те работа по схеме стимул — реакция (шорт Лонг на заборе)
  • Александр Ф.
    20 мая 2016, 18:02
    В ДУ берёте?
  • Mr_X
    20 мая 2016, 18:08
    Отличная статья, пишите ещё!
    Присоединяюсь к вопросу о топологии сети и прочим техническим подробностям.
      • Mr_X
        20 мая 2016, 19:23
        silentium, скажите хотя бы какие функции активации и сколько нейронов на входном слое, если это не коммерческая тайна
    • Nemo_2000
      20 мая 2016, 18:24
      Mr_X, ну вы тут сейчас терминологии накидаете и эту дурь сложнее распознать будет (((
    • vito2000
      20 мая 2016, 19:18
      Mr_X, в чем отличная то? Сплошное бла-бла-бла без конкретики. Полезной информации ноль.
      Если бы на Хабре такое разместили, автор бы отправился в вечный бан. А для уровня СмартЛаба и не такое сойдет.
      • Mr_X
        20 мая 2016, 19:24
        vito2000, кто ж вам все секреты вот так возьмёт и расскажет
  • Nemo_2000
    20 мая 2016, 18:22
    текст похож на рекламный буклет, написанный не профессионалом, а пиарщиком…
  • Artemunak
    20 мая 2016, 19:15
    1.если бот работает уже 15 месяцев то почему его не было на лчи с постом о том какой ник выбран на лчи перед его началом а не после конца.
    2. под каким ником будете участвовать на лчи 2016?

    а без этого всё остальное пустая болтовня, мой коммент кстати относится к остальным 99% граалесветителям и делателям — как-же вы задолбали показывать какие-то непонятные тестовые картинки с яркими заголовками, а ничего дельного в постах нет.
      • Artemunak
        20 мая 2016, 21:24
        silentium, спасибо за честность, 
        investor.moex.com/trader2015?nik=robot_silentium
        если это ваш робот то в те 3 месяца рынок был не ужасный, заработать за такой срок вполне можно было, поэтому статья и не понравилась — выглядит как рекламная замануха и мишура, с кучей громких слов и мутным содержанием, но прошу меня извинить, сам в просадке сижу — вот и злой такой ;)
  • QJGlXS3Ars
    20 мая 2016, 19:27
    как и какие фичи изымаете? оценивали VC-размерность модели? что за сеть?
  • Vitty
    20 мая 2016, 20:01
    сколько нейронов и какую конфигурацию сети используете? обычная, или всякие извращения (CNN, RNN....)?  на входе только данные о ценах или еще что-то?

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

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