Documentation
Applications
Dernière mise à jour le 23. 4. 2020 par Mark Fric
Introduction à l'interface de programmation
Qu'est-ce qu'une CLI ?
CLI (Command Line Interface) vous permet d'exécuter et d'interagir avec StrategyQuant / QuantDataManager à partir de la ligne de commande.
Il peut également être utilisé pour exécuter SQ / QDM à partir de scripts batch et de programmes externes.
Note - le CLI amélioré est disponible dans StrategyQuant à partir de la version 127 et dans Quant Data Manager à partir de la version 119.
Pour l'instant, il existe un ensemble de commandes plus limité dans les versions antérieures de QDM.
Notre objectif avec le CLI est d'en faire un moyen complet d'interagir avec le programme, de sorte que vous puissiez contrôler SQ / QDM en utilisant les commandes de scripts externes ou de programmes externes.
CLI SQ est disponible sous la forme d'un nouveau sqcli.exe dans le dossier d'installation de StrategyQuant,
QDM CLI est disponible en tant que qdmcli.exe.
Note - Nous utilisons principalement sqcli.exe dans l'exemple de documentation, si vous utilisez QuantDataManager, remplacez-le simplement par qdmcli.exe.
Exécution à partir de la ligne de commande
Vous pouvez exécuter une commande CLI à partir de la ligne de commande ou d'un fichier batch. Par exemple, la commande suivante exécutera une commande CLI pour mettre à jour toutes les données
sqcli.exe -data action=update
ou
qdmcli.exe -data action=update
et il se termine.
Exécution en mode interactif
Lancez sqcli.exe sans aucun paramètre. Il ouvrira une fenêtre CLI :
Lorsque le CLI est lancé de cette manière, il démarre le moteur StartegyQuant en arrière-plan, sans interface utilisateur. Vous pouvez taper des commandes à exécuter, par exemple en tapant
-data action=update
met à jour toutes les données.
Type -h pour obtenir la liste de toutes les commandes disponibles.
Pour fermer l'interface de programmation interactive, utilisez la commande -sortir afin qu'il se termine correctement.
Redirection des résultats vers un fichier
Lorsque vous exécutez une commande, il se peut que vous souhaitiez enregistrer la sortie. Il existe une commande spéciale > nom du fichier pour cela.
Exemple en ligne de commande CLI :
sqcli.exe -symbol action=list > C:/reports/output.log
Idem pour l'interface de programmation interactive :
-symbol action=list > C:/reports/output.log
Exécution de plusieurs commandes
Lorsque vous souhaitez exécuter plusieurs commandes consécutives, vous pouvez utiliser une commande spéciale -exécuter le nom du fichier
qui chargera et exécutera toutes les commandes CLi contenues dans le nom du fichier.
Vous pouvez commencer par exemple comme suit :
sqcli.exe -run file=C:/commands.txt
et le fichier C:/commandes.txt peut contenir plusieurs commandes CLI séparées par des lignes qui seront exécutées une par une :
-data action=update -symbol action=list > C:/symbols.log -databank action=list project=Builder > C:/databanks.log
Cet article a-t-il été utile ? L'article était utile L'article n'était pas utile