问题标签 [etrade-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
73 浏览

powershell - 尝试通过 Powershell 连接到 E*Trade

我正在尝试连接到 E*Trade API - https://developer.etrade.com/getting-started/developer-guides

所以对于我的标题,我有

但我总是得到这个回复:

Invoke-WebRequest :指定的值包含无效的 HTTP 标头字符。

参数名称:名称

我已经尝试删除所有不同的标头位,但没有成功,只有当我删除 Auth 位时,它才会给我一个不同的信息,所以这让我想知道它是否不能处理 ':' 字符?

真的不确定

0 投票
1 回答
73 浏览

algorithmic-trading - Etrade API 响应在请求有效负载中指示缺少“stopPrice”字段/值

etrade API 的技术问题。

我正在使用 Sandbox 中的以下预览构建追踪止损卖出收盘订单:

但是,作为回应,我收到以下错误消息:

如您所见,我"stopPrice":0在 order 对象中设置。我输入了零"0",因为这是文档中几个示例中使用的值:

https://apisb.etrade.com/docs/api/order/api-order-v1.html#/definitions/OrderDetail

我尝试将它作为数字和字符串:"stopPrice":"0"没有成功。

是否有不同的字段/值要设置或格式/配置来完成这项工作?

0 投票
0 回答
32 浏览

ruby - E-Trade API GET 请求效果很好;使任何带有“invalid_signature”的 POST 尝试失败

我主要是在寻求有关如何调试问题的指导。

我在构建 Ruby 客户端以使用 etrade api 方面取得了很大进展。所有 GET 请求都成功且没有错误。

我终于到了可以预览订单的地方。预览 API 需要 POST。所有尝试都以“401 Unauthorized”失败,并且“www-authenticate”标头字段具有以下值:

我修改了 python 示例客户端以提交 JSON 格式的订单,它工作得很好。我在这里附上标题信息:

以下是使用我的 Ruby 客户端尝试失败的 HTTP 标头:

我正在使用https://rubygems.org/gems/oauth gem,它是 Oauth 1.0/1.0a 的 Ruby 标准。我没有写任何代码。大概 get/post/put 函数都可以正常工作,因为它们被许多其他项目使用。

但很明显,当我进行 POST 时,在 oauth 级别上没有正确设置或计算某些东西。谷歌搜索表明,当“Content-Type”字段设置不正确时,有时会生成此错误,因此我确保将其设置为“application/json”。没有帮助。顺便说一句,我也尝试发送 XML(并设置适当的内容类型),但没有任何乐趣。我基本上复制/粘贴了文档中的示例,因此我知道 POST 正文是正确的。我还将相同的信息粘贴到 python 测试客户端中,它在那里工作得很好。令人沮丧!

我没有发布代码,因为没有办法制作超级简单的复制品。任何人都有如何调试这个东西的指导。有没有我可以用来验证 oauth 件的在线工具?

0 投票
1 回答
35 浏览

python - 期权链功能的 Pyetrade / Etrade API 仅返回苹果的期权?

我正在尝试使用 pyetrade 包获得一些期权链。我正在为新创建的 Etrade 帐户在沙盒模式下工作。

当我执行以下代码时,它执行得很好,但返回的信息不正确:我在 2012 年到 2015 年间不断获得 Apple 的选项,而不是当前的埃克森美孚选项(我输入的内容)。如果我要求使用 Google、Facebook 或 Netflix,这也是正确的,我只是不断获得过时的 Apple 选项。

我不确定我在哪里搞砸了,或者这是否只是沙盒模式的一部分,所以这就是我寻求帮助的原因。谢谢!

(注:部分代码来源于: https ://github.com/1rocketdude/pyetrade_option_chains/blob/master/etrade_option_chains.py )

以下是从 API 中获取期权链的函数:

0 投票
0 回答
24 浏览

python - Etrade 个人开发的产品密钥返回 401 客户端错误

所以跟进这个问题,我仍然有相同的代码:开始处理一些实时数据,我从沙箱切换到单个密钥,并开始使用在沙箱模式下工作的代码出现此错误:

HTTPError:401 客户端错误:未经授权的 url:https ://apisb.etrade.com/v1/market/optionexpiredate?symbol=NFLX&expiryType=ALL

这是身份验证代码,以防我在这里搞砸了:

这是返回错误的代码:

我不确定为什么会这样:(任何帮助将不胜感激!