8. 10. 2024

5 10

Filtre de corrélation - Analyse personnalisée

En particulier lors de l'utilisation de l'évolution génétique et/ou de tâches d'optimisation dans votre flux de travail, les stratégies peuvent parfois être fortement corrélées, non seulement en raison de la tâche de construction, mais aussi en raison d'autres tâches.

Ce filtre peut être ajouté à un projet personnalisé Project en tant que tâche à n'importe quel stade de votre flux de travail afin de supprimer les stratégies corrélées.

Cette analyse personnalisée accepte un argument d'entrée qui correspond au seuil de corrélation qui sera appliqué. Lorsque la corrélation entre deux stratégies est supérieure au seuil, la stratégie ayant le score de fitness le plus élevé des deux sera conservée et l'autre ne sera pas incluse dans la banque de données cible.

La corrélation est calculée sur la base des pertes et profits quotidiens.

Si vous spécifiez des banques de données source et cible différentes, seules les stratégies non corrélées seront copiées dans la banque de données cible.

Si vous souhaitez que l'analyse supprime les stratégies corrélées d'une banque de données, vous pouvez définir la même banque de données comme source et cible, et activer l'option "Filtrer par les résultats de l'analyse personnalisée. Si vrai, les stratégies qui ne passent pas seront supprimées".

 

Cette démarche s'inspire de l'exemple du plugin Filter by Correlation, cf. https://strategyquant.com/doc/programming-for-sq/filter-by-correlation-plugin-example/.
et en remarquant que dans le discord de SQX et dans le forum, beaucoup recherchaient cette fonctionnalité (moi y compris).

 

 

 

 

10 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Libor Stepan
Libor Stepan
18. 10. 2024 4:49 pm

dans quel dossier faut-il copier ce snippet et compiler ?

tomas262
Administrateur
Répondre à  Libor Stepan
18. 10. 2024 7:42 pm

Il doit être placé dans le répertoire SQX\user\extend\Plugins

Libor Stepan
Libor Stepan
19. 10. 2024 8:59 am

info : le fichier .sxp doit être importé par l'outil Import Extension dans l'éditeur de code et compilé. il nécessite SQX build 140 ou plus.

tnickel
4. 11. 2024 2:12 pm

Je pense que c'est un bon filtre. Je pense que ce filtre devrait être intégré au produit.

Libor Stepan
Libor Stepan
Répondre à  tnickel
7. 11. 2024 3:02 pm

Je suis d'accord avec vous

JeanJean
11. 11. 2024 12:45 pm

Bonjour Kevin, Tout d'abord merci pour votre partage dans la base de code à propos de CorrelationFilter dans l'analyse personnalisée.
J'ai essayé de l'utiliser, mais j'ai toujours des stratégies dupliquées, au maximum 2 ou 3 stratégies uniques après plusieurs cycles dans mon custom. Voir l'exemple. Est-ce que c'est possible qu'il y ait une erreur dans CorrelationFilter ? Merci d'avance Jean

commentaire image

Emmanuel
23. 1. 2025 8:46 am

Merci Kevin !

Jiri
27. 9. 2025 8:26 am

Bonjour Kevin. Est-il possible de changer la période de corrélation basée sur les pertes et profits quotidiens en période mensuelle ?

Pourrais-je remplacer int period =CorrelationPeriodTypes.DAY par int period =CorrelationPeriodTypes.DAY ?

int period =CorrelationPeriodTypes.MONTH

Dans le Snipet afin de définir la période requise ?

Dernière modification le 11 mois il y a par Jiri
Matt Fernandez
Matt Fernandez
18 décembre 2025, 16 h 09

Nouvel utilisateur – comment puis-je enregistrer ceci avant l'importation, s'il vous plaît ?
Le clic droit ne propose pas cette option...
merci