NSEpy, давая ValueError: Пожалуйста, проверьте даты начала и окончания при попытке получить историческую информацию о запасах - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь получить историческую информацию о запасах, используя NSEpy, но я не могу этого сделать, потому что она вызывает ошибку ValueError каждый раз, когда я передаю ей дату, и я не могу понять проблему и была бы признательна за любую помощь. Это мой код:

from datetime import date, timedelta

ticker = input("Please enter symbol: ")
present_date = date.today()
prev_date = date.today() - timedelta(days = 5457)
get_stock_data(ticker,start_date = present_date, end_date = prev_date)

Вот функция get_stock_data (), которая находится в другом файле:

import nsepy as nse

def get_stock_data(ticker, start_date, end_date):
    data = nse.get_history(symbol=ticker, start=start_date,
                           end= end_date)

Это ошибка, которую я получаю при каждом запуске файла:

Traceback (most recent call last):
  File "ConvLSTM.py", line 79, in <module>
    get_stock_data(ticker,start_date = present_date, end_date = prev_date)
  File "G:\Stocks\get_data.py", line 11, in get_stock_data
    end= end_date)
  File "C:\Users\shiva\AppData\Local\Programs\Python\Python37\lib\site-packages\nsepy\history.py", line 138, in get_hist
ory
    return get_history_quanta(**kwargs)
  File "C:\Users\shiva\AppData\Local\Programs\Python\Python37\lib\site-packages\nsepy\history.py", line 142, in get_hist
ory_quanta
    url, params, schema, headers, scaling = validate_params(**kwargs)
  File "C:\Users\shiva\AppData\Local\Programs\Python\Python37\lib\site-packages\nsepy\history.py", line 179, in validate
_params
    raise ValueError('Please check start and end dates')
ValueError: Please check start and end dates

Извините, если это глупый вопрос, но я пытался искать ответы, но не мог найти. Заранее спасибо.

1 Ответ

0 голосов
/ 27 апреля 2020

дата начала должна быть меньше даты окончания. Код ниже должен работать:

from datetime import date, timedelta
ticker = input("Please enter symbol: ")
present_date = date.today()
prev_date = date.today() - timedelta(days = 5457)
get_stock_data(ticker,start_date = prev_date, end_date = present_date)
...