阅读时间 … 分钟

AI 原生的 TradeStation 策略运行环境

在 Cursor、Claude Code 或任何 AI IDE 中编写策略。从 GitHub 部署到托管云端运行环境,提供一流的 MCP 控制、日志和区域选择。

由 TradingHost 工程团队撰写

第 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 适配器提供了更高级别的事件驱动入口;请对照适配器的当前文档验证其功能。

库或框架美股美股期权期货加密货币模拟
Native REST + WebSocket支持支持支持支持支持
NautilusTrader部分支持部分支持部分支持部分支持支持
Backtrader部分支持部分支持部分支持文档未说明支持支持
Custom connector支持支持支持支持支持

✓ 根据库或接口文档确认支持。“检查适配器”表示支持情况因适配器版本而异;请对照集成的当前文档进行验证。

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

  • 保障运行环境持续在线。
  • 呈现日志与健康检查。
  • 提供区域选择。
  • 提供受控的部署面板。

部署流程

  1. 步骤 01

    连接 GitHub

    授权 TradingHost 访问您的 GitHub 账户。

  2. 步骤 02

    关联代码库或从模板开始

    将 TradingHost 指向您现有的 TradeStation 策略仓库,或者 fork 一个 TradeStation REST + OAuth2 模板作为可运行的基础。

  3. 步骤 03

    部署到 TradingHost 容器中

    选择一个区域(US-East 是美股、期权和 CME 期货的首选;如果你通过 Eurex 路由,EU 则适用于欧洲交易时段的策略),将你的 TradeStation OAuth 客户端 ID、密钥(secret)和 refresh token 作为环境变量提供,然后进行部署。TradingHost 会在托管的 Kubernetes 基础设施上运行你的策略。

  4. 步骤 04

    监控日志与健康状况

    通过 TradingHost 控制台实时查看日志、健康状况和运行状态。您也可以在任何 AI IDE 中通过 MCP 访问相同的面板。交易执行始终保留在策略代码路径中,而非 MCP。

  5. 步骤 05

    更新与重新部署

    将更改推送到您的 GitHub 主分支,TradingHost 会自动重新部署。在推向实盘之前,绑定模拟账户的部署是天然的测试环境。

Section 05 · 运维说明

TradeStation 运维说明

在容器化云端运行环境中实际运行 TradeStation 策略时需要注意的陷阱。以下所有声明均引用或转述自 TradeStation 的官方文档;部署侧的指南源自于在 TradingHost 上运行这些策略的实际经验。

  1. 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。

  2. 02 · simulated trading

    simulated trading 账户是具有模拟余额的真实账户

    TradeStation 的 simulated trading 运行在与实盘交易完全相同的 API 终结点上;两者的区别仅在于账号和余额。凭据是单独颁发的。若要将策略从模拟环境切换到实盘,只需在 TradingHost 环境参数中更换账号和 refresh token 即可。

  3. 03 · 期货账户

    期货交易需要独立的账户标识

    由于 CFTC/NFA 对 Futures Commission Merchant 的监管要求,TradeStation 在账户标识层面对股票和期货账户进行了隔离。拥有股票账户的用户若想交易期货,需要提交一份单独的申请。Trading API 会按账户 ID 展示订单,因此策略需要指向正确的账户标识。

  4. 04 · 期权交易权限

    期权交易权限按账户开通且分级

    在 TradeStation 上进行期权交易需要分级审批。审批级别决定了订单终结点接受哪些策略;超出审批级别的订单将被经纪商拒绝。请根据您已获批的级别规划策略,或在部署前联系 TradeStation 进行升级。

  5. 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 中进行。