Documentação1.0 (latest)
PáginasAutoTrading · 23 / 29

AutoTrading

A página AutoTrading é o centro de monitoramento das execuções forward na sua estação de trabalho local — algoritmos e agentes rodando adiante no tempo com dados de mercado ao vivo ou simulados. Ela lista o único trabalho bulk (em lote) global (se houver), um trabalho bulk de agentes opcional e todas as execuções forward anexadas a gráficos (inclusive gráficos de janelas do Trade destacadas), com temporizadores que se atualizam a cada segundo. Uma nota How the bulk cycle timer works no topo explica o tempo dos ciclos e os selos de status.

As execuções forward só continuam enquanto o aplicativo estiver rodando na sua máquina. Para manter as execuções com a sua estação desligada, use o QuantCloud.


Barra de ferramentas

BotãoO que faz
New Bulk RunAbre a caixa New Run para configurar um trabalho em lote de algoritmo. Exibido apenas quando nenhum trabalho bulk de algoritmo está listado.
New Agent Bulk RunAbre a caixa bulk de agentes. Exibido sempre que nenhum trabalho bulk de agentes estiver listado.
RefreshRecarrega do disco as execuções anexadas a gráficos.

As execuções ao vivo de Agents anexadas a gráficos também são iniciadas pelo menu Agents do gráfico do Trade; seus chips e cartões aparecem junto das execuções de algoritmos em gráfico.


A caixa New Run (bulk de algoritmo)

Configure uma execução em lote em três abas. (A mesma caixa é usada para execuções na nuvem na página QuantCloud.) Uma linha Load / Save acima das abas permite reaproveitar configurações — veja Predefinições de execução (.qcs).

Algorithm

  • Escolha um pacote de algoritmo — um algoritmo anexado a gráfico ou um artefato .qcraft do espaço de trabalho.
  • Revise e edite os parâmetros de entrada do script descobertos no pacote (nome, tipo, valor), com validação por parâmetro. Veja Parâmetros de entrada.

Targets

Escolha o escopo:

EscopoO que opera
All StocksTodas as ações dos EUA negociáveis na sua conta.
All CryptoTodos os pares de criptomoedas negociáveis.
Selected Stocks & CryptoSomente o que você escolher nas listas de seleção múltipla. Você também pode digitar ou colar uma lista em Paste tickers (comma-separated) e clicar em Add to selection (os tickers colados são incluídos mesmo que você esqueça de clicar).
ScreenerO que um filtro salvo retornar, refiltrado em um cronograma enquanto a execução está ativa.

Escopo Screener

Quando Screener é selecionado, as listas de símbolos são substituídas pelas configurações do filtro:

CampoObservações
Screener sourceScreener preset (um filtro salvo sem código) ou Python script (um Screener Script do espaço de trabalho).
Preset / Screener scriptQual executar.
Sort column (optional) / DirectionComo as correspondências do preset são classificadas antes de o limite ser aplicado.
Rank directionPara scripts — qual extremidade da pontuação rank() do script tomar primeiro.
LimitQuantos símbolos operar. 0 toma todas as correspondências.
Refresh interval (days)Com que frequência o filtro é reexecutado enquanto a execução está ativa. Mínimo e padrão: 1 dia.
Refresh time (ET)Horário do dia de cada nova filtragem. O padrão é 16:30 (meia hora depois do fechamento do mercado dos EUA).
Include tickers with open positionsAdiciona símbolos em que você já tem posição mesmo quando eles deixam de corresponder, para que uma execução ao vivo nunca descarte uma posição em silêncio.

Por que 16:30 ET é o padrão. Adotar um novo universo reinicia a execução, então uma nova filtragem às 11:00 interromperia o trading ao vivo. Ancorá-la em um horário após o fechamento significa que a atualização acontece quando nada está sendo negociado e que a nova lista de símbolos está pronta antes de a próxima sessão abrir.

  • O horário é sempre o do mercado (ET), seja qual for o seu fuso. O texto de ajuda abaixo do campo mostra o equivalente local, então 16:30 ET · 21:30 your time é o mesmo instante, não duas configurações.
  • Alterá-lo é permitido a qualquer momento. Se você escolher um horário dentro da sessão 09:30–16:00 ET, aparece um aviso abaixo do campo explicando que a reinicialização interromperá a negociação, mas a execução ainda começa — a escolha é sua.
  • O intervalo e o horário funcionam juntos. 1 dia às 16:30 refiltra todo dia após o fechamento; 3 dias às 16:30 refiltra após o fechamento a cada três dias.
  • Deixar o campo vazio ou informar algo que não seja HH:MM bloqueia a execução com um erro em linha.

