Блог им. empenoso

Научить искусственный интеллект думать как трейдер - это утопия или начало нового подхода?


Представьте опытного трейдера: наверняка он не говорит котировками и не рассказывает про индикаторы — он просто говорит «сильный тренд», «пробой уровня» или «ложный отскок». Для него график это язык: свечи, объёмы и уровни складываются в понятные фразы о том, что сейчас происходит на рынке. Именно от этой человеческой интуиции я и отталкивался в своём эксперименте.

Идея была такая: а что, если научить искусственный интеллект понимать этот язык? Не подавать модели сырые числа, а переводить бары и объёмы в текстовые описания наблюдаемых паттернов и кормить ими языковую модель. Гипотеза была что в тексте уже будет содержатся достаточно данных, чтобы модель научилась связывать недавнюю торговую историю с тем, пойдёт ли цена вверх на следующий день.
Научить искусственный интеллект думать как трейдер - это утопия или начало нового подхода?
Мои результаты, о них ниже

Инструмент эксперимента — модель distilbert‑base‑uncased с Hugging Face и это облегчённая, быстрая версия BERT для понимания языка. Мне показалось это практичным выбором для прототипа — позволяет быстро проверять разные способы текстовой разметки без гигантских ресурсов. Цель была чёткая: по текстовому описанию недавней истории торгов предсказать рост цены на следующий день.

Но это исследование моя попытка представления рыночных данных как языка, а не попытка сразу создать алгоритм для автотрейдинга. Ещё важно: это мой личный эксперимент, проведённый одним человеком и выполненный однократно. Результаты дали интересные наблюдения.

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

А ещё весь код уже на GitHub.

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

Для модели котировки это просто цифры без контекста. Она не знает, что вверх — хорошо, а вниз тревожный сигнал. Я переводил ряды котировок в текст. Каждые 10 дней торгов превращались в короткое описание, как если бы трейдер рассказывал что-то своему коллеге.

В основе лежали три признака:

    • Краткосрочный тренд (3 дня) — рост, падение или боковик;

    • Среднесрочный контекст (7 дней) — подтверждает ли он текущее движение;

    • Моментум и объём — поддерживают ли рост деньги: идёт ли рост на растущих объёмах или затухает.


Если цена три дня растёт, объёмы увеличиваются, и цена близка к сопротивлению, строка выглядела так:

price rising strongly, volume increasing, near resistance.


Эти описания читала модель DistilBERT. Модель не видела графиков, только текст — и должна был сказать, приведёт ли ситуация к росту или падению. Так модель «училась понимать» то, что трейдеры выражают словами.

Научить искусственный интеллект думать как трейдер - это утопия или начало нового подхода?
Результат 20 бумаг в консоли

Как измерить, понимает ли она рынок

Простая точность (accuracy) ничего не говорит: можно всё время предсказывать падение и быть правым на 60%.

Поэтому я использовал AUC (Area Under Curve) — показывает, насколько хорошо модель отличает ситуации, после которых цена действительно росла, от тех, после которых она падала:

    • AUC = 1.0: идеальная модель, которая никогда не ошибается.

    • AUC = 0.5: бесполезная модель, ее предсказания равносильны подбрасыванию монетки.

    • AUC > 0.5: модель работает лучше, чем случайное угадывание. Чем ближе к 1.0, тем лучше.

    • AUC < 0.5: модель работает хуже случайного угадывания.


Эксперимент на всех акциях Московской биржи

Научить искусственный интеллект думать как трейдер - это утопия или начало нового подхода?

Результат 227 бумаг в консоли

Я протестировал более 200 акций с Московской биржи. Средний результат по всем бумагам — AUC ≈ 0.53, что немного лучше случайного угадывания.

Лучшие случаи:


    • AFLT — 0.72

    • RTSB — 0.70

    • PIKK — 0.70

    • CHGZ — 0.67

    • AFKS — 0.66

Худшие:


    • PLZL — 0.33

    • VJGZP — 0.33

    • CHMF — 0.36

    • ETLN — 0.38

    • LSNG — 0.39

