Расширение pandas на Python: добавляет в DataFrame 224 индикатора технического анализа и 62 встроенных свечных паттерна без необходимости устанавливать TA-Lib.
TA-Lib/ta-lib-python
Python-обёртка для библиотеки TA-Lib на C: более 200 индикаторов технического анализа и распознавание свечных паттернов для данных NumPy, Pandas и Polars.
- Звёзды
- 12,384
- Форки
- 2,007
- Открытые issues
- 87
- Последний коммит
- позавчера
Эта страница описывает проект с открытым кодом и не является инвестиционной рекомендацией. Торговля и инвестиции могут привести к убыткам: оцените риски самостоятельно и соблюдайте законы своей страны перед использованием.
Что это?
TA-Lib — широко используемая библиотека технического анализа на C, а ta-lib-python предоставляет к ней доступ из Python через привязку на Cython. В библиотеке есть скользящие средние, MACD, RSI, Stochastic и Bollinger Bands, а также функции распознавания свечных паттернов и статистические функции. В качестве входных данных можно использовать массивы NumPy, Series и DataFrame из Pandas, а также Series и DataFrame из Polars.
Пакет предлагает три интерфейса: Function API, повторяющий API библиотеки на C; Abstract API, принимающий dict или DataFrame с именованными столбцами OHLCV; и Streaming API, который хранит отдельный дескриптор для каждого индикатора и обновляет значение при поступлении нового бара за постоянное время, не пересчитывая всю историю. В бинарные wheels для Linux, macOS и Windows уже включена библиотека на C, поэтому большинству пользователей не нужен компилятор. При сборке из исходников можно скачать закреплённый релиз TA-Lib или подключить уже установленную библиотеку.
В документации описаны обработка NaN и периоды разогрева — они отличаются от поведения скользящих функций Pandas, — а также параметры настройки нестабильных периодов. Streaming и вычисления можно выполнять в нескольких потоках, в том числе в сборках CPython с отключённой глобальной блокировкой интерпретатора.
Ключевые возможности
- 01Предоставляет более 200 индикаторов из групп перекрывающихся графиков, импульса, объёма, волатильности, циклов и статистики.
- 02Включает функции распознавания свечных паттернов.
- 03Принимает данные NumPy, Pandas и Polars.
- 04Предлагает Function API, Abstract API и Streaming API.
- 05Включает библиотеку на C в бинарные wheels для основных платформ и версий Python от 3.9 до 3.14.
Сценарии использования
- Вычисление технических индикаторов по историческим данным OHLCV для бэктестинга торговых стратегий.
- Добавление столбцов с индикаторами в DataFrame Pandas или Polars при количественном анализе.
- Пошаговое обновление индикаторов при поступлении новых баров в потоке рыночных данных с помощью Streaming API.
- Поиск свечных паттернов во временных рядах цен.
Быстрый старт
- 1
Установите пакет из PyPI
python -m pip install TA-Lib - 2
Импортируйте Function API и вычислите простое скользящее среднее
python -c "import numpy as np, talib; print(talib.SMA(np.random.random(100)))"
Что важно знать
- Для сборки из исходного кода требуются доступ к сети, компилятор C и CMake. Для сборки из исходного кода в Windows также необходимы Microsoft C++ Build Tools.
Темы
Частые вопросы
- Что такое ta-lib-python?
- Python-обёртка для библиотеки TA-Lib на C: более 200 индикаторов технического анализа и распознавание свечных паттернов для данных NumPy, Pandas и Polars. TA-Lib — широко используемая библиотека технического анализа на C, а ta-lib-python предоставляет к ней доступ из Python через привязку на Cython. В библиотеке есть скользящие средние, MACD, RSI, Stochastic и Bollinger Bands, а также функции распознавания свечных паттернов и статистические функции. В качестве входных данных можно использовать массивы NumPy, Series и DataFrame из Pandas, а также Series и DataFrame из Polars.
- ta-lib-python можно использовать бесплатно? Какая у него лицензия?
- ta-lib-python распространяется с открытым исходным кодом под лицензией BSD-2-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ta-lib-python всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ta-lib-python — 5 нояб. 2026 г..
- Для чего можно использовать ta-lib-python?
- Вычисление технических индикаторов по историческим данным OHLCV для бэктестинга торговых стратегий. Добавление столбцов с индикаторами в DataFrame Pandas или Polars при количественном анализе. Пошаговое обновление индикаторов при поступлении новых баров в потоке рыночных данных с помощью Streaming API. Поиск свечных паттернов во временных рядах цен.
- Как установить ta-lib-python?
- Установите пакет из PyPI: python -m pip install TA-Lib Импортируйте Function API и вычислите простое скользящее среднее: python -c "import numpy as np, talib; print(talib.SMA(np.random.random(100)))"
- Где скачать ta-lib-python?
- Исходный код и инструкции по установке — на GitHub: https://github.com/TA-Lib/ta-lib-python
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека технического анализа на C# и Python с 447 индикаторами, потоковыми вычислениями за O(1) и SIMD-обработкой пакетов; результаты сверены с TA-Lib и другими библиотеками.
Неофициальная Python-библиотека для загрузки данных скринеров акций, криптовалют, валют, облигаций, фьючерсов и других активов из TradingView в Pandas DataFrame.
Локальный MCP-сервер, который предоставляет AI-ассистентам котировки акций, технический анализ, отслеживание портфеля и опциональный бэктестинг на Python через Yahoo Finance.
Торговая система для количественной торговли китайскими A-акциями на Python: управление данными, отбор акций, тайминг, контроль рисков и бэктестинг.
Скринер акций китайского рынка A-share: после закрытия биржи проверяет шесть технических стратегий и отправляет результаты в Feishu.