Repolode
xgboosted

xgboosted/pandas-ta-classic

Расширение pandas на Python: добавляет в DataFrame 224 индикатора технического анализа и 62 встроенных свечных паттерна без необходимости устанавливать TA-Lib.

Звёзды
483
Форки
113
Открытые issues
2
Последний коммит
7 дней назад

Эта страница описывает проект с открытым кодом и не является инвестиционной рекомендацией. Торговля и инвестиции могут привести к убыткам: оцените риски самостоятельно и соблюдайте законы своей страны перед использованием.

Что это?

Pandas TA Classic — поддерживаемая сообществом библиотека на Python, которая дополняет DataFrame из pandas индикаторами технического анализа для финансовых ценовых данных. После установки индикаторы можно вызывать прямо у OHLCV DataFrame через аксессор df.ta, например df.ta.sma(length=20) или df.ta.macd(append=True); результаты можно добавить в виде новых столбцов.

Библиотека включает 224 индикатора и вспомогательные функции из таких категорий, как свечные паттерны, циклы, математические функции, импульс, скользящие средние, тренд и объём, а также 62 свечных паттерна. Все свечные паттерны реализованы на чистом Python. Основные индикаторы, включая EMA, SMA, RSI, MACD, OBV и ATR, по умолчанию используют встроенные реализации; если установить TA-Lib, передав talib=True, можно переключить их на него.

В библиотеке также есть API для цепочек вызовов, система стратегий для массового вычисления индикаторов с возможностью включить multiprocessing и необязательное ускорение рекурсивных индикаторов на длинных рядах с помощью numba. В комплект входят примеры интеграции с backtesting.py, backtrader, VectorBT и manifoldbt. Библиотека не загружает рыночные данные — пользователи передают собственный DataFrame.

Ключевые возможности

  • 01Добавляет в DataFrame из pandas 224 индикатора и вспомогательные функции, доступные через аксессор df.ta.
  • 02Включает 62 распознавателя свечных паттернов, реализованных на чистом Python.
  • 03Для основных индикаторов можно включить использование TA-Lib, передав talib=True.
  • 04Поддерживает цепочки вызовов и систему стратегий для одновременного вычисления множества индикаторов.
  • 05Предлагает необязательное ускорение рекурсивных индикаторов на длинных ценовых рядах с помощью numba.

Сценарии использования

  • Добавление скользящих средних, RSI, MACD или Bollinger Bands в ценовой DataFrame для анализа.
  • Поиск свечных паттернов в исторических данных OHLCV.
  • Подготовка признаков на основе индикаторов для количественных исследований и конвейеров машинного обучения.
  • Передача предварительно вычисленных индикаторов стратегиям на backtesting.py, backtrader или VectorBT.

Быстрый старт

  1. 1

    Установите стабильную версию с помощью uv

    uv pip install pandas-ta-classic
  2. 2

    Или установите стабильную версию с помощью pip

    pip install pandas-ta-classic
  3. 3

    Импортируйте библиотеку и вычислите индикатор в DataFrame

    df.ta.sma(length=20, append=True)

Что важно знать

  • Для некоторых функций TA-Lib или tulipy нет аналогов; проверьте таблицу поддержки для каждого индикатора.
  • Требуется Python 3.11 или новее.
  • Рыночные данные не загружаются; необходимо предоставить собственные данные OHLCV.

Темы

Частые вопросы

Что такое pandas-ta-classic?
Расширение pandas на Python: добавляет в DataFrame 224 индикатора технического анализа и 62 встроенных свечных паттерна без необходимости устанавливать TA-Lib. Pandas TA Classic — поддерживаемая сообществом библиотека на Python, которая дополняет DataFrame из pandas индикаторами технического анализа для финансовых ценовых данных. После установки индикаторы можно вызывать прямо у OHLCV DataFrame через аксессор df.ta, например df.ta.sma(length=20) или df.ta.macd(append=True); результаты можно добавить в виде новых столбцов.
pandas-ta-classic можно использовать бесплатно? Какая у него лицензия?
pandas-ta-classic распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
pandas-ta-classic всё ещё поддерживается?
Активно поддерживается. Последний коммит в pandas-ta-classic — 31 окт. 2026 г..
Для чего можно использовать pandas-ta-classic?
Добавление скользящих средних, RSI, MACD или Bollinger Bands в ценовой DataFrame для анализа. Поиск свечных паттернов в исторических данных OHLCV. Подготовка признаков на основе индикаторов для количественных исследований и конвейеров машинного обучения. Передача предварительно вычисленных индикаторов стратегиям на backtesting.py, backtrader или VectorBT.
Как установить pandas-ta-classic?
Установите стабильную версию с помощью uv: uv pip install pandas-ta-classic Или установите стабильную версию с помощью pip: pip install pandas-ta-classic Импортируйте библиотеку и вычислите индикатор в DataFrame: df.ta.sma(length=20, append=True)
Где скачать pandas-ta-classic?
Исходный код и инструкции по установке — на GitHub: https://github.com/xgboosted/pandas-ta-classic

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Неофициальная Python-библиотека для загрузки данных скринеров акций, криптовалют, валют, облигаций, фьючерсов и других активов из TradingView в Pandas DataFrame.

1,7 тыс.+4 за неделю242JavaScriptApache-2.0Активно поддерживаетсяОбновлён 6 дней назад

Python-обёртка для библиотеки TA-Lib на C: более 200 индикаторов технического анализа и распознавание свечных паттернов для данных NumPy, Pandas и Polars.

12,4 тыс.+4 за неделю2 тыс.CythonBSD-2-ClauseАктивно поддерживаетсяОбновлён позавчера

Python-инструментарий для исследования торговых стратегий: он тестирует тысячи идей на разных активах и таймфреймах с помощью векторизованных операций NumPy и pandas.

9,7 тыс.+114 за неделю1,3 тыс.PythonOtherОбновлён 4 дня назад

Нативный финансовый терминал для исследований на C++20 с интерфейсом Qt6, встроенной аналитикой на Python, ИИ-агентами и более чем 100 коннекторами к рыночным данным.

33,5 тыс.+228 за неделю4,8 тыс.C++OtherАктивно поддерживаетсяОбновлён 12 дней назад

Скринер акций китайского рынка A-share: после закрытия биржи проверяет шесть технических стратегий и отправляет результаты в Feishu.

8,6 тыс.+205 за неделю1,7 тыс.PythonБез лицензииОбновлён 4 месяца назад