Разброс большой: одни бумаги ведут себя предсказуемо, другие — как шум.


Что это значит для трейдера

С практической стороны — торговать по такой схеме нельзя. Даже при AUC 0.6 предсказательная сила слишком слаба, чтобы покрыть комиссии. Однако сам факт, что модель хоть немного «чувствует» структуру графика без чисел и свечей, уже интересен.

Эксперимент показал: график можно описать словами, и языковая модель способна уловить логику движения — пусть пока не точно.


Научить искусственный интеллект думать как трейдер - это утопия или начало нового подхода?Нагрузка на GPU
Для технических специалистов
Проект реализован на стеке Python + PyTorch + Hugging Face Transformers с изоляцией через Docker. Контейнер собирается на базе pytorch/pytorch:2.7.0-cuda12.8-cudnn9-devel для совместимости с современными GPU.

Модель дообучалась (fine‑tuning) на базе DistilBERT, предобученной на английском тексте (distilbert‑base‑uncased). То есть — это классическая дообучаемая голова классификации (num_labels=2) поверх всего BERT‑тела. Fine‑tuning проходил end‑to‑end, то есть обучались все слои, не только голова.

Все слои разморожены. Базовая часть DistilBERT не замораживалась. Значит, fine‑tuning шёл по всей модели (весам encoder'а + классификационной голове).

Конвейер данных строится в три этапа. Пакетная загрузка: метод load_all_data() читает все файлы котировок за один проход и объединяет в единый DataFrame с колонкой ticker. Векторизованная генерация признаков: класс OHLCVFeatureExtractor обрабатывает весь DataFrame целиком через groupby('ticker').apply() для расчёта троичных трендов, преобразование в текст идёт через featuresto_text_vectorized() с np.select() вместо циклов — прирост скорости в десятки раз. Скользящая валидация: WalkForwardValidator обучает модель на окне в 252 дня, тестирует на следующих 21 дне, затем сдвигает окно на 21 день вперёд.

Модель — AutoModelForSequenceClassification (DistilBERT) для бинарной классификации. Токенизатор distilbert-base-uncased, максимальная длина — 128 токенов.

Метрики формируются по каждому тикеру отдельно, на его данных OHLCV (файлы.txt в /Data/Tinkoff). В каждом тикере — несколько временных фолдов (1 год train, 1 месяц test).Потом усредняются по фолдам и по тикерам.

Финальные числа (accuracy, f1, auc) — это усреднение по: все тикеры × все временные окна (folds). В итоге в analyze_results() строится гистограмма AUC и топ-15 тикеров по качеству.

Проблемы и их решение
Изначально паттерны кодировались вымышленными словами («Кибас», «Гапот»), чтобы модель не опиралась на предобученные знания. Но это превращало BERT в обычный классификатор на случайных токенах. Решением стал переход на естественные фразы price rising strongly, near resistance. Модель теперь задействует понимание финансовой терминологии.

Моя RTX 5060 Ti (архитектура Blackwell, SM_120) оказалась слишком новой для стабильных PyTorch. Ошибка «no kernel image available» блокировала вычисления. Решением стал Docker‑образ с CUDA 12.8 и nightly‑сборкой PyTorch.


Научить искусственный интеллект думать как трейдер - это утопия или начало нового подхода?
В процессе теста 40 бумаг

Обработка каждого файла в цикле была узким местом. Я переработал код для пакетной обработки: все котировки загружаются в единый DataFrame, а признаки генерируются одним векторизованным вызовом. Благодаря этому тесты для более чем 200 акций завершились неожиданно быстро — всего около получаса.

Несовместимость transformers и tokenizers ломала сборку Docker. Зафиксировал работающие версии: transformers==4.35.2, она требует tokenizers==0.15.0. Затем pandas изменил поведение groupby.apply, transformers удалил старые аргументы из API. Адаптация кода и жёсткая фиксация версий в requirements.txt.

В Docker контейнер создавал файлы от root. Переключение на --user "$(id -u):$(id -g)" решило проблему с правами, но библиотеки пытались писать кэш в /.cache и падали с PermissionError. Решенил что в переменные окружения в run.sh перенаправляют кэши в доступные пути: HF_HOME, TRANSFORMERS_CACHE идут в /workspace/.cache, MPLCONFIGDIR — в /tmp.

Детали конфигурации и обучения

Конфигурация признаков: short_window=3, medium_window=7, long_window=14. Валидация: train_size=252, test_size=21, step_size=21.

Гиперпараметры: learning_rate=2e-5, batch_size=32, epochs=2, weight_decay=0.01, fp16=True. EarlyStoppingCallback(patience=2) останавливает обучение при стагнации лосса.

Оценка — усреднение метрик по 3 фолдам на тикер. Для каждого фолда: accuracy, precision, recall, F1, AUC‑ROC. Финальный результат — среднее и стандартное отклонение AUC.


Выводы

Эксперимент подтвердил: идея семантического кодирования рыночных данных — рабочая и перспективная, но в текущей реализации она не дала статистически значимого результата. Модель действительно различала рыночные ситуации, но слабо — AUC в среднем по полной выборке составил около 0.53. Это слишком мало, чтобы использовать прогнозы в торговле, но достаточно, чтобы признать: языковая модель способна уловить элементарные закономерности, если данные поданы в привычной ей форме — в виде текста.

Главная ценность проекта не в точности предсказаний, а в том, что удалось пройти весь путь от сырого CSV с котировками до работающего ML‑конвейера, полностью воспроизводимого в Docker. Каждый этап — от векторизации признаков до скользящей валидации — отлажен и готов к повторным экспериментам. Это не «ещё одна нейросетка для трейдинга», а инженерный прототип, на котором можно проверять новые идеи: другие схемы описания графиков, языковые модели большего масштаба, мультимодальные подходы.

Фактически проект стал мини‑лабораторией по исследованию того, как LLM «видит» рынок. И если заменить DistilBERT на современные архитектуры вроде LLaMA или Mistral с дообучением на финансовых текстах, потенциал подхода может проявиться гораздо сильнее.
Повторите мой путь: код на GitHub

Я специально оформил всё так, чтобы любой мог запустить эксперимент у себя. Достаточно скачать архив котировок, собрать контейнер и запустить run.sh — среда поднимется автоматически с нужными версиями библиотек и CUDA.

Проект открыт:
👉 github.com/empenoso

Если вы хотите повторить эксперимент, улучшить разметку или попробовать другую модель — все инструменты уже готовы. Мой результат — это не финальный ответ, а отправная точка для следующего шага: сделать так, чтобы языковая модель действительно читала графики, а не просто угадывала направление.


Автор:
Михаил Шардин
🔗 Моя онлайн-визитка
📢 Telegram «Умный Дом Инвестора»

14 октября 2025


📅 25 октября я прилетаю в Москву на Smart-Lab Conf 2025 — главный ежегодный сбор частных инвесторов, трейдеров и всех, кто живёт рынком.
Один день, восемь залов и десятки спикеров — от ветеранов Смартлаба до корпоративных представителей и фондов.

🕛 В 12:00 я сам выступаю в зале №7 («Спекуляции») — расскажу про автоматизацию и новые подходы к работе с финансовыми данными.
Если вам близки темы Python, Excel, API и эксперименты с ML / LLM — буду рад личному знакомству после своего выступления.

Кроме того, я готовлю подробный репортаж о конференции — не просто «понравилось / не понравилось», а именно что полезного можно вынести из каждого доклада.

12.2К | ★12
76 комментариев
Нефига не понял, но читал с интересом, как тебя несет по бездорожью Искуственного Интелекта.  

  Что то навеялло ... 



avatar
Anest, познавательно это, а может быть и полезно — разбирался
avatar
Михаил Шардин, по нынешним временам, это дело нужное. Развернуть собственный  AI и обучить его — согласно духу времени.
avatar
Anest, это скорее ML — машинное обучение (Machine Learning)
avatar
Anest, и раз понимание языка, то LLM — large language model, или большая языковая модель
avatar
Всё бы ничего, но ИИ гораздо быстрее будет способен заниматься экономическим планированием и ценообразованием на его основе.
А значит для биржи, как инструмента рыночного ценообразования на основе спроса и предложения, уже в самом ближайшем будущем места не будет вообще.
avatar
Translator, слишком апокалиптично?
avatar
Михаил Шардин, Какой апокалипсис? Просто-напросто стихийное ценообразование уходит в прошлое и на смену ему придёт плановая экономика.
avatar
Translator, кажется такое было уже?
avatar
Михаил Шардин, Разве? Интересно, где и когда, если вычислительные мощности и технологии для этого появляются только сейчас?
avatar
Translator, плановая экономика
avatar
Михаил Шардин, Это вы о чём?
avatar
Translator, он про Советский Союз
avatar
Gypsy, А он что, реально не знает, что в то время самые мощные компьютеры, которые занимали помещение размером со спортзал и для питания которых строились специальные трансформаторные подстанции, имели вычислительные мощности в разы меньше, чем сейчас есть у самого дешёвого смартфона? 
avatar
Согласен с Транслейтером, это бесперспективное направление. Все на что автор угрохал время, любой ИИ делает из коробки (или будет делать в ближайшем будущем). Все это приведет к конкуренции между ИИ-ботами, и как следствие к эффективному рынку, где уже практически не заработать выше ставки ЦБ.

Иное дело, если ИИ применять для прогнозирования развития технологий, где он мог бы рекомендовать, куда вкладывать деньги рядовому инвестору. Но это еще более сложная задача, это уже уровень AGI+ с компьютом потребляющим гигаватты электроэнергии. Боюсь тут авторская NVidia 5060 всего лишь детская погремушка.
avatar
chizhan, не готов спорить с экспертом )
avatar
chizhan, можно подумать хотя бы половина физиков, тусующихся на бирже, хотя бы больше ноля зарабатывают. 
avatar
Ошибка в самом начале.
Представьте опытного трейдера
и тут же
Краткосрочный/Среднесрочный
Тренд, рост, падение или боковик
 Краткосрочный/Среднесрочный подразумевает период, линейность.
