TA-Lib 없이도 DataFrame에 기술적 분석 지표 224개와 네이티브 캔들스틱 패턴 62개를 추가하는 Python Pandas 확장 라이브러리입니다.
TA-Lib/ta-lib-python
NumPy, Pandas, Polars 데이터를 대상으로 200개 이상의 기술적 분석 지표와 캔들스틱 패턴 인식을 제공하는 TA-Lib C 라이브러리의 Python 래퍼입니다.
- 스타
- 12,373
- 포크
- 2,005
- 열린 이슈
- 87
- 마지막 커밋
- 어제
이 페이지는 오픈소스 프로젝트 소개이며 투자 조언이 아닙니다. 거래와 투자는 손실이 발생할 수 있으니, 사용 전에 위험을 직접 판단하고 거주 지역의 법규를 따르세요.
어떤 프로젝트인가요?
TA-Lib은 널리 사용되는 C 기반 기술적 분석 라이브러리이며, ta-lib-python은 Cython 바인딩을 통해 Python에서 사용할 수 있도록 합니다. 이동평균, MACD, RSI, Stochastic, Bollinger Bands 등의 지표와 캔들스틱 패턴 인식, 통계 함수를 지원합니다. 입력으로 NumPy 배열, Pandas Series 또는 DataFrame, Polars Series 또는 DataFrame을 사용할 수 있습니다.
패키지는 세 가지 인터페이스를 제공합니다. C 라이브러리와 동일한 방식의 Function API, 이름이 지정된 OHLCV 열을 담은 dict 또는 DataFrame을 받는 Abstract API, 그리고 지표별 핸들을 유지해 새 봉이 들어올 때마다 이전 데이터를 다시 계산하지 않고 상수 시간에 값을 갱신하는 Streaming API입니다. 바이너리 휠에는 Linux, macOS, Windows용 C 라이브러리가 포함되어 있어 대부분의 사용자는 컴파일러가 필요하지 않습니다. 소스 빌드에서는 버전이 고정된 TA-Lib 릴리스를 다운로드하거나 기존 설치본에 링크할 수 있습니다.
이 프로젝트는 Pandas rolling 함수와 동작이 다른 NaN 처리 및 lookback 기간을 문서화하고, 불안정 기간 설정을 제어하는 기능을 제공합니다. Streaming과 계산은 free-threaded CPython 빌드를 포함해 여러 스레드에서 실행할 수 있습니다.
핵심 기능
- 01중첩, 모멘텀, 거래량, 변동성, 사이클, 통계 그룹에 속하는 200개 이상의 지표를 제공합니다.
- 02캔들스틱 패턴 인식 함수를 포함합니다.
- 03NumPy, Pandas, Polars 입력을 지원합니다.
- 04Function, Abstract, Streaming API를 제공합니다.
- 05주요 플랫폼과 Python 3.9~3.14용 C 라이브러리가 포함된 바이너리 휠을 제공합니다.
활용 사례
- 트레이딩 전략 백테스트를 위해 과거 OHLCV 데이터에서 기술적 지표를 계산합니다.
- 퀀트 리서치 중 Pandas 또는 Polars DataFrame에 지표 열을 추가합니다.
- 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은(는) 무엇인가요?
- NumPy, Pandas, Polars 데이터를 대상으로 200개 이상의 기술적 분석 지표와 캔들스틱 패턴 인식을 제공하는 TA-Lib C 라이브러리의 Python 래퍼입니다. TA-Lib은 널리 사용되는 C 기반 기술적 분석 라이브러리이며, ta-lib-python은 Cython 바인딩을 통해 Python에서 사용할 수 있도록 합니다. 이동평균, MACD, RSI, Stochastic, Bollinger Bands 등의 지표와 캔들스틱 패턴 인식, 통계 함수를 지원합니다. 입력으로 NumPy 배열, Pandas Series 또는 DataFrame, Polars Series 또는 DataFrame을 사용할 수 있습니다.
- ta-lib-python은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ta-lib-python은(는) BSD-2-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ta-lib-python은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ta-lib-python의 마지막 커밋은 2026년 11월 5일입니다.
- ta-lib-python은(는) 어디에 사용할 수 있나요?
- 트레이딩 전략 백테스트를 위해 과거 OHLCV 데이터에서 기술적 지표를 계산합니다. 퀀트 리서치 중 Pandas 또는 Polars DataFrame에 지표 열을 추가합니다. 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
TA-Lib 등과 교차 검증한 447개 기술적 분석 지표를 제공하며, O(1) 스트리밍 및 SIMD 배치 모드를 지원하는 C#·Python 라이브러리입니다.
TradingView에서 주식, 암호화폐, 외환, 채권, 선물 등의 스크리너 데이터를 가져와 Pandas DataFrame으로 제공하는 비공식 Python 라이브러리입니다.
Yahoo Finance 기반 주가 조회, 기술적 분석, 포트폴리오 추적과 선택적 Python 백테스트를 AI 어시스턴트에 제공하는 로컬 MCP 서버입니다.
데이터 관리, 종목 검색, 타이밍, 리스크 관리, 백테스팅을 지원하는 중국 A주 오픈소스 Python 퀀트 트레이딩 시스템입니다.
장 마감 후 6가지 기술적 전략을 실행하고 결과를 Feishu로 전송하는 A주 정량 스크리너