안녕하세요. 주식 투자 관련 지식의 베이스가 되는 프로그램 정보를 공유하는 인천고래입니다. (말이 기네요~)
저는 파이참 환경에서 파이썬 어플을 개발하고 있는데
가끔 지표를 남들이 만들어 둔 것을 사용하고 싶은 욕망이 꿈틀대기도 합니다.
그래서 오늘은 남들이 만들어 둔 지표 중 최고(?)라고 할 수 있는 Ta-lib 모듈을 설치하는 방법에 대해 알아보려 합니다.
1. TA-Lib 파일을 다운로드 받기
TA-Lib는 특이한 구조로 인해 pip install로 바로 접근해서 설치할 수 없습니다. (이유는 하단 글에 설명해 두었습니다.)
그래서 제일 먼저 해야 하는 일은 다운로드를 하셔야 하는데
TA-Lib는 운영체제별로 버전이 다르고 윈도우는 32비트이냐 64비트냐에 따라서 또 달라집니다.
그리고 파이썬 버전에 따라서 다운로드하는 파일이 달라집니다.
그럼 이제 하나씩 해결을 하면서 설치까지 해 보도록 하겠습니다.
1-1. 파이썬 버전 확인하기
파이참을 사용 중이시라면 '터미널'로 접근하셔서 아래의 코드를 입력하시면 됩니다.
python --version
저는 파이썬 버전이 3.7.11입니다. PC는 64비트인데 이전부터 32비트를 써 와서 가상환경을 32비트로 구현을 해 둔 상태입니다.
그럼 파이썬 버전이 확인되었으니 각자의 운영체계에 맞게 다운로드를 하시면 됩니다.
1-2. TA-Lib 다운로드하기
TA-Lib 파일은 깃 허브에 존재합니다. 아래의 링크를 클릭하시면 깃 허브로 접속하실 수 있습니다.
그러면 아래와 같은 화면을 보실 수 있습니다.
파일 참고사항
- 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 버전의 파일이 사라지지 않았으면 좋겠네요)
자신에게 맞는 파일을 찾으셨다면 과감하게 다운로드하시면 됩니다.
파이썬 3.7버전에 맞는 TA-Lib 파일
2. TA-Lib를 설치하기
특정 공간에 파일을 다운로드를 하셨다면 경로를 기억하셨다가 아래와 같이 설치를 하시면 됩니다.
저는 파이참에서 설치를 할 예정이기 때문에 제가 설치한 방식대로 설명을 해 드립니다.
pip install 을 입력한 뒤 파일의 경로를 입력하고 엔터를 칩니다.
pip install "d:\TA_Lib-0.4.26-cp37-cp37m-win32.whl"
그러면 아래의 이미지와 같이 인스톨이 진행이 되면서 성공적으로 설치가 완료된 것을 확인하실 수 있습니다.
3. TA-Lib 사용법
TA-Lib에서 제공하는 보조지표들이 어떤 것이 있는지 알면 좋겠죠?
우선 공식 사이트에서 확인을 하시는 게 제일 좋습니다.
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를 다운로드해서 설치하는 방법까지 알려드렸습니다.
긴 글(?) 읽어주셔서 감사드립니다.
도움이 되셨다면 지나가시는 길에 발자국 한 번 남겨주시면 더욱 고마움을 느낄 것 같습니다. ^^
자신만의 매매법을 자동매매 프로그램으로 만들거나
기법이 확률이 떨어진다면 백테스팅을 사용해서 확률을 높여야 합니다.
아래의 링크를 통해서 요청하시면 요청하신 이상(가격대비 성능의 최대치)의 결과물을 받아 보실 수 있습니다.
다른 보조지표에 대해서는 아래의 링크 글을 통해 자세히 알아 볼 수 있습니다.
단기적인 스윙 및 세력 매집 분석에 용이한 기준봉에 대해서는 아래의 링크 글을 통해 자세히 알아 볼 수 있습니다.
'Python Code' 카테고리의 다른 글
파이썬에서 인덱스 또는 컬럼을 사용 할 경우 최소/최대 날짜 찾기 (2) | 2025.01.15 |
---|---|
돈치안 채널(Donchian Channel) 소스 코드를 공개합니다. (0) | 2025.01.14 |
캘트너 채널(Keltner Channel) 보조지표, 파이썬 코드 제공 (0) | 2025.01.04 |
True Range & ATR 보조지표의 개념, 파이썬 코드 제공(TR 지표) (0) | 2025.01.04 |
모듈을 어플로 실행할 때의 경로(상위 폴더의 다른 폴더 파일) 참조 방식 (0) | 2025.01.03 |
댓글