NSEpy给定值错误:尝试检索历史股票信息时,请检查开始日期和结束日期

2024-05-28 20:49:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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

抱歉,如果这是一个愚蠢的问题,但我试图寻找答案,但找不到答案。先谢谢你


Tags: inpydatagetdatestocklinestart
1条回答
网友
1楼 · 发布于 2024-05-28 20:49:25

开始日期必须小于结束日期。以下代码应适用:

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)

相关问题 更多 >

    热门问题