Repolode
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. 1

    Установите пакет из PyPI

    python -m pip install TA-Lib
  2. 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 обновляется ежедневно.

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

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

485+5 за неделю113PythonMITАктивно поддерживаетсяОбновлён 7 дней назад

Библиотека технического анализа на C# и Python с 447 индикаторами, потоковыми вычислениями за O(1) и SIMD-обработкой пакетов; результаты сверены с TA-Lib и другими библиотеками.

129+12 за неделю29C#Apache-2.0Обновлён в прошлом месяце

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

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

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

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