Gambler <osaengine.ru>
Gambler <osaengine.ru> личный блог
04 ноября 2024, 13:26

Поиск торговой идеи с помощью ChatGPT и Claude: от данных до бэктеста

Поиск торговой идеи с помощью ChatGPT и Claude: от данных до бэктеста

В этой статье я решил сравнить два популярных сервиса ChatGPT и Claude.ai и посмотреть, как они справляются с задачей поиска торговых неэффективностей на ноябрь 2024 года. Я оценил их функционал и удобство использования, чтобы выяснить, какой из них лучше подходит для анализа данных и разработки прибыльной торговой стратегии.

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

Я скачал минутные данные по BTCUSDT за 2024 год, которые составили примерно 25 МБ, и выгрузил их в CSV-файл.

Поиск торговой идеи с помощью ChatGPT и Claude: от данных до бэктестаПоиск торговой идеи с помощью ChatGPT и Claude: от данных до бэктеста

В Гидре есть и своя аналитика, но дальше вы увидите насколько это всё отстало от возможностей ИИ, где не нужно даже писать код самому:

Поиск торговой идеи с помощью ChatGPT и Claude: от данных до бэктеста

Однако главным этапом моей работы стал не сбор данных, а их анализ и поиск идей для стратегии. Вместо того чтобы вручную искать подходы, я решил довериться ИИ и узнать, какие стратегии он предложит, какие паттерны и неэффективности он сможет выявить в данных, и как оптимизировать параметры для тестирования. С помощью ChatGPT я смог не только провести подробный анализ, но и провести бэктест стратегии на данных.

Подготовка данных

Получив минутные данные, я загрузил их в Python (код писал сам ИИ, я лишь печатал текстом что я от него требую) и начал с предобработки. Это включало назначение имен для каждого столбца и объединение даты и времени в единый столбец, чтобы упростить анализ временных рядов.

Пример структуры данных в CSV-файле:

Дата;Время;Открытие;Максимум;Минимум;Закрытие;Объем 2023-12-31;21:01:00;42613.1;42629.2;42610.1;42625.7;64.946

Поиск неэффективностей с помощью ИИ

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

  1. Кластеры волатильности — Часы с высокой волатильностью могли бы быть подходящими для импульсной стратегии.

  2. Склонность к возврату к среднему — В моменты отклонения цены от среднего уровня можно использовать стратегию возврата к среднему.

  3. Импульсные паттерны — В определенные часы наблюдалось устойчивое движение цены, что могло быть сигналом для трендовой стратегии.

Поиск торговой идеи с помощью ChatGPT и Claude: от данных до бэктеста

Разработка стратегии

На основе предложений ИИ я выбрал для тестирования две стратегии:

  1. Возврат к среднему (Mean Reversion): Открытие короткой позиции при сильном отклонении цены вверх от среднего значения и длинной — при отклонении вниз. Закрытие позиции — при возврате цены к среднему.

  2. Импульсная стратегия (Momentum): Открытие позиции в направлении тренда в моменты повышенной волатильности. Если доходность положительна и выше порога, позиция открывается на покупку, а если отрицательна и ниже порога — на продажу.

Для каждой стратегии были заданы базовые правила входа и выхода, а также стоп-лоссы для управления рисками.

Поиск торговой идеи с помощью ChatGPT и Claude: от данных до бэктеста

Бэктестинг стратегий

С помощью ChatGPT я смог также выполнить бэктест обеих стратегий, чтобы увидеть, как они бы сработали на исторических данных. Результаты тестирования показали кривую доходности для стратегии возврата к среднему (см. график ниже).

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

Поиск торговой идеи с помощью ChatGPT и Claude: от данных до бэктеста

Claude.ai

В процессе работы я также попытался использовать Claude Sonnet от Anthropic, который недавно анонсировал свой функционал анализа больших данных (подробнее здесь). Идея казалась многообещающей: загрузить файл размером 25 МБ, чтобы Claude мог помочь с анализом.

Поиск торговой идеи с помощью ChatGPT и Claude: от данных до бэктеста

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

Поиск торговой идеи с помощью ChatGPT и Claude: от данных до бэктеста

Хотя я люблю работать с Claude, надеюсь, что инженеры проекта доработают эту функцию и существенно расширят окно для загрузки данных. Это позволит более эффективно анализировать крупные файлы и открывать новые возможности для работы с большими объёмами информации.

