커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
에러가 발생합니다
undefined주차
북마크
조*영
댓글
3
추천
0
조회수
11
조회수
11
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


안녕하세요 강의를 따라 학습하고 있는데요 입력 내용은 아래와 같습니다

def get_return(code,k) :


  df = fdr.DataReader('code','2023')  # 주가 불러오는 부분


  df['buy_at'] = (df['High'].shift(1) - df['Low'].shift(1))*k + df['Open']  # (전일 High - 전인 Low) * k + 금일 시작가


  df['is_buy'] = np.where(df['High'] > df['buy_at'],'buy','')  # 전일 High값보가 buy_at값이 크면 다음날 시작가에 구매를 해라


  df['sell_at'] = df['Open'].shift(-1)  # buy 시그날이 발생한 다음날 매도를 해라


  df = df[df['is_buy'] == 'buy']  # buy 시그널이 발생한 것만 모아라


  df['return'] = df['sell_at'] / df['buy_at'] # 발생 시그널을 따라 매매한 것의 수익율을 구해라


  return df[['return']].cumprod().iloc[-2,-1] -1  # 누적 수익율을 구하고 마지막 부분의 값을  구해라



get_return('034020',0.4)한 이후 에러 내용은 아래와 같습니다.


HTTP Error 404: Not Found  - symbol "CODE" not found or invalid periods
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-45-7745e33fa326> in <cell line: 1>()
----> 1 get_return('034020',0.4)


6 frames

/usr/local/lib/python3.10/dist-packages/pandas/core/indexes/base.py in _raise_if_missing(self, key, indexer, axis_name)
   6128                 if use_interval_msg:
   6129                     key = list(key)
-> 6130                 raise KeyError(f"None of [{key}] are in the [{axis_name}]")
   6131 
   6132             not_found = list(ensure_index(key)[missing_mask.nonzero()[0]].unique())

KeyError: "None of [Index(['Open', 'High', 'Low', 'Adj Close', 'Volume'], dtype='object')] are in the [columns]"








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