미국시장 5분단위 주가정보 가져오기

필요성 백테스트를 위해 과거 주가정보를 확보하는 것은 무척 중요합니다. 과거 주가정보를 충분히 가지고 있어야 실제 주식시장과 유사하게 상황을 재현해 자신의 투자전략이 충분한 성과를 내는지, 백테스트 엔진은 오작동 없이 작동하는지를 확인할 수 있기 때문입니다. 국내시장의 경우, 매 거래 체결시 생성되는 가장 자세한 틱 데이터를 무료로 확보하는게 그리 어렵지는 않습니다. 틱 데이터는 가장 자세한 데이터라서 코스닥/코스피 2,500여 종목에서 매일 약 천만건 이상의 데이터가 생성되며, 이를 활용하면 보다 정밀하게 시장을 재현할 수 있습니다....

December 2, 2021 · 2 min

종목코드 가져오기

https://github.com/yoonbae81/yQuant.StockData KRX에서 종목코드를 가져오는 Python 코드를 Clojure로 컨버전했습니다. KRX의 동작방식은 OTP를 먼저 발급받고, 이를 POST로 다시 보내면 JSON 형태의 자료를 보내줍니다. 유가증권과 ETF를 별도로 제공하고 있는데, Redis에 아래와 같은 형태로 저장합니다. a. Symbol hash > HGETALL symbol:275280 name KODEX MSCI모멘텀 market kospi fullcode KR7275280006 b. KOSPI/KOSDAQ set > SMEMBERS kospi: symbol:001440 symbol:005450 . . > SMEMBERS kosdaq: symbol:0134780 symbol:0217500 . . c. ETF set > SMEMBERS etf: symbol:0292110 symbol:0143850 . ....

April 2, 2018 · 1 min

코스피/코스닥 종목코드, 업종 가져오기

Daum에서 제공하는 코스피/코스닥 전 종목의 정보를 가져오는 코드입니다. 실행결과 [INFO|fetch_symbol_daum.py:12] 2016-09-10 10:11:33,284 > Starting to fetch stocks from daum (pid:5528) [DEBUG|fetch_symbol_daum.py:27] 2016-09-10 10:11:33,285 > Preparing 4 tasks for event loop [DEBUG|fetch_symbol_daum.py:57] 2016-09-10 10:11:33,286 > Fetching task [DEBUG|fetch_symbol_daum.py:65] 2016-09-10 10:11:33,286 > Requesting http://finance.daum.net/xml/xmlallpanel.daum?stype=P&type=S [DEBUG|fetch_symbol_daum.py:57] 2016-09-10 10:11:33,294 > Fetching task [DEBUG|fetch_symbol_daum.py:65] 2016-09-10 10:11:33,294 > Requesting http://finance.daum.net/xml/xmlallpanel.daum?stype=Q&type=S [DEBUG|fetch_symbol_daum.py:57] 2016-09-10 10:11:33,296 > Fetching task [DEBUG|fetch_symbol_daum.py:65] 2016-09-10 10:11:33,296 > Requesting http://finance.daum.net/xml/xmlallpanel.daum?stype=P&type=U [DEBUG|fetch_symbol_daum.py:57] 2016-09-10 10:11:33,299 > Fetching task [DEBUG|fetch_symbol_daum....

September 10, 2016 · 1 min

네이버 주가정보 가져오기

네이버에서 제공하는 주가정보를 가져와 SQLite에 저장합니다. Python의 asyncio를 활용하여 단일 스레드에서 시분할로 작동하게끔 만들었는데, 아래의 작업들을 개별 coroutine으로 분리하여 network IO, disk IO에 따른 block이 발생하면 다른 coroutine으로 제어권이 넘어갑니다. 네이버 웹서버에 접속하여 데이터 가져오기 가져온 정보 파싱하기 데이터베이스에 저장하기 실행방법 (8월부터 삼성전자(005930) 주가와 거래량 가져오기) python3 fetch.py 2016-08-01 2016-09-04 005930 015760 실행결과 [INFO|fetcher.py:16] 2016-09-04 21:28:07,950 > Starting process (pid:1336) [INFO|fetcher.py:17] 2016-09-04 21:28:07,950 > This pricess will fetch interday prices from NAVER [INFO|fetcher....

September 4, 2016 · 1 min