Phython 6

[내일배움카드 코딩] 주식 데이터를 활용한 파이썬 데이터분석 강의 후기

코딩 공부를 시작하고 나서 유튜브와 책으로 독학하던 중 스파르타코딩클럽의 내일배움카드로 들을 수 있는 강의를 알게 되었다. 부트캠프나 풀타임 강의는 부담스러웠는데 마침 초보자도 들을 수 있는 강의라고 해서 수강하기로 결심했다. 내일배움단에 있는 강의를 수강하려면 먼저 내일배움카드를 발급받아야 한다. 내일배움카드 발급받는 법부터 강의를 신청하는 방법까지 아주 친절하게 설명이 되어 있어서 어려움이 없었다. 내일배움단 강의가 궁금하거나, 방법을 알고 싶으면 아래 링크를 클릭! https://nb-roadmap.oopy.io/ 내일배움단 국비지원 가이드 내일배움단 국비지원 가이드 nb-roadmap.oopy.io 참고로 내일배움카드는 신청한 후에 발급까지 최소 일주일, 길면 2주까지 걸릴 수 있기 때문에 발급이..

Phython 2023.03.29

[5주차] 파이썬 백테스팅 2

1. 백테스팅 순서 원하는 종목의 주가 데이터를 가져온다. 주가 데이터를 원하는 형태로 가공한다. 사고 파는 시점을 적어둔다. 종가를 이용해서 수익률을 구한다. 여러 종목 또는 파라미터를 바꿔서 수행한다. 2. 변동성 돌파 전략 변동성 돌파 전략이란 주식이 막 오르는 것 같다면 사고, 다음날 바로 파는 전략이다. 예를 들면, k = 0.5 라고 할 때 어제 삼성전자의 주가가 최고 120,000원 ~ 최저 100,000원 이었다. 오늘 삼성전자의 주가가 105,000원으로 시작했다. 오늘 (120,000 - 100,000) ⇒ 20,000원 x 0.5 = 10,000원 오르면 산다. 여기서 0.5는 k 값이라고 불리는데, 적당히 넣어준다. (통상 0.4~0.6) 즉, 105,000 + 10,000 = 11..

Phython 2023.03.29

[4주차] 파이썬 백테스팅 1

1. 백테스팅 전략 세우기 & 주가 가져오기 이전 주가의 추이에 전략을 대입해보는 것을 백테스팅이라고 한다. 어떤 조건에 따라 사고 파는 걸 반복하면 돈을 벌 수 있을지 생각해보고 대입해본다. 예를 들면, 날씨가 흐리면 사고 좋으면 파는 전략 세웠다면 몇 년치 과거 주가에 대입해보고 수익률을 확인해본다. 백테스팅 전략 세우기 이동평균선이란 이전 며칠(3일, 5일, 20일 등) 간의 가격을 평균으로 내어 움직이는 선이다. 우리는 골든크로스, 데드크로스 전략을 사용한다. 골든크로스는 주가가 높아질 가능성이 있다는 신호, 데드크로스는 주가가 낮아질 가능성이 있다는 신호이다. 그러면 골든크로스 때는 사고, 데드크로스 때 팔면 싸게 사서 비싸게 파는 것! 라이브러리 설치 !pip install yfinance p..

Phython 2023.03.23

[3주차] DART 데이터 내 마음대로 활용 - DART-Open API 다루기

1. Dart OpenAPI 키 발급받기 OpenAPI란 데이터를 가져다 쓸 수 있게 서버의 '창구'를 열어둔 것이다. Dart Open API를 활용하면 공시 정보를 데이터 분석에 활용할 수 있다. 쉽게 활용할 수 있게 만든 라이브러리를 사용하면 일일이 공시 자료를 보러가지 않아도 분석을 할 수 있다. API란 서버에 접근하는 창구와 같은 것이기 때문에, 창구를 활용해서 정해진 약속으로 정해진 데이터만 접근할 수 있다. 누구에게나 열어둔 창구이기 때문에 너무 많은 요청이 오는 것을 방지하기 위해 인 당 할당량을 정해서 'key'를 발급하는 것이다. 아래 페이지로 접속한 다음, 인증키 신청을 누르고 정보를 입력하면 키를 발급받을 수 있다. https://opendart.fss.or.kr/uat/uia/e..

Phython 2023.03.21

[2주차] 손쉽게 다루는 해외주식 – 데이터분석기초, 해외주식 다루기

1. Pandas 기초 판다스는 파이썬에서 데이터를 쉽게 다룰 수 있게 해주는 라이브러리이다. 데이터프레임을 깔끔하게 볼 수 있고 열 붙이기, 값 찾기 등 다양한 기능을 쉽게 사용할 수 있다. 먼저 Pandas 라이브러리를 아래 코드를 입력해서 import 한다. import pandas as pd import numpy as np numpy도 함께 쓰일 일이 있으므로 함께 import 한다. 기본 DataFrame 만들어보기 data = { 'name' : ['영수','철수','영희','소희'], 'age' : [20,15,38,8] } df = pd.DataFrame(data) DataFrame 다루기 - 기초 행 추가하기 doc = { 'name':'세종', 'age':14, } df = df.ap..

Phython 2023.03.07

[1주차] 주식 데이터를 활용한 파이썬 데이터 분석

1. Colab 구동하기 구글에서 제공하는 Colab은 파이썬을 PC에 설치하지 않아도 무료로 사용할 수 있어 매우 편리하다. 노트북에 이미 파이썬, 주피터 노트북이 설치했는데 참 편리한 서비스가 많은 것 같다. 무료 서비스라서 연속 연결 시간 최대 90분, 하루 이용 제한 12시간의 사용 제한이 있다. 아래 주소로 Colab에 접속한 다음 구글 아이디로 로그인하면 바로 사용이 가능하다. https://colab.research.google.com/notebooks/welcome.ipynb Colab에서 생성한 파일을 찾고 싶으면 구글 드라이브에 들어가서 찾으면 된다. 2. 파이썬 기초 데이터 분석에 필요한 파이썬 기초 문법을 익히기 위해 코드를 작성하고 실행해보았다. 1) 변수 & 기본 연산 a = 3..

Phython 2023.03.03