Documentação
Aplicações
Última atualização em 23. 4. 2020 por Mark Fric
Introdução ao CLI
O que é CLI?
CLI (Command Line Interface) permite executar e interagir com o StrategyQuant / QuantDataManager a partir da linha de comando.
Também pode ser usado para executar SQ / QDM a partir de scripts de lote e programas externos.
Nota - o CLI melhorado está disponível em StrategyQuant da Build 127 e em Quant Data Manager da Build 119.
Há um conjunto mais limitado de comandos nas versões anteriores do QDM, por enquanto.
Nosso foco com a CLI é fazer com que ela seja uma forma completa de interagir com o programa, para que você possa controlar SQ / QDM usando os comandos de scripts externos ou programas externos.
SQ CLI está disponível como um novo sqcli.exe na pasta de instalação StrategyQuant,
QDM CLI está disponível como qdmcli.exe.
Nota - Nós usamos principalmente sqcli.exe no exemplo da documentação, se você usar o QuantDataManager simplesmente substitua-o por qdmcli.exe.
Executando a partir da linha de comando
Você pode executar um comando CLI a partir de um arquivo de linha de comando ou de lote. Por exemplo, o seguinte comando executará o comando CLI para atualizar todos os dados
sqcli.exe -data action=update
ou
qdmcli.exe -data action=update
e depois termina.
Funcionamento em modo interativo
Iniciar o sqcli.exe sem nenhum parâmetro. Abrirá a janela CLI:
Quando o CLI é iniciado desta forma, ele iniciará o motor StartegyQuant no backgroound, sem uma interface de usuário. Você pode digitar comandos a serem executados, por exemplo, digitando
-data action=update
atualiza todos os dados.
Tipo -h para listar todos os comandos disponíveis.
Ao fechar a CLI interativa, use o comando -exit para que saia corretamente.
Redirecionando a saída para um arquivo
quando você executa algum comando, você pode querer registrar a saída. Há um comando especial > nome do arquivo para isso.
Exemplo na linha de comando CLI:
sqcli.exe -symbol action=list > C:/reports/output.log
O mesmo na CLI interativa:
-symbol action=list > C:/reports/output.log
Executando comandos múltiplos
Quando você quiser executar vários comandos consecutivos, você pode usar um comando especial -nome do arquivo
que irá carregar e executar todos os comandos CLi no nome do arquivo.
Você pode começar, por exemplo, como:
sqcli.exe -run file=C:/commands.txt
e o arquivo C:/commands.txt pode conter vários comandos CLI separados por linha que serão executados um a um:
-data action=update -symbol action=list > C:/symbols.log -databank action=list project=Builder > C:/databanks.log
Este artigo foi útil? O artigo foi útil O artigo não foi útil