본문 바로가기

코딩 갤러리

(8)
[파이썬] MACD 크로스 매매기법 코스피200 적용 결과 이전에 MACD 크로스 매매기법으로 개별 종목을 백테스팅하여 수익을 확인해보는 글을 작성해보았는데, 이번에는 조금더 거시적으로 코스피200 종목 모두에 대해 백테스팅을 적용해보며, 코스피200 시장에 MACD 크로스 매매기법을 적용할 수 있는 지 알아보았다. import pandas as pd import pandas_datareader as web import datetime import matplotlib.pyplot as plt import numpy as np 먼저 위의 패키지들을 사용했다. kospi200df = pd.read_excel('kospi200_code.xlsx', engine='openpyxl', usecols=[1]) def add_code(x): x = str(x) return ..
[파이썬] MACD 매매기법 백테스팅하고 그래프로 만들기 파이썬을 이용해 MACD 매매기법으로 수익을 낼 수 있는 지 백테스팅을 진행해보고, 이를 그래프로 나타내보도록 하겠습니다. import pandas_datareader.data as web import datetime import matplotlib.pyplot as plt from matplotlib import gridspec from matplotlib import font_manager, rc 우선 필요한 패키지들은 위와 같습니다. font_path = "C:/Windows/Fonts/NGULIM.TTF" font = font_manager.FontProperties(fname=font_path).get_name() rc('font', family=font) 이 코드는 그래프에 한국어를 표시하기 ..
[안드로이드스튜디오] 버튼 색상 변경하는 방법 두 가지 안드로이드 스튜디오에서 버튼 색상을 아무리 변경을 해도 보라색에서 색이 변경되지 않는 문제가 있다. 이는 안드로이드 스튜디오가 앱의 테마를 Theme.MaterialComponents를 기본 디폴트로 사용을하게 되면서 발생한 문제이다. 버튼 색상을 바꾸는 방법 중 두 가지(이외에도 여러가지 있는 듯)를 알아보자. 첫번째) themes.xml 수정하기 프로젝트의 app-res-values-themes-themes.xml에 들어가면 위와 같은 코드가 기본적으로 세팅되어있을 것이다. 이 코드의 세번째 줄의 'parent=~' 값을 아래와 같이 'Theme.AppCompat.Light'로 변경해주면 색상 변경이 가능하다. ...(생략)... ...(생략)... 두번째) androidx.appcompat.widg..
[파이썬] 캔들 스틱 차트(Candlestick Chart) 그리기 파이썬을 이용해 캔들 스틱 차트를 만드는 방법입니다. 이전까지 mpl_finance 패키지를 사용했으나, 지원이 중단되어 mplfinance 패키지를 사용해야합니다. 캔들 차트를 그리기 위해 필요한 패키지들은 아래와 같습니다. import pandas_datareader.data as web import datetime import matplotlib.pyplot as plt import mplfinance as mpf 만약 패키지가 없으신 분들은 prompt를 실행하고 다운을 받으시길 바랍니다. pip install pandas_datareader.data pip install datetime pip install matplotlib.pyplot pip install mplfinance 이제 주식의 주..
[파이썬] 20일 이평선을 돌파한 주식종목 찾기 read_stock_lists는 이전 글의 py파일 이름입니다 import pandas as pd import read_stock_lits as rsl import pandas_datareader.data as web import datetime from datetime import timedelta # 데이터를 가져올 날짜 설정 today = datetime.date.today() # 오늘 날짜 불러오기 start = today - timedelta(days=21) # 21일 이전 날짜 설정 # 코스피와 코스닥 종목코드 데이터 합치기 ks_code = rsl.kospi_code['종목코드'] kq_code = rsl.kosdaq_code['종목코드'] kr_code = pd.concat([ks_code..
[파이썬] 코스피와 코스닥 종목코드 가져오기 기업공식채널 KIND 사이트에서 코스피와 코스닥에 상장되어있는 주식들을 불러오는 코드입니다. 먼저 pandas를 불러옵니다. import pandas as pd 이후 코스피와 코스닥을 각각 불러옵니다. url = 'https://kind.krx.co.kr/corpgeneral/corpList.do' kospi_code = pd.read_html(url+"?method=download&marketType=stockMkt")[0] kosdaq_code = pd.read_html(url+"?method=download&marketType=kosdaqMkt")[0] kospi_code = kospi_code[['회사명','종목코드']] kosdaq_code = kosdaq_code[['회사명','종목코드']] ..
[파이썬] 코스피, 달러, 채권 간 상관관계 분석을 위한 코드 코스피, 달러, 단기채권, 3년물 채권, 10년물 채권 간의 상관관계 분석을 위한 코드입니다. import pandas_datareader as web import datetime import pandas as pd import matplotlib.pyplot as plt import seaborn as sns 필요한 라이브러리는 위와 같습니다. today = datetime.date.today() kospi_data = web.get_data_yahoo('226490.KS', '2017-01-01', today) dollar_data = web.get_data_yahoo('261240.KS', '2017-01-01', today) bond_short = web.get_data_yahoo('214980...
손실을 줄이는 자산 배분을 위한 상관분석(주식, 달러, 채권) 손실을 최소화할 수 있는 포트폴리오를 만들어보기 위해 생각을 하던 도중, 그나마 대중적으로 주식과 역의 상관관계가 있다고 알려진 달러와 채권이 실제로도 역의 상관관계를 가지고 있는 지 분석해보았습니다. 지금은 어떤 비율로 포트폴리오를 구성하면 최대의 이익을 낼 수 있는지보다는 단순히 상관관계가 있는지만을 파이썬을 이용해 살펴보았습니다. (코드가 궁금하시면 링크를 클릭해주세요) 추후 포트폴리오 구성과 백테스트를 위해 코스피, 달러, 채권의 데이터는 모두 각각의 지수를 추종하는 ETF를 사용했습니다. 코스피는 KODEX 코스피 ETF, 달러는 KODEX 미국달러선물 ETF, 단기채권은 KODEX 단기채권PLUS ETF, 3년물 채권은 KODEX 국고채3년 ETF, 10년물 채권은 KOSEF 국고채10년 ET..