【问题标题】:How to get the price history of forex in TDAmeritrade API such as EUR/USD?如何在 TDAmeritrade API 中获取 EUR/USD 等外汇价格历史?
【发布时间】:2020-07-16 10:44:33
【问题描述】:

我使用API documentation 中记录的 TD Ameritrade API。

获取价格历史记录的 URL 包含要获取的资产的符号。

文档说:

将 URL 中的 {symbol} 替换为实际符号

它适用于 GOOG、AAPL 或 FB 等股票代码。

例如,对于 AAPL,网址为:https://api.tdameritrade.com/vi/marketdata/AAPL/pricehistory

但是对于包含像 EUR/USD 点这样的反斜杠的符号,它不起作用,因为反斜杠被视为 URL 的附加路径 所以我用https://api.tdameritrade.com/vi/marketdata/EUR/USD/pricehistory 找不到 URL

EUR/CADEUR/GBP 和其他外汇现货相同。 如何获取外汇现货?

【问题讨论】:

  • 参见 URI 编码。假设符号有效,/ 将被编码为 ../EUR%2FCAD/.. 的 %2F,例如。
  • 我假设没有使用 TD api 的外汇价格历史

标签: api forex


【解决方案1】:

在货币之间使用点而不是斜线。所以这将起作用: https://api.tdameritrade.com/v1/marketdata/EUR.USD/pricehistory

是的,文档是关于它的垃圾,甚至符号查找也将斜杠作为符号的一部分返回,例如。 GBP/USD 作为有效交易品种:

{
  "GBP/USD": {
    "symbol": "GBP/USD",
    "description": "GBPound/US Dollar Spot",
    "exchange": "GFT",
    "assetType": "FOREX"
  }
}

【讨论】:

  • 这适用于斜线位于符号中间的外汇,但不适用于斜线位于开头的期货;例如/CLZ21 .CLZ21 和 %2FCLZ21 似乎都不起作用。关于这个有什么想法吗?
【解决方案2】:

对于其他经纪商 (X Trade Brokers),您可以在 NodeJS 中请求 EURUSD 价格历史记录 https://github.com/peterszombati/xapi-node#get-eurusd-m1-price-history

用这个模块请求价格历史就像这个代码一样简单

x.onReady(() => {
    x.getPriceHistory({
        symbol:'EURUSD',
        period: PERIOD_FIELD.PERIOD_M1
    }).then(({candles, digits}) => {
        console.log(candles.length);
        console.log(candles[0]);
        console.log('digits = ' + digits);
    })
});

【讨论】:

  • 问题作者将不胜感激。
猜你喜欢
  • 2022-08-07
  • 2011-03-23
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
  • 2021-05-23
  • 1970-01-01
相关资源
最近更新 更多