목록Python (25)
삶의 공유
안녕하세요 Python 으로 하는 금융 데이터 분석 내용으로 알고리즘 트레이딩 그 중에서도 단순 이동 평균 전략에 대한 소개와 예시를 통해 같이 공부하는 내용을 소개해드리고자 합니다. 단순 이동 평균 전략 단순 이동 평균 전략은 무엇을까요? 제목만 놓고 보면 이동선 평균을 활용한 전략일 거 같은데,,? 라는 감이 살짝 오시나요? 자세히 한번 알아보겠습니다. 이동평균선은 가장 기본적으로 사용되는 기술적 분석 지표로, 일정 기간 동안의 가격 평균을 보여 줍니다. 차트를 해석할 때 잡음(noise)을 줄여줌으로써 추세를 보다 명확하게 파악하는 데 도움이 되고, 후행성 지표이기 때문에 미래를 예측하기보다는 현재 상태를 확인하고 분석하는 해석 지표로 사용하는 것이 일반적입니다. 이러한 이동평균선은 장기와 단기로 ..
안녕하세요 ~ 오늘은 파이썬을 이용하여 웹에서 금융 데이터를 다운 받고 데이터를 시각화 하여 어떻게 데이터가 형성 되어 있는지 확인 하는 코드를 작성하는 포스팅을 해보려고 합니다. 웹에서 금융 데이터 불러오기 먼저 야후 파이낸스 라이브러리를 이용하여 금융 데이터를 다운 받을 건데요 ! pip install yfinance 다음과 같은 코드를 이용하여 야후 파이낸스 라이브러리를 다운받아 주겠습니다. 이제 본격적으로 시작해보겠습니다. 판다스와, 야후 파이낸스 모듈을 불러오겠습니다. import pandas as pd import yfinance as yf start = 데이터 시작 시점 end = 데이터 종료 시점 symber = ticker 정보 start = "2014-10-01" end = "2021-..
안녕하세요 ~ 오늘은 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가 장기 이평선이고 단기 이평선이 장..
안녕하세요 ~ 오늘은 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..