Тренд, рост, падение или боковик — эти абстракции существуют и живут лишь в голове человека, в реальности их не существуют. Если трейдер уверен в существовании «тренда» роста или падения, то пусть попробует поставить на это свои деньги))
К сожалению ИИ не достаточно умен, не обладает интеллектом чтобы сразу показать ошибки. Но деликатно, в очередной миллионный раз, доказал что словарь трейдера (бред) очень сильно оторван от реальности))
Очень к сожалению ИИ не может объяснить почему так вышло, или не может с самого начала предупредить юзера о заблуждении.
avatar
22022022, неожиданный вывод, на самом деле я о таком даже не думал
avatar
Михаил Шардин, какие аксиомы — такая и геометрия.
@Лобачевский 
avatar
22022022, узнаю знакомые речи.
Трендов не существует — существуют лишь переходы между диапазонами.
Надеюсь, схема набор-перегон-раздача не подвергается сомнению.
avatar
DrManhattan, если есть формализация, определение, и самое главное повторяемость, когда независимо можно повторить и проверить, то естественно сомнении быть не может.
avatar
Судя по комментам, если модель на смартлабе обучить она предскажет все что угодно кроме реальных цен 
avatar
Хрен Столовый, так это 100% похоже
avatar
У Вас появились вначале какие-то базовые численные данные. Потом Вы их загрубили словами. Могли бы загрубить номерами паттернов. 
Мне показалось, или оформление паттернов словами в некотором смысле этап вообще излишний. Можно же было сразу с кодами работать. 
И еще одно замечание. Лично я думаю, что так называемый «язык трейдеров», это новояз американских инфоцыган начала 20 века.  
avatar
SergeyJu, в данном случае это просто как эксперимент для того чтобы лучше познакомиться с ML моделями и не стыдно опубликовать не раскрывая каких-то условных секретов
avatar
Я трейдер и не разбираюсь в ИИ. 
Но дарю свою идею из ТА

