엑셀 x AZURE 머신러닝, 주식 가격 예측 분석 도구 사용법
엑셀과 AZURE 머신러닝을 활용하여 'Auto Arima 방식'으로 주식 가격을 자동으로 예측하는 방법!
이 강의에서는 마이크로소프트의 AZURE 머신러닝 스튜디오를 무료로 활용해 일별 주식 시세를 Auto-Arima 모델로 예측하는 과정을 다룹니다. 머신러닝 스튜디오 회원가입부터 웹 API 배포까지 단계별로 따라가며, 발급한 URL과 API 키를 엑셀 양식에 연결해 주식 가격 예측 결과를 자동으로 받아오는 방법을 정리합니다.
실습 가이드
AZURE 머신러닝 스튜디오는 머신러닝 학습 모델을 빠르게 개발하고 배포할 수 있도록 지원하는 플랫폼으로, 마이크로소프트 계정으로 가입하면 누구나 무료로 사용할 수 있습니다.
무료 버전과 유료 버전은 제공되는 서비스에 차이가 있습니다. 주요 항목은 아래와 같으며, 자세한 가격정책은 아래 관련 링크를 참고해주세요.
| 항목 | 무료(Free) | 표준(Standard) |
| 가격 | 무료 | US$9.99/월 (계정당) |
| AZURE 구독 | - | 필수 |
| 최대 실행시간 | 실험당 1시간 | 실험당 최대 7일 |
| 저장공간 | 10GB | 무제한 |
| 실행성능 | 단일노드(Single-Node) | 다중노드(Multi-Node) |
| 웹 API 사용량 | 최대 1,000회 무료 / 월 최대 2시간 무료 / 월 |
가격 정책에 따름 |
아래 순서대로 진행하면 AZURE 머신러닝 스튜디오의 무료 회원으로 가입할 수 있습니다.
- AZURE 머신러닝 스튜디오 홈페이지로 이동합니다.
- 기존 마이크로소프트 회원이라면 Sign In 버튼을 클릭하여 로그인합니다.

- 마이크로소프트 회원이 아니라면 Sign Up Here 버튼을 클릭합니다.

- Free Workspace의 Sign In 버튼을 클릭합니다.

- '계정을 만드세요!' 를 클릭합니다.

- 새 전자메일 주소를 발급받거나 기존 메일 주소로 회원가입을 진행합니다.

- 회원가입이 완료되면 AZURE 머신러닝 스튜디오 홈페이지로 자동 이동됩니다.

AZURE 머신러닝 스튜디오에 가입하면 최대 10GB까지 무료로 머신러닝 프로젝트를 만들 수 있습니다. 또한 웹 API를 배포하여 월 최대 1,000회까지 API를 호출할 수 있습니다.
아래 머신러닝 프로젝트 링크를 클릭하면 일별 주식 시세를 Auto-Arima로 분석하는 머신러닝 프로젝트를 다운로드받을 수 있습니다.
- 위 링크로 이동하면 미리 제작된 프로젝트 모델을 확인할 수 있습니다. [Open in Studio(Classic)] 버튼을 클릭합니다.

- 버튼을 클릭하면 머신러닝 스튜디오로 이동하며 프로젝트를 저장할 작업공간을 묻는 대화상자가 나타납니다. 기본값을 유지한 채 확인 버튼을 클릭합니다.

- 머신러닝 프로젝트가 복사되었습니다. 화면 아래의 [▶RUN] 버튼을 클릭하여 프로젝트를 실행합니다.

- 프로젝트가 실행되면서 우측 상단에 작업 시간이 표시됩니다. 작업이 완료되면 'Finished Running' 메시지가 출력됩니다.

- 실행이 완료되면 화면 아래의 [DEPLOY WEB SERVICE] 버튼을 클릭하여 웹 API로 등록합니다.

- 버튼을 클릭하면 웹 API 설정 페이지로 이동합니다. 페이지에서 API KEY를 확인할 수 있으며, 이 API 키는 주식가격 예측 양식의 API 키로 사용됩니다.

- 설정 페이지에서 REQUEST/RESPONSE를 클릭합니다.

- 이동한 페이지에서 POST 옆의 URL 주소를 확인할 수 있습니다. 이 URL 주소는 주식가격 예측 양식의 URL 주소로 사용됩니다.

주식 가격 예측양식의 자세한 사용법은 아래 다운로드 페이지 또는 영상강의를 참고해주세요.
- 주식가격 예측 양식을 실행합니다. 파일을 처음 실행하면 엑셀 화면 상단에 [콘텐츠 사용] 버튼이 표시됩니다. 버튼을 클릭하여 매크로를 활성화합니다.

