0

我正在测试 TD Ameritrade API。我正在尝试检索给定用户的职位(打开和关闭)。

我已成功验证并accountId从我设置的前端+服务器中检索我的。

我使用我accountId的并向此 url 发出 GET 请求: https://api.tdameritrade.com/v1/accounts/{acountId}如此处的文档中所述:https ://developer.tdameritrade.com/account-access/apis/get/accounts/%7BaccountId%7D-0

此 GET 请求是成功的,但是positions在 API 文档中概述的父数据对象中的响应没有返回任何对象。

有谁知道仓位对象是否仅适用于已平仓头寸,还是也包括未平仓头寸?任何清晰度表示赞赏。我有一个未平仓头寸,没有一个平仓。

我不包括代码,因为 GET 请求有效,这是为什么返回的 TD Ameritrade API 数据不包含文档所说的对象的问题。

4

2 回答 2

2

这是一个简单的修复 - 尽管文档没有提到这一点,但如果你想获得positions给定帐户的,你必须明确地将参数附加?fields=positions到端点:

https://api.tdameritrade.com/v1/accounts/${accountId}?fields=positions

于 2020-06-18T14:21:07.020 回答
0

如果使用Python API,那么您可以使用sess.get_accounts(fields=['positions'])

于 2022-01-20T14:26:38.577 回答