Introduction au système de templates StrategyQuant - Partie II

Dans le précédent article (lien) J'ai expliqué comment le système de templates de StrategyQuant fonctionne et comment vous pouvez définir la logique de la stratégie à l'aide d'un template. Dans cet article, je poursuivrai avec un exemple pratique directement dans StrategyQuant.

Chargement de modèles dans StrategyQuant

Comment générer des stratégies à l'aide d'un modèle ? Vous pouvez choisir le modèle qui sera utilisé dans l'onglet Constructeur/Paramètres complets/Conception. La troisième option est "Stratégie à partir d'un modèle". Choisissons un modèle d'exemple SQ4StrategyTemplateExample.sq4 du dossier C:\StrategyQuant X\NMise en place de la stratégie\NModèles de stratégie


Utilisation de modèles pour générer des stratégies dans StrategyQuant

 

Modifier la logique des modèles

Passons maintenant au module AlgoWizard et chargeons le modèle mentionné ci-dessus. SQ4StrategyTemplateExample.sq4 du dossier C:\StrategyQuant X\NMise en place de la stratégie\NModèles de stratégie

 
Chargement du modèle dans AlgoWizard pour une édition ultérieure

 

Sur l'image ci-dessous, vous pouvez voir le modèle chargé dans StrategyQuant. Il se compose de plusieurs onglets.

  • Signaux de trading
  • Entrée longue
  • Entrée courte
  • Sortie longue
  • Sortie courte

 

Le nombre d'onglets est facultatif. Vous pouvez définir un ou même dix onglets en fonction de la complexité de la stratégie et de vos préférences. Les marqueurs rouges indiquent les parties du modèle où des blocs de construction ou des valeurs seront utilisés.


Le modèle peut être composé de plusieurs onglets

 

Conditions partie :


La section marquée d'un cadre orange définit les conditions de la pièce.

 

Concentrons-nous à présent sur l'onglet "Entrée longue" et décrivons ses différentes parties. La première section marquée d'un cadre orange est "Si conditions". Vous y définissez les conditions qui doivent être remplies pour que l'action soit exécutée. Dans l'image ci-dessus, vous pouvez voir que les conditions définies dans l'onglet "Signaux de trading" sont utilisées. Toutefois, vous pouvez ajouter autant de conditions que vous le souhaitez, en fonction de vos préférences (nous y reviendrons plus tard dans un exemple).

 

Partie action :


Les sections marquées d'un cadre orange définissent les actions.

Cette partie du modèle définit ce qui se passera si toutes les conditions sont remplies. Vous la trouverez sur l'image ci-dessus, marquée d'un cadre orange. Pour l'instant, je ne vais pas entrer dans les détails. Il vous suffit de savoir que cela ouvrira simplement une transaction.

Ajout d'un filtre supplémentaire


Ajout d'une nouvelle condition

Enfin, laissez-moi vous montrer comment ajouter votre première condition au modèle d'exemple. Cliquez sur le bouton "Ajouter une autre condition".

 
Sélectionner la comparaison "Est plus grand"


Cliquez maintenant sur #Left# et choisissez Close[1], puis cliquez sur #Right" et sélectionnez MovingAverage(200)


La nouvelle condition a été ajoutée

 

 
Vous pouvez enregistrer le modèle dans un nouveau fichier

 
Sauvegarde du modèle

 
Sélection du modèle de génération de stratégies

Vous pouvez maintenant commencer à générer des stratégies à l'aide de votre modèle modifié.

Conclusion

Comme vous pouvez le voir, l'utilisation du système de templates ouvre des possibilités presque illimitées pour générer des stratégies. Beaucoup d'entre vous m'ont demandé comment prédéfinir StrategyQuant pour créer des stratégies pour les Gaps, Pullbacks,... etc. Maintenant vous pouvez le faire facilement par vous-même.

Je vous remercie de votre attention et vous souhaite beaucoup de succès dans la réalisation de vos idées de trading.

S'abonner
Notification pour
11 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Pieter Kotzee
Pieter Kotzee
27. 2. 2020 4:25 am

