NSEpy не возвращает полные данные по исторической цене фьючерса на основе дат истечения срока - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь извлечь исторические цены фьючерсных контрактов за последние 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 не может получить данные за последние дни. Пожалуйста, помогите мне получить данные.

Спасибо!

...