프로그래밍/알고리즘 트레이딩 11

구글 스프레드시트에서 주식 현재가 가져오기

기존에 엑셀을 사용했었는데, 맥 / 윈도우 / 모바일 기기 어디에서나 사용할 수 있는 구글 스프레드시트에서 관리하는 게 여러 모로 편리한 것 같다. 종목 코드 가져와서 스프레드시트에 올리기 기업공시채널 KIND에 접속 후 종목 검색 1. 아래의 링크로 KIND 홈페이지 상장법인목록에 접속한다. KIND 홈페이지 상장법인목록 2. 유가증권, 코스닥 등 시장구분을 선택하고 검색 후 EXCEL 파일 형태로 다운로드한다. - 코스피 종목리스트는 유가증권, 코스닥 종목리스트는 코스닥을 체크 3. 구글 스프레드시트에서 파일 - 가져오기 - 업로드에서 다운로드 받은 파일을 선택해서 업로드 종목코드 서식 변경 1. 종목코드를 가져온 시트의 종목코드는 앞의 0이 사라진 상태로 [000000] 형태로 서식 변경 필요 2...

기술적 분석을 위한 TA-Lib 설치

주가 차트를 기술적으로 분석하기 위한 지표들과 공식들에 대한 설명은 많이 나와있지만, 직접 만들어서 적용하는 것은 굉장히 시간과 노력을 요하는 일이다. TA-Lib은 보조지표들이 이미 구현되어 있어 빠르게 적용할 수 있는 모듈로 C/C++, Java, Python 및 Excel Add-in 형태까지 다양한 언어 및 사용자 환경을 지원한다. Python 가상환경 생성 Python 기준 TA-LIb 사용을 위한 가상환경을 생성한다. 아래 내용은 conda 가상환경 생성 기준으로 현재 TA-Lib은 python 3.4부터 3.10버전까지 지원하므로 버전은 원하는 것으로 선택해서 생성하면 된다. >conda create -n 가상환경이름 python=버전 예시는 python 38 버전으로 다른 이름과 버전이어도..

TensorFlow CPU, GPU 학습 시간

주식 데이터를 가지고 TensorFlow를 통한 학습 테스트중인데, 처음에는 기본 CPU 설정으로 하고 학습 테스트를 했다. 그 후 GPU 학습을 위해 CUDA 및 TensorFlow-GPU 설정이 잘 안 되서 한참 삽질 후에 겨우 GPU로 돌아가는 걸 확인했는데, 어라 이상하게 느리다. CPU보다 느린 기분. 그래서 log에 시간값을 넣어서 테스트해 봤다. 1. PC 사양 테스트한 PC는 Surface Book With Performance 모델이다. GPU는 GTX 965m(2GB) -> tensorflow 학습시에 freememory는 1.6GB정도 2. 시간 비교 진행한 예제는 원래 1000회 학습인데, 테스트를 위해 5회로 조정 및 log에 시간 확인 부분을 추가했다. 5회 학습에 CPU는 15..

엑셀(EXCEL) - 네이버 금융 주식 현재가 가져오기

지난 번에 한국거래소 기업공시 채널을 통해서 상장법인 목록 및 종목 코드를 가져와서 구글 파이낸스를 통해 개별 종목에 대한 주가를 가져오는 작업을 했었는데요.(링크) 이번 글에서는 네이버 금융을 통해서 네이버 금융의 주식 현재가의 웹데이터를 가져오는 방법에 대해서 써보겠습니다. 가져오는 것 자체는 아주 간단한 프로세스인데, 엑셀만 사용해서 하려면 노가다를 좀 해줘야 합니다. 1. 데이터 연결 생성 - 데이터 -> 외부 데이터 가져오기 -> 웹 선택 웹에서 자료를 가져오기 위해서 메뉴에서 데이터를 선택하여 외부 데이터 가져오기 [ 웹 ] 항목을 선택합니다. 2. 가져오기 설정 - [ 새 웹 쿼리 ] 창에서 주소창에 [ finance.naver.com ](네이버 금융) 주소 입력 - 국내증시 -> 코스피 -..