본문 바로가기
Python Code

TA-Lib 모듈 설치하기 (부제: 32비트 환경에서 Talib 모듈을 설치하려면)

by 인천고래 quant

안녕하세요. 주식 투자 관련 지식의 베이스가 되는 프로그램 정보를 공유하는 인천고래입니다. (말이 기네요~)

 

저는 파이참 환경에서 파이썬 어플을 개발하고 있는데

가끔 지표를 남들이 만들어 둔 것을 사용하고 싶은 욕망이 꿈틀대기도 합니다.

 

그래서 오늘은 남들이 만들어 둔 지표 중 최고(?)라고 할 수 있는 Ta-lib 모듈을 설치하는 방법에 대해 알아보려 합니다.


1. TA-Lib 파일을 다운로드 받기

TA-Lib는 특이한 구조로 인해 pip install로 바로 접근해서 설치할 수 없습니다. (이유는 하단 글에 설명해 두었습니다.)

그래서 제일 먼저 해야 하는 일은 다운로드를 하셔야 하는데

TA-Lib는 운영체제별로 버전이 다르고 윈도우는 32비트이냐 64비트냐에 따라서 또 달라집니다. 

그리고 파이썬 버전에 따라서 다운로드하는 파일이 달라집니다.

 

그럼 이제 하나씩 해결을 하면서 설치까지 해 보도록 하겠습니다.

 

1-1. 파이썬 버전 확인하기

파이참을 사용 중이시라면 '터미널'로 접근하셔서 아래의 코드를 입력하시면 됩니다.

python --version

 

저는 파이썬 버전이 3.7.11입니다. PC는 64비트인데 이전부터 32비트를 써 와서 가상환경을 32비트로 구현을 해 둔 상태입니다.

python version 확인하기

그럼 파이썬 버전이 확인되었으니 각자의 운영체계에 맞게 다운로드를 하시면 됩니다.

 

1-2. TA-Lib 다운로드하기

TA-Lib 파일은 깃 허브에 존재합니다. 아래의 링크를 클릭하시면 깃 허브로 접속하실 수 있습니다.

TA-Lib 깃 허브로 확인하기

 

그러면 아래와 같은 화면을 보실 수 있습니다.

TA-Lib 깃허브 v0.6.0 버전

 

파일 참고사항

  • cp37: Python 3.7
  • cp38: Python 3.8
  • cp39: Python 3.9
  • cp311: Python 3.11
  • win32: 32비트 Windows용
  • win64: 64비트 Windows용

자신의 파이썬 버전이 3.10이고 운영체제가 64비트라면 cp310-win64.whl 파일을 찾아서 다운로드하시면 됩니다.

저는 가상환경으로 구축해 놓은 것이 32비트이고 파이썬 3.7 버전인데 최신에 업데이트된 내용으로는 찾을 수가 없네요.

 

이런 경우는 이전 버전을 확인하셔야 합니다. 제일 밑으로 스크롤을 해 보시면 아래와 같이 확인이 가능합니다.

제일 밑에는 TA-Lib 모듈의 버전 중 v0.4.26이 있는데 Assets을 클릭하시면 그때 업로드한 파일을을 확인할 수 있고

사각형으로 그린 파일명을 보면 제 환경에 맞는 파일을 찾을 수 있었습니다.

(시간이 지나도 3.7 버전의 파일이 사라지지 않았으면 좋겠네요)

 

자신에게 맞는 파일을 찾으셨다면 과감하게 다운로드하시면 됩니다.

TA-Lib 파이썬 3.7버전 링크
TA_Lib-0.4.26-cp37-cp37m-win32.whl
0.36MB

파이썬 3.7버전에 맞는 TA-Lib 파일

 

2. TA-Lib를 설치하기

특정 공간에 파일을 다운로드를 하셨다면 경로를 기억하셨다가 아래와 같이 설치를 하시면 됩니다.

저는 파이참에서 설치를 할 예정이기 때문에 제가 설치한 방식대로 설명을 해 드립니다.

 

pip install 을 입력한 뒤 파일의 경로를 입력하고 엔터를 칩니다.

pip install "d:\TA_Lib-0.4.26-cp37-cp37m-win32.whl"

 

그러면 아래의 이미지와 같이 인스톨이 진행이 되면서 성공적으로 설치가 완료된 것을 확인하실 수 있습니다.

TA-Lib 설치화면

 

3. TA-Lib 사용법

TA-Lib에서 제공하는 보조지표들이 어떤 것이 있는지 알면 좋겠죠?

