Documentação
Aplicações
Última atualização em 5. 5. 2015 por Mark Fric
Compreensão dos objetos do relatório
Page contents
Quando um novo relatório (link declaração MT4, declaração Myfxbook ou relatório backktest) é carregado no Quant Analyzer, ele é armazenado internamente no SQResultadosGrupo objeto.
Descreveremos vários objetos que são usados para armazenar valores para fins de desenvolvimento de plugins e snippets.
Hierarquia de objetos
-
SQResultadosGrupo
-
SymbolsTable
-
ResultadoKeysList
-
SQResultado
-
SQOrdersList
-
SQStats
-
-
Então SQResultados contém uma lista de negócios para determinado símbolo/estratégia e seus valores de estatísticas.
Se SQResultadosGrupo contém um portfólio, contém também um resultado especial para todo o portfólio, onde as estatísticas são computadas para o portfólio como um todo.
SQResultadosGrupo
Objeto superior que contém todo o resto. Quando você carrega algum arquivo com as trocas no Quant Analyzer, ele é armazenado internamente em SQResultadosGrupo objeto. Este é o objeto que contém a lista importada de negócios e valores de estatísticas (como Lucro Líquido, Drawdown, Sharpe ratio, etc.) computados a partir desta lista de negócios.
SQResultadosGrupo pode conter um ou mais SQResultados. Um resultado é um resultado para um símbolo ou estratégia se você importou um portfólio. Portanto, se você importou negócios de apenas um símbolo, haverá apenas um resultado no grupo de resultados. Se você importou ou criou portfólio, cada símbolo/estratégia em portfólio será armazenado em seu próprio resultado.
Métodos:
-
SymbolsTable getSymbolsTable()), setSymbolsTable(SymbolsTable) - retorna ou define SymbolsTable.
-
ArrayList getResultKeysList()), setResultKeysList(ArrayList) - retorna ou define a lista de chaves de resultados. Cada resultado é armazenado sob uma chave especial desta matriz. A chave pode ser um nome de estratégia ou símbolo comercializado. Exemplo de chaves: "Portfolio", "Data1", "Data2", "EURUSD", "Strategy 0.1234"
-
SQResultado getResultado(chave), setResultado(chave, SQResultado) - retorna ou define resultados comerciais para determinada chave.
SymbolsTable
é um conjunto que contém uma tabela de todos os símbolos (moedas/mercados) que foram negociados com seu valor de ponto reconhecido e tamanho de pip/tick. Isto é usado no cálculo de estatísticas, para que possamos calcular P/L em pips/ticks . Por exemplo, se você importou um relatório que foi negociado em EURUSD e GBPUSD, então SymbolsTable contém duas entradas - para EURUSD e GBPUSD.
Lista de chaves de resultados
esta é uma simples matriz de chaves que são usadas para armazenar os resultados. Cada resultado deve ser armazenado sob sua própria chave única.
SQResultado
mantém ordens e estatísticas computadas (Lucro Líquido, Taxa de Ações etc.) para determinada chave de resultado.
Métodos:
-
SQOrderList getOrders(), setOrders(SQOrderList) - armazena/recupera pedidos para este resultado
-
SQOrderList getOriginalOrders(), setOriginalOrders(SQOrderList) - armazena/recupera pedidos originais para este resultado - usado em E se e gráfico de Equidade
-
getStats(direção, plType, amostraType ), setStats(direção, plType, amostraType, SQStats) - retornos/sets SQStats - um mapa de estatísticas computadas com base nesta lista de ofícios.
Note que o Quant Analyzer calcula as estatísticas para os lados longo e curto juntos, para o lado da amostra e fora do período da amostra, e também para resultados em dinheiro, % ou tubulações/pontas. Portanto, há múltiplos NetProfit computados para cada uma destas combinações de condições.
SQStats
é um mapa que contém valores como NetProfit, Número de negócios, etc.
Funções get(key), set(key,value), por exemplo getDouble(NetProfit), getInt(NumberOfTrades). Você pode verificar os valores padrão que são computados por padrão aqui: Valores constantes das estatísticas Você também pode usar trechos de StatsValues para calcular novos valores. Verifique Como adicionar novos valores de estatísticas em Como fazer...
SQOrderList
é um conjunto de ofícios, cada ofício armazenado no objeto SQOrder.
SQOrder
detém valores de um comércio OpenTime, OpenPrice, etc.
Este artigo foi útil? O artigo foi útil O artigo não foi útil