프로그래밍 51

상장종목 리스트 가져오기 및 구글 파이낸스 종목코드 생성

일단 주가에 대한 분석을 하기 위해서 가장 먼저 해야할 일은 각각 종목의 개별코드를 가져오는 일인데요. HTS나 다른 경로를 통해 가져오는 방법도 있지만 가장 단순한 방법으로 한국거래소 공시채널을 통해 상장종목 리스트를 가져와서 구글 파이낸스(Google Finance) 정보 조회 시 필요한 종목코드로 변경하는 작업을 진행하도록 하겠습니다. 1. 상장종목 리스트 가져오기 - 한국거래소 기업공시 채널 -> 상장법인상세정보 -> 상장법인목록 페이지 접속 : 링크 - 시장구분 : 유가증권 -> 검색 -> 결과 총 774건(17년 03월 12일 기준) -> excel 버튼 눌러 다운로드 다운로드 받은 엑셀 파일을 열어보면 아래와 같은데요. 붉은 네모칸 부분처럼 종목코드 부분이 있는데요. HTS나 국내포털 등을 ..

오랜만에 블로그에 글을 쓰네요.

오랜만에 블로그에 들어왔네요.작년 한해는 간단한 개인 사이트도 만들고 이런저런 작업도 하면서 보내느라 블로그에 글을 쓸 시간이 없었네요.(=> 결국은 게을러서죠!-.-) 다시 정신차리고 블로그에 새로운 게시물들을 올리려고 하는데요.이번엔 알고리즘 트레이딩에 대한 내용들로 채워 보려고 합니다.(ㅇ. 물론 가끔 생각나는 IT기기 리뷰같은 것도 올릴 예정이구요.)대략적인 전개는 다음처럼 생각하고 있습니다. 1. 알고리즘 트레이딩에 필요한 데이터 수집2. 데이터 가공 3. 매매전략 생성4. 백테스팅5. 모의투자 적용을 통한 검증 일단은 최대한 쉬운 방법으로 구현하고 테스트해 본 후에 별도 프로그램 작성 등의 방향으로 가는게 여러모로 이점이 많을 것으로 생각되어서 가급적 프로그래밍 언어를 사용하는 방법보다는 엑셀..

구글의 머신러닝 엔진 텐서플로(TensorFlow)

구글은 자체 머신러닝 엔진인 텐서플로(TensorFlow)를 오픈소스로 공개한 바 있는데요. 이번 글에서는 이 텐서플로라는 오픈소스 라이브러리에 대해서 소개해 보려고 합니다. 텐서플로는 본래 구글 제품에 사용되는 머신러닝 및 딥러닝을 위해 개발된 소프트웨어 라이브러리라고 할 수 있겠는데요. 구글 브레인(Google Brain) 팀에서 개발했다고 합니다. 또한 구조적 유연성으로 인해 데스크탑과 서버 뿐만 아니라 모바일 디바이스에도 배포가 가능합니다. 또한 텐서플로우 메인 페이지에서 오픈소스로 공개하는 이유에 대해서도 밝히고 있는데요. 구글에서 최고의 머신러닝 툴 중 하나가 될 것으로 믿는 텐서플로우를 공개함으로써 연구 아이디어 교환과 함께 개방형 표준을 만들고자하는 의도라고 밝히고 있습니다.(결론은 머신러..

파이썬(Python) 개발환경 구축 - Anaconda, PyCharm 소개 및 설치 방법

이번 글에서는 파이썬 개발환경을 설정하기 위한 아나콘다(Anaconda)와 PyCharm 설치 방법에 대해 정리해 보려 합니다. 먼저 아나콘다에 대해서 얘기해 보자면 파이썬 인터프리터와 파이썬 패키지들을 포함하는 배포판이라고 할 수 있겠는데요. 이렇게 패키지를 포함하는 배포판을 설치하는 이유는 다음과 같습니다. 파이썬(Python) 자체만 설치할 경우에는 http://www.python.org에서 파이썬 설치파일을 다운로드하여 설치를 하는 방법도 있습니다. 이렇게 설치한 경우에는 파이썬을 설치한 후에 여러 패키지들을 설치하는 경우 의존성같은 문제 때문에 필요한 패키지들을 일일이 설치하는 게 상당히 불편합니다. 이러한 사용자의 불편을 덜기 위해 Anaconda나 Winpython, Python(x,y) 등..