인프런 커뮤니티 질문&답변

UnknowN님의 프로필 이미지
UnknowN

작성한 질문수

파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part2

8.2 동적자산배분 part1 - VAA

선생님 Part1-VAA 38:40 에서 포트폴리오 CAGR, Sharp R 이 잘못된 이유 발견

작성

·

247

0

선생님 8.2. 동적자산배분 Part1-VAA 38:40 에서 왜 Shar R, CAGR이 잘못되셨냐고 했는데 데이터 문제입니다. fdr.datareader 혹은 investpy, pdr.datareader 등으로 야후파이낸스 데이터 가져오면 주가데이터가 가격이 안맞아요!!

답변 2

0

DeepingSauce님의 프로필 이미지
DeepingSauce
지식공유자

그럴리가요 ㅎㅎ 이런 과정을 통해 수강생분들이 본인의 생각을 정리해서 표현하는 경험도 하고, 그만큼 또 성장하는 시간을 가질 수 있다고 생각하기 때문에, 이런 형태의 질문은 언제든지 환영입니다!

0

UnknowN님의 프로필 이미지
UnknowN
질문자

IEF였나 하여튼 채권 쪽 ETF의 데이터가 잘못되었었습니다.

pandas나 financedatareader 등으로 주가데이터 불러오셔서 다시 체크해보시면 똑같이 되실거에요! 

DeepingSauce님의 프로필 이미지
DeepingSauce
지식공유자

안녕하세요!

혹시

1. 데이터가 어떤 부분 잘못되었는지

2. 그리고 잘못되었다면 어떤 소스의 데이터로

3. 그리고 어떤 코드로  작성하면 (코드 첨부)

 참고자료에서 봤던 성능처럼 나오는지, 해당부분 첨부해주실 수 있을까요?

UnknowN님의 프로필 이미지
UnknowN
질문자

UnknowN님의 프로필 이미지
UnknowN
질문자

위 사진에서 보는 것 처럼 엑셀 2개 중에
좌 : 선생님의 us_etf_2 라는 데이터고, 

우 : 제가 fdr로 야후파이낸스에서 따온 데이터의 IEF 종목 가격 비교 데이터 입니다.

2003년 부분 보면 좌측 엑셀 (선생님꺼) 는 50달러고, 야후파이낸스는 86달러 입니다.

코딩은 아래 첨부했는데요.

전 대략적으로 주가데이터 따올 때 이런식으로 따옵니다.

offense_assets = ["EEM","SPY", "MCHI", "EWY" ]
defense_assets = ["153130"]
stock_dict_offense = {'SPY':'SPY',
'EEM':'EEM',
'MCHI':'MCHI',
'EWY':'EWY'}
stock_dict_defense = {'153130': '153130'}

AdjClose = pd.DataFrame()
AdjClose2 = pd.DataFrame()
item_list = []
item_list2 = []
# for item_code in stock_dict_offense.values():
# print('$$$$$$$$$$$$오늘 날짜는 :.', start2)
# close = fdr.DataReader(item_code, start2)['Close']
# AdjClose[item_code] = fdr.DataReader(item_code, start2)['Close']
# item_list2.append(close)
# ret_daily = AdjClose.pct_change()
# print(ret_daily)
for item_code in stock_dict_offense.values():
print('$오늘날짜 :.', YY)
close = fdr.DataReader(item_code, YY)['Close']
print(close)
item_list.append(close)
UnknowN님의 프로필 이미지
UnknowN
질문자

코드는 개인마다 차이가 있어서요.!

대략적으로 for문 이용해서 딕셔너리의 밸류값을 넣어 fdr.DataReader 라는 패키지를 활용하면

주가데이터를 완벽하게 가져올 수 있을거에요. ^^*

DeepingSauce님의 프로필 이미지
DeepingSauce
지식공유자

안녕하세요! 좋은 분석 감사드립니다 ㅎ

UnknowN님이 하나 간과하신 것은 해당 주가(80$ 부근의 가격)대는 수정(adjusted)된 가격이 아닙니다.

https://finance.yahoo.com/quote/IEF/history?period1=1030665600&period2=1038787200&interval=1d&filter=history&frequency=1d&includeAdjustedClose=true

여기서도 쉽게 확인가능하구요ㅎ 

제가 제공하는 모든 csv 데이터는 전부 수정이벤트가 반영된 adjusted 된 데이터라 조금 더 현실적인(?) 데이터입니다.

참고적으로, 해당 강의 영상을 찍었을 시기에서 받아온 adjusted 데이터와, 현재시점에서 받아온 adjusted 값들은 차이가 있을 수 있습니다(과거 촬영 시점 ~ 현재 시점 사이에 stock split, dividend 등의 이벤트가 발생했다면 과거 adjusted data 에 대해 또 수정이 일어났을 것이 때문)

감사합니다 : )

UnknowN님의 프로필 이미지
UnknowN
질문자

그렇군요 제가 간과했나봐요 ㅎㅎㅎ..   혹시 기분나쁘시거나 그런건 아니시죠..?

UnknowN님의 프로필 이미지
UnknowN

작성한 질문수

질문하기