묻고 답해요
148만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨파이썬 주식 매매 봇으로 주식시장 자동사냥하기
4.5.3 total_value_pct 구할 때 -1 이 왜 필요한가요?
강의를 보면, total_return_pct-1 을 한 후 * 100 을 해서 수익률을 구하는데요, 그래프로 시각화 했을 때 시작 가격을 1이라고 하면, 그래프의 마지막이 4 와 5 사이에 있는 것 같아 이상하다는 생각이 들었습니다. 제가 생각한 경우의 수는 2가지인데요. 이전에 복리 수익률 등을 계산할 때, 1.xxx 식으로 수익률이 계산되기 때문에 이를 정제하는 과정에서 -1 을 하였고, 이와 같은 로직으로 그대로 구현(헷갈림 이슈)1 이라는 가격에 사서 4.74 의 가격이 되었다면, 전체 자산 비율은 474% 가 늘어난 것이 맞지만, 기존에 1이 있었기 때문에 순 자산이 늘어난 비율은 3.74 로 고려위와같이 두 가지입니다. 어떤 것이 맞는 것일까요? 혹시 다른 관점이시라면, 공유해주시면 감사하겠습니다. 개발만 해보고 수학적 이론을 제대로 접목시키는 것은 이번이 처음이라 헷갈리는 부분들이 많네요.🙂강의 잘 듣고 있습니다. 감사합니다.
-
해결됨파이썬 주식 매매 봇으로 주식시장 자동사냥하기
4.2.1 매매 시그널 정의 파일 다운로드 경로 문의
4.2.1 매매 시그널 정의삼성전자 실습데이터 파일 어디서 다운로드 할 수 있나요??
-
미해결퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 1
MACD & 오실레이터 with EXCEL 강의 데이터 문의
Mt = w * Pt + (1-w) * Mt-1 에서날짜가 과거시점으로 가야하는것 같은데..강의 및 엑셀자료는 미래시점으로 계산된것 같습니다.데이터를 역순으로 바꿔서 계산을 해야 할 것 같은데 확인 부탁드리겠습니다.감사합니다.
-
해결됨파이썬 주식 매매 봇으로 주식시장 자동사냥하기
5.1.1 보조지표로만드는 추세매매전략(이론) 강의에 이론이랑 실습 강의가 붙어있어요
다른 전략 강의들은 이론이랑 실습 부분이 잘 분리가 되어있는데 해당 강의만 다 붙어있어요ㅠㅠ실습 파트 영상은 제거하는게 맞는 것 같아요.
-
해결됨파이썬 주식 매매 봇으로 주식시장 자동사냥하기
4.4.3 슬리피지가 들어간 백테스팅 실습 코드 질문
안녕하세요실습 코드에서 반복문 내 전략 구현 부분에 강의 설명과 코드 내용이 일치하지 않는 것 같아서 질문 드립니다.종가가 3일 최저가인지 여부를 체크하는 코드에서 rolling 함수인자를 3으로 맞춰서 새로 컬럼을 추가한 뒤, 종가를 data['3d_min']과 비교해줘야하는게 맞을까요?강의 코드는 if data['close] == data['5d_min'] 적혀 있어서 질문드립니다.
-
해결됨파이썬 주식 매매 봇으로 주식시장 자동사냥하기
섹션 2.2 직관에서 알고리즘 트레이딩까지 강의가 안보여요
'동영상을 준비중에 있습니다.' 라는 화면과 함께 강의 영상이 재생되지 않습니다.아직 준비중인걸까요?
-
미해결퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 2
div3 graph > df_trace.pct_change(periods = -1).iloc[0]*100 에서 에러가 납니다.
영상에서는 에러가 나지 않는데, daily_return = round(df_trace.pct_change(periods = -1).iloc[0]*100, 1) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Anaconda3\Lib\site-packages\pandas\core\generic.py", line 12161, in pct_change rs = data / shifted - 1 # type: ignore[operator] ~~~~~^~~~~~~~~ File "C:\Anaconda3\Lib\site-packages\pandas\core\ops\common.py", line 76, in new_method return method(self, other) 와 같이 에러가 나서 히트맵이 그려지지 않습니다. 어떻게 해결하면 좋을까요?
-
미해결퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 2
df_etf.xlsx 업데이트 어떻게 하나요?
수업자료는 2022년까지 밖에 없어서 최근 data도 보고 싶은데 업데이트는 어떻게 하나요?
-
해결됨퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 1
StockListing 함수 직접 만들기 (22년 1월 이후 FinanceDataReader의 StockListing 함수 결과값이 달라짐) 강의편에서 크롤링 함수 오류가 납니다.
알려주신대로,def StockListing() : import requests import pandas as pd import json try : from pandas import json_normalize except importError: from pandas.io.json import json_normalize data = {'bld':'dbms/comm/finder/finder_stkisu', 'locale':'ko_KR',} r = requests.post('http://data.krx.co.kr/comm/bldAttendant/getjsondata.cmd', data=data) jo = json.loads(r.text) df = json_normalize(jo,'block1') df_info = df[['short_code', 'codeName']] df_info.columns = ['Symbol','Name'] return df_infodf = StockListing()JSONDecodeError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_3876\2969629370.py in <module> 19 df_info.columns = ['Symbol','Name'] 20 return df_info ---> 21 df = StockListing() ~\AppData\Local\Temp\ipykernel_3876\2969629370.py in StockListing() 13 14 r = requests.post('http://data.krx.co.kr/comm/bldAttendant/getjsondata.cmd', data=data) ---> 15 jo = json.loads(r.text) 16 df = json_normalize(jo,'block1') 17 df_info = df[['short_code', 'codeName']] ~\anaconda3\lib\json\__init__.py in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw) 344 parse_int is None and parse_float is None and 345 parse_constant is None and object_pairs_hook is None and not kw): --> 346 return _default_decoder.decode(s) 347 if cls is None: 348 cls = JSONDecoder ~\anaconda3\lib\json\decoder.py in decode(self, s, _w) 335 336 """ --> 337 obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 338 end = _w(s, end).end() 339 if end != len(s): ~\anaconda3\lib\json\decoder.py in raw_decode(self, s, idx) 353 obj, end = self.scan_once(s, idx) 354 except StopIteration as err: --> 355 raise JSONDecodeError("Expecting value", s, err.value) from None 356 return obj, end JSONDecodeError: Expecting value: line 16 column 3 (char 36)이런 오류가 나는데, 어떻게 해결해야 할까요?
-
미해결퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 2
사이트 주소가 나오질 않습니다.
강의 영상 7:00을 보면 제시된 코드를 실행하면 "Running on http://127.0.0.1:8050"가 출력이 되어야 할텐데, 계속 runcell('Section3 Div1', 'C:/Users/user/Downloads/Section3Dash_Div.py')<IPython.lib.display.IFrame at 0x1a139de5010>이것만 출력됩니다.아래 다른 질문글에 대한 답변을 다 시도해봤는데도, 좀처럼 해결이 되지 않습니다. 사용한 코드입니다. dash랑 dash_html_components는 다 설치되어 있는 상태입니다. 코드를 수정하지도 않았습니다. #%% Section3 _ Div1# Dash 모듈 불러오기import dashimport dash_html_components as html# app 객체생성app = dash.Dash()# app 레이아웃 설정app.layout = html.Div([ html.Div(['Div1']), html.Div(['Div2']) ])# app 실행if name=='__main__': app.run_server()
-
해결됨퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 2
수업자료 - 파이썬 파일 내용 누락됨 (Lecture7. dash_core_components_ Slider & RangeSlider)
대상 강의 : Lecture7. dash_core_components_ Slider & RangeSlider수업자료인 파이썬 파일Section3_Dash_dcc_RangeSlider.py을 다운받았는데 내용이 아래 코드가 전부이고 강의 내용 코드가 누락되어 있습니다. 확인 부탁 드립니다. # -*- coding: utf-8 -*- """ Section3_Dash_DCC_RangeSilder """ #%%
-
미해결퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 2
파트3관련
안녕하세요! 좋은강의 너무 감사했어요! 파트3 계속 기다리는중인데 언제나오나요?? ㅠ
-
미해결퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 2
안녕하세요..! SPyder에서 dash를 처음 실행 하는데
<IPython.lib.display.IFrame at 0x1aa072def10> 콘솔창에 이런 문구만 뜨고, 아이피주소가 뜨지 않네요 ㅠ 어떤 부분을 수정해야 하나요?!..
-
미해결퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 1
nbextension 없이는 안되나요?
구글링 해보니 stackoverflow에 4일전에 정확히 동일한 질문이 올라왔는데 답이 없는 상태인걸로 봐서 jupyter notebook 최신버전에서 생기는 문제 같기도 합니다.정보가 없어 해결이 어렵네요.https://stackoverflow.com/questions/76893872/modulenotfounderror-no-module-named-notebook-base-when-installing-nbextension
-
미해결퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 2
pt3은 언제쯤 나올까요?
정말 흥미롭게 Pt1부터 잘 수강하고 있습니다.파트3에 대한 계획은 있으신 것 같은데 언제쯤일지 궁금합니다!
-
미해결퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 2
df_etf.Xlsx 파일 최신 날짜로 업데이트
엑셀 파일 자료중에서 df_etf.Xlsx 파일 최신 날짜로 업데이트 하려면 어떻게 하나요?
-
미해결퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 2
spyder에서 실행시 dash.html이 없다는 에러가 나옵니다.
pip install 로 dash module 설치하고, 스파이더로 실행을 해 보는데, 한번 실행 되더니 그 다음 부터는 되지가 않습니다. pip list 해 보면 dash 모듈이 설치되어 있는 것이 보입니다.어디가 에러일까요?
-
미해결퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 2
sell in may heatmap
sell in may... 가 맞는지 알아 보기 위해서 heatmap 그릴 때, 모든 ETF의 연도별 월별 수익률 평균을 구해 보는 것은 의미가 있을까요? 이렇게 구해보면 sell in may... 라는 말은 맞이 않는 것 같습니다. 이렇게 하는 것도 의미가 있을까요?import pandas as pdimport numpy as npimport plotly.graph_objects as godf = pd.read_excel('df_etf.xlsx', index_col = 0)df_copy = df.copy()# KODEX ETF data 추출condition_kodex = [df_copy.columns[i] for i in range(df_copy.shape[1]) if 'KODEX' in df_copy.columns[i]] # list comprehensiondf_copy_kodex = df_copy.loc[:, condition_kodex]df_copy_kodex['YEAR'] = df_copy_kodex.index.yeardf_copy_kodex['MONTH'] = df_copy_kodex.index.month# 년도별 월별 모든 ETF 수익률 평균 YEAR = 2012 # ETF data 기간 : 2012 ~ 2022empty_df = pd.DataFrame()while YEAR < 2023 : YEAR = YEAR df_copy_kodex_yr = df_copy_kodex[df_copy_kodex['YEAR'] == YEAR] df_copy_gr = df_copy_kodex_yr.groupby('MONTH') df_sell_in_may = df_copy_gr.mean() df_month_return = np.round((df_sell_in_may.mean(axis = 1).pct_change(periods = 1))*100, 2) empty_df[YEAR] = df_month_return YEAR = (YEAR + 1)trace = go.Heatmap(x = empty_df.columns, y = empty_df.index, z = empty_df)fig = go.Figure(data = trace)fig.show()
-
해결됨퀀트 투자를 위한 파이썬 트레이딩룸 만들기 - Part 1
StockListing 함수 오류
StockListing 함수를 직접 제작해서 조회하는 부분 질문입니다.22년 1월 KRX 데이터와 23년 1월 현재 KRX 데이터가 많이 다른거 같습니다.그래서 StockListing 함수를 동일하게 제작하면 전혀 다른 결과가 나옵니다.KRX 데이터가 변동이 생길때마다 StockListing 함수를 수정해야 하는 상황인데 해결 방법 문의드립니다.