со скрином. Все просто. Тренды, пробитие оных и подтвердение этого индикатором, например, немного медлительным MACD.

avatar
Forecast, выглядит как будто сложно формализовать
avatar
Михаил Шардин, на скрине тренды выглядят просто и прибыльно.
ИИ может упростить твою задачу. Если сложно индикатор можно убрать. Только тренды и пересечение их. Спасибо.
avatar
Михаил Шардин, Постфактум на графике всегда все хорошо выглядит )
avatar
«Фактически проект стал мини‑лабораторией по исследованию того, как LLM «видит» рынок»
А вот тут и нет — это значит вы пытаетесь рассказать слепому ваше представление о мире. И он уже пытается построить модель основанную на ВАШИХ ФИЛЬТРАХ восприятия мира.
«Модель не видела графиков, только текст — и должна был сказать, приведёт ли ситуация к росту или падению.»
К росту или падению на следующей свече/через день/неделю? Как оценить величину/траекторию движения?
конечно же торговать по этой модели нельзя в силу неверных базовых постулатов модели.
Ps/насколько помню у эскимосов существует более 50 слов обозначающих состояние базового актива — снега. Ваш же словарь для значительно более информационно нагруженной базовой сущности явно не подходит)
avatar
L4brazzJro, не могу согласится: была walk-forward валидация — т.е. временные последовательные окна:
1 год (252 дня) на обучение,
1 месяц (21 день) на тест.
С шагом 21 день — модель двигается по ряду, никогда не тестируется на будущем.
avatar
Михаил Шардин, 21 день — это идеальный импульс 3-2-3-2-3 (3 шага вперед и 2 назад).Коррекция 3-2-3.Шаг равен 21 (32). Это правильно. Что касается циклов ?
1-4-16, 2-8-32, 3-12-48 и тд Фракталы растут в 2 раза за 4 шага времени и цены. 3,7,15  не правильно. Лучше 1-4-16(15мин+1)-64(1 час+4мин ) и тд или 1д- 1неделя -1 месяц .
Важно учить понятию -новая перемена, новый шаг цены, шаг в %. Это рендж график. Важно понятие — перекрытие фракталов (свечей).В нем сила тренда. Для чтения графика по каждой свече надо VSA и ВА Эллиота. Проги ВА Эллиота работают уже давно. EWA 3.0, Ewa 6.0 и другие. Они дают вероятности сценариев будущего. Это сотни вариантов. Мораль — смотрим 16ю минуту!? И 4 минуты после часа!!! После 4х часа смотрим 16 мин? Первый час нового дня… для дураков? Тоже только смотрим.
avatar