Поиск торговой идеи с помощью ChatGPT и Claude: от данных до бэктеста

Заключение

Использование ChatGPT позволило мне не просто провести анализ данных, но и задать вопросы ИИ о подходящих методах создания стратегии. Этот подход не только дал новые идеи, но и помог быстро протестировать гипотезы и получить рекомендации, которые могли бы остаться незамеченными при обычном подходе. Я прекрасно понимаю, что это всего лишь инструмент, и он не заменит анализ от человека. Но подход, при котором ИИ помогает искать идеи и параметры стратегии, открывает новые возможности для гибкой и адаптивной разработки торговых стратегий.

Оригинал и мой блог https://osaengine.ru/2024/11/02/%D0%B1%D1%8D%D0%BA%D1%82%D0%B5%D1%81%D1%82-%D1%82%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D0%BE%D0%B9-%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D0%B8-ChatGPT-Claude.html

33 Комментария
  • Cubigator
    04 ноября 2024, 13:47
    Сколько всяких сложностей. Пальцем в небо ткни, результат будет тот же.
      • Cubigator
        04 ноября 2024, 14:42
        Gambler, Да всё о том же, ради которого все мы здесь собрались.
      • Тимофей Мартынов
        04 ноября 2024, 17:48
        Gambler <osaengine.ru>, братиш, писать про алго на смартлабе мы всегда приветствуем.
        Но мы не приветствуем когда вы маскируетесь под Os Engine. Давайте уважать чужой торговый знак
        • Просто трейдер
          04 ноября 2024, 21:15
          Тимофей Мартынов, он пишет в основном на Хабре. А здесь был лучшим автором по теме ИИ в роботах. Подарил Хабру эксклюзив. Замена то будет?
  • IliaM
    04 ноября 2024, 14:36
    В результате ИИ посоветовал депозит под 21% годовых? 
  • Salvinit
    04 ноября 2024, 15:01
    Вообще молодец, отличная статья, актуальность темы все супер.Давно на SL не было подобного контента.👍👍👍
    • ezomm
      04 ноября 2024, 19:29
      Salvinit, правильно, что нет контента.Зачем светить свои наработки? Пилить под собой сук? Каждый должен пройти свой путь.Вот мой путь .1995 г -1999г скупка акций у проходных заводов в Питере. Попадалово в 1998г из за пустой башки.Мы только читали балансы типа ФА изучали. 1999г по 2007 формулы всех индюков и оптимизация систем в Метастоке 7.2. В итоге индюки не нужны.Надо читать график по каждой свече! А кто про это знает? Никто.Сам грызи свечной анализ.Книжки про свечки для детей .
      Мораль. Путь трейдера это 100000 сделок и капля опыта.Надо 1- учить VSA. 2- ВА Эллиота и торговать фракталы типа Билла В.
  • Salvinit
    04 ноября 2024, 15:16
    А что может сделать Тимофей?
    Может есть какие предложения !
    Дискут возможен только с теми кто в теме..))
      • ezomm
        04 ноября 2024, 19:41
        Gambler , чем больше голоса( или просто справок ) ИИ в жизни чела, тем более чел тупеет.
    • ezomm
      04 ноября 2024, 19:45
      Salvinit, дискут тут чисто психологический, тк индюки всегда опоздают с сигналами.Что мы хотим от торговли? Обогатиться за пару недель или всю жизнь учиться читать график по каждой свече? Не думать о быстрой прибыли и сознательно уменьшать прибыль? Полюбить убыток и разлюбить прибыль?
  • Vkt
    04 ноября 2024, 15:25
    Я правильно понял, что сам файл с рыночными данными ChatGPT не видел, а только выдавал код на питоне для анализа этого файла?
      • Vkt
        04 ноября 2024, 15:42
        Gambler , Я код питона не у себя запускал, а прямо в чате
        Круто, не знал что так можно. А это непосредственно на openai.com или через сторонний какой-то сервис?

          • Vkt
            04 ноября 2024, 17:26

            Gambler, ага, нашел. Сразу не заметил. Но я категорически не понимаю как такое возможно. Получается, что ChatGPT генерит код на питоне, который анализирует большой текстовый файл, лежащий на диске локального компа и выдает в этом же чате результат? Или я что-то не правильно понял? Можно посмотреть кусок диалога с ChatGPT по подготовке данных, если не секрет?

             

              • Vkt
                04 ноября 2024, 17:40
                Gambler , минутные данные по BTCUSDT за 2024 год, которые составили примерно 25 МБ
                Они там вообще все ограничения на объемы сняли?
                Это ChatGPT 4о?
      • ezomm
        04 ноября 2024, 19:51
        Gambler , вот главный вопрос.Читабельный график? Крестики нолики? Но какой размер крестика? Рендж график, где каждая свеча делает новый экстремум? Хейкен Аши лучший тк он уменьшает прибыль.Но есть кандлволюм где ширина свечи = функция объема? Это вопрос чисто для ИИ — какой график читать? У какого актива лучший читабельный график?
  • svgr
    04 ноября 2024, 17:51
    однако также встречались моменты просадок. Это подтверждает важность настройки параметров и использования управления рисками.
    Есть подозрение, что в такие моменты любые разумные значения параметров дадут минус.
    • ezomm
      04 ноября 2024, 19:39
      svgr, Надо понимать — что такое риск? Это 1- тайм .2- размер фрактала. 3 — объем, накопленный в фрактале по правильному правилу. Сигналы больших таймов… типа недель и месяцев. Стоп лосс тоже зависит от тех же параметров.Надо знать законы рисования графика.Понимать отличие манипуляции от реального тренда.Что такое тренд? Как он растягивается? Как он усекается? Что такое восходящая коррекция в росте? Советую читать Глен Нили- Мастерство анализа волн Эллиота… если мозг не потечет.
      • svgr
        05 ноября 2024, 10:24
        ezomm, не потечёт, вопрос целесообразности. Когда начинал читать классические книги по волнам Эллиота, быстро увидел нестрогость метода и бросил.
        • ezomm
          05 ноября 2024, 12:23
          svgr, сначала учи VSA про 1 свечу и объем, про уровни.ВА Эллиота про все свечи графика.Далее фракталы Билла (рендж график).Другого пути нет .
          Будешь в индикаторах барахтаться всю жизнь.
          • svgr
            05 ноября 2024, 12:37
            ezomm, я давно создал свой 'индикатор' — замену средним. Ничем не хуже общеизвестных навороченных работает. Свой метод входа или пропуска входа_по каким-либо_индикаторам. Несколько улучшает статистику торговли по сравнению со входами по этому индикатору без пропусков.
            Теперь экспериментирую с автоматической подстройкой параметра, чего всем не хватает.
            Так что другие пути есть.
            • ezomm
              05 ноября 2024, 14:51
              svgr, авто подстройка и есть слабое место индикаторов. Поэтому я и отказался от них. Лучше всех работают коридоры, нормализаторы. Например есть ВВ и анти ВВ это коридор ошибки. Это последнее что я тестировал. Эти 2 коридора я переключал по фазе рынка… типа силе тренда. При слабом тренде работал ВВ (коррекция и боковик ).Если R квадрат(индикатор силы тренда) выше 20% включался коридор ошибки.КО фиксирует(зажимает) 3ю волну импульса… середину тренда.Когда я научился читать график по каждой свече мне стало больно за потерянные годы на ТА (10 лет оптимизации систтем в Метастоке 7.2 )
              Вместо периода я вставлял формулу расчета периода.Эта формула станет граалем если ты ее придумаешь.Я пробовал разные идеи.Придумывание формул увлекает и забирает время жизни.Иди прямым путем.Индюки не нужны. Улучшай Ишимоку.Он лучший.
            • ezomm
              17 ноября 2024, 16:11
              svgr, дарю правило.Чем больше перекрытие фракталов (углов ), тем более период.
        • ezomm
          05 ноября 2024, 14:59
          svgr, ВА для понимания формы фракталов от 1 до любых кол-в свечей.В идеале 5.Торгуем не ВА, а систему на 4х ногах. 1- размер участия в сделке в % от счета .2-стоп лосс .3 -защита прибыли (1\2 от макси ) .4 -причина сделки.
  • Riskplayer
    05 ноября 2024, 13:48
    Хорошая тема. В принципе, в питоне при использовании библиотеки Pandas похожее исследование относительно быстро делается без всяких ИИ.
  • Виталий Б.
    05 ноября 2024, 23:46
    Не так нужно анализировать. Нужно качать Llama последнюю себе локально на комп и запускать анализ локально. Только это сработает по-настоящему.

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

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