Documentation

Dernière mise à jour le 5. 5. 2015 par Mark Fric

Plugins et snippets

Contenu des pages

Depuis la version 4, tous les programmes (Quant Analyzer, StrategyQuant) sont basés sur une architecture extensible qui permet aux utilisateurs d'ajouter ou de modifier les fonctionnalités en développant ou en modifiant le code.

Il existe deux possibilités d'extension de l'application :


Plugins

Les plugins sont des projets Java qui mettent en œuvre des fonctionnalités plus importantes. Dans le nouveau Quant Analyzer ou StrategyQuant, presque tout est un plugin. Par exemple, le simulateur Monte Carlo est un plugin, l'analyseur affichant les résultats des rapports de stratégie est un plugin et il contient d'autres plugins qui implémentent l'onglet Vue d'ensemble, le graphique des actions, etc.

Nous allons travailler à l'amélioration de la documentation sur l'architecture des plugins et les possibilités de développement de plugins personnalisés.


Bribes

Les snippets sont des objets/fonctions qui mettent en œuvre une fonction particulière. Un snippet est un code Java unique qui met en œuvre une petite partie de la fonctionnalité. Les snippets peuvent être ajoutés ou modifiés dans QuantEditor, et ils sont automatiquement recompilés au démarrage du programme.

Il existe différentes catégories de snippets, par exemple une catégorie de snippets calcule des valeurs statistiques (bénéfice net, nombre de transactions, ratio de Sharpe, Drawdown, etc.), une autre catégorie de snippets fournit des méthodes de simulation de Monte Carlo, et une autre encore met en œuvre différentes possibilités dans des scénarios d'hypothèses.

Le code source de chaque extrait peut être visualisé et édité dans QuantEditor :

  • voir comment certaines fonctionnalités fonctionnent (par exemple, comment le ratio de Sharpe est calculé)
  • modifier la fonction
  • créer une nouvelle fonction qui ajoutera une nouvelle valeur statistique, une option d'analyse d'hypothèses ou autre.

Quelle est la différence entre les plugins et les snippets ?

Plugins mettent en œuvre une fonctionnalité majeure et se composent de plusieurs classes, d'une interface utilisateur, de boîtes de dialogue, etc. Le plugin lui-même peut utiliser ses propres snippets, par exemple le plugin pour What-If utilise des snippets What-If pour charger dynamiquement les options disponibles.

Bribes sont des fonctions simples qui effectuent généralement un calcul et stockent ou renvoient la valeur qui sera utilisée ultérieurement par le programme.

Cet article a-t-il été utile ? L'article était utile L'article n'était pas utile

S'abonner
Notification pour
0 Commentaires
Commentaires en ligne
Afficher tous les commentaires