Я пытался создать алгоритм который бы мог работать с неточными описаниями рыночных паттернов, и в ходе работы разработал классификацию этих самых паттернов для того что бы ими можно было оперировать програмно

К сожалению, у меня самого эта идея пока что зависла, но возможно у вас получилось бы более успешно применить классификацию рыночных паттернов, классификация достаточно удобный способ работы с паттернами

От зрения к мышлению: как создать алгоритм, который «понимает» рынок (Часть 1 — фундамент системы)

От зрения к мышлению: как создать алгоритм, который «понимает» рынок (Часть 2 — от кирпичиков к стенам)

avatar
Кузьма Шевелев, а откуда взяли именно 153 состояния рынка?
avatar
Михаил Шардин, это просто способ классификации, можно делать ее как более точной, так и менее точной

во второй части я упростил ее, что бы комплексный паттер можно было описать меньшим числом значений
avatar
Кузьма Шевелев, посмотрю
avatar
За что вы так ИИ…
avatar

Попробуй лучше:
— Спарси форум по акциям.
— Подавая список сообщений за день проси прогнозировать свечу следующего дня.

 

Думаю, тут будет больше эджа.

avatar
Replikant_mih, идея в целом неплохая и технически сложности не вижу
avatar
Replikant_mih, спасибо, сделаем. что парсить? СЛ?
avatar
kvazar, Ну, для эксперимента СЛ подойдёт. Пруф оф концепт так сказать. Для боевой торговли возможно придется поэкспериментировать ещё — может будут интересней источники данных. Может вообще идея не взлетит. А на СЛ — для индивидуальных бумаг можно форум акций, для направления индекса — обычные посты.
avatar
Привет. Во-первых, спасибо за статью, было интересно почитать. Во-вторых, заметил одну ошибку в понимании метрик. Ты пишешь, что AUC < 0.5: модель работает хуже случайного угадывания. Но это не совсем так. Это значит, что если ты перевернешь метки классов, auc будет больше 0.5. Короче, auc = 0.7 и auc = 0.3 это одно и тоже, просто нужно перевернуть предикты. А вот auc около 0.5 это рандом)
avatar
Make_hard, спасибо за замечание
avatar

