Dokumentation

Zuletzt aktualisiert am 5. 5. 2015 von Mark Fric

Verstehen von Berichtsobjekten

Wenn ein neuer Bericht (Link MT4-Anweisung, Myfxbook-Anweisung oder Backtest-Bericht) in Quant Analyzer geladen wird, wird er intern gespeichert in SQResultsGroup Objekt.

Wir werden verschiedene Objekte beschreiben, die zum Speichern von Werten für die Entwicklung von Plugins und Snippets verwendet werden.


Hierarchie der Objekte

  • SQResultsGroup
    • SymboleTabelle
    • ErgebnisKeysList
    • SQResult
      • SQOrdersList
      • SQStats

Also SQResults enthält eine Liste von Geschäften für ein bestimmtes Symbol/eine bestimmte Strategie und deren Statistikwerte.

Wenn SQResultsGroup ein Portfolio enthält, enthält es auch ein spezielles Ergebnis für das gesamte Portfolio, bei dem die Statistiken für das Portfolio als Ganzes berechnet werden.


SQResultsGroup

Top-Objekt, das alles andere enthält. Wenn Sie eine Datei mit Trades in Quant Analyzer laden, wird diese intern in SQResultsGroup Objekt. Dies ist das Objekt, das eine importierte Liste von Geschäften und Statistikwerten (wie Nettogewinn, Drawdown, Sharpe Ratio usw.) enthält, die aus dieser Liste von Geschäften berechnet werden.

SQResultsGroup kann eine oder mehrere SQResults. Ein Ergebnis ist ein Ergebnis für ein Symbol oder eine Strategie, wenn Sie ein Portfolio importiert haben. Wenn Sie also nur ein Symbol importiert haben, gibt es nur ein Ergebnis in der Ergebnisgruppe. Wenn Sie ein Portfolio importiert oder erstellt haben, wird jedes Symbol/jede Strategie im Portfolio in einem eigenen Ergebnis gespeichert.

Methoden:

  • SymbolsTable getSymbolsTable()), setSymbolsTable(SymbolsTable) - liefert oder setzt SymbolsTable.
  • ArrayList getResultKeysList()), setResultKeysList(ArrayList) - gibt die Liste der Ergebnisschlüssel zurück oder setzt sie. Jedes Ergebnis wird unter einem speziellen Schlüssel aus diesem Array gespeichert. Der Schlüssel kann ein Name einer Strategie oder eines gehandelten Symbols sein. Beispiel für Schlüssel: „Portfolio“, „Daten1“, „Daten2“, „EURUSD“, „Strategie 0.1234“
  • SQResult getResult(Schlüssel), setResult(Schlüssel, SQResult) - liefert oder setzt Handelsergebnisse für einen bestimmten Schlüssel.

SymboleTabelle

ist ein Array, das eine Tabelle aller Symbole (Währungen/Märkte) enthält, die mit ihrem erkannten Punktwert und ihrer Pip/Tick-Größe gehandelt wurden. Dies wird in der Statistikberechnung verwendet, so dass wir das P/L in Pips/Ticks berechnen können. Wenn Sie zum Beispiel einen Bericht importiert haben, in dem mit EURUSD und GBPUSD gehandelt wurde, enthält SymbolsTable zwei Einträge - für EURUSD und GBPUSD.


Liste der Ergebnisschlüssel

Dies ist ein einfaches Array von Schlüsseln, die für die Speicherung der Ergebnisse verwendet werden. Jedes Ergebnis muss unter seinem eigenen eindeutigen Schlüssel gespeichert werden.


SQResult

hält Aufträge und berechnete Statistiken (Nettogewinn, Sharpe Ratio usw.) für einen bestimmten Ergebnisschlüssel.

Methoden:

  • SQOrderList getOrders(), setOrders(SQOrderList) - speichert/ruft Aufträge für dieses Ergebnis ab
  • SQOrderList getOriginalOrders(), setOriginalOrders(SQOrderList) - speichert/ruft die ursprünglichen Aufträge für dieses Ergebnis ab - wird in Was-wäre-wenn- und Equity-Diagrammen verwendet
  • getStats(Richtung, plTyp, sampleTyp ), setStats(Richtung, plTyp, sampleTyp, SQStats) - liefert/setzt SQStats - eine Karte der Statistiken, die auf der Grundlage dieser Liste von Geschäften berechnet werden.
    Beachten Sie, dass Quant Analyzer Statistiken für die Long- und Short-Seite zusammen berechnet, für die In-Sample- und Out-of-Sample-Periode, und auch für Ergebnisse in Geld, % oder Pips/Ticks. Es werden also mehrere NetProfit für jede dieser Kombinationen von Bedingungen berechnet.

SQStats

ist eine Karte, die Werte wie NetProfit, Anzahl der Trades, etc. enthält.

Funktionen get(key), set(key,value), zum Beispiel getDouble(NetProfit), getInt(NumberOfTrades). Sie können die Standardwerte, die standardmäßig berechnet werden, hier überprüfen: Statistikwerte Konstanten Sie können auch StatsValues-Snippets verwenden, um neue Werte zu berechnen. Prüfen Sie So fügen Sie einen neuen StatsValue hinzu in Wie man...


SQOrderList

ist ein Array von Geschäften, wobei jedes Geschäft in einem SQOrder-Objekt gespeichert ist.


SQOrder

enthält die Werte eines Handels OpenTime, OpenPrice, etc.

War dieser Artikel hilfreich? Der Artikel war nützlich Der Artikel war nicht nützlich

Abonnieren
Benachrichtigen Sie mich bei
0 Kommentare
Inline-Rückmeldungen
Alle Kommentare anzeigen