우선 공식 사이트에서 확인을 하시는 게 제일 좋습니다.

https://ta-lib.org/functions/

 

Functions List - TA-Lib - Technical Analysis Library

MINMAXINDEX Indexes of lowest and highest values over a specified period

ta-lib.org

 

TA-Lib은 다음과 같은 주요 기술적 지표를 제공합니다:

  • 추세 지표: 이동 평균(MA), MACD, 볼린저 밴드
  • 모멘텀 지표: RSI, 스토캐스틱, CCI
  • 볼륨 지표: OBV, MFI
  • 변동성 지표: ATR, 표준 편차

수학적 함수

  • 기본적인 수학 연산 함수(합계, 최대값, 최소값 등)를 제공합니다.

패턴 인식 기능

  • 캔들스틱 패턴 인식 기능을 통해 주요 반전 및 지속 패턴을 식별할 수 있습니다.

 

그런데 쉽게 pip install로 설치를 못하는지? 궁금하시죠? 그 이유는 아래와 같습니다.

 

4. 왜? TA-Lib는 다운로드해서 써야 하나?

TA-Lib의 특징과 빌드 방식으로 인해 기존의 파이썬의 다른 모듈과 다르게 다운로드해서 사용을 해야 합니다.

  • C 언어 기반 라이브러리: TA-Lib은 Python 모듈이지만, 내부적으로는 C 언어로 작성된 라이브러리를 사용합니다.
    따라서 Python 코드만으로 구성된 순수 파이썬 패키지와 달리, 컴파일된 바이너리 파일을 필요로 합니다.

  • 플랫폼 종속성: TA-Lib은 플랫폼마다 다르게 컴파일된 파일이 필요합니다(예: Windows, Linux, MacOS).
    따라서 운영 체제와 Python 버전에 따라 서로 다른 빌드 파일(. whl)이 제공됩니다.

  • pip install로 설치할 때, 소스 코드를 다운로드하여 직접 컴파일해야 하지만,
    컴파일 과정에서 종속된 C 라이브러리를 설치하거나 설정하기가 복잡하여 오류가 발생할 수 있습니다.

  • TA-Lib은 내부적으로 C 기반 코드를 사용하여 고속으로 계산을 수행하기 때문에 바이너리 파일이 필요하며, 이로 인해 일반적인 pip install 방식으로 설치하기 어렵습니다. 그러나 .whl 파일을 사용하면 쉽게 설치할 수 있고, ta와 같은 대체 라이브러리를 사용하는 것도 하나의 방법입니다.

 

이것으로 간략하게 TA-Lib를 다운로드해서 설치하는 방법까지 알려드렸습니다.

긴 글(?) 읽어주셔서 감사드립니다. 

 

도움이 되셨다면 지나가시는 길에 발자국 한 번 남겨주시면 더욱 고마움을 느낄 것 같습니다. ^^

 

 


 

자신만의 매매법을 자동매매 프로그램으로 만들거나 

기법이 확률이 떨어진다면 백테스팅을 사용해서 확률을 높여야 합니다. 

아래의 링크를 통해서 요청하시면 요청하신 이상(가격대비 성능의 최대치)의 결과물을 받아 보실 수 있습니다.

 

한 방에 주식 데이터 만들기 - 크몽

인천고래 전문가의 IT·프로그래밍 서비스를 만나보세요. <p>퀀트 매매, 수익률 높은 매매, 확률 높은 매매, 잃지 않는 매매 등<...

kmong.com

 


 

다른 보조지표에 대해서는 아래의 링크 글을 통해 자세히 알아 볼 수 있습니다.

 

보조지표 리스트 (추세, 모멘텀, 채널, 변동성, 거래량, 기타 지표)

안녕하세요. 주식을 통해 삶을 영위할 수 있는 방법을 찾으며  인생 후반을 준비하고 있는 인천고래입니다.이전부터 보조지표에 대해서 글을 작성해 왔지만 중요한 것 위주로 작성을 하다보니

i-whale.com


 

단기적인 스윙 및 세력 매집 분석에 용이한 기준봉에 대해서는 아래의 링크 글을 통해 자세히 알아 볼 수 있습니다.

 

'주식 기준봉' 카테고리의 글 목록

주식 투자에 필요한 교육 내용을 제공하고 시장 정보 및 통계 등 수록하고 기록함을 원칙으로 하되 데이터마이닝을 통해 객관적인 자료를 구축하여 보다 경제적 자유를 얻기 위하여 사이트를

i-whale.com

 

-

댓글