Михаил Шардин, тоже почитал и посмотрел код — подход конечно немного оригинальный, вот только в итоге LLM сюда было на мой взгляд как-то приплетать лишним — это как в картинной галерее картины не давать смотреть, а описывать словами. В итоге — имеем довольно малый диапазон дискретизации, а учитывая что вы взяли всего 1700 значений (дневки за 5 лет) — то это очень мало для обучения в таком случае. В итоге вы и получили модели которые нихрена закономерности не нащупали. Для моделей надо скармливать намного больше данных, ваши полчаса обучения — это ничто

 

avatar
Petr S, спасибо. Это просто тест и начало
avatar
Обучить торговать, как трейдер возможно, при условии, что вы дадите ИИ несколько своих реально прибыльных стратегий с целью оптимизации. Просто так из ничего ИИ не даст рабочий вариант стратегии.

По данным критериям маловероятно обучить… они каждый раз будут разные

— В основе лежали три признака: Краткосрочный тренд (3 дня) — рост, падение или боковик;
  — Среднесрочный контекст (7 дней) — подтверждает ли он текущее движение;
— Моментум и объём — поддерживают ли рост деньги: идёт ли рост на растущих объёмах или затухает.

avatar
Нельзя Научить думать то, чего не существует, еще не создано никакого искусственного интеллекта..
avatar
Markitant, думать и не надо
avatar
dronrus, это понятно. Человек совершенно не в теме 
avatar
Любые системы учатся на прошлых данных. Они не могут гарантировать результат. 
avatar
Дмитрий, это понятно
avatar
Дмитрий, ) зато они используют Великие источники для своих вычислений:

avatar
Средний результат по всем бумагам — AUC ≈ 0.53, что немного лучше случайного угадывания.

Прикрутите к этому хитрожёлтый риск- и манименеджмент, и этого будет достаточно, чтобы делать деньги регулярно. 

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

avatar

Op_Man💰, нас интересует не финрез, а диапазон, куда рынок не пойдет.

Чтобы поставить стоп.
А уж с объемом сделки мы разберемся.  

avatar
DrManhattan, разбирайтесь, конечно. Как можно скорее! 
avatar
avatar
Антон Б, спасибо что заметили! Принял
avatar
«Разброс большой: одни бумаги ведут себя предсказуемо, другие — как шум.»
Обычно это означает что в силу неких причин в бумаге есть незакрытые неэффективности.
В идеале будущая торговля роботов сделает рынок эффективным и уничтожит тренд, 90% времени будет флет после которого рывок/гэп.
avatar

а если всё это бред:

«Представьте опытного трейдера: наверняка он не говорит котировками и не рассказывает про индикаторы — он просто говорит «сильный тренд», «пробой уровня» или «ложный отскок»»

avatar
ignat, кто знает?
avatar
Михаил Шардин, 
Представьте опытного трейдера: наверняка он не говорит котировками и не рассказывает про индикаторы — он просто говорит «сильный тренд», «пробой уровня» или «ложный отскок