Excellent article.
Est-il possible de référencer une deuxième source de données dans les modèles ci-dessus ? Je me penche sur l'analyse intermarché et un exemple serait l'ES et le NQ. Si l'ES est en tête (et donc le NQ en queue) et que le NQ diverge, il faut trader le NQ en supposant que la divergence est temporaire et qu'il suivra à nouveau l'ES par la suite.

Mark Fric
Mark Fric
Répondre à  Pieter Kotzee
27. 2. 2020 8:40 am

vous pouvez utiliser plusieurs graphiques (symboles ou TF) pour vos blocs générés aléatoirement, mais pour l'instant il n'est pas possible de choisir que le bloc aléatoire 1 utilise le graphique 1 et que le bloc aléatoire 2 utilise le graphique 2.

Mais nous y travaillons, et la fonctionnalité des modèles sera grandement améliorée dans la nouvelle version 127.

Emmanuel
27. 11. 2021 11:18 pm

C'est très utile, serait-il possible d'avoir plus d'exemples :

Par exemple, clôture de la position 50% au prix cible et au seuil de rentabilité.
Puis fermeture sur condition aléatoire de l'autre 50%

Un autre modèle consisterait à prendre une deuxième position sur le premier stop et à clôturer.
Les deux positions sur le profit ou le deuxième stop loss.

Une autre possibilité serait de prendre une position de couverture au lieu d'un stop loss.

Un autre modèle serait la position du multiplicateur,
Un modèle de stratégie latérale serait également un bon test.

tomas262
Administrateur
Répondre à  Emmanuel
29. 11. 2021 8:39 pm

La clôture partielle n'est plus possible. Il est préférable d'ouvrir 2 ordres avec une taille de 50% et de fixer des objectifs différents pour chacun d'entre eux.

Emmanuel
Répondre à  tomas262
30. 11. 2021 1:33 pm

Merci Tomas pour votre réponse, je vais utiliser 2 commandes 🙂 .

Emmanuel
27. 11. 2021 11:37 pm

où se trouve ce dossier strategytemplate ? je n'ai pas trouvé ces exemples.

Il serait utile d'avoir des exemples d'onglets "action", "si alors", etc.
Comment déclarer une variable ?
Peuvent-ils travailler dans un modèle dans SQX ?
Merci pour cet article instructif ?

PaperoneJ12
Répondre à  Emmanuel
15. 1. 2022 8:28 am

Le dossier est signalé dans l'article 😉 Quoi qu'il en soit, c'est le cas. C:\StrategyQuant X\NMise en place de la stratégie\NModèles de stratégie
Vous pouvez créer une nouvelle variable dans le menu "autres propriétés" en haut à droite de l'écran 😉 .

Dernière modification le 2 années il y a par PaperoneJ12
PaperoneJ12
15. 1. 2022 8h30

Je ne comprends pas les extensions de fichiers. Les modèles sont des fichiers .sq4, mais les stratégies sont enregistrées en tant que fichiers .sqx. Quelle est la différence entre un fichier .sq4 et un fichier .sqx ?
Une autre question : est-il possible de créer un modèle de stratégie en Java ? Je veux dire, créer un fichier .sqx à partir de zéro.

Dernière modification le 2 années il y a par PaperoneJ12
Andrea Angiolini
Andrea Angiolini
Répondre à  PaperoneJ12
21. 8. 2023 2:01 pm

Y a-t-il des nouvelles concernant ces questions ?

tomas262
Administrateur
Répondre à  Andrea Angiolini
23. 8. 2023 7:17 pm

Désormais, seuls les fichiers SQX sont des extensions valables pour les fichiers de stratégie.

Andrea Angiolini
Andrea Angiolini
Répondre à  tomas262
29. 8. 2023 7:13 am

Merci Tomas262. IJe ne sais pas si j'ai un problème avec l'utilisation d'AlgoWizard, mais je ne sais pas s'il est possible de créer un modèle de stratégie en Java. Je veux dire, créer un fichier .sqx à partir de zéro sans AlgoWizard ?

Poursuivre la lecture