본문 바로가기
python/금융데이터분석

python 증권데이터 분석 - 심리투자 법칙(이동평균선, 지수 이동평균, MACD)

by orangecode 2022. 12. 31.
728x90
심리 투자 법칙 Trading for a Living
알렉산더 엘더 Alexander Elder

 

심리투자 법칙 Trading for a Living

심리투자 법칙은 알렉산더 엘더의 "주식시장에서 살아남는 심리투자 법칙"에 나오며,  전업투자자 분들에게 생존 교본으로 불리고 있다.

 

알렉산더 엘더의 심리투자 법칙은 정신분석학 적으로 작성된 매매기법으로 성공적인 매매 요소 3가지 3M을 제시한다.

 

성공적인 매매요소 3M

- 정신(Mind) : 시장 노이즈에 휩쓸리지 않게하는 원칙

- 기법(Method) : 시장 지표를 활용해 주가를 분석하고 매매에 활용하는 기법

- 지금(Money) : 리스크를 거래 일부로 포함시키는 자금관리

 

 

시장 지표 Market Indicator

시장지표추세지표, 오실레이터, 기타지표  3 가지로 나눌 수 있다.

 

추세지표

추세지표(Trend Indicator)는 시장의 흐름을 나타내는 지표로 이동평균, MACD 등을 말한다.

 

오실레이터

오실레이터(Oscillator)란 과거 일정 기간의 가격 범위 안에서 현재 가격의 상대적인 위치를 나타내는 지표로 스토캐스틱이나 RSI를 말한다.

오실레이터는 횡보장에서 전환점을 포착하는 데 적합하지만 가격보다앞서 변하는 경향을 가지고 있다.

 

기타지표

기타지표들은 강세장, 약세장에 따른 강도를 예측하는 지표들로 풋-콜비율, 트레이더 지수 등을 말한다.

 

구분 발행 시점 지표
추세 지표 동행 또는 후행 Moving Averages (이동평균)

MACD (이동평균 수렴확산)

MACD 히스토그램

방향성 시스템(the Directional System)

OBV(거래량 균형 지표, On-Balance Volumne)

AD(Accumulation / Distribution, AD)
오실레이터 선행 또는 동행 Stochastic (스토캐스틱)

Rate of Change (변화율)

Smoothed RoC (평활화된 변화율)

Momentum (모맨텀)

RSI (Relative Strength Index, 상대 강도 지수)

Elder-ray (엘더레이)

the Force Index (강도지수)

Williams %R (윌리엄스)

the Commodity Channel Index (상대가격 변동폭)
기타지표 선행 또는 동행 New High - New Low Index (신고점-신저점 지수)

the Put-Call Ratio (풋-콜 비율)

A/D (the Advance / Decline Index, 상승하락지수)

