1

我正在尝试从 TD Ameritrade API 请求小时信息。有什么办法可以得到纽约证券交易所的营业时间吗?

这是 API 的链接: https ://developer.tdameritrade.com/

4

1 回答 1

1

TD Ameritrade 的 API 为市场时间提供了一个端点,但是您不能指定检查哪个交易所,只能检查哪个市场(BOND、EQUITY、ETF 等)。

出于某种原因,它允许您指定哪个日期,但它只接受当前日期。提供访问令牌不会做任何事情,因此我不会在示例中包含带有令牌的标头。

import json
import urllib.request

api_key = 'PRIVATE'


def get_market_hours(market, date):

    params = f'?apikey={api_key}&date={date}'
    url = f'https://api.tdameritrade.com/v1/marketdata/{market}/hours' + params

    with urllib.request.urlopen(url) as response:
        text_bytes = response.read()

    text_str = text_bytes.decode('utf-8')
    text_json = json.loads(text_str)

    print(text_json)


get_market_hours('EQUITY', '2020-12-23')

根据他们的网站,纽约证券交易所的大部分时间都在美国东部标准时间 06:30 - 20:00 开放,检查当前时间是否在该时间范围内以及当天是否不是假期可能更容易。

于 2020-12-23T06:37:57.220 回答