- 파일의 C24셀(URL)과 C25셀(API)에 이전 단계에서 발급받은 API 키와 URL 주소를 각각 복사하여 붙여넣습니다.

- 주식 가격 예측 양식의 C6셀(종목번호)과 C7셀(종목명)을 변경하면 각 종목번호와 종목명이 자동 갱신됩니다.

- 종목명이나 종목번호가 잘못 입력된 경우 '입력한 주식정보를 찾을 수 없습니다' 오류 메시지가 출력됩니다.

- 기준날짜와 조회기간, 예측기간을 입력합니다. 이후 [예측분석실행] 버튼을 클릭하면 예측분석이 실행됩니다. (약 2~3초 소요됩니다.)
- 예측분석이 완료되면 안내 메시지가 출력되며 입력한 기간에 대한 데이터와 차트가 업데이트됩니다.

- [조회기록] 시트로 이동하면 이전에 검색했던 과거 주식 종목의 검색 기록을 확인할 수 있습니다.

가격 예측 양식 사용 관련 자주 묻는 질문
매크로 실행 중 오류가 발생했습니다. 잘못된 URL 입니다.
: 머신러닝의 URL 주소를 올바르게 입력했는지 다시 확인합니다.
매크로 실행 중 오류가 발생했습니다. 9: 아래첨자 사용이 잘못되었습니다.
: 머신러닝의 API 키를 올바르게 입력했는지 다시 확인합니다.
개체 변수 또는 with 문의 변수가 설정되어 있지 않습니다.
: 종목번호 또는 종목명이 올바르게 입력되었는지 확인합니다.
종목명, 종목번호가 검색되지 않습니다. (또는 "-" 로 출력됩니다.)
: 종목번호 또는 종목명이 올바르게 입력되었는지 확인합니다.
서버와의 연결이 비정상적으로 종료되었습니다.
: 사용 중인 윈도우를 최신 버전으로 업데이트한 후 다시 실행합니다.
작업시간을 초과했습니다.
: TimeOut 설정을 3000(기본값: 3초)에서 더 높은 값으로 변경합니다.
위 내용을 모두 확인 후 수정해도 계속 오류가 발생합니다.
: 일부 64bit 윈도우에서 32bit 엑셀을 사용하면 HTTP 요청으로 웹에 접근할 때 오류가 발생할 수 있습니다. 이 경우 아래 순서에 따라 .Net Framework 설치 여부를 확인합니다.
- 윈도우 검색창에서 "Windows 기능 켜기/끄기"로 이동합니다.

- [.Net Framework 3.5(.Net 2.0 및 3.0 포함)]을 체크한 뒤 확인 버튼을 클릭합니다.

- 설치가 완료되면 모든 오피스 프로그램을 종료한 후 다시 실행합니다.
만약 콘텐츠 사용을 승인한 뒤 해당 오류가 발생하신다면, 엑셀의 보안센터 설정을 변경해보시겠어요?
[파일] - [옵션] - [보안센터] - [매크로설정] - "VBA 매크로 사용(권장 안함, 위험한 코드가 시행될 수 있음)"을 체크한 뒤, 파일을 다시 실행해보세요.
만약 보안센터 설정을 변경해도 동일한 오류가 발생한다면, 기업에서 사용중인 문서 보안 프로그램으로 인해 매크로가 포함되지 못할 수 있습니다. 사용중인 보안프로그램을 한번 확인해주세요.
감사합니다.
엑셀은 office365 사용중입니다. 또한, API나 URL은 정상적으로 추출했습니다.
원인이 무엇일까요?? ㅜㅜ
-----------------------------------------------------------
매크로 실행중 오류가 발생했습니다.
-2147012894 : 작업시간을 초과했습니다.
해당 오류는 인터넷 접속환경이 좋지 않아 생기는 문제입니다. 현재 주식가격예측양식의 인터넷 TimeOut은 3초로 설정되어 있는데.. 접속이 3초보다 오래 걸리면 TimeOut 되면서 발생하는 문제입니다.
혹시 아직도 해당 문제가 발생하시나요? 향후 TimeOut을 설정할 수 있도록 버전을 업데이트해드리겠습니다.
감사합니다.
금일 v2.0 버전으로 업데이트 해 드렸습니다.
새 서식의 TimeOut 설정을 3000보다 높은 값으로 변경해서 사용해보시겠어요?^^
감사합니다.