
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
일단 지금 아래 적은 코드는 정답코드로 주어진것이고 실행을 하면 nan이뜹니다.
새로적은 코드는 개수가 561개라 head로 560까지 지정해서 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['buy_at'] < df['High'],'buy','')
df['sell_at'] = df['Open'].shift(-1)
df = df[df['is_buy'] == 'buy']
df = df[['buy_at','sell_at']]
df['return'] = df['sell_at']/df['buy_at']
df[['return']].cumprod().iloc[-1,-1] -1Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보
--------------------------------------------
df= fdr.DataReader('005930','2018')
k=0.4
df['buy_at']=(df['High'].shift(1)-df['Low'].shift(1))*k+df['Open']
df['buy_or_not']=np.where(df['buy_at']<df['High'],'buy','')
df['sell']=df['Open'].shift(-1)
df=df[df['buy_or_not']=='buy']
df['get']=df['sell']/df['buy_at']
df=df[df['sell']!='']
df=df.head(560)
df[['get']].cumprod().iloc[-1,-1]-1
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
