ADX 계산하기
Average Directional Movement Index(ADX, 평균 방향성 지수)는 J. Welles Wilder가 추세의 강도를 나타내기 위해 고안한 지표예요. 이 지표는 플러스 방향성 지수(+DI)와 마이너스 방향성 지표(-DI) 두 지표를 결합하며, 계산 과정이 제법 길어요. 하지만 Python을 사용하면 한 줄의 코드로 계산할 수 있습니다. 이 연습 문제에서는 Tesla 주가의 일별 데이터로 첫 번째 ADX 지표를 구현해 보겠습니다.
과거 일별 가격 데이터는 stock_data에 로드되어 있습니다. 또한 talib도 이미 임포트해 두었어요.
이 연습은 강의의 일부입니다
Python으로 배우는 금융 트레이딩
연습 안내
talib의 적절한 함수를 사용하고stock_data의High,Low,Close컬럼을 입력으로 받아 ADX를 계산하세요. 결과를 새 컬럼ADX_14에 저장하세요.- ADX를 다시 계산하되, 이번에는 기본 기간을 21로 변경하고 새 컬럼
ADX_21에 저장하세요. stock_data의 마지막 5개 행을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Calculate the ADX with the default time period
stock_data['ADX_14'] = ____(stock_data['____'],
stock_data['____'],
stock_data['____'])
# Calculate the ADX with the time period set to 21
stock_data['ADX_21'] = ____
# Print the last five rows
print(stock_data.____())