Вопрос к компетентным смартлабовцам в нейронках
Привет коллеги.
Я полный ноль в этой тематике, но хотелось бы под натаскаться. Для меня нейронка — это черный ящик. В которую я помещаю вводный набор данных и ее действие, она запоминает и при следующем совпадении выдает мне результат.
Как думаете, существуют ли такие методы, если я подам на вход паттерн, предположим из трех свечей, обучу ее и она мне будет его искать? Чисто в целях самообучения себя. Стоит ли заморачиваться с такой учебной задачей, чтобы вникнуть в тему?
Если да, с чего посоветуете начать? Питон? Что тогда советуете подключить?
Заранее спасибо за компетентные ответы.
На мой взгляд — абсолютно бессмысленная затея, как и весь теханализ.
Под нейронками ты же имеешь в виду в целом нейросети, а не современные эти конкретные генеративные модели?
Если обучаться — самое простое — на табличных данных. Паттерны графические это посложнее. Свечные комбинации, к слову, можно разложить в табличные данные тоже.
Если нет опыта с ML в целом, то нужно понять, какие процессы в рамках обучения модели есть — ну там очистка данных, определения target, разделение на train/test, обучение, валидация, что-то такое. ChatGPT лучше меня подскажет)).
Дальше в каждом понять, что происходит, пару примеров найти и на чем-то очень тестовом поиграться. Собрать все процессы в один и получить на выходе полный процесс на одной задаче.
Дальше уже будет понятней, что не понятно и т.д. Дальше можно расширяться в сторону видов моделей (нейросети тоже разные бывают, в т.ч. в зависимости от типа задач), разные типы задач и т.д.
Вообще, не все это осознали, с ChatGPT намного легче врываться в сложные темы.
А-ля: а скажи ка мне — я вот хочу за 3 дня вникнуть в тему нейросетей, а покажи мне списки тем, которые изучить, а под каждую ёмкую статейке, а под каждую понятный примерчик. А-нука придумай тестовое задание мне под каждую тему. Ну и т.д. — красота по-моему!
Как пример тестовой задачи, берем четыре свечи, close minus open последней — таргет (что предиктим), а из первых 3-х свечей придумываем признаки, т.е. раскатываем 3 свечи в набор полей. Дальше пишем скрипт, который проходится с окном 4 по свечным данным и раскатывает их в признаковое описание и таргет, ну и дальше обучаемся и смотрим, как на незнакомых данных модель способна предиктить.
Насколько «хороша» нелинейная регрессия с медленноменяющейся функцией (особенность любого самообучающегося алгоритма) для решения поставленной задачи — это зависит от того, что в реальности стоит за данными. В конце концов надо помнить, что через любые n точек на плоскости, можно провести функцию от одного переменного степени нелинейности меньше, либо равной n. Только толку от такого точного(!) решения практически никакого.
Но если сможешь описать алгоритм для создания таких паттерном, то и сетка не нужно, можно алгоритмом искать.
Другое дело, когда ты уверен, что паттерн(ы) есть, но не знаешь, какие они.
У меня есть один реализованный проект на нейронках. Реализованный в плане только расчетов, в торговле не применяю.
Суть проекта в том, что есть данные по профилям точки минимальных выплат по опционам на конец сессии с 2015 года. Также есть данные на фьючерс (брал только хай, лоу и клоуз), на конец сессии. На основе всех этих данный обучаю модель чтобы предсказывала хай, лоу и клоуз фьючерса для текущего профиля точки минимальных выплат.
Для обучения использовал Keras. Вот моя архитектура сети: pastebin.com/tB9dtz3B
Была идея использовать нейронку для предсказания вероятности каким будет следующий бар (на понижение, на повышение), причем фичи можно придумывать разные, добавлять убирать комбинировать такие как: саму последовательность баров, кодирование баров по Лиховидову, нормализованный объем, расположение кластера максимального объема, час торговли и др. Для реализации не хватило знаний (появились конкурирующие идеи).
скрывать не буду, конечная цель замысла и есть именно обработка опционных уровней )
Ну а у вас, с вашими знаниями, опытом и командой, думаю всё получиться.
Почитать идеи можно тут
habr.com/ru/users/TradeSpeculator/posts/
vk.link/tradespeculator
Пробую по всякому пытаясь в разумные ресурсы вложиться (временные, машинные, денежные)
Андрей К, я тупо на курсы пошла на классические типа Открытого курса по машинному обучению и stepik.org/course/135002/syllabus (в процессе), код правда у меня тоже кое-какой родился после mql5.com, но хочется объемнее влезть. Прикольно будет поэкспериментировать и с chatgpt.
На курсере есть курс прямо про ML в трейдинге и финансах (инглиш онли вроде) www.coursera.org/learn/machine-learning-trading-finance и потом www.coursera.org/learn/trading-strategies-reinforcement-learning Их еще не смотрела, только ссылки сохраняла себе
Заранее извиняюсь за любопытство, но очень хочется спросить про курс Stepik. Есть ли польза собственно от курса? Ведь можно и по книжкам научиться. Тем более что программа какая-то скучная и устаревшая на первый взгляд. Про трансформеры ни слова.
У меня складывается ощущение что передовая наука в этом вопросе сделала мощный рывок и удалилась в голубую даль, недоступную пониманию простого человека с высшим образованием. И пытаться догнать — напрасная трата времени и сил. Что не исключает большой практической пользы от этого дела.
Конвейер просматривается такой:
Элита науки конструирует и обучает модель (говорят OpenAI просаживает на эти дела $0.5 млрд в год)
Модель «утекает» в «свободный доступ».
Энтузиасты, приближенные к элите, урезают и утрамбовывают модель до состояния, когда она влезает в память бытового GPU, и сопровождает модель простенькими инструкциями по использованию.В результате простой смертный на своей видеокарточке имеет возможность дообучить модель на своих данных по своим потребностям, отфайнтюнить ее до потери сознания,
направляющих промптов настрогать и т.п.
По крайней мере с разными версиями GPT такая картинка получается.
И, соответственно, скиллы нужны для этого соответствующие.
PS. Правда практика последних лет показывает, что что-либо полезное для алготрейдинга вряд ли утечет…
НС классификации вообще очень хорошо работают в трейдинге, но с подтверждающими сигналами не-НС.