본문 바로가기
  • 데이터야 놀자
데이터 분석 환경

주식차트 주가 기술적 지표 분석을 위한 TA-Lib 설치

by 데이터랑 2023. 2. 5.
728x90

 

주식, 선물 옵션과 같은 금융데이터 수집하는 시스템이 구축되면

이를 분석하고 시각화 하는 작업은 어떤 툴로 할까 고민하고 있었는데

TA-Lib 패키지가 눈에 띄었다.

 

TA-Lib은 사실 분석툴이라기 보다는

주식 기술적 지표에 적용되는 공식들을 빠르게 계산하는 기능을 제공하는 툴이지만

어차피 없으면 코드로 작성해야 하는 부분이기때문에 가져와서 사용해 보려고 한다.

 

TA-LIB  란?

 

https://ta-lib.org/ 홈페이지
https://ta-lib.org/ 홈페이지

 

TA-Lib 는 ADX, MACD, RSI, 스토캐스틱, 볼린저 밴드 등과 같은 150개 이상의 지표를 포함하여

캔들 패턴 인식 기능 모듈을 제공하는  무료 오픈 소스  API 이다. (C/C++, Java, Perl, Python 및 100% 관리형 .NET용)

 

TA-Lib가 제공하는 주식 보조지표 종류 예시 TA-Lib가 제공하는 캔틀 패턴 인식 종류 예시
BBANDS           Bollinger Bands
DEMA               Double Exponential Moving Average
EMA                  Exponential Moving Average
HT_TRENDLINE  Hilbert Transform - Instantaneous Trendline
KAMA               Kaufman Adaptive Moving Average
MA                   Moving average
MAMA              MESA Adaptive Moving Average
MAVP              Moving average with variable period
MIDPOINT       MidPoint over period
MIDPRICE       Midpoint Price over period
SAR                 Parabolic SAR
SAREXT         Parabolic SAR - Extended
SMA                 Simple Moving Average
T3                   Triple Exponential Moving Average (T3)
TEMA              Triple Exponential Moving Average
TRIMA              Triangular Moving Average
WMA                Weighted Moving Average  .. 등등등
CDL2CROWS            Two Crows
CDL3BLACKCROWS       Three Black Crows
CDL3INSIDE           Three Inside Up/Down
CDL3LINESTRIKE       Three-Line Strike
CDL3OUTSIDE          Three Outside Up/Down
CDL3STARSINSOUTH     Three Stars In The South
CDL3WHITESOLDIERS    Three Advancing White Soldiers
CDLABANDONEDBABY     Abandoned Baby
CDLADVANCEBLOCK      Advance Block
CDLBELTHOLD          Belt-hold
CDLBREAKAWAY         Breakaway
CDLCLOSINGMARUBOZU   Closing Marubozu
CDLCONCEALBABYSWALL  Concealing Baby Swallow
CDLCOUNTERATTACK     Counterattack
CDLDARKCLOUDCOVER    Dark Cloud Cover
CDLDOJI              Doji
CDLDOJISTAR          Doji Star  등등등

 

주가 기술적 지표에 대한 상세 사용법은 나중에 포스트 할 예정인데 지금 상세 내용 필요하신분은 아래 사이트를  참조

 

https://github.com/TA-Lib/ta-lib-python 가기
[ https://github.com/TA-Lib/ta-lib-python ]

 

 

 

주식차트의 기술적 보조지표들을 활용한 종목 검색은 각 증권사들이 제공하는 검색기를 활용 할 수도 있으나

프로그래밍을 통해 한 단계 더 나간 분석이 필요 하다면 TA-LIB 패키지는 테스트 해볼 만 한 것 같다. 

 

일단 설치를 해봐야 테스트를 할 수 있으니 일단 설치 시작 

TA-LIB 설치방법 1 ( 비쥬얼 스튜디오 설치 필요)

 

1. Ta-lib install

pip install ta-lib

 

Ta-lib 설치시 오류

 

윈도우를 사용하는 경우 비주얼 스튜디오나 등의 컴파일러가 설치되어 있지 않다면 위처럼 오류발생

 

 

 

 

2. 비주얼스튜디오를 설치하고 위의 1번과정 반복

 

TA-LIB 설치방법 2 (비주얼스튜디오 설치 하지 않고 ) 

비주얼스튜디오 설치 없이 윈도우에서 Ta-Lib를 설치하려고 할경우

1. 내 PC에 설치된 파이썬 버전 확인 

Anaconda prompt window 에서

python --version

 

2. 파이썬 버전에 맞는 컴파일된 Ta-Lib 파일 다운로드

https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib 에서 파이썬 버전에 맞는 Ta-lib 다운로드

나는 현재 3.8.8 이고 32bit에서 실행 할거라 cp38-win32 들어간 파일을 다운로드 했음

 

https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib 바로가기

3.  다운로드 한 파일을 install

Ta-lib 설치 오류 2
Ta-lib 설치 오류2

 

또 오류다. 오류내용을 보니 해당 폴더에서 파일을 찾을 수 없다고...

좀전에 다운로드 한 Ta-Lib.....파일을 pip 명령 실행하는 폴더에  옮겨놓고 다시 실행

 

다운로드 파일 위치 이동
다운로드 파일 위치 이동

 

 

pip install TA_Lib-xxxxxxx-xxxx.whl

 

휴 ~ 이제 설치가 성공 했네 ^^

Ta-Lib 설치 성공

 

 

https://datawith.tistory.com/65

 

Talib(TA-Lib) 주가 기술적분석 지표 종류 파이썬으로 확인

어제 Talib(TA-Lib)를 성공적으로 설치는 했고 오늘은 주식의 주가에 대한 기술적 분석을 위한 보조지표 중에 Talib(TA-Lib)가 어떤 것을 제공하고 있는지 파이썬으로 간단하게 확인해보려고 합니다. Py

datawith.tistory.com


https://datawith.tistory.com/102

 

주식차트 이동평균선 Talib SMA 구하고 그래프 그리기

일전에 설치한 Talib는 32bit 환경에서 설치 한 관계로 최근에 만든 64Bit 가상환경에서는 실행이 안되기 때문에 새로운 환경에 맞는 Talib버전을 찾아 다운로드하고 가상환경이 동작하는 해당 폴더

datawith.tistory.com


 

728x90
728x90

댓글