3Qu
3Qu личный блог
19 ноября 2023, 19:09

"Простые" нейросети в трейдинге.

Болею, простуда, температуры почти нет — думаю, что в адеквате.) Чем-то серьезным заниматься явно не хочется, а писать посты на СЛ легко и приятно.
Последнее время на СЛ стало много постов об искусственном интеллекте (ИИ) и нейросетям (НС). Про ИИ я ничего не знаю, от слова совсем — мне это не по погонам, а в НС простой структуры что-то понимаю. Даже прочитал одну книгу — читал аж 3 месяца. А что вы хотите, почти 1000 страниц, сплошная математика, описаны перцептроны, SVM, машины Больцмана, рекуррентные, сверточные НС и пр. «простой» структуры. «Простой», в смысле без наворотов и вывертов. Сама такая «простая» НС может содержать хоть бесконечное число элементов. Саму книгу рекомендовать не буду — оч много математики и, чтобы разобраться, нужно как минимум 3-4 курса ВУЗа.
Но что написано в книге — «НС, как правило не применяется самостоятельно и хорошо решает узкоспециализированные конкретные задачи в составе сложных систем». © Цитирую по памяти.
Т.е., в дополнение к НС, нам еще нужно неплохо разбираться в смежных областях для построения системы, а также уметь выделить и сформулировать задачу для самой НС в составе системы и подготовить для НС данные. М… да, нехило так получается. Никому не рекомендую таким заниматься.) Мне можно, мне это интересно.)
А давайте, все же, попробуем что-то конкретное на НС для трейдинга, скажем, прогнозирование котировок фьючерса на 5 минут вперед, благо у меня имеется рояль в кустах некий задел из моих же старых топиков о НС.
Сначала попробуем решить задачу прогнозирования котировок напрямую, непосредственно НС. Для этого возьмем перцептрон с 15 входами и одним выходом, около 100 нейронов. На вход будем подавать нормированную последовательность Close 1м свечей, на выходе у нас будет прогноз.
Некоторые для подачи на входы НС ищут какие-то предикторы (по сути, индикаторы) — этого нам не надо, 1-2 дополнительных слоя и НС при обучении самостоятельно построит необходимые ей предикторы (индикаторы), при условии, разумеется, что поставленная НС задача имеет решение.
Итак, делаем, обучаем, получаем результат.
"Простые" нейросети в трейдинге.
По х — прогнозируемое значение на 5 минут, по у — реальное значение.
Ну, да, ежу понятно, что ни фига эта наша НС не прогнозирует. Решение для такой задачи похоже отсутствует. Ну, да, нас предупреждали, что — «НС, как правило не применяется самостоятельно и хорошо решает узкоспециализированные конкретные задачи в составе сложных систем». ©"
Хорошо, последуем советам классиков и попробуем применить для прогнозирования котировок на 5 минут вперед этот же перцептрон, но в составе системы. На вход НС будем подавать те же 15 котировок Close свечей 1м, с выхода будем брать прогноз, с тем отличием, что этим процессом будет управлять система.
Обучаем, получаем результат.
"Простые" нейросети в трейдинге.
Опаньки, вот вам и прогноз на 5 минут вперед. В составе системы это уже работает
по х — прогноз на 5 минут, по у — реальное значение. по x,y — нормированные значения приращений котировок за 5 минут.
Технология, естественно, не раскрывается, know how, однако. Топик написан исключительно с целью показать, что даже простые решения с НС могут реально работать с рыночными временными рядами.
Сразу отвечу на вопрос, использовалось ли это в реальных ТС — Нет, не использовалось и в обозримом будущем не планируется.

ЗЫ Как обычно в моих топиках, комментарии модерируются автором. Пишите по делу и не задавайте глупых вопросов.)
30 Комментариев
  • А. Г.
    19 ноября 2023, 19:22
    А с линейной регрессией где сравнение? Сравните НС с оптимальной линейной регрессией в той же задаче.
    • А. Г.
      19 ноября 2023, 19:31
      3Qu, это надо, если Вы хотите понять, что делаете.

      А ещё есть второй вопрос: второй график получен на том, что сеть не видела в процессе обучения или это график, включающий данные, на которых она оптимизировалась? 

      И третий: отличается ли дисперсия этого прогноза от дисперсии прогноза нуль в изменении цены?
        • А. Г.
          19 ноября 2023, 19:35
          3Qu, а дисперсия?
  • robomakerr
    19 ноября 2023, 19:34
    В составе системы это уже работает
    То же самое покажет вариант «система без НС»)
  • Laukar
    19 ноября 2023, 19:53
    Поправляйтесь. Пейте витамин C в шипучих таблетках если начинаете заболевать. Сразу спасает и не болееш.
  • SergeyJu
    19 ноября 2023, 19:57
    не понял, а система без НС работает или нет
  • Василий Федорович
    19 ноября 2023, 20:10
    Вполне адекватная статья для больного человека.
  • Василий Федорович
    19 ноября 2023, 20:13
     Пардон, болеющего.
  • Replikant_mih
    19 ноября 2023, 20:53

    Результаты нереалистичные, 99% вероятность ошибки.

     

    Предположим мы берем предикты (ось Х) только от 5 и более. По Графику видно, что там дофига точек в этот отрезок попадает, и на графике невооруженным глазом видно, что все эти точки больше 0. Т.е. мы на репрезентативной (большой) выборке получим winrate 100% — не, так не бывает). 

      • Replikant_mih
        19 ноября 2023, 23:46
        3Qu, Я не знаю, ошибка может вылезти из миллиона разных мест, я ни код ни архитектуру в глаза не видел).
  • Лучший ученик В...
    20 ноября 2023, 00:10
    Сколько параметров подавать на вход, глубина этих данных, какие именно параметры, какая сеть, количество слоев, когда и как останавливать обучение, когда понять, что пора переобучаться..., да в каждом пункте еще  множество подпунктов. Можно потонуть в этой массе данных, что делает весь процесс и саму сеть крайне не надежным инструментом. Простая скользяшка вызывает больше доверия, чем этот чертов ящик.
      • Лучший ученик В...
        20 ноября 2023, 00:31
        3Qu, сколько времени, вы занимались тестированием нейросетей в приложении к трейдингу?
  • Мультитрендовый
    20 ноября 2023, 01:30
    У вас есть кот?
      • Мультитрендовый
        20 ноября 2023, 02:13
        3Qu, предлагаю сделать следующее, торговать по кошке и проверить на сколько она верно предсказывает рынок. Например ставить какие двоичные задачи, типо будет расти тот контракт или другой, точнее купить тот или другой и придумать некоторое действие, например, если она будет начинать идти с левой ноги то покупать левый, если с правой то правый контракт и потом проверить на сколько поведение ног кошки соответствует предсказанию биржи) Или же можно торговать по электронным часам. Выбираете так же два актива, в произвольный момент смотрите на часы в телефоне если минуты четные то левое, если нечетные то правое и посмотреть на сколько такой метод эффективен)
          • Мультитрендовый
            20 ноября 2023, 02:31
            3Qu, так на неё просто смотреть надо, это не заденет её, она же итак ходит как бы наверно же… это к тому что скорее результаты получатся как в эксперементе… в среднем…
              • Мультитрендовый
                20 ноября 2023, 02:49
                3Qu, у меня нету кошки же… и я же не эксперементирую особо, тупо зарабатываю да и всё

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

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