В серьезной научной литературе, так или иначе затрагивающей тему биржевой торговли, такие термины, как правило, не встречаются.
avatar
Synthetic, мы же на смартлабе
avatar
Михаил Шардин, 

Сильный аргумент.
avatar
Михаил Шардин, автор, заканчивал бы тешить писательское исскуство. почитай про Саймонса. деньги любят тишину.
avatar
kvazar, эта история? habr.com/ru/articles/904706/
avatar
Михаил Шардин, да, но лучше книгу
avatar
kvazar, я читал кстати
avatar
Михаил Шардин, все правила графика в волновом анализе. 1- тренд из 3х шагов. 2 шаг не самый малый. Один шаг растянутый. Торгуем только 2 шаг цены.Остальные 4 шага танца цены = информация. Но волновики ленивы. Достаточно перейти на свечной график  и все изменится в лучшую сторону. Свечи = шаги времени. Но волновики смотрят график в линию. 
avatar
Не сможет ниже чем 0.6. Сможет только с лимитками быть в плюсе и с соблюдением манименеджментом. Проходили.
avatar
Меняйте подход. Вы в лоб пытаетесь найти отклонение. Само по себе это отклонение и так считали, но без ИИ. Рынок куда то идет. И это отклонение. И доля здесь маленькая. Вы щас пытаетесь определить. Даёт ли тренд отклонение, которое ИИ требуется определить. И вы его нашли ))). 1) Что такое тренд?.. 2) Нахождение тренда какой итоговый результат должен дать? А) положительный в пунктах цены. Б) отрицательный 3) Используйте импульс, вместо тренда. Высокий бар.
Больше конкретики и уже можно с этим работать.
avatar
Язык торговли — это свечной анализ. Кто даст свои имена большему количеству свечей, тот и лучше видит замысел рынка. Он сможет научить ИИ языку графика. Язык графика простой. Это боковик 2-2 или тренд 3-2. 3 шага вперед и 2 назад. Я называю этот фрактал — танец цены (фрактал Эллиота (не Билла Вильямса ). Трудно будет научить ИИ читать объем. Лишь объем решает — будет свеча толкать цену вперед или разворачивать цену. Я знаю имена 4(5) шагов танца цены = тренда. Это знают волновики. 1-3-5-а-с. Мораль — сила фрактала в объеме.Сила тренда в перекрытии 5 и 1 (3й и 1й шаг тренда )
avatar
Не буду писать про метод тройного барьера, хотя вроде как есть на него намётки (главное использовать адаптивный, а не статичный). А вот по поводу проблемы подглядывания модели в будущее ничего не увидел, а это тоже очень важно при работе с такими данными, потому что малейшая утечка приведет к тому что что на бэктестах модель увидит закономерности и начнет выдавать нереалистичные результаты. Так же llm и трансформеров бессмысленно использовать для этих задач, llm так вообще найдет связь там где ее не должно быть, лучше использовать или модели градиентного бустинга или же регрессионную.
P. S. Csv мега грамоздкий ненеудобный формат, переходи на .parquet
avatar

Читайте на SMART-LAB:
Фото
DXY у ключевой поддержки: шорт-сквиз или новый этап распродажи?
Индекс доллара DXY плавно дрейфует в область месячного минимума в районе 98,50. Однако ослабление доллара на FX неравномерно: EURUSD стоит около...
Фото
Итоги первичных размещений ВДО и некоторых розничных выпусков на 4 декабря 2025 г.
Следите за нашими новостями в удобном формате:  Telegram ,  Youtube ,  Смартлаб ,  Вконтакте ,  Сайт
Портрет клиента Займера
За 11 лет работы к нам обратилось более 20 млн россиян. Кто же является типичным заемщиком Займера? 🔎 Посмотрим данные за ноябрь этого года. 🔶...

теги блога Михаил Шардин

....все тэги



UPDONW
Новый дизайн