금융퀀트/프로그램기초
-
(OpenAPI)DATA.GO.KR: OpenAPI로 추출한 데이터 가공 python금융퀀트/프로그램기초 2023. 3. 13. 07:54
데이터 특징파악 "requests"와 "BeautifulSoup" 라이브러리를 이용해서 "기본 URL"에 "내 API키"만 입력해서 데이터에 접근하기 위한 기본적인 코드는 아래와 같다.(자세한 내용은 (OpenAPI)DATA.GO.KR: OpenAPI로 데이터 추출 python 참조) from bs4 import BeautifulSoup import requests url = "https://apis.data.go.kr/1160100/service/GetMarketIndexInfoService/getStockMarketIndex?serviceKey=" myapikey = "나의 API키" # URL 접근 OpenAPI로 정보 GET res = requests.get(url+myapikey) # 접근 에러..
-
(OpenAPI)DATA.GO.KR: OpenAPI로 데이터 추출 python금융퀀트/프로그램기초 2023. 3. 13. 06:35
기본 라이브러리 설치 파이썬으로 OpenAPI를 이용을 구현하는 다양한 방법 중 "requests"와 "BeautifulSoup" 라이브러리 정도로 "금융위원회_지수시세정보" 데이터 추출을 간단하게 구현해 보자. "requests"는 이름 그대로 홈페이지 서버에 "GET", "POST" 같은 "요청"을 보낼 수 있는 라이브러리이다. "BeautifulSoup" 은 html, xml 문서 등 태그로 이루어진 문서를 편하게 다룰 수 있도록 하는 라이브러리이다. 라이브러리 설치는 cmd 창을 따로 실행하거나 아니면 Visual Studio 같은 에디터에서 아래와 같은 명령어를 실행하면 된다. 자세한 라이브러리 설치 관련 사항은 "(OpenAPI)DART Open API 사용법2: 기업데이터 추출 in pyth..
-
(OpenAPI)DATA.GO.KR(공공데이터포털): 데이터 추출금융퀀트/프로그램기초 2023. 3. 11. 08:52
일반 문서 사용 공공데이터 포털(https://www.data.go.kr/)에서 데이터를 제공하는 방식은 파일을 다운로드해서 사용할 수 있도록 제공하는 방식과 OpenAPI를 이용해서 제공하는 방식 두 가지로 나뉜다. 파일로 데이터를 제공할 때는 PDF 파일 형식, CSV 파일 형식, HWP 파일 형식(한글파일) 등 우리가 아는 형식으로 제공되지만 OpenAPI로 데이터를 제공할 때는 XML 형식이나 JSON 형식이라는 생소한 형식으로 제공이 된다. XML과 JSON의 차이는 구 주소랑 신 주소 표기 차이 정도로만 이해하면 된다. 중앙박물관을 "서울특별시 용산구 용산동 6가 168-6"로 표시하든 "서울특별시 용산구 서빙고로 137"로 표시하든 위치는 똑같은 것처럼 XML 형식이든 JSON 형식이든 데이..
-
(OpenAPI)DATA.GO.KR(공공데이터포털): 인증키 발급금융퀀트/프로그램기초 2023. 3. 11. 06:21
공공데이터포털(DATA.GO.KR) 이란? "내일 기상청이 예상하는 날씨는 어떤지?", "내가 사는 지역 치킨집은 얼마나 있는지?" 같은 정부기관 및 각 지역자치기구가 관리하는 크고 작은 데이터를 우리는 공공데이터포털(https://www.data.go.kr/)이란 사이트에서 손쉽게 접할 수 있다. 공공데이터포털에는 각종 정부 기관이 각각 정보를 제공하고 있는데 "신용보증기금", "금융위원회", "한국예탁결제원" 등도 정보 제공기관에 포함된다. 그만큼 우리 문송한"투자자"들이 활용할 정보가 많다는 뜻이다. 또한 공공데이터 포털에서는 Open API를 제공하고 있어서 각종 정보를 추출하고 가공하는 것이 매우 편리하다. API 키 발급절차 회원가입/로그인 OpenAPI를 사용하려면 먼저 회원가입을 해야한다...
-
[AWS]클라우드 호스팅 서비스 이용:AWS(아마존) 가입하기금융퀀트/프로그램기초 2023. 2. 11. 11:17
AWS 사용 이유 서버에 개인적으로 만든 프로그램을 싣는 계획이 있다. 즉, 호스팅 서비스 이용 목적이 블로그나 쇼핑몰 운영이 아니다. AWS는 스펙이 낮은 서비스를 선택하면 1년 무상으로 이용할 수 있어서 그 기간 동안 여러 가지 시도를 해볼 수도 있다. 마지막으로 가장 익숙하기도 해서 AWS를 사용하기로 했다.( 호스팅 서비스 선택 관련 추가 정보 : [AWS]호스팅 서비스란? 참조 ) AWS 회원가입하기 회원가입 링크 접속(단계 1) 구글에 "AWS 회원가입"이라고 치거나 링크된 주소에( https://portal.aws.amazon.com/billing/signup#/start/email ) 접속해서 "이메일 주소확인" 버튼을 누른다. E-mail 주소 입력(단계 2) e-mail 주소 치고 계정..
-
[AWS]호스팅 서비스란?금융퀀트/프로그램기초 2023. 2. 9. 07:40
호스팅 서비스란 무엇인가? 우리가 어떤 인터넷 서비스를 운영하려면 24시간 켜져 있는 컴퓨터가 필요하다. 사용자가 사이트에 언제는 접속해서 정보를 요청하기 위해서는 우리가 운영하는 컴퓨터가 정보를 줄 준비가 되어 있어야 하기 때문이다. 그러나 실제로 내 컴퓨터를 24시간 켜 놓을 수도 없고 서버로 사용할 컴퓨터를 사서 망을 구축하는 것도 너무 힘들다. 그래서 사람들은 컴퓨터를 제공해 주는 서비스가 필요하고 그런 서비스를 호스팅 서비스라고 한다. 호스팅서비스를 제공하는 업체는 많은데 한국 기업으로는 "CAFE24", "HanBiroCloud", "블루웹" 등이 있고, 외국 기업으로는 "BlueHost", "클라우드웨이스(Cloudways)","AWS(AmazoneWebServer)" 등이 있다. 수많은 업..
-
MYSQL에 CSV file 삽입하기: DATA IMPORT WIZARD 등금융퀀트/프로그램기초 2022. 9. 27. 06:42
TABLE DATA IMPORT WIZARD 스키마 선택 및 위자드 실행 MySQL의 Workbench는 CSV 파일 import를 지원한다. 아래 그림 1 위쪽처럼 "스키마 이름" 부분을 우클릭해서 Table Data Import Wizard를 실행하면 그림 1 아래쪽처럼 파일 선택 화면이 뜬다. 다음 단계에서 아래 그림2 왼쪽 그림처럼 현재 존재하는 테이블에 데이터를 넣을 것인지 신규 테이블을 만들 것인지 선택한다. 마지막 단계에서 아래 그림 2 오른쪽 그림처럼 encoding 선택하고 next를 누르면 import 가 완료된다. 제약사항 현재 MySQL Table Data Import Wizard에서는 encoding을 utf-8, utf-16, cp1250, latin1, latin2 만 제공한다..
-
SQL 기초: MySQL 중심으로금융퀀트/프로그램기초 2022. 9. 26. 06:45
SQL의 기본 정의 자동매매를 위해서는 데이터베이스를 조작할 수 있어야 한다. 쌓아 놓은 수많은 과거 데이터를 재료로 모델을 만들고, 가격을 예측하기 때문이다. 데이터베이스를 조작하는 프로그램은 MySQL, Oracle, SQLite 등이 있는데 전부 SQL 문 베이스로 근본은 똑같다. SQL 문은 사용자가 데이터베이스에 질문을 하는 것이다. 엑셀에서 "sheet1에 "A6" 셀에 있는 데이터를 보여줘"라는 식의 질문을 컴퓨터가 알아먹을 수 있도록 던지는 것이라고 생각하면 된다. SQL 문의 분류 SQL 문은 기본적으로 CRUD로 구성된다. CRUD 는 위키피디아에 검색해보면 아래와 같은 표를 확인할 수 있다. 이름 조작 SQL Create 생성 INSERT Read 읽기 SELECT Update 갱신 ..