【问题标题】:TDAmeritrade API for getting price history returns blank用于获取价格历史记录的 TDAmeritrade API 返回空白
【发布时间】:2022-08-07 10:28:39
【问题描述】:

这是我目前正在使用的代码...

endpoint = r\'https://api.tdameritrade.com/v1/marketdata/{}/pricehistory\'.format(\'MSFT\')

payload = {
    \'apikey\':client_id,
    \'periodType\':\'day\',
    \'frequencyType\':\'minute\',
    \'frequency\':\'1\',
    \'period\':\'2\',
    \'endDate\':\'1556158524000\',
    \'startDate\':\'1554535854000\',
    \'needExtendedHoursData\':\'false\'  
}

content = requests.get(url = endpoint, params = payload)

data = content.json()
data

它返回: {\'candles\': [], \'symbol\': \'MSFT\', \'empty\': True}

我已经尝试在没有有效负载的情况下执行此操作,并且效果很好,但我现在真的很想使用该方法对其进行清理。有人知道这里的问题吗?

    标签: python api


    【解决方案1】:

    TDAmeritrade api 不允许您同时使用periodstartDate/endDate。从您的有效负载中删除句点,它应该可以工作。另外,请确保您的时间对应于早上 6 点。

    【讨论】:

      【解决方案2】:

      我正在观看相同的教程并遇到了这个问题。我更改了 startDate 和 endDate 并返回了一个输出

      例如,使用:

      'endDate':'1659697860000',
      'startDate': '1659697500000', 
      

      你应该得到一个输出。

      我仍然很困惑,因为使用其他看似有效的开始和结束日期返回空白。

      我是菜鸟,所以我不知道什么结束/开始是有效的,但这显然是主要问题。 pdrersin 提到时间应该对应于上午 6:00,但不知道在这种情况下这意味着什么。

      【讨论】:

        猜你喜欢
        • 2020-07-16
        • 2021-05-23
        • 2021-01-26
        • 1970-01-01
        • 2012-11-19
        • 1970-01-01
        • 2013-02-25
        • 1970-01-01
        • 2016-07-04
        相关资源
        最近更新 更多