콘텐츠로 건너뛰기

투자 봇 만들기1(데이터 가져오기) 엑셀 VBA기초강좌16. 주식

  • by

 요즘 주식에 조금 관심이 있어서… 엑셀로 주식투자봇을 만들어 보려고 합니다.
실제로 엑셀로 주식 투자를 하는 것이 아니라 내가 만든 엑셀의 프로그램으로 모의 주식 투자를 하는 것을 만듭니다.
주식이라는 것은 자신만의 규칙으로 거래를 하는 것도 중요합니다.
감정적으로 하다가 손해를 보기 때문에 그 자신만의 규칙을 엑셀에 넣어서 공지가 오면 기계적으로 거래할 수 있도록 도와주는 매크로를 만들어 보는 것이 포인트입니다.
이 규칙이 기존 차트에 적용해서 모의투자를 시키면 얼마나 이득을 볼지도 확인해 봅시다.

제일 먼저 할 일은 주식의 데이터를 가져오는 것입니다.
일단 엑셀로 살펴보면,

데이터를 가져옵니다.

URL을 넣도록 되어있습니다만.. 네이버 주식 가져올게요 https://finance.naver.com 국내 해외증시지수, 시장지표, 펀드, 뉴스, 증권사 리서치 등 제공 finance.

원하시는 종목을 검색합니다.

위의 주소를 넣도록 하겠습니다.

테이블 10이 최근 검색한 종목의 거래량(현재 가격)을 나타냅니다.
이것을 로드합니다.

데이터가 엑셀 안으로 들어갔습니다.
이 데이터는 현재 자동으로 갱신되지 않습니다.

새로고침을 클릭하면 데이터가 실시간으로 반영됩니다.

만약에 다른 종목을 추가하고 싶으면 데이터를 다시 검색해서 얻으면 됩니다.
특정 데이터만 남기고 지워도 되는데, 나중에 특정 종목을 추가하는 방법을 추가하겠습니다.
순서 바꾸기

쿼리 -> 편집에서 수정합니다.

변환에 가서 행렬을 바꾸어 이동시킵니다.
이상하게도 줄을 바꾸지 못하고 줄을 바꾸려면 행렬을 바꾼 다음 줄을 바꿔야 합니다.
삼성을 맨 위로 올려봅시다.

이렇게 순서대로 하시면 됩니다.

종목추가 종목을한번더추가해보도록하겠습니다.

이번에는 SK이노베이션을 검색해서 넣어보겠습니다.

복사한 주소를 웹 데이터 삽입을 수행합니다.

여기서 SK이노베이션을 기존 항목에 추가합니다.

새로 추가된 건 Table10(2)입니다.
이놈의 한 줄의 데이터(skinnovation)를 기존 데이터 아래에 추가할 예정입니다.

쿼리 툴로 추가합니다.

테이블을 추가하시면 됩니다.

불요항행은 제거해주세요.

상위 행을 삭제하거나 하위 행을 삭제하는 것이 좋으나 맨 위나 아래에서 지우는 방법의 수라고 이해하면 됩니다.
현재 맨 아래 세 줄은 중복 데이터이므로 세 줄을 삭제합니다.

닫고 유지 누르고

데이터에 변화가 없으면 리프레시를 누르세요.

여기까지 일단 주식정보를 가지고 왔습니다.
다음은 매크로를 이용하여 데이터를 자동으로 받아 실시간으로 차트를 그리도록 하겠습니다.