{ "cells": [ { "cell_type": "markdown", "id": "exterior-buffer", "metadata": {}, "source": [ "# **Data Crawling**\n", "Finance Data Reader 사용법\n", "```\n", "'S&P500', 'NASDAQ', 'NYSE', 'AMEX', 'SSE', 'SZSE', 'HKEX', 'TSE', 'HOSE', \n", "'ETF/KR', 'KRX', 'KOSPI', 'KOSDAQ', 'KONEX','KRX-DELISTING', 'KRX-MARCAP'\n", "'KRX-ADMINISTRATIVE'\n", "```" ] }, { "cell_type": "code", "execution_count": 22, "id": "white-mexican", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "%matplotlib inline\n", "fdr.DataReader('US500', '2020').Close.plot()\n", "fdr.DataReader('IXIC', '2020').Close.plot()" ] }, { "cell_type": "code", "execution_count": 3, "id": "steady-relevance", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SymbolMarketNameSectorIndustryListingDateSettleMonthRepresentativeHomePageRegion
7293003280KOSPI흥아해운해상 운송업외항화물운송업(케미컬탱커)1976-06-2912월이환구http://www.heung-a.com서울특별시
7294037440KOSDAQ희림건축기술, 엔지니어링 및 관련 기술 서비스업설계 및 감리용역2000-02-0312월정영균, 이목운, 허철호 (각자대표)http://www.heerim.com서울특별시
7295238490KOSDAQ힘스특수 목적용 기계 제조업OLED Mask 인장기, OLED Mask 검사기 등2017-07-2012월김주환http://www.hims.co.kr인천광역시
\n", "
" ], "text/plain": [ " Symbol Market Name Sector \\\n", "7293 003280 KOSPI 흥아해운 해상 운송업 \n", "7294 037440 KOSDAQ 희림 건축기술, 엔지니어링 및 관련 기술 서비스업 \n", "7295 238490 KOSDAQ 힘스 특수 목적용 기계 제조업 \n", "\n", " Industry ListingDate SettleMonth \\\n", "7293 외항화물운송업(케미컬탱커) 1976-06-29 12월 \n", "7294 설계 및 감리용역 2000-02-03 12월 \n", "7295 OLED Mask 인장기, OLED Mask 검사기 등 2017-07-20 12월 \n", "\n", " Representative HomePage Region \n", "7293 이환구 http://www.heung-a.com 서울특별시 \n", "7294 정영균, 이목운, 허철호 (각자대표) http://www.heerim.com 서울특별시 \n", "7295 김주환 http://www.hims.co.kr 인천광역시 " ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import FinanceDataReader as fdr\n", "df_krx_infos = fdr.StockListing('KRX')\n", "df_krx_infos.tail(3)" ] }, { "cell_type": "code", "execution_count": 9, "id": "regular-holly", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 293/293 [00:00<00:00, 765.09it/s]\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SymbolNameIndustryIndustryCode
0CQPCheniere Energy Partners LP Unit오일 및 가스 장비 및 서비스501030
1GGO PR AGabelli Go Anywhere Trust PRF다양한 금융서비스555010
2LNGCheniere Energy Inc오일 및 가스 장비 및 서비스501030
3IMOImperial Oil Ltd오일 및 가스501020
4CBOECboe Global Markets Inc투자은행 및 서비스551020
...............
288BTXBrooklyn Immunotherapeutics Inc생명과학 및 메디컬 리서치562020
289ACYAeroCentury Corp은행551010
290PW PR APower REIT PRF주택 및 상업용 리츠601020
291IPBMerrill LYNCH Depositor Inc Indexplus Trust Se...은행551010
292VHAQ RTViveon Health Acquisition Corp기타 금융업556010
\n", "

293 rows × 4 columns

\n", "
" ], "text/plain": [ " Symbol Name \\\n", "0 CQP Cheniere Energy Partners LP Unit \n", "1 GGO PR A Gabelli Go Anywhere Trust PRF \n", "2 LNG Cheniere Energy Inc \n", "3 IMO Imperial Oil Ltd \n", "4 CBOE Cboe Global Markets Inc \n", ".. ... ... \n", "288 BTX Brooklyn Immunotherapeutics Inc \n", "289 ACY AeroCentury Corp \n", "290 PW PR A Power REIT PRF \n", "291 IPB Merrill LYNCH Depositor Inc Indexplus Trust Se... \n", "292 VHAQ RT Viveon Health Acquisition Corp \n", "\n", " Industry IndustryCode \n", "0 오일 및 가스 장비 및 서비스 501030 \n", "1 다양한 금융서비스 555010 \n", "2 오일 및 가스 장비 및 서비스 501030 \n", "3 오일 및 가스 501020 \n", "4 투자은행 및 서비스 551020 \n", ".. ... ... \n", "288 생명과학 및 메디컬 리서치 562020 \n", "289 은행 551010 \n", "290 주택 및 상업용 리츠 601020 \n", "291 은행 551010 \n", "292 기타 금융업 556010 \n", "\n", "[293 rows x 4 columns]" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fdr.StockListing('AMEX')" ] }, { "cell_type": "code", "execution_count": 6, "id": "weighted-mistress", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
SymbolName
0069500KODEX 200
1102110TIGER 200
2252670KODEX 200선물인버스2X
3153130KODEX 단기채권
4102780KODEX 삼성그룹
.........
465287300KBSTAR 200건설
466267500KBSTAR 미국장기국채선물인버스2X(합성 H)
467285020KBSTAR 200철강소재
468334700KBSTAR 팔라듐선물인버스(H)
469287320KBSTAR 200산업재
\n", "

470 rows × 2 columns

\n", "
" ], "text/plain": [ " Symbol Name\n", "0 069500 KODEX 200\n", "1 102110 TIGER 200\n", "2 252670 KODEX 200선물인버스2X\n", "3 153130 KODEX 단기채권\n", "4 102780 KODEX 삼성그룹\n", ".. ... ...\n", "465 287300 KBSTAR 200건설\n", "466 267500 KBSTAR 미국장기국채선물인버스2X(합성 H)\n", "467 285020 KBSTAR 200철강소재\n", "468 334700 KBSTAR 팔라듐선물인버스(H)\n", "469 287320 KBSTAR 200산업재\n", "\n", "[470 rows x 2 columns]" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fdr.StockListing('ETF/KR')" ] }, { "cell_type": "code", "execution_count": 12, "id": "demonstrated-bulletin", "metadata": {}, "outputs": [ { "ename": "TypeError", "evalue": "'module' object is not callable", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mfdr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minvesting\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlisting\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'ko'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;31mTypeError\u001b[0m: 'module' object is not callable" ] } ], "source": [ "fdr.investing.listing('ko')" ] }, { "cell_type": "code", "execution_count": 15, "id": "talented-hungarian", "metadata": {}, "outputs": [ { "ename": "ValueError", "evalue": "country unsupported. support countries:['US', 'CN', 'HK', 'JP', 'UK', 'FR']", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mfdr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0minvesting\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlisting\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mInvestingEtfListing\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'ko'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mread\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m~/Coding/Python/Pytorch/lib/python3.8/site-packages/FinanceDataReader/investing/listing.py\u001b[0m in \u001b[0;36mread\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcountry\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mcountry_map\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mkeys\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[0mmsg\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m\"country unsupported. support countries:\"\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcountry_map\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mkeys\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 19\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmsg\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 20\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 21\u001b[0m \u001b[0mheaders\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m \u001b[0;34m'User-Agent'\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m'Mozilla'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mValueError\u001b[0m: country unsupported. support countries:['US', 'CN', 'HK', 'JP', 'UK', 'FR']" ] } ], "source": [ "fdr.investing.listing.InvestingEtfListing('ko').read()" ] }, { "cell_type": "code", "execution_count": null, "id": "german-pakistan", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.5" } }, "nbformat": 4, "nbformat_minor": 5 }