TRIN(the Trader's Index, 트레이더 지수)

 

 

 

 

단순 이동평균 Simple Moving Average

단순 이동평균은 일반적으로 이동평균선이라고 불리며 기본적이고 널리 사용되는 시장지표이다.

 

단순 이동평균은 일정기간동안의 가격을 모두 합한 값을 가격 개수로 나누어 평균값을 구한다.

 

이동평균 값들을 선으로 이은 것을 이동평균선이라 부르고,

이동평균선 진행방향을 보면 전반적인 가격 흐름의 예측이 가능하다.

 

 

이동평균은 가장 오래된 가격이 제외되고 새로운 가격이 추가되면 값이 달라지는데,오래된 과거 가격 변동으로 이동평균이 하락했다면 과거 가격변동으로 인한 것일뿐 최근 가격이 하락했다는 의미는 아니다.

 

이동평균은 과거 가격 변동, 최근 가격 변동을 동일하게 반영하기에 최근 가격의 변동이 왜곡될 가능성을 가지고 있다.

 

 

지수 이동평균

지수이동평균(EMA : Exponential Moving Average)은 단순 이동평균에 비해 최근 데이터에 가중치를 부여해 최근 데이터를 더 잘 반영하도록 설계된 지표이다

 

 

지수 이동평균은 단순 이동평균에 비해 2가지 장점을 가진다.

 

1. 최근 거래일에 가중치를 줘서 최근 가격변동을 더 잘 나타낸다.

2. 오래된 지수 이동평균 데이터가 천천히 사라져, 과거 데이터 소실 시 이동평균의 급격한 변동이 없다.

 

지수 이동평균선이 오르면 추세가 상승하고 있으므로 매수를 반대로 지수 이동평균선이 내린다면 매매하는 것이 좋다.

 

 

알렉산더 엘더에 따르면 이동평균의 기간은 시장(the dominant market) 사이클의 절반 정도가 적당하고 한다.

즉, 20일 주기를 발견했다면 10일 이동평균선을 사용하면 되는데, 알렉산더 엘더는 13일 지수이동평균을 사용했다고 한다.

 

 

 

 

 

MACD(이동평균 수렴확산)

뉴욕의 애널리스트였던 제럴드 아펠(Gerald Appel)은 세 가지 지수 이동평균선을 이용해 MACD를 개발했다.

 

실제 MACD 차트는 두 선으로 표시되는데, 하나는 MACD선(실선)이며 다른 것은 신호선(점선)이다.

MACD선과 신호선이 교차하는 교차점에서 매매 신호가 발생하게 된다.

 

- MACD선 : 종가 12일 지수 이동평균선 - 26일 이동평균선(가격 변화에 상대적으로 빠름)

- 신호선 : MACD선 9일 지수 이동평균선을 구한 선으로 MACD선을 평활화 시킨 선(가격 변화에 상대적으로 느림)

 

 

빠른 MACD선이 늦은 신호선을 상향 돌파하면 매수세가 시장을 주도해서 매수 타이밍이고, 빠른 MACD선이 늦은 신호선을 하향 돌파한다면 매도세가 시장을 주도해서 매도 타이밍이라 할 수 있다.

 

 

 

 MACD 히스토그램

MACD 히스토그램은 본래 MACD보다 매수/매도를 더 잘 나타내는 지표를 말한다. 

 

매수/매도 비중 표시뿐 아니라, 강세인지 약세인지에 대해서도 보여주므로 기술적 분석가에게도 좋은 도구라고 할 수 있다.

 

MACD 히스토그램 기울기 확인이 중요한데, 현재 봉이 이전봉보다 높아면 기울기는 올라가고 있으므로 매수 타이밍이다.

 

MACD 히스토그램이 중심선 아래에 있고, 기울기가 상향 반전하고 있을 때 최고의 매수신호라고 한다.

 

MACD 히스토그램과 다이버전스는 기술적분석에서 가장 강력한 신호이고, 일년에 몇 번만 일어나는 신호이다.

- 강세 다이버전스(Bullish divergence) : 가격이 신저점까지 낮아졌으나 MACD 히스토그램이 저점에서 상승하는 타이밍

- 단순 하향추세 : 가격이 신저점까지 갱신하면서 낮아졌으나 MACD 히스토그램도 낮아지고 있다면 단순한 하향추세

 

 

스토캐스틱

스토캐스틱(Stochastic)은 조지레인에 의해서 대중화된 오실레이터 지표로, 지난 n일 동안의 거래 범위에서 현재 가격 위치를 백분율로 나타낸 지표이다.

 

예를 들어, 14일 스토캐스틱이 70이라면 지난 14일간 거래에서 최저점, 최고점 사이 70% 에 위치해 있다는 의미이다.

 

일반적으로 스토캐스틱 80 이상이면 과매수 상태, 20이하이면 과매도 상태를 말한다.

 

 

스토캐스틱은 두 선으로 이뤄져있으며, 빠른선은 %K, 느린선은 %D이다. 

일반적으로 빠른선 %K로 설정하지만, 알렉산더 엘더는 빠른 반전을 탐색하기 위해 5일로 설정하였다.

(반전 기간이 길면 중요 변곡점 탐색에 유용하다.)

 

느린선 %D는 빠른선 %K를 평활화하여 얻을 수 있고, 일반적으로 3일을 이용한다.

 

 

스토캐스틱 지표는 시장이 박스권에서 움직일 때, 잘 작동하는 특성을 가지고 있다. 

하지만 시장 추세에 들어가게 되면 잘 작동하지 않는다는 단점도 가지고 있다.

 

그래서 스토캐스틱은 장기 추세 추종형 지표와 결합해서 잘 사용해야 한다. 

 

 

※ 박스권(Box - pattern) : 주가가 특정 가격 범위안에서만 움직이면서 박스 형태의 구간을 벗어나지 못하는 패턴

 

728x90

 

참고도서

http://www.yes24.com/Product/Goods/90578506

 

파이썬 증권 데이터 분석 - YES24

투자 기법과 프로그래밍 기술로 자신만의 퀀트 투자 시스템을 완성하라『파이썬 증권 데이터 분석』은 웹 스크레이핑으로 증권 데이터를 주기적으로 자동 수집, 분석, 자동 매매, 예측하는 전

www.yes24.com

https://github.com/INVESTAR/StockAnalysisInPython

 

GitHub - INVESTAR/StockAnalysisInPython

Contribute to INVESTAR/StockAnalysisInPython development by creating an account on GitHub.

github.com

 

 

 

반응형

댓글