AI 原生的 TradeStation 策略运行环境
在 Cursor、Claude Code 或任何 AI IDE 中编写策略。从 GitHub 部署到托管云端运行环境,提供一流的 MCP 控制、日志和区域选择。
第 01 部分 · 一览
一览
- 经纪商
- TradeStation Securities, Inc.
- 经纪商类型
- 受美国监管的多资产经纪商,专为活跃交易者设计
- 资产类别
- 美股、美股期权、美国期货、期货期权、外汇、加密货币
- 资产覆盖范围
- 美股(NYSE、NASDAQ、ARCA、BATS、IEX 上市股票)、美国上市期权(OCC 清算的股票和指数期权,支持单腿和多腿组合)、美国期货及期货期权(CME、ICE US、COMEX、NYMEX、CFE)、外汇(限特定现货货币对)、加密货币。TradeStation 还在其桌面平台上提供 EasyLanguage 策略自动化,这与此处介绍的 REST API 接口是分开的。
- 运行环境模式
- 容器化策略运行环境
- 部署源
- GitHub
- 编程语言
- 任何可在容器中运行的语言
- 常用集成
- TradeStation REST API、WebSocket 流媒体、OAuth 2.0、原生 HTTP 客户端、NautilusTrader、Backtrader、自定义连接器、EasyLanguage(仅限桌面端)
- AI 工作流集成
- 适用于 Cursor、Claude Code、GitHub Copilot 和 CLI 智能体的 MCP 控制面板
- TradingHost 角色
- 运行环境、部署、日志、健康检查、区域选择、MCP 控制
- TradeStation 角色
- 经纪商账户、API 访问、市场数据、执行场所、托管、清算、税务申报、保证金管理
- 监管机构
- TradeStation Securities, Inc.:SEC 和 FINRA 注册经纪交易商(CRD 12727),CFTC/NFA 注册期货佣金商(NFA 0207302)。SIPC 成员。
- 美国零售客户
- 是。提供用于开发的模拟交易环境。
- 隶属关系
- TradingHost 是独立平台,与 TradeStation Securities, Inc. 或其自 2011 年起的主母公司 Monex Group, Inc. 无任何关联。
第 02 部分 · TradeStation 提供的服务
TradeStation 提供的服务
TradeStation 提供了覆盖美股、期权、期货、期货期权、外汇(有限)和加密货币的 REST 和 WebSocket API。身份验证通过带有 refresh token 的 OAuth 2.0 进行。模拟交易在相同的端点结构下使用独立的凭据。具体的端点路径、请求架构和速率限制请参见 TradeStation 的开发者文档。
市场与策略模式
- 基于 REST + WebSocket 的活跃交易者股票策略
- CME 和 ICE 期货及期货期权自动化
- 单一凭据下的美股期权多腿策略
- 通过同一 Trading API 执行的加密货币策略
- 用于并行无风险测试的模拟交易账户
- 云端容器中的 OAuth 2.0 refresh-token 工作流
API 接口
- 产品接口
- 适用于美股、美股期权、美国期货、期货期权、外汇(有限)和加密货币的 Trading API。用于报价、期权链、历史 K 线和逐笔交易数据的 Market Data API。基于 WebSocket 的 Streaming API,用于实时报价和账户事件。模拟交易使用独立账户,并镜像生产环境的端点结构。
- 连接方式
- 用于订单、账户状态、期权链、期货合约和历史数据的 HTTPS REST。用于实时市场数据和账户事件的 WebSocket 流媒体。生产环境(api.tradestation.com)和模拟环境使用相同的端点结构,但凭据不同。
- 身份验证
- 采用带有 refresh token 的 OAuth 2.0。应用的 client ID 和 secret 通过 TradeStation 的开发者门户颁发;用户针对其 TradeStation 账户对应用进行授权,应用存储 refresh token 以获取新的 access token。
具体细节请参考 TradeStation
具体的端点、速率限制、期权审批要求和市场数据权限请参见 TradeStation 的文档。请以这些文档为准。
第 03 部分 · 使用 AI 构建
使用 AI 构建您的 TradeStation 策略
选择一种集成方式,Fork 一个起步模板,然后在 AI IDE 中编写您的策略。Cursor、Claude Code、GitHub Copilot 以及基于 CLI 的 AI Agent 均可配合相同的原生 GitHub 部署循环。
原生 TradeStation REST 和 WebSocket
直接针对 api.tradestation.com 的 HTTPS REST。用于实时报价和账户事件的 WebSocket 流媒体。采用带有 refresh token 的 OAuth 2.0。
Python 和 Node 客户端
自定义 Python 或 Node.js 客户端封装了 TradeStation REST 端点。最值得仔细处理的是身份验证流程(OAuth 2.0 refresh token);订单端点本身非常精简且直观。
框架适配器
NautilusTrader 和 Backtrader 通过社区适配器支持 TradeStation。支持范围因版本而异;请对照适配器的当前文档进行确认。
自定义或 EasyLanguage 桥接
EasyLanguage 是 TradeStation 的桌面端策略语言;它在 TradeStation 桌面端运行,而不是在云端容器中。如果您已有 EasyLanguage 代码,可以桥接到 REST API 以实现云端托管执行。
TradeStation 产品的库与框架支持情况
TradeStation 的 REST 和 WebSocket 接口足够精简,因此编写自定义连接器非常切实可行。NautilusTrader 和 Backtrader 适配器提供了更高级别的事件驱动入口;请对照适配器的当前文档验证其功能。
✓ 根据库或接口文档确认支持。“检查适配器”表示支持情况因适配器版本而异;请对照集成的当前文档进行验证。
TradingHost 不强求使用特定库。它直接运行您的项目。
使用 AI 编写
TradeStation 的 REST 接口文档详尽,且验证流程采用标准的 OAuth 2.0,这使其成为 AI-IDE 的理想目标。TradingHost MCP 控制面板实现了闭环:AI 工具可以协助您检查部署、查看日志并管理运行环境,但绝不会触及交易执行路径。
Section 04 · 在 TradingHost 上运行
在 TradingHost 上运行您的代码
TradeStation 提供经纪商账户、API 接入和执行场所。TradingHost 则提供生产环境,用于运行您连接至 TradeStation 的策略。
您无需在笔记本电脑、台式机、通用 VPS 或手动配置的服务器上运行策略代码,只需从 GitHub 部署到 TradingHost 托管的容器运行环境中即可。
您
- 您的代码库包含您的代码。
- 您的部署定义了其运行方式。
- 您的策略连接至 TradeStation。
TradingHost
- 保障运行环境持续在线。
- 呈现日志与健康检查。
- 提供区域选择。
- 提供受控的部署面板。
部署流程
- 步骤 01
连接 GitHub
授权 TradingHost 访问您的 GitHub 账户。
- 步骤 02
关联代码库或从模板开始
将 TradingHost 指向您现有的 TradeStation 策略仓库,或者 fork 一个 TradeStation REST + OAuth2 模板作为可运行的基础。
- 步骤 03
部署到 TradingHost 容器中
选择一个区域(US-East 是美股、期权和 CME 期货的首选;如果你通过 Eurex 路由,EU 则适用于欧洲交易时段的策略),将你的 TradeStation OAuth 客户端 ID、密钥(secret)和 refresh token 作为环境变量提供,然后进行部署。TradingHost 会在托管的 Kubernetes 基础设施上运行你的策略。
- 步骤 04
监控日志与健康状况
通过 TradingHost 控制台实时查看日志、健康状况和运行状态。您也可以在任何 AI IDE 中通过 MCP 访问相同的面板。交易执行始终保留在策略代码路径中,而非 MCP。
- 步骤 05
更新与重新部署
将更改推送到您的 GitHub 主分支,TradingHost 会自动重新部署。在推向实盘之前,绑定模拟账户的部署是天然的测试环境。
Section 05 · 运维说明
TradeStation 运维说明
在容器化云端运行环境中实际运行 TradeStation 策略时需要注意的陷阱。以下所有声明均引用或转述自 TradeStation 的官方文档;部署侧的指南源自于在 TradingHost 上运行这些策略的实际经验。
01 · OAuth 2.0
Refresh-token 流程是适合云端部署的身份验证模式
TradeStation 通过带有 refresh tokens 的 OAuth 2.0 进行身份验证。应用的 client ID 和 secret 通过 TradeStation 的开发者门户颁发;用户只需对其 TradeStation 账户进行一次应用授权,随后应用便会持久化保存 refresh token,并用其获取有效期较短的 access tokens。请将 refresh token 存储在 TradingHost Secrets 中;容器启动时可在内部重新生成 access token。
02 · simulated trading
simulated trading 账户是具有模拟余额的真实账户
TradeStation 的 simulated trading 运行在与实盘交易完全相同的 API 终结点上;两者的区别仅在于账号和余额。凭据是单独颁发的。若要将策略从模拟环境切换到实盘,只需在 TradingHost 环境参数中更换账号和 refresh token 即可。
03 · 期货账户
期货交易需要独立的账户标识
由于 CFTC/NFA 对 Futures Commission Merchant 的监管要求,TradeStation 在账户标识层面对股票和期货账户进行了隔离。拥有股票账户的用户若想交易期货,需要提交一份单独的申请。Trading API 会按账户 ID 展示订单,因此策略需要指向正确的账户标识。
04 · 期权交易权限
期权交易权限按账户开通且分级
在 TradeStation 上进行期权交易需要分级审批。审批级别决定了订单终结点接受哪些策略;超出审批级别的订单将被经纪商拒绝。请根据您已获批的级别规划策略,或在部署前联系 TradeStation 进行升级。
05 · EasyLanguage vs REST
EasyLanguage 在 TradeStation 桌面端运行,而非云端容器
EasyLanguage 是 TradeStation 的桌面端策略自动化语言,在 TradeStation 桌面应用程序内部运行。它不是云端容器可以直接调用的程序化 API 接口。若需要将基于 EasyLanguage 编写的策略托管到云端,通常需要使用 REST API 重新实现逻辑,或者通过在独立主机上运行的 TradeStation 桌面端进行桥接。
Section 06 · 适用对象
适用对象
TradingHost TradeStation 运行环境最适合:
- 在 AI IDE(如 Cursor、Claude Code)中构建策略的开发者
- 活跃交易的系统化股票交易台
- 期货及期货期权策略运营者
- 正在向 REST + 云端过渡的 EasyLanguage 开发者
- 正在从桌面端策略代码转向云端托管运行环境的量化交易员
连接 GitHub 并创建您的首个策略是免费的。
Section 08 · 常见问题
常见问题
没有。TradingHost 是一家独立公司,与 TradeStation Securities, Inc. 或 Monex Group, Inc. 没有任何隶属关系。
不是。TradingHost 是交易策略代码的运行环境。TradeStation Securities, Inc. 才是经纪交易商,已在 SEC、FINRA (CRD 12727)、CFTC 和 NFA (NFA ID 0207302) 注册,且为 SIPC 成员。您的账户、资产托管、市场准入、结算和税务申报均由 TradeStation 负责。
不会。您的策略代码会根据您自己的逻辑、账户权限和集成方式连接到 TradeStation 并发送订单指令。TradingHost 仅提供运行该代码的环境。
不提供。TradeStation API 访问权限由 TradeStation 提供。您需要自行负责您的 TradeStation 账户、OAuth 应用注册、refresh tokens 以及遵守 TradeStation 的条款。
可以,但须经 TradeStation 期货账户审批通过。由于 CFTC 和 NFA 的要求,除了常规的经纪商开户流程外,期货交易还需要独立的账户标识。
无法直接运行。EasyLanguage 在 TradeStation 桌面应用程序内部运行;它不是云端容器可以调用的程序化 API 接口。若要在云端托管 EasyLanguage 策略,请使用 TradeStation 的 REST API 重新实现逻辑,或者在独立主机上运行桌面端,并由 TradingHost 容器与其进行协同。
可以,但须经 TradeStation 期权交易权限审批通过。多腿订单通过相同的订单终结点提交,并附带相应的期权类型和多腿字段。经纪商会根据您的审批级别来决定是否接受相应的策略。
任何可以在容器中运行的语言。TradeStation 的 API 采用 HTTPS REST 加上 WebSocket 流式传输,因此任何 HTTP 和 WebSocket 客户端都可以与其通信。
在 TradeStation 的开发者门户中注册一个应用,以获取 client ID 和 secret。运行一次 OAuth 授权流程以获取 refresh token。连接包含策略代码的 GitHub 仓库,将其与 TradingHost 关联,并在部署时将 refresh token 放入您的 TradingHost Secrets 中。关联 GitHub 和创建策略是免费的;运行环境方案请参见价格页面。
保存在由您通过 GitHub 控制的 secrets 工作流中。TradingHost 在运行时通过 GitHub 仓库 secrets、环境 secrets 或您自己认可的密钥管理流程读取它们。TradingHost 不需要托管您的 client ID、client secret 或 refresh token。完整处理模型请参见平台 secrets。
不需要。策略绝不需要提现或资金划转权限。
可以。TradingHost 支持针对 AI IDE(包括 Cursor、Claude Code、GitHub Copilot 以及基于 CLI 的 AI 智能体)的基于 MCP 的控制。MCP 是一个控制和可观测性接口,而非交易执行路径。请参见 MCP 控制面。
不会。PDT 规则(FINRA Rule 4210)由 TradeStation 强制执行,而非 TradingHost。资金低于 $25,000 的保证金账户在进行日内交易时将受到 PDT 限制。
不会。您的 1099 表格在年底由 TradeStation 提供,而非 TradingHost。
不享有。SIPC 为您的 TradeStation 证券账户提供最高 $500,000 的保障(包括 $250,000 的现金)。TradingHost 的运行环境不享有 SIPC 保险,因为 TradingHost 不是经纪商。
TradingHost 在 EU 和 US-East 区域运行。对于美股、期权和 CME 期货的撮合引擎,US-East 是首选。请参阅区域页面。
不支持。TradingHost 专注于生产环境的运行和部署。回测应当在您的研究技术栈、框架或 AlgoBuilder 中进行。