Documentation

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

Comprendre les objets des rapports

Lorsqu'un nouveau rapport (lien vers un relevé MT4, un relevé Myfxbook ou un rapport de backtest) est chargé dans Quant Analyzer, il est stocké en interne dans le fichier SQResultsGroup objet.

Nous décrirons différents objets utilisés pour stocker des valeurs dans le cadre du développement de plugins et de snippets.


Hiérarchie des objets

  • SQResultsGroup
    • Tableau des symboles
    • Liste des clés de résultats
    • SQResult
      • SQOrdersList
      • SQStats

Donc SQResults contient la liste des transactions pour un symbole/stratégie donné et ses valeurs statistiques.

Si SQResultsGroup contient un portefeuille, il contient également un résultat spécial pour le portefeuille entier où les statistiques sont calculées pour le portefeuille dans son ensemble.


SQResultsGroup

qui contient tout le reste. Lorsque vous chargez un fichier contenant des transactions dans Quant Analyzer, il est stocké en interne dans l'objet SQResultsGroup objet. Il s'agit de l'objet qui contient la liste des transactions importées et les valeurs statistiques (telles que le bénéfice net, la réduction, le ratio de Sharpe, etc.) calculées à partir de cette liste de transactions.

SQResultsGroup peut contenir un ou plusieurs SQResults. Un résultat est un résultat pour un symbole ou une stratégie si vous avez importé un portefeuille. Ainsi, si vous avez importé des transactions pour un seul symbole, il n'y aura qu'un seul résultat dans le groupe de résultats. Si vous avez importé ou créé un portefeuille, chaque symbole/stratégie du portefeuille sera stocké dans son propre résultat.

Méthodes :

  • SymbolsTable getSymbolsTable()), setSymbolsTable(SymbolsTable) - renvoie ou définit SymbolsTable.
  • ArrayList getResultKeysList()), setResultKeysList(ArrayList) - renvoie ou définit la liste des clés de résultats. Chaque résultat est stocké sous une clé spéciale de ce tableau. La clé peut être un nom de stratégie ou un symbole négocié. Exemple de clés : Portefeuille&#157 ;, Données1&#157 ;, Données2&#157 ;, EURUSD&#157 ;, Stratégie 0.1234&#157 ;
  • SQResult getResult(key), setResult(key, SQResult) - renvoie ou définit les résultats de l'échange pour une clé donnée.

Tableau des symboles

est un tableau qui contient la table de tous les symboles (devises/marchés) qui ont été échangés avec leur valeur en points reconnue et la taille du pip/tick. Ceci est utilisé dans le calcul des statistiques, afin que nous puissions calculer le P/L en pips/ticks. Par exemple, si vous avez importé un rapport concernant les transactions sur EURUSD et GBPUSD, SymbolsTable contient deux entrées - pour EURUSD et GBPUSD.


Liste des clés de résultat

il s'agit d'un simple tableau de clés utilisées pour stocker les résultats. Chaque résultat doit être stocké sous sa propre clé.


SQResult

détient les ordres et calcule les statistiques (bénéfice net, ratio de Sharpe, etc.) pour une clé de résultat donnée.

Méthodes :

  • SQOrderList getOrders(), setOrders(SQOrderList) - stocke/récupère les commandes pour ce résultat
  • SQOrderList getOriginalOrders(), setOriginalOrders(SQOrderList) - stocke/récupère les ordres originaux pour ce résultat - utilisé dans les diagrammes d'hypothèses et d'équité
  • getStats(direction, plType, sampleType ), setStats(direction, plType, sampleType, SQStats) - returns/sets SQStats - une carte de statistiques calculées sur la base de cette liste de transactions.
    Notez que Quant Analyzer calcule les statistiques pour le côté long et le côté court, les deux côtés ensemble, pour la période dans l'échantillon et hors de l'échantillon, et aussi pour les résultats en argent, % ou pips/ticks. Il y a donc plusieurs NetProfit calculés pour chacune de ces combinaisons de conditions.

SQStats

est une carte qui contient des valeurs telles que NetProfit, Number of Trades, etc.

Fonctions get(key), set(key,value), par exemple getDouble(NetProfit), getInt(NumberOfTrades). Vous pouvez consulter les valeurs standard calculées par défaut ici : Valeurs des statistiques constantes Vous pouvez également utiliser des extraits de StatsValues pour calculer de nouvelles valeurs. Vérifier Comment ajouter de nouvelles valeurs de statistiques (StatsValue) en Comment...


SQOrderList

est un tableau de transactions, chaque transaction étant stockée dans un objet SQOrder.


SQOrder

contient les valeurs d'une transaction : OpenTime, OpenPrice, etc.

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