커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
어제 사고 아직 안판경우에는....ㅋ
undefined주차
북마크
김*심
댓글
1
추천
0
조회수
11
조회수
11
답변 완료


어제 buy인경우 오늘 장시작 전이기에 팔지 않은상황인데요. 마지막이 nan이되어버려서

누적수익률도 nan 이 되어버린상황이예요.

해결할수 있는 코드가 있을까요?



스파르타 즉문즉답





작성한 코드 및 에러 메세지

df = fdr.DataReader('005930','2018')


k=0.4


df['buy_at']=(df['High'].shift(1) - df['Low'].shift(1)) * k + df['Open']



df['is_buy'] = np.where(df['High'] > df['buy_at'], 'buy','')
df['sell_at'] = df['Open'].shift(-1)


df= df[df['is_buy']=='buy']


df=df[['buy_at','sell_at']]


df['수익률'] = (df['sell_at'] / df['buy_at']) * 0.9967


df[['수익률']].cumprod().iloc[-1,-1] -1


df

|Date|buy\_at|sell\_at|수익률|

|---|---|---|---|

|2018-01-05 00:00:00|51916\.0|52400\.0|1\.0059919870560137|

|2018-01-11 00:00:00|48952\.0|48240\.0|0\.982203137767609|

......

|2022-11-03 00:00:00|58880\.0|59100\.0|1\.0004240828804347|

|2022-11-07 00:00:00|60140\.0|60500\.0|1\.0026662786830727|

|2022-11-08 00:00:00|60860\.0|NaN|NaN|



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