Я пытаюсь извлечь исторические цены фьючерсных контрактов за последние 6 месяцев (используя NSEpy) на основе приведенного ниже кода, и я не получаю полных данных. Пожалуйста, помогите мне, если мне что-то не хватает или в API есть какая-либо ошибка (учитывая, что NSE недавно перешел на новый сервер)
sym = "WIPRO"
days_before= 6*30
today = datetime.today()
begin = today-timedelta(days=days_before)
data = get_history(symbol=sym, start=begin.date(), end=today.date())
data.reset_index(inplace=True)
data['Date']=pd.to_datetime(data['Date'])
data['Month']=data['Date'].dt.month
futures_data=pd.DataFrame()
month_list = data['Month'].unique()
for x in np.nditer(month_list):
d_range = data.loc[data['Month']==x,'Date'].dt.date
min_date = d_range.min()
max_date = d_range.max()
get_year = min_date.year if x<12 else min_date.year+1
get_month = x+1 if x<12 else 1
print(max_date,get_month,get_year)
stock_opt = get_history(symbol=sym,
start=min_date,
end=max_date,
futures=True,
expiry_date=list(get_expiry_date(min_date.year,int(x)))[0])
stock_opt_ahead = get_history(symbol=sym,
start=min_date,
end=max_date,
futures=True,
expiry_date=list(get_expiry_date(get_year,int(get_month)))[0])
future = pd.merge(stock_opt,stock_opt_ahead,how='outer',on='Date',suffixes=('_future_current','_future_ahead'))
futures_data = futures_data.append(future)
futures_data.reset_index(inplace=True)
futures_data['Date']=pd.to_datetime(futures_data['Date'])
data = pd.merge(data,futures_data,how='outer',on='Date')
Я пытаюсь объединить исторические данные о ценах на акции с текущими данные о сроках действия месяца и следующего месяца в следующем формате: STock_data | Данные по фьючерсам на текущий месяц | Данные фьючерсов на следующий месяц
Я получаю следующий результат: Выходное изображение
API не может получить данные за последние дни. Пожалуйста, помогите мне получить данные.
Спасибо!