목록Data Scientist/Python (41)
삶의 공유

안녕하세요 ~ 오늘은 Python으로 Turtle 객체를 이용하여 그림 그리는 포스팅에 대해서 다뤄 보겠습니다. 먼저 Turtle 모듈를 불러와서 Tutle 객체를 생성합니다. import turtle as t tim = t.Turtle() # Turtle 객체 생성 그리고 일반 점선을 그려보는 코드를 보여드리겠습니다. for _ in range(15): tim.forward(10) # pen으로 그리기 시작 10씩 tim.penup() # 펜을 뗀다 tim.forward(10) # 뗀체로 10을 이동 tim.pendown() # 펜을 다시 내려놓는다. 요렇게 그리시면 아래와 같이 점선이 그려지는 것을 볼 수 있습니다. 이제 여기서 난이도를 더해서 5각형을 그려보겠습니다. 오각형의 내각의 크기는 108도..
안녕하세요 ~ 이번 포스팅에서는 scipy라이브러리 내에 있는 brute함수에 이용하여 최적화된 이동평균선 값을 구하여 수익률을 극대화 하는 알고리즘을 구현해보겠습니다. 먼저 데이터를 Load하겠습니다. 저는 미리 다운 받아 둔 ohlcv데이터를 이용할 것입니다. 여러분들은 여러 증권사 API를 이용하여 데이터를 가져오셔도 무방 할 것 같습니다. ohlcv중에 close 컬럼만 가져오시면 됩니다. df = pd.read_csv("eurusd.csv", parse_dates = ["Date"], index_col = "Date") 자 이제 데이터는 준비가 되었습니다. 이제 SMA전략을 코드로 구현해보겠습니다. 코드는 어렵지 않습니다. SMA_S가 단기 이평선, SMA_L가 장기 이평선이고 단기 이평선이 장..
안녕하세요 ~ 오늘은 Plotly Chart를 Customizing하여 사용자가 원하는 형식으로 꾸며보는 코드를 알아보는 시간을 가져보겠습니다. 데이터는 앞서 포스팅한 아래의 내용의 데이터를 그대로 사용 해보겠습니다. 필요하시면 아래 데이터를 참고 하시면 됩니다. https://wg-cy.tistory.com/156 [파이썬] pandas datareader 라이브러리를 이용한 데이터 로딩 및 시각화 안녕하세요 ~ 오늘은 python 라이브러리 패키지 중 하나인 pandas의 data reader 라이브러리를 이용하여 주가를 확인하고, 시각화 해보는 것을 해보려고 합니다. 패키지 설치 및 import 우선 필요한 라이 wg-cy.tistory.com 데이터는 다음과 같습니다. 10년~ 20년 까지의 MS..
안녕하세요 ~~ 요즘 제가 테스트 해보고 있는 전략은 이동 평균선을 이용하여 매수, 매도 전략입니다. 여러가지 방법이 있지만 저는 20일선, 30일선 조합과, 30일선 40일 선 조합 중에 괜찮은 조합을 선택하여 선정 중입니다. 백테스팅 하는 과정에서 알게된 것은 이 전략이 모든 종목에 통하지 않는 다는 것을 알게 되었습니다. 그럼 어떤 종목에 이 조합이 통할지 확인해보고자 Daily 수익률 표준 편차와 누적 수익률과의 관계를 확인 해보겠습니다. 먼저 필요한 라이브러리를 import 해줍니다. import time import pyupbit import datetime import pandas as pd import numpy as np import matplotlib.pyplot as plt 그리고 수..
안녕하세요 ~ 오늘은 python 라이브러리 패키지 중 하나인 pandas의 data reader 라이브러리를 이용하여 주가를 확인하고, 시각화 해보는 것을 해보려고 합니다. 패키지 설치 및 import 우선 필요한 라이브러리를 설치 해주셔야 합니다. 아래와 같이 2가지의 라이브러리를 먼저 설치 해줍니다. conda install pandas-datareader pip install cufflinks 설치 해주셨다면 먼저 import 해주겠습니다. import pandas as pd import numpy import matplotlib.pyplot as plt import cufflinks as cf from pandas_datareader import data 데이터 불러오기 자 이제 위의 패키지들을..
안녕하세요 ~~ 이번 포스팅은 지난 포스팅에서 짠 전략이 얼마나 효과가 있었을지에 대해서 확인해보는 백테스팅을 해보는 시간을 갖겠습니다. 이전 내용이 생각이 안나신 다면 하기 링크 클릭 해서 보시고 오시면 됩니다 ! https://wg-cy.tistory.com/152 [파이썬] 비트코인 자동매매 전략 Study(가격, 거래량 기반 전략)-2 안녕하세요 ~ 이번 시간에도 앞에서 다룬 비트코인 자동매매 전략 Study 편을 이어서 진행해보겠습니다. 먼저 앞에서 다룬 데이터를 불러와보겠습니다. 이 데이터로 수익률의 히스토그램 그래프 wg-cy.tistory.com 전략대로 짠 매수, 매도 시그날인 "position" 컬럼을 기반으로 수익률을 확인 해보겠습니다 data['strategy'] = data.pos..