Tempo de leitura: … min

Runtime nativo de IA para estratégias na Charles Schwab

Desenvolva no Cursor, Claude Code ou em qualquer IDE de IA. Faça o deploy a partir do GitHub em um runtime de nuvem gerenciado com controle MCP de primeira classe, logs e seleção de região.

Pela equipe de engenharia da TradingHost

Seção 01 · Resumo

Resumo

Corretora
Charles Schwab & Co., Inc. (The Charles Schwab Corporation, NYSE: SCHW)
Tipo de corretora
Corretora full-service regulada nos EUA, varejo e institucional
Classe de ativos
Ações dos EUA, opções dos EUA, futuros dos EUA (via Schwab Futures), títulos, ETFs, fundos mútuos, FX
Cobertura de ativos
Ações dos EUA (listadas na NYSE, NASDAQ, ARCA, BATS, IEX), opções listadas nos EUA (ações e índices compensados pela OCC), futuros e opções sobre futuros dos EUA (CME, ICE US, COMEX, NYMEX) via Charles Schwab Futures and Forex LLC, títulos (Tesouro dos EUA, corporativos dos EUA, municipais), ETFs, fundos mútuos (fundos NTF e com taxa de carregamento), FX. Sem negociação direta de cripto; exposição a cripto via ETFs e futuros de cripto. Integração pós-TD Ameritrade concluída em maio de 2024.
Modelo de runtime
Runtime de estratégia em contêiner
Origem do deploy
GitHub
Linguagens
Qualquer linguagem executável em contêiner
Integrações comuns
Schwab API (REST + OAuth 2.0), SDK Python da comunidade schwab-py, clientes HTTP nativos, NautilusTrader (adaptador em desenvolvimento), conectores personalizados
Integração com fluxo de IA
Superfície de controle MCP para Cursor, Claude Code, GitHub Copilot e agentes de CLI
Papel da TradingHost
Runtime, deploy, logs, monitoramento de integridade (health checks), seleção de região, controle via MCP
Papel da Schwab
Conta de corretora, acesso à API, dados de mercado, ambiente de execução, custódia, liquidação, relatórios fiscais, gestão de margem
Reguladores
Charles Schwab & Co., Inc.: broker-dealer registrado na SEC e FINRA (CRD 5393). Charles Schwab Futures and Forex LLC: Futures Commission Merchant registrado na CFTC e NFA (NFA 0263130). Membro da SIPC.
Varejo dos EUA
Sim. Ambiente de sandbox / simulação (mock) disponível para desenvolvimento.
Afiliação
A TradingHost é independente e não é afiliada à Charles Schwab & Co., Inc., The Charles Schwab Corporation ou TD Ameritrade (adquirida pela Schwab em outubro de 2020, com integração de contas concluída em maio de 2024).

Seção 02 · O que Schwab oferece

O que a Charles Schwab oferece

A Schwab API foi lançada no final de 2024 para substituir os endpoints legados para desenvolvedores da TD Ameritrade. Ela cobre ações, opções, futuros dos EUA (via Charles Schwab Futures and Forex LLC), títulos, ETFs e fundos mútuos sob uma única credencial, com autenticação OAuth 2.0 + PKCE. A migração pós-TD concluiu a integração no nível de conta em maio de 2024; a migração da API foi concluída no início de 2025.

Mercados e padrões de estratégia

  • Estratégias multiativos nos EUA sob uma única credencial Schwab
  • Opções multi-leg nos EUA através da Schwab Trader API
  • Futuros da CME e opções sobre futuros via Schwab Futures
  • Rebalanceamento de portfólio entre contas (cross-account)
  • Estratégias validadas em ambiente de simulação (mock) promovidas para produção (live)
  • Traders experientes em thinkorswim migrando para automação hospedada na nuvem

Superfície da API

Superfícies de produtos
Schwab Trader API para ações dos EUA, opções dos EUA e estado da conta. Schwab Market Data API para cotações, grades de opções (options chains) e dados históricos. Futuros são operados através de tipos de conta da Charles Schwab Futures and Forex LLC. A Schwab API foi lançada no final de 2024 para substituir os endpoints do developer.tdameritrade.com; os tokens legados da TD Ameritrade deixaram de funcionar no início de 2025.
Métodos de conexão
HTTPS REST para ordens, estado da conta, grades de opções e histórico. Streaming através de um endpoint separado no estilo WebSocket. O ambiente de sandbox / simulação (mock) fornece o mesmo formato de endpoints com dados simulados; os endpoints de produção usam api.schwabapi.com.
Autenticação
OAuth 2.0 com PKCE (Proof Key for Code Exchange). O registro do aplicativo no developer.schwab.com exige uma conta de corretora na Schwab. Os refresh tokens expiram após sete dias, o que exige uma reautenticação interativa ou uma tarefa automatizada de atualização (refresh job) dentro desse período.

