Repolode
TA-Lib

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. 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은(는) 무엇인가요?
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 통계는 매일 갱신됩니다.

관련 프로젝트