Os alvos Screener são somente de ações — os dados fundamentalistas não cobrem criptomoedas. Veja Screener para criar os próprios filtros.

Schedule & data

CampoObservações
Execution triggerTimer cycle (executa um ciclo a cada N minutos) ou Live tick stream (transmite ao vivo). Com Live tick stream, um link Rate limit warning explica que as transmissões ao vivo disputam os limites de conexão da sua corretora, portanto o Timer cycle é mais seguro.
Period (minutes)Minutos por ciclo (periodMinutes) no modo Timer cycle.
OHLCV timeframeTamanho de barra principal.
Additional timeframes (optional)Tamanhos de barra extras para rt.get_bar, com Select all / Clear.
Timer interval ms (optional)Milissegundos entre as chamadas on_timer da estratégia (timerIntervalMs) — independente do período do ciclo.
Use fundamentals (optional)Sujeito a Premium / dados gratuitos. Com um alvo Screener, cada símbolo filtrado recebe seus dados fundamentalistas automaticamente.
Include Fama-French factors (global)Sujeito a Premium / dados gratuitos; ativado por padrão.

Simulado ou real é definido pela sua conta de trading ativa (escolhida em Settings) — não há seletor de conta nem alternância simulado/real na caixa. O envio exige uma conta de trading com chaves de API da corretora ou login na conta da corretora. O rodapé tem Cancel e Run (ou Save & restart ao editar).


A caixa bulk de agentes

New Agent Bulk Run executa um Trading agent em muitos símbolos. Todos os campos são obrigatórios:

  • Agent — agentes de Test e de Optimization não são oferecidos.
  • Targets — símbolos selecionados ou um Screener.
  • Run interval e Interval unit — com que frequência cada ciclo roda (padrão: a cada 5 minutos).

Cartões de execução

Cartão de execução por gráfico — mostra o símbolo (ou “Chart (no symbol)”), o intervalo de tempo e um selo RUNNING, além do id da aba, qualquer substituição do símbolo de dados fundamentalistas e um botão Open chart. Expanda-o para ver os detalhes do algoritmo: o rótulo do algoritmo, o id da execução forward, o caminho do pacote, o tempo no gráfico, o intervalo do temporizador, os parâmetros de entrada, os arquivos de dados fundamentalistas e qualquer erro.

Cartão de execução bulk — intitulado “Bulk forward (batch)” com um selo de status (STARTING até o primeiro ciclo começar, depois RUNNING, STOPPED ou PENDING RESUME). Uma grade-resumo mostra Scope, Symbols (quantos estão em rotação), Period, Paper (Yes/No), Algorithm e Mode. Expanda para ver as abas Details e Logs; a aba Logs transmite a saída e os eventos de ciclo com Download logs (CSV) e Clear logs.

Cartão bulk de agentes — mostra Interval, Symbols, Paper, Last cycle, Run id e qualquer Last error, com os botões Stop, Resume, Edit e Delete.


Monitoramento e parada

  • O status do bulk é verificado a cada cerca de 1,5 segundo em todo o aplicativo (não apenas enquanto esta página está aberta), de modo que as execuções mantêm o login na corretora atualizado enquanto você trabalha em outro lugar do aplicativo. Os temporizadores se atualizam a cada segundo.
  • Stop bulk run pede confirmação (o trabalho já em andamento pode terminar; o progresso é salvo).
  • Edit run reabre a caixa; Save & restart para o trabalho atual e o reinicia com as suas alterações.
  • Delete run (disponível apenas quando parado) limpa o estado salvo na sua máquina e remove o trabalho da lista.
  • Um trabalho bulk de algoritmo em pending-resume permanece listado até você agir. O cartão não tem botão Resume — use Edit run → Save & restart para iniciá-lo de novo, ou Delete run e depois New Bulk Run (que fica oculto enquanto houver algum trabalho bulk listado).

Veja também

7 min de leituraSugerir uma edição ↗
AutoTrading — Documentação (1.0 (latest)) | QuantCraft