Интерфейс искусственного интеллекта с количественным анализом для более эффективного построения стратегии
QuantGPT
— это инструмент с открытым исходным кодом, предназначенный для квантов, которые стремятся использовать возможности обширной документации векторбт PRO через интуитивно понятный пользовательский интерфейс. Наша цель — обеспечить плавный мост между сложной документацией и конечным пользователем, используя возможности расширенной обработки естественного языка.
Поиск документации с помощью искусственного интеллекта. Запрашивайте всю документацию по вектору Bt PRO, используя естественный язык, что делает поиск информации таким же простым, как ввод вопроса. Понимание контекста. Получите понимание и контекстную информацию, непосредственно связанную с вашими поисковыми запросами, гарантируя, что вы поймете не только «как», но и «почему», лежащие в основе различных аналитических стратегий. Эффективная разработка стратегии: быстро находите нужные функции, параметры и модули, экономя время и оптимизируя процесс от концепции до реализации. Основная философия QuantGPT
основана на убеждении, что правильные инструменты могут значительно повысить возможности и эффективность разработки количественной стратегии. Объединив искусственный интеллект с созданием стратегии, мы не просто упрощаем процесс поиска; мы переосмысливаем то, как кванты взаимодействуют с информацией.
Будучи проектом, управляемым сообществом, QuantGPT
процветает благодаря совместным усилиям и вкладу. Ваш вклад, будь то код, идеи или отзывы, помогает формировать будущее инструментов разработки количественных стратегий.
Погрузитесь в опыт QuantGPT
, чтобы усовершенствовать свои торговые стратегии и внести свой вклад в развивающуюся среду количественного анализа.
Поставьте звездочку или создайте форк репозитория, чтобы продемонстрировать свою поддержку и оставаться в курсе событий. Ознакомьтесь с правилами внесения взносов, чтобы узнать, как вы можете принять участие в этом путешествии. Примечание. QuantGPT
— это постоянно развивающийся проект. Мы начинаем с векторбт PRO, но горизонт обширен. Цель состоит в том, чтобы в конечном итоге интегрировать множество аналитических инструментов и библиотек, создав универсальную экосистему для количественного анализа.
Исследуйте QuantGPT
— где алгоритмы сочетаются со стратегиями со скоростью мысли.
Убедитесь, что Conda установлена в вашей системе. Если нет, загрузите его с официального сайта Conda. Выполните следующие действия, чтобы настроить QuantGPT
:
Начните с клонирования репозитория QuantGPT
на ваш локальный компьютер:
git clone https://github.com/rnikitin/quantgpt.git
cd quantgpt
Создайте среду Conda с Python 3.10 и активируйте ее:
conda create --name quantgpt python=3.10
conda activate quantgpt
В среде Conda установите Scrapy, используя Conda или pip:
conda install -c conda-forge scrapy
или
pip install Scrapy
Более подробную информацию можно найти в официальной документации Scrapy.
Установив Scrapy, используйте pip
для установки других необходимых зависимостей:
pip install -r requirements.txt
Переименуйте env.example
в .env
и заполните необходимые переменные:
Обязательные переменные:
OPENAI_API_KEY= " sk-XXXX "
GPT_MODEL= " gpt-4 "
Необязательные переменные: при необходимости приобретите их из Chainlit Cloud здесь. Или полностью удалите их, если в данный момент постоянство вам не нужно. Подробнее о персистентности и платформе Literal AI можно прочитать здесь.
LITERAL_API_KEY= " cl_XXX "
Как сгенерировать CHAINLIT_AUTH_SECRET
вы можете прочитать здесь. Чтобы добавить CHAINLIT_AUTH_SECRET
в файл .env
вы можете использовать следующую команду:
chainlit create-secret
Перейдите в каталог quant_scraper
, чтобы подготовиться к запуску парсера:
cd quant_scraper
Запустите парсер, передав secret_url
непосредственно в команду:
scrapy crawl vbt_pro -a secret_url= " pvt_XXXX "
pvt_XXXX
следует получить от участника VectorBT Pro.
После завершения вернитесь в корневой каталог проекта:
cd ..
Когда все настроено, запустите пользовательский интерфейс:
chainlit run quantgpt.py
При первом запуске уделите 3–5 минут на создание индекса Vector Store, в зависимости от скорости вашего интернет-соединения.
Настройка QuantGPT
завершена. Модель AI по умолчанию — GPT-4, но вы можете изменить ее в файле .env
. Помните о стоимости индексации и запросов, которая может составлять около 1 доллара США за индексацию и 0,2 доллара США за запрос.
QuantGPT
выполняет последовательность шагов, включающих извлечение, преобразование и генерацию ответов данных:
Извлечение данных:
Scrapy
система программно перемещается по веб-сайту документации Vectorbt Pro для получения контента.Трансформация:
llama_index
обрабатывает собранные данные, сегментируя документы на основе заголовков уценки («##») на проиндексированные разделы.gpt-3.5-turbo
генерирует связанные вопросы для каждого раздела, расширяя метаданные для документов.VectorIndex
.Генерация ответа:
VectorIndex
.Этот подход направлен на получение качественных ответов SOTA на основе обширной документации, но компромиссом является более высокая стоимость оплаты за запрос.
QuantGPT
предназначен для взаимодействия с Chainlit, используя его надежные возможности пользовательского интерфейса чат-бота, идеально подходящие для взаимодействия и оценки больших языковых моделей (LLM) для приложений количественной торговли.
При запуске приложения вам могут быть предложены данные для входа. Используйте следующую комбинацию по умолчанию:
Имя пользователя: admin Пароль: admin
Этот шаг аутентификации требуется Chainlit для тех, кому требуется постоянство внутри своего экземпляра. Это заполнитель, и его следует заменить соответствующими мерами аутентификации в рабочей среде или при обработке конфиденциальных данных.
Приложение представляет собой интерфейс чата, обеспечивающий интуитивно понятный способ взаимодействия с базовым искусственным интеллектом. Однако важно отметить некоторые текущие ограничения:
По мере развития QuantGPT
будут развиваться и его возможности. Текущие ограничения – это возможности для роста и развития:
Если вы разработчик или энтузиаст LLM, ваш опыт может помочь QuantGPT
полностью раскрыть свой потенциал. Эксперименты, испытания и вклад настоятельно приветствуются. Если у вас есть идеи или улучшения, создайте репозиторий, внесите изменения и отправьте запрос на включение. Ваш вклад ценен и всегда приветствуется!
Вот что ждет QuantGPT
:
Ближайшее будущее:
quantgpt.py
чтобы обеспечить гибкие эксперименты с помощью блокнота Python.Заглядывая вперед:
Долгосрочное видение:
Каждый шаг направлен на то, чтобы сделать QuantGPT
более умным и интуитивно понятным помощником для сообщества количественного трейдинга.
QuantGPT начинался как личный проект из-за необходимости ориентироваться и использовать возможности мощной, но сложной библиотеки Vectorbt.pro. Однако концепция quantgpt выходит далеко за рамки одного инструмента или библиотеки. Речь идет о создании комплексной экосистемы, которая позволит количественным трейдерам и разработчикам превращать сложные данные и сложные стратегии в действенные идеи и оперативные торговые системы.
Вот несколько идей о том, как QuantGPT
может развиваться:
Перевод стратегий: автоматизируйте перевод проверенных стратегий из вектора bt в другие торговые платформы, такие как freqtrade, что позволяет пользователям легко перейти от исследований к реальной торговой среде.
Интеграция знаний: включите в индекс QuantGPT
широкий спектр количественных финансовых ресурсов, таких как научные статьи, учебные пособия и книги. Это позволит пользователям запрашивать и применять сложные теории и модели непосредственно к своим торговым стратегиям.
Интерактивное обучение. Используйте диалоговый пользовательский интерфейс для создания интерактивной среды обучения, в которой менее опытные трейдеры могут задавать вопросы и получать объяснения, фрагменты кода или ссылки на соответствующие материалы, тем самым выравнивая кривую обучения сложным количественным концепциям.
Анализ данных в реальном времени. Подключите QuantGPT
к потокам рыночных данных в реальном времени, что позволит ему оперативно предоставлять анализ и аналитическую информацию на основе текущих рыночных условий.
Пользовательское индексирование: позвольте пользователям создавать собственные индексы на основе своих собственных наборов данных, что позволяет получать персонализированную информацию и разрабатывать стратегии на основе частной информации.
QuantGPT
— это не просто инструмент; это платформа для инноваций. Вот как это может послужить сообществу:
Совместная разработка. Поощряйте разработчиков и квантов вносить свой вклад в развитие QuantGPT
, будь то путем внесения кода, совместного использования наборов данных или разработки плагинов для дополнительных функций.
Устранение пробелов: выступая в качестве связующего звена между различными количественными инструментами и платформами, QuantGPT
может упростить рабочий процесс разработки стратегии и бэктестинга, сделав его более эффективным и доступным.
Демократизация количественной торговли: помогите разрушить барьеры для входа в пространство количественной торговли, сделав передовые торговые инструменты и аналитику доступными для более широкой аудитории.
Будущее QuantGPT
ограничено лишь нашим коллективным творчеством. По мере роста и адаптации QuantGPT
стремится стать краеугольным камнем в наборе инструментов каждого количественного трейдера, от любопытного новичка до опытного профессионала. Присоединяйтесь к нам в формировании будущего количественной торговли.
Сердечное спасибо тем людям и командам, чья работа сыграла фундаментальную роль в разработке QuantGPT
:
QuantGPT
.Ваш коллективный вклад не только вдохновил, но и позволил этому проекту осуществиться.
QuantGPT
доступен по лицензии MIT. Эта разрешительная лицензия допускает повторное использование в составе проприетарного программного обеспечения при условии, что все копии лицензионного программного обеспечения включают копию условий лицензии MIT и уведомление об авторских правах.
Чтобы просмотреть полную лицензию, см. файл LICENSE в репозитории GitHub.