问题标签 [ameritrade]

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 投票
1 回答
62 浏览

proxy - 无法在公司防火墙后面运行 thinkorswim:“无法找到请求目标的有效认证路径”

在 Windows 中,当我在公司网络中安装和运行 thinkorswim(使用自己的自签名 ssl 证书)时,它无法通过 https 连接到 tdameritrade 的服务器。如何使用自签名证书更新 tos 的 java 运行时?

0 投票
1 回答
174 浏览

python - TD Ameritrade API 期权链 获取希腊人的错误值 (Delta,Vega....) -999

在https://developer.tdameritrade.com/option-chains/apis/get/marketdata/chains#调用 TD Ameritrade API 以获取期权链,我不断收到奇怪的希腊人 -999 值,这是一个片段。我已经尝试过 ANALYTICAL 和 SINGLE 的策略。这就是我回来的,任何想法我做错了什么?:

  • “波动性”:-999,
  • “三角洲”:-999,
  • “伽玛”:-999,
  • “θ”:-999,
  • “织女星”:-999,
  • “rho”:-999,

**要求 **

响应样本

0 投票
1 回答
192 浏览

c# - TD Ameritrade API 多重报价订阅

使用TD Ameritrade API 页面,我的 C# 应用程序成功登录并订阅,以使用小字段列表获取多个符号的数据流。

现在,我添加了第二个订阅,其中包含可能包含一些相同符号的不同字段列表。

我解析数据响应,将更新发送到我的应用程序中的适当位置。美好的。

现在要取消订阅其中一个数据请求,我正在尝试这个。例如,如果第一次询问“SMCI,INFN,TSM”,第二次询问“AMD,SMCI,INFN”,我将取消订阅第二个列表:

两次心跳通知后,我收到以下消息:

然后整个网络套接字关闭。

但是符号“TSM”应该是激活的!

API 没有显示使用命令“UNSUBS”的示例。

您如何成功取消订阅一个数据请求并保持其他数据请求处于活动状态?

0 投票
1 回答
58 浏览

python - 如何结合频率和周期来获得默认的 TOS 时间范围?

我试图通过在 python 中使用 TDA-API 组合周期类型、周期、频率类型和频率来获得以下时间范围:

例如,我为 1Y:1D 制作了这个

您可以在此链接上找到选项 https://tda-api.readthedocs.io/en/stable/client.html#price-history

编辑-

到目前为止,以下是我发现有效和无效的时间表:

0 投票
1 回答
179 浏览

python - TD Amertirade API 价格历史 - json 字符串返回

我对 td ameritrade 的“价格历史记录”api 返回的 json 字符串有疑问。在我的 python 代码中,我能够将蜡烛数据放入 pd 数据框中。我使用 CBOE/NYSE 等各种网站来创建我的代码列表,但是我注意到一些代码,例如 AACQ,不返回任何数据。如果在 json 字符串的“empty = true”部分创建一个 If 循环,则可以处理此问题。这是通用 json 响应摘要

我通过以下方式获取 OHLC 数据

在我看来,json 字符串可以制成 3 个对象,1 个“蜡烛”、2 个“空”和 3 个“符号”。我的这种想法是否正确,我该怎么做。我尝试过使用“空”来处理我的代码并创建一个数据框,但这不起作用。

0 投票
2 回答
105 浏览

python - Python 使用 tda-api 获取帐户返回 ValueError

我对tda-api有以下 api 调用

给出错误:

文件“/opt/anaconda3/lib/python3.7/site-packages/tda/client/base.py”,第 361 行,在 get_account 字段 = self.convert_enum_iterable(fields, self.Account.Fields) 文件“/opt/ anaconda3/lib/python3.7/site-packages/tda/utils.py”,第 66 行,在 convert_enum_iterable self.type_error(value, required_enum_type) 文件“/opt/anaconda3/lib/python3.7/site-packages/tda /utils.py",第 41 行,在 type_error possible_members_message)) ValueError:预期类型“字段”,得到类型“str”。(使用 enforce_enums=False 初始化以禁用此检查)

文档如下:

Client.get_account(account_id, *, fields=None)

如果我替换为:client.get_account(config.account_id,fields=positions)

“职位”未定义

如果我查看 api,get_account() 函数的代码如下所示:

0 投票
1 回答
29 浏览

python - Td Ameritrade 下载带有 endDate startDate 的历史数据

我不知道如何获取给定日期的数据。使用我的代码中的年线,我知道给定日期的毫秒值。

1612159200000.00 AAPL 2/1/2021 6:00

1612418400000.00 AAPL 2/4/2021 6:00

但是将这些值放在代码中是行不通的

0 投票
0 回答
12 浏览

html - 使用 R 在 ThinkOrSwim 中进行纸质交易?

IBrokers 软件包允许将 R 与盈透证券账户的纸质交易版本连接起来。这是测试 R 算法交易的理想选择。

反过来,rameritrade 包允许通过其 API 连接到 ThinkOrSwim,但仅限于实时交易。

R 中是否有任何包或代码可以连接到 ThinkOrSwim 平台的纸质交易版本?