NSEpy给出ValueError。当试图检索历史股票信息时,请检查开始和结束日期。

我试图使用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

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

解决方案:

开始日期必须小于结束日期。下面的代码可以用。

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)

给TA打赏
共{{data.count}}人
人已打赏
未分类

Angular 9 - 当用户输入内容时,扩大文本框的高度,并在点击后恢复到正常大小。

2022-9-21 15:13:37

未分类

从静态的html中访问Polymer3.0的自定义元素。

2022-9-21 15:13:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索