Documentazione

Ultimo aggiornamento il 5. 5. 2015 da Mark Fric

Conoscere gli oggetti dei report

Quando un nuovo report (link MT4 statement, Myfxbook statement o backtest report) viene caricato nel Quant Analyzer, viene memorizzato internamente in Gruppo SQResults oggetto.

Descriveremo vari oggetti utilizzati per memorizzare valori ai fini dello sviluppo di plugin e snippet.


Gerarchia degli oggetti

  • Gruppo SQResults
    • Tabella dei simboli
    • Elenco dei tasti di risultato
    • Risultato SQ
      • SQOrdiniLista
      • SQStats

Quindi Risultati SQ contiene l'elenco delle operazioni per un determinato simbolo/strategia e i relativi valori delle statistiche.

Se Gruppo SQResults contiene un portafoglio, contiene anche un risultato speciale per l'intero portafoglio, in cui le statistiche sono calcolate per il portafoglio nel suo complesso.


Gruppo SQResults

che contiene tutto il resto. Quando si carica un file con i trade in Quant Analyzer, questo viene memorizzato internamente in Gruppo SQResults oggetto. È l'oggetto che contiene l'elenco importato delle operazioni e i valori delle statistiche (come Profitto netto, Drawdown, rapporto Sharpe, ecc.) calcolati da questo elenco di operazioni.

Gruppo SQResults può contenere uno o più Risultati SQ. Un risultato è un risultato per un simbolo o una strategia se si è importato un portafoglio. Pertanto, se si importano le operazioni di un solo simbolo, ci sarà un solo risultato nel gruppo dei risultati. Se si è importato o creato un portafoglio, ogni simbolo/strategia del portafoglio sarà memorizzato nel proprio risultato.

Metodi:

  • SymbolsTable getSymbolsTable()), setSymbolsTable(SymbolsTable) - restituisce o imposta SymbolsTable.
  • ArrayList getResultKeysList()), setResultKeysList(ArrayList) - restituisce o imposta l'elenco delle chiavi dei risultati. Ogni risultato viene memorizzato sotto una chiave speciale di questo array. La chiave può essere il nome di una strategia o di un simbolo negoziato. Esempi di chiavi: "Portafoglio", "Dati1", "Dati2", "EURUSD", "Strategia 0,1234"
  • SQResult getResult(chiave), setResult(chiave, SQResult) - restituisce o imposta i risultati del trading per una determinata chiave.

Tabella dei simboli

è un array che contiene la tabella di tutti i simboli (valute/mercati) che sono stati scambiati con il loro valore di punto riconosciuto e la dimensione del pip/tick. Questo viene utilizzato nel calcolo delle statistiche, in modo da poter calcolare il P/L in pip/tick. Ad esempio, se si è importato un report che ha scambiato su EURUSD e GBPUSD, SymbolsTable contiene due voci - per EURUSD e GBPUSD.


Elenco delle chiavi di risultato

è un semplice array di chiavi che viene utilizzato per memorizzare i risultati. Ogni risultato deve essere memorizzato con una chiave unica.


Risultato SQ

detiene ordini e statistiche calcolate (profitto netto, rapporto Sharpe, ecc.) per una determinata chiave di risultato.

Metodi:

  • SQOrderList getOrders(), setOrders(SQOrderList) - memorizza/recupera gli ordini per questo risultato
  • SQOrderList getOriginalOrders(), setOriginalOrders(SQOrderList) - memorizza/recupera gli ordini originali per questo risultato - utilizzato nel grafico What If e Equity
  • getStats(direzione, plType, sampleType ), setStats(direzione, plType, sampleType, SQStats) - restituisce/imposta SQStats - una mappa di statistiche calcolate sulla base di questo elenco di compravendite.
    Si noti che Quant Analyzer calcola le statistiche per i lati long e short insieme, per il periodo in sample e out of sample, e anche per i risultati in denaro, % o pips/ticks. Pertanto, per ognuna di queste combinazioni di condizioni vengono calcolati più NetProfit.

SQStats

è una mappa che contiene valori come NetProfit, Numero di operazioni, ecc.

Funzioni get(chiave), set(chiave, valore), ad esempio getDouble(NetProfit), getInt(NumberOfTrades). È possibile verificare i valori standard calcolati per impostazione predefinita qui: Valori delle statistiche costanti È inoltre possibile utilizzare gli snippet StatsValues per calcolare nuovi valori. Controllare Come aggiungere nuovi StatsValue in Come...


SQOrderList

è un array di compravendite, ogni compravendita è memorizzata in un oggetto SQOrder.


SQOrdine

contiene i valori di un'operazione OpenTime, OpenPrice, ecc.

Questo articolo è stato utile? L'articolo è stato utile L'articolo non è stato utile

Abbonarsi
Notificami
0 Commenti
Feedback in linea
Visualizza tutti i commenti