Para detalhes específicos, consulte a Charles Schwab

Endpoints específicos, limites de taxa (rate limits), requisitos de aprovação de opções e direitos de dados de mercado (market data entitlements) estão na documentação de desenvolvedor da Schwab. Considere-os como a fonte oficial de informações.

Seção 03 · Desenvolva com IA

Desenvolva sua estratégia para a Schwab com IA

Escolha um método de integração, faça um fork de um modelo inicial e crie sua estratégia em uma IDE de IA. Cursor, Claude Code, GitHub Copilot e agentes de IA baseados em CLI funcionam com o mesmo ciclo de deploy nativo do GitHub.

  • Schwab API nativa

    HTTPS REST direto contra api.schwabapi.com com OAuth 2.0 + PKCE. Streaming em um endpoint separado. O registro do aplicativo no developer.schwab.com exige uma conta de corretora na Schwab.

  • schwab-py

    SDK Python da comunidade que encapsula a Schwab API. Dá continuidade ao legado do antigo projeto tda-api (da era TD Ameritrade) com autenticação atualizada e formatos de endpoint adaptados para a Schwab API pós-migração.

  • Adaptadores de framework

    O NautilusTrader e outros frameworks orientados a eventos expõem a Schwab por meio de adaptadores da comunidade em desenvolvimento. Verifique a documentação atual do adaptador antes de depender de recursos específicos.

  • Conector personalizado

    Seu próprio motor interno ou integração proprietária com a Schwab. A interface REST é bem documentada e o fluxo de autenticação segue o padrão OAuth 2.0 + PKCE.

Suporte de bibliotecas e frameworks para produtos da Schwab

A Schwab API ainda está amadurecendo após a migração da TD. O schwab-py é o SDK Python comunitário mais ativo; o adaptador Schwab do NautilusTrader está em desenvolvimento ativo. Conectores personalizados são práticos porque a interface REST da Schwab é enxuta.

Biblioteca ou frameworkAções dos EUAOpções dos EUAFuturosFundos mútuosSandbox
Native Schwab APISuportadoSuportadoSuportadoSuportadoSuportado
schwab-pySuportadoSuportadoParcialmente suportadoParcialmente suportadoSuportado
NautilusTrader (in dev)Parcialmente suportadoParcialmente suportadoParcialmente suportadoNão documentado como compatívelParcialmente suportado
Custom connectorSuportadoSuportadoSuportadoSuportadoSuportado

✓ suporte confirmado de acordo com a documentação da biblioteca ou interface. "check repo" / "in dev" indicam que o suporte depende da versão ou ainda está em desenvolvimento ativo.

O TradingHost não impõe o uso de nenhuma biblioteca. Ele executa o seu projeto.

Desenvolva com IA

A interface da API da Schwab é enxuta e o fluxo de autenticação segue o padrão OAuth 2.0 + PKCE, ambos muito bem gerenciados por IDEs de IA. A superfície de controle MCP da TradingHost fecha o ciclo: as ferramentas de IA podem inspecionar deploys, revisar logs e gerenciar o runtime junto com você, sem nunca interferir no caminho de execução das operações.

Seção 04 · Execute no TradingHost

Execute seu código no TradingHost

A Charles Schwab fornece a conta de corretora, o acesso à API e o ambiente de execução. A TradingHost fornece o ambiente de produção onde sua estratégia conectada à Schwab é executada.

Em vez de rodar o código da estratégia em um notebook, computador desktop, VPS genérico ou servidor configurado manualmente, você faz o deploy a partir do GitHub em um runtime de container gerenciado pelo TradingHost.

Você

  • Seu repositório contém seu código.
  • Seu deploy define como ele é executado.
  • Sua estratégia se conecta à Schwab.

TradingHost

  • Mantém o runtime online.
  • Exibe logs e health checks.
  • Seleção de região.
  • Superfície de deploy controlada.

Fluxo de deploy

  1. PASSO 01

    Conecte o GitHub

    Autorize o TradingHost a acessar sua conta do GitHub.

  2. PASSO 02

    Vincule um repositório ou use um template inicial

    Aponte a TradingHost para o repositório existente da sua estratégia Schwab ou faça um fork de um modelo inicial da Schwab API ou do schwab-py para ter uma base funcional.

  3. PASSO 03

    Faça o deploy em um container do TradingHost

    Escolha uma região (US-East é a escolha natural para ações dos EUA, opções e futuros da CME), forneça o client ID, secret e refresh token do OAuth da Schwab como variáveis de ambiente e faça o deploy. A TradingHost executa sua estratégia em uma infraestrutura gerenciada de Kubernetes. Como os refresh tokens da Schwab expiram após sete dias, integre um job de atualização automatizado à sua estratégia ou agende uma etapa de reautenticação.

  4. PASSO 04

    Monitore logs e integridade

    Acompanhe logs em tempo real, integridade e o estado do runtime a partir do painel da TradingHost. A mesma interface pode ser acessada via MCP a partir de qualquer IDE de IA. A execução das operações permanece no caminho de código da estratégia, não no MCP.

  5. PASSO 05

    Atualize e faça um novo deploy

    Envie as alterações para a branch main do seu GitHub e o TradingHost fará o deploy novamente de forma automática.

Seção 05 · Notas operacionais

Notas operacionais para Charles Schwab

Problemas comuns ao executar uma estratégia da Charles Schwab em um ambiente de execução em nuvem conteinerizado. A migração pós-TD Ameritrade é a principal realidade operacional. Todas as informações abaixo foram citadas ou adaptadas da própria documentação da Schwab ou de fontes regulatórias primárias.

  1. 01 · Migração da TD Ameritrade

    Desativação dos endpoints legados para desenvolvedores da TD; Schwab API é a substituta

    Os endpoints para desenvolvedores da TD Ameritrade em developer.tdameritrade.com foram desativados no início de 2025 após a aquisição da TD Ameritrade pela Schwab. A substituta é a Schwab API em developer.schwab.com. Estratégias que antes usavam tda-api ou endpoints diretos da TD precisam migrar para schwab-py ou REST direto da Schwab. A integração de contas (unificação de contas TD em contas Schwab) foi concluída em maio de 2024.

  2. 02 · OAuth 2.0 + PKCE

    Refresh tokens expiram após sete dias

    A Schwab API utiliza OAuth 2.0 com PKCE (Proof Key for Code Exchange). O registro do aplicativo exige uma conta de corretora na Schwab. Os refresh tokens têm um tempo de vida documentado de sete dias: uma estratégia executada por mais tempo precisa de um ponto de reautenticação interativo ou de um fluxo de trabalho de atualização automatizado que seja concluído dentro desse prazo. Este é o detalhe operacional mais citado da Schwab API.

  3. 03 · Sandbox

    Ambiente simulado (mock) disponível para desenvolvimento

    A Schwab disponibiliza um ambiente simulado (mock) para desenvolvimento e certificação. O formato dos endpoints espelha o de produção; saldos e ordens são simulados. Promover uma estratégia do ambiente simulado para o de produção exige apenas a troca de credenciais e da URL base. Mantenha as credenciais de mock e produção em entradas separadas no TradingHost Secrets.

  4. 04 · Conta de futuros

    Negociação de futuros é feita via Charles Schwab Futures and Forex LLC

    As operações de futuros e forex da Schwab são realizadas por meio de uma entidade registrada separada, a Charles Schwab Futures and Forex LLC (NFA 0263130), com processo de abertura e aprovação de conta independente. A Schwab API expõe futuros por conta; um usuário que possui apenas uma conta de ações não pode enviar ordens de futuros, mesmo que o registro do aplicativo esteja correto.

  5. 05 · Aprovação de opções

    A aprovação de opções é por conta, em níveis, e limita o endpoint de ordens

    A negociação de opções na Schwab exige uma aprovação em níveis. O nível de aprovação determina quais estratégias o endpoint de ordens aceita; ordens que excedem o nível aprovado são rejeitadas pela corretora. Planeje suas estratégias de acordo com seu nível aprovado ou solicite um upgrade na Schwab antes de realizar o deploy.

  6. 06 · Sem cripto direto

    A Schwab não oferece negociação direta de criptoativos; a exposição ocorre via ETFs e futuros

    A Charles Schwab não oferece negociação direta de cripto spot em contas de corretagem de varejo. A exposição a criptoativos para clientes da Schwab ocorre por meio de ETFs de cripto (como ETFs de Bitcoin spot aprovados em janeiro de 2024) e futuros de cripto via Schwab Futures and Forex. Estratégias que necessitam de cripto spot direto precisam de outra corretora; consulte as páginas de exchanges de cripto no TradingHost.

Seção 06 · Desenvolvido para

Desenvolvido para

Os ambientes de execução do TradingHost para Charles Schwab são ideais para:

  • Desenvolvedores que criam estratégias em IDEs de IA (Cursor, Claude Code)
  • Antigos usuários da API da TD Ameritrade migrando para a Schwab
  • Traders sistemáticos de múltiplos ativos (ações, opções, futuros)
  • Traders experientes em thinkorswim migrando para automação hospedada na nuvem
  • Criadores de estratégias de rebalanceamento de portfólio de longo prazo

Conectar o GitHub e criar sua primeira estratégia é grátis.

Seção 08 · FAQ

Perguntas frequentes

Não. O TradingHost é independente e não é afiliado à Charles Schwab & Co., Inc., à The Charles Schwab Corporation ou às entidades legadas da TD Ameritrade adquiridas pela Schwab em outubro de 2020.

Não. O TradingHost é um ambiente de execução para código de estratégias de trading. A Charles Schwab & Co., Inc. é a corretora (broker-dealer, FINRA CRD 5393), membro da SIPC. Futuros e forex são operados por meio da Charles Schwab Futures and Forex LLC (NFA 0263130). Sua conta, custódia, acesso ao mercado, liquidação e relatórios fiscais permanecem todos na Schwab.

Os endpoints para desenvolvedores da TD Ameritrade em developer.tdameritrade.com foram desativados no início de 2025 após a aquisição da TD Ameritrade pela Schwab. A substituta é a Schwab API em developer.schwab.com. Estratégias que usavam tda-api precisam migrar para schwab-py ou REST direto da Schwab. A integração de contas (unificação de contas TD em contas Schwab) foi concluída em maio de 2024.

Não. O código da sua estratégia se conecta à Schwab e envia instruções de ordens de acordo com sua própria lógica, permissões de conta e método de integração. O TradingHost fornece o ambiente de execução onde esse código roda.

Não. O acesso à Schwab API é fornecido pela Charles Schwab. Você é responsável por sua conta na Schwab, pelo registro do aplicativo em developer.schwab.com, pelos tokens OAuth e pelo cumprimento dos termos da Schwab.

Sim, sujeito à aprovação de uma conta de futuros na Schwab. Futuros e forex são operados por meio da entidade registrada separadamente Charles Schwab Futures and Forex LLC (NFA 0263130).

Sim, sujeito à aprovação de opções na Schwab. O nível de aprovação determina quais estratégias a corretora aceita; o TradingHost não contorna essa aprovação.

Não diretamente. A Schwab não oferece negociação de cripto spot. A exposição a criptoativos para clientes da Schwab ocorre por meio de ETFs de cripto e futuros de cripto. Para operar cripto spot diretamente, utilize uma exchange de criptomoedas (Coinbase, Kraken, etc.) e consulte o cluster de cripto.

Qualquer linguagem que execute em um contêiner. A API da Schwab é baseada em HTTPS REST e streaming, portanto, qualquer cliente HTTP ou WebSocket pode se comunicar com ela. O schwab-py é o SDK em Python mais ativo mantido pela comunidade.

Registre um aplicativo em developer.schwab.com (exige uma conta de corretora na Schwab). Execute o fluxo de autorização OAuth 2.0 + PKCE uma vez para obter um refresh token. Conecte seu repositório do GitHub, vincule-o ao TradingHost e faça o deploy com o refresh token configurado no TradingHost Secrets. Agende uma atualização automatizada, pois os tokens expiram após sete dias.

No seu fluxo de trabalho de segredos controlado pelo GitHub. O TradingHost lê essas credenciais em tempo de execução por meio de segredos do repositório do GitHub, segredos de ambiente ou do seu próprio processo aprovado de gerenciamento de segredos. O TradingHost não precisa da custódia do seu client ID, client secret ou refresh token. Consulte os segredos da plataforma.

Os refresh tokens da Schwab têm um tempo de vida documentado de sete dias. Uma estratégia executada por mais tempo precisa de um ponto de reautenticação interativo ou de uma tarefa de atualização automatizada que seja concluída dentro desse prazo. Este é o detalhe operacional mais citado da Schwab API.

Sim. O TradingHost suporta controle baseado em MCP para IDEs de IA, incluindo Cursor, Claude Code, GitHub Copilot e agentes de IA baseados em CLI. O MCP é uma interface de controle e observabilidade, não o caminho de execução de ordens.

Não. A regra de PDT (FINRA Rule 4210) é aplicada pela Schwab, não pelo TradingHost. Contas de margem abaixo de $25,000 estão sujeitas às restrições de PDT para day trading.

Não. Seus formulários 1099 são emitidos pela Schwab no final do ano, não pelo TradingHost.

Não. O SIPC cobre sua conta de corretora na Schwab em até $500,000 (incluindo $250,000 em dinheiro). O runtime do TradingHost não é coberto pelo SIPC porque o TradingHost não é uma corretora.

A TradingHost opera nas regiões EU e US-East. A região US-East é a escolha natural para ações dos EUA, opções e futuros da CME via Schwab Futures. Consulte a página de regiões.

Não. O TradingHost é focado em runtime de produção e deploy. O backtest deve ser feito em sua stack de pesquisa, framework ou AlgoBuilder.