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

기존 마이크로소프트 회원일 경우 Sign In 버튼으로 로그인합니다. - 만약 마이크로소프트 회원이 아니라면 Sign Up Here 버튼을 클릭합니다.

기존 마이크로소프트 회원이 아닐 경우, Sign Up Here 을 클릭합니다. - Free Workspace의 Sign In 버튼을 클릭합니다.

Free Workspace 회원으로 가입합니다. - '계정을 만드세요!' 를 클릭합니다.

계정을 만드세요! 를 클릭합니다. - 이후 새 전자메일 주소를 받거나, 기존에 다른 메일 주소로 회원가입을 진행합니다.

새 전자 메일 주소 받기를 클릭하여 새로운 계정을 생성합니다. - 회원 가입이 완료되면 AZURE 머신러닝 스튜디오 홈페이지로 이동됩니다.

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

일별 주식 시세 예측 모델을 ML 스튜디오로 복사합니다. - 버튼을 클릭하면 머신러닝 스튜디오로 이동하며 해당 프로젝트를 저장할 공간을 묻는 대화상자가 나타납니다. 기본 값을 유지한 채로 확인 버튼을 클릭합니다.

기본값을 유지한 채로 확인 버튼을 클릭합니다. - 머신러닝 프로젝트가 복사되었습니다. 화면 아래 [▶RUN] 버튼을 클릭하여 프로젝트를 실행합니다.

RUN 버튼을 클릭하여 모델을 실행합니다. - 프로젝트가 실행되면서 우측 상단에 작업 시간이 표시됩니다. 작업이 완료되면 'Finished Running' 라는 메시지가 표시됩니다.

진행단계를 확인할 수 있습니다. - 실행이 완료되었으면, 화면 아래 [DEPLOY WEB SERVICE] 버튼을 클릭하여 웹 API로 등록합니다.

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

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

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

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

파일을 처음 실행할 경우, [콘텐츠 사용] 버튼을 클릭하여 매크로를 포함합니다. - 파일의 C24셀(URL) 과 C25셀(API) 안에 이전 단계에서 생성한 API키와 URL주소를 각각 복사/붙여넣기 합니다.

이전 단계에서 받아온 API키와 URL 주소를 입력합니다. - 주식 가격 예측 양식의 C6셀(종목번호)와 C7셀(종목명)을 변경하면 각 종목번호와 종목명이 자동 갱신됩니다.

각 주식의 종목명/종목번호를 입력하면 값이 자동으로 갱신됩니다. - 만약 종목명이나 종목번호가 잘못되었을 경우 '입력한 주식정보를 찾을 수 없습니다'라는 오류메시지가 출력됩니다.

값이 잘못된 경우 주식 정보를 찾을 수 없다는 오류메시지가 출력됩니다. - 기준날짜와 조회기간, 그리고 예측기간을 입력합니다. 이후 [예측분석실행] 버튼을 클릭하면 예측분석이 실행됩니다. (약 2~3초 가량 소요됩니다.)
- 예측분석이 완료되면 안내메시지가 나오며 입력한 기간에 대한 데이터와 차트가 업데이트 됩니다.

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

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

Windows 기능 켜기/끄기로 이동합니다. - [.Net Framework 3.5(.Net 2.0 및 3.0 포함)]을 체크한 뒤, 확인 버튼을 클릭합니다.

.Net Framework 3.5 를 체크 후 [확인] 버튼을 클릭합니다. - 설치가 완료되면 모든 오피스 프로그램을 종료 후 다시 실행합니다.

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