본문 바로가기
  • Rising Moon

개발로 돈 벌기8

파이썬으로 투자 보상과 위험도 측정해서 비교하기 (테슬라 VS 비트코인) "하이 리스크 하이 리턴" 이 업계에서 가장 기본이 되는 규칙이다. 높은 위험은 높은 수익으로 보상받을 수 있어야 한다. 즉, 기대 수익이 은행 이자보다 높아야 하고 그게 우리가 투자를 하는 이유이다. 만약 위험을 감수하고 공격적인 투자를 하기로 결정했다고 가정해보자. 테슬라와 비트코인이라는 선택지가 있다면 어디에 투자를 할 것인가? 선택에는 수많은 이유와 기준이 있겠지만 그중 "보상(Reward)"과 "위험도(Risk)"를 어떻게 수치화하는지에 대해 알아보자. 1. 보상과 위험도 측정하기 1-1. 보상과 위험도의 개념 모든 투자 관련 보고서에는 크게 두 가지 측면을 다룬다. 플러스된 수익을 뜻하는 보상(리턴) 수익의 변동성인 위험성(리스크) 투자자는 큰 수익을 기대하지만 그만큼 적은 위험을 선호하기 때.. 2022. 8. 12.
테슬라 주식 날짜별 가격 변화와 수익률 계산하기 상대 가격과 비율은 금융 데이터 분석에서 중요한 개념이다. 가격 그 자체보다 가격 변화가 더 중요하고 의미 있다는 것이다. 가격이 변화한 비율을 수익률이라 할 수 있다. 수익률(%) = (현재가 - 이전가) / 이전가 * 100 이번에는 여러 금융자산 중에 테슬라를 선택해서 날짜별 가격 변화와 일별 수익률을 계산해보자. - 데이터 준비 아래 링크의 마지막 부분을 보면 여러 금융 상품의 종가 데이터만 "close.csv" 파일로 저장해두었다. >> 금융 자산 데이터 시각화하기 (matplotlib) 1. 데이터 로드 및 전처리 # 라이브러리 임포트 import pandas as pd import matplotlib.pyplot as plt # 가격 표시 소수점 자리수 지정 pd.options.display.. 2022. 8. 9.
파이썬으로 네이버와 카카오 주식차트 비교하기 이전 글들에서 다룬 것을 바탕으로 네이버와 카카오 주식 데이터를 가져오고 간단한 차트로 시각화해보자. 이번엔 설명보단 예시 코드와 결과 위주로 포스팅할 예정이다. 단계별 설명이 궁금하다면 아래 링크들을 참고하면 된다. - 이전 링크들 1. 파이썬으로 야후 파이낸스(yfinance)에서 금융 데이터 가져오기 2. 판다스로 주식, 암호화폐 데이터 다듬기 3. 금융 자산 데이터 시각화하기 (matplotlib) 1. yfinance로 주식 데이터 가져오기 # 필요한 모듈 임포트 -> 없으면 pip install로 설치 import pandas as pd import yfinance as yf import matplotlib.pyplot as plt # 필요시 가격 소수점 자리수 개수 지정 # pd.option.. 2022. 8. 4.
금융 자산 데이터 시각화하기 (matplotlib) 다양한 금융 자산의 실적을 비교하기 위해 가격 데이터를 바탕으로 차트를 그려보자. yfinance로 가져온 데이터를 matplotlib를 사용해 간단하게 시각화해보자. 1. 데이터 준비하기 데이터를 준비하는 과정에 대한 설명이 궁금하다면 이전 글들을 참고하자. >> 야후 파이낸스(yfinance)에서 금융 데이터 가져오기 >> 판다스로 주식, 암호화폐 데이터 다듬기 최종적으로 사용할 데이터를 가져오는 코드는 아래와 같다. import pandas as pd import yfinance as yf from datetime import datetime # 1. 가져올 데이터의 기간 지정 (예시) start = "2018-08-02" end = "2022-08-01" # 2. 가져올 티커 심볼들 (예시) sy.. 2022. 8. 3.
판다스로 주식, 암호화폐 데이터 다듬기 이번엔 저장해둔 금융 데이터 중에서 원하는 부분만 골라내는 방법을 알아보자. yfinance 혹은 크롤링 데이터는 우리가 예상했던 것과 다른 형태인 경우가 많다. 판다스를 활용해 우리가 원하는 형태로 가공하고 특정 데이터를 선별하는 과정을 연습해보자. - 준비된 csv 데이터가 없다면 이전 글을 참고하자 >> 야후 파이낸스(yfinance)에서 금융 데이터 가져오기 1. 인덱스 구조 바꾸기 # 판다스를 pd로 임포트 import pandas as pd # 저장해둔 csv 파일을 불러오기 pd.read_csv("multi_assets.csv") 결과 사진을 보니 형태가 이상하다. 이전에 우리가 불러왔던 것과 구조가 다르다. 행을 기준으로 봤을 때 첫째행과 둘째행이 제대로 멀티 인덱싱 되어 있지 않다. 특히.. 2022. 8. 2.
파이썬으로 야후 파이낸스(yfinance)에서 금융 데이터 가져오기 yfinance 라이브러리를 활용해 주식, 환율, 지수부터 암호화폐까지 다양한 금융 데이터를 가져와보자. 가져온 데이터의 구조를 알아보고 더 보기 좋게 만들어보자. 판다스로 데이터프레임을 가볍게 다뤄볼 수 있다. 1. yfinance 라이브러리 1-1. yfinance는 무엇인가? 야후 포털 사이트는 현재 구시대의 유물 취급을 받는다. 하지만 그 일부 미디어인 야후 파이낸스는 세계 최대 규모의 비지니스 뉴스 플랫폼으로 살아남았다. 웹사이트와 앱으로 무료 주식 시세, 최신 뉴스, 포트폴리오 관리 등 다양한 기능을 제공하고 있다. 또한, 금융 데이터 API를 통해 무료로 시세 데이터를 제공하고 있다. 금융 데이터 API란 원하는 금융 데이터를 요청하면 그에 맞는 응답 데이터를 보내주는 것이라 생각하면 된다... 2022. 8. 2.
파이썬과 금융 데이터 분석을 시작하기 전에 파이썬과 판다스 자체를 다루진 않을 것이다. 우리의 목적은 투자와 거래를 통해 수익을 내는 것이지 프로그래밍을 배우는 것이 아니다. 설치 방법과 기본 문법 등은 얼마든지 무료 자료가 많이 있다. 코딩 지식이나 경험이 있다면 더 빠를 순 있겠지만 그렇지 않아도 전혀 문제없다. 코딩을 잘하는 것과 투자를 잘 하는 것은 관계가 없다. 시작부터 숨 막히는 금융 용어들 - 트레이더들과 투자자가 사용하는 수많은 용어들 - 가격, 정규화 가격, 단순 수익률, 로그 수익률 산술평균 수익률, 기하평균 수익률, 연평균 성장률, 투자배수 복리 수익, 연간 수익, 이산복리, 연속복리 수익률의 표준편차 매수 포지션 수익 롱/숏 수익률 배경지식이 없다면 어렵게 느껴질 것이다. 수학과 통계 자체를 싫어하는 사람도 많다. 하지만, .. 2022. 7. 30.
개발로 돈을 벌기로 했다. 개발자가 돈을 버는 방법은 수도 없이 많다. 이직해서 연봉올리기, 프리랜서 작업하기, 앱 출시하기, 인디 게임 만들기 등등 아니면 개인 브랜딩을 잘해서 강의 열기, 커뮤니티 운영하기, 유튜브 하기 등등 또는 스톡옵션 행사하기, 스타트업 창업하기까지,, 이중에서, 나는 어떤 기준으로 어떤 방법을 선택할 것인가? 최대한 즐겁고 편한 방법을 찾아보자. 개발은 편하려고 하는거다. 일단 개발로 먹고 살기 나는 한 스타트업의 개발자이다. 관련된 전공은 커녕 학창시절 제일 못하고 싫어하는 과목이 수학이었다. IT 업계는 커녕 전혀 관련없는 일을 하다가 회사를 그만두고 개발자가 되었다. 그 과정에서 많은 시간과 노력, 정신력과 돈을 투자했다. 그래서 이젠 뽕을 뽑아야한다. 내 주변이나 SNS의 개발자들을 보면 평생 공.. 2022. 7. 29.