
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
안녕하세요 강의를 따라 학습하고 있는데요 입력 내용은 아래와 같습니다
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]"
