낙폭 과대 종목 매수 매도 전략 중 2번째 글입니다. 지난 글에서 볼린저 밴드를 이용한 낙폭 과대 종목 매수 매도 전략에 대해서 대략적인 순서를 나타내 봤는데요. 이번에는 엑셀에서 일자별 볼린저 밴드 값을 계산해 보도록 하겠습니다. 뭐, 컨셉이 쉽게 구현하자이고 제 실력도 별 볼일 없기 때문에 최대한 쉬운 방법으로 갑니다.
먼저 볼린저 밴드(Bollinger Band)에 대해 잘 모르시는 분들은 아래 링크의 글을 한 번 보시는 게 좋을 것 같습니다. < 링크 : 볼린저 밴드 기초 지식 >
위 볼린저 밴드 기초 지식 글에 나와 있는 내용을 보면 계산해야 하는 값은 5가지인데요.
- 볼린저 밴드 계산식
- 미드밴드 : 20일 주가 이동평균선
- 플러스 1시그마(*1) : 미드밴드 + (표준편차 * 1)
- 플러스 2시그마(*2) : 미드밴드 + (표준편차 * 2)
- 마이너스 1시그마(*1) : 미드밴드 - (표준편차 * 1)
- 마이너스 2시그마(*2) : 미드밴드 - (표준편차 * 2)
표준편차가 나오니 상당히 골치 아프게 느끼는 분도 있으실 것 같은데, 표준편차란 데이터 간의 편차의 크기를 나타낸다고 생각하시면 됩니다. 즉, 10과목에 대해서 10점부터 100점까지 10점 단위로 점수를 받은 A 학생과 10과목에 전체에 대해 55점씩 맞은 B 학생은 평균점수(산술)는 같지만 표준편차는 A학생 > B학생이 됩니다.
위에서 얘기한 표준편차의 특성은 볼린저 밴드 가격 계산에 대입해 보면 주가의 변동폭이 작은 기간에는 볼린저 밴드의 범위는 작아지고(B학생) 주가가 급변하는 시기에는 볼린저밴드의 범위가 커진다고(A학생) 할 수 있겠습니다.
위의 이미지가 네이버 주가 차트에서 볼린저 밴드가 적용된 이미지입니다. 20일 주가 이동평균선에 플러스 2시그마, 마이너스 2시그마를 나타내고 있습니다.
위의 내용만 보면 계산하기 어려울 것 같지만, 엑셀에서 실제 계산해 보면 아주 쉽게 표준편차를 구할 수 있습니다. 엑셀에서 SUM 함수를 통해 합계 구하는 것과 다르지 않습니다.
먼저 LG전자 주가 파일을 열어 주시구요.(Date를 기준으로 오름차순 정렬되어 있습니다.)
< 링크 :
>
- 볼린저 밴드 가격 계산
- 20일 이동 평균은 22행부터 계산이 가능합니다. 아래 수식은 22행의 입력값을 나타냅니다.
- G열22, 20일 주가 이동평균계산(종가 기준) : [ =AVERAGE(E2:E21) ]
- H열22, 플러스 1시그마(*1) : 미드밴드 + (표준편차 * 1) :
[ = G22 + (STDEV.P(E2:E21)) ]
- 플러스 2시그마(*2) : 미드밴드 + (표준편차 * 2) :
[ = G22 + (2 * STDEV.P(E2:E21)) ]
- 마이너스 1시그마(*1) : 미드밴드 - (표준편차 * 1) :
[ = G22 - (STDEV.P(E2:E21)) ]
- 마이너스 2시그마(*2) : 미드밴드 - (표준편차 * 2)
[ = G22 - (2 * STDEV.P(E2:E21)) ]
표준편차를 구하기 위해서는 STDEV.P 함수 대신에 STDEVP 함수를 사용해도 됩니다. 전체 행에 대해 채우기만 해주면 이제 볼린저 밴드 가격 계산이 완료 됩니다.
< 완성 파일 :
>
엑셀에서 볼린저 밴드 차트는 위와 같은 형태로 나타납니다.
'프로그래밍 > 알고리즘 트레이딩' 카테고리의 다른 글
TensorFlow CPU, GPU 학습 시간 (0) | 2018.08.05 |
---|---|
엑셀(EXCEL) - 네이버 금융 주식 현재가 가져오기 (1) | 2017.04.04 |
낙폭 과대 종목 매수 매도 전략 #1 (0) | 2017.03.25 |
엑셀(EXCEL) 개발 도구 메뉴 표시 (0) | 2017.03.24 |
엑셀(EXCEL)에서 주가(캔들) 차트 그리기 (0) | 2017.03.19 |