Documentación

Última actualización el 5. 5. 2015 por Mark Fric

Comprender los objetos del informe

Cuando se carga en Quant Analyzer un nuevo informe (enlace a MT4 statement, Myfxbook statement o backtest report), se almacena internamente en SQResultsGroup objeto.

Describiremos varios objetos que se utilizan para almacenar valores a efectos del desarrollo de plugins y snippets.


Jerarquía de objetos

  • SQResultsGroup
    • SímbolosTabla
    • ResultKeysList
    • SQResult
      • SQOrdersList
      • SQStats

Así que SQResults contiene una lista de operaciones para un símbolo/estrategia determinado y sus valores estadísticos.

Si SQResultsGroup contiene una cartera también contiene un resultado especial para toda la cartera donde las estadísticas se calculan para la cartera en su conjunto.


SQResultsGroup

que contiene todo lo demás. Cuando se carga algún archivo con operaciones en Quant Analyzer se almacena internamente en SQResultsGroup objeto. Es el objeto que contiene la lista importada de operaciones y los valores estadísticos (como Beneficio Neto, Reducción, Ratio de Sharpe, etc.) calculados a partir de esta lista de operaciones.

SQResultsGroup puede contener uno o varios SQResults. Un resultado es un resultado para un símbolo o estrategia si ha importado una cartera. Por lo tanto, si ha importado operaciones de un solo símbolo, sólo habrá un resultado en el grupo de resultados. Si ha importado o creado una cartera, cada símbolo/estrategia de la cartera se almacenará en su propio resultado.

Métodos:

  • SymbolsTable getSymbolsTable()), setSymbolsTable(SymbolsTable) - devuelve o establece SymbolsTable.
  • ArrayList getResultKeysList()), setResultKeysList(ArrayList) - devuelve o establece la lista de claves de resultados. Cada resultado se almacena bajo una clave especial de este array. La clave puede ser el nombre de la estrategia o el símbolo negociado. Ejemplo de claves: “Cartera”, “Datos1”, “Datos2”, “EURUSD”, “Estrategia 0.1234”
  • SQResult getResult(clave), setResult(clave, SQResult) - devuelve o establece resultados de negociación para una clave dada.

SímbolosTabla

es un array que contiene la tabla de todos los símbolos (divisas/mercados) que fueron negociados con su valor en puntos reconocido y el tamaño del pip/tick. Esto se utiliza en el cálculo de estadísticas, para que podamos calcular P/L en pips/ticks. Por ejemplo, si ha importado un informe en el que se negociaron EURUSD y GBPUSD, SymbolsTable contendrá dos entradas: para EURUSD y GBPUSD.


Lista de teclas de resultados

se trata de una matriz simple de claves que se utilizan para almacenar los resultados. Cada resultado debe almacenarse bajo su propia clave única.


SQResult

mantiene las órdenes y las estadísticas calculadas (Beneficio neto, ratio de Sharpe, etc.) para una clave de resultados dada.

Métodos:

  • SQOrderList getOrders(), setOrders(SQOrderList) - almacena/recupera los pedidos para este resultado
  • SQOrderList getOriginalOrders(), setOriginalOrders(SQOrderList) - almacena/recupera las órdenes originales para este resultado - utilizado en el gráfico What If y Equity
  • getStats(dirección, plTipo, muestraTipo ), setStats(dirección, plTipo, muestraTipo, SQStats) - devuelve/configura SQStats: un mapa de estadísticas calculadas a partir de esta lista de operaciones.
    Tenga en cuenta que Quant Analyzer calcula las estadísticas para el lado largo y corto de ambos lados juntos, para dentro de la muestra y fuera del período de muestra, y también para los resultados en dinero, % o pips/ticks. Así que hay múltiples NetProfit calculados para cada una de estas combinaciones de condiciones.

SQStats

es un mapa que contiene valores como NetProfit, Número de Operaciones, etc.

Funciones get(key), set(key,value),por ejemplo getDouble(NetProfit), getInt(NumberOfTrades). Puede consultar los valores estándar que se calculan por defecto aquí: Constantes de valores estadísticos También puedes utilizar fragmentos de StatsValues para calcular nuevos valores. Consulte Cómo añadir un nuevo StatsValue en Cómo..


SQOrderList

es una matriz de operaciones, cada operación almacenada en un objeto SQOrder.


SQOrder

contiene los valores de una operación OpenTime, OpenPrice, etc.

¿Le ha resultado útil este artículo? El artículo era útil El artículo no era útil

Suscríbase a
Notificar a
0 Comentarios
Feedbacks de Inline
Ver todos los comentarios