Discussão do artigo "Apresentação personalizada do histórico de negociação e criação de gráficos para relatórios" - página 4

 
Aleksey Vyazmikin:

Se você escrever mais especificamente o que e onde procurar e escrever, eu o ajudarei a encontrar o erro.

Os arrays contracts (intitulado na linha 589) e lotArr (intitulado na linha 402) apresentam erro em uma das iterações do loop for iniciado na linha 591.

 
Andrey Azatskiy:

As correções já são filtradas. Elas são canceladas na função getHistory e, na função em que há um erro, somente entradas/saídas e reversões e algo mais são incluídas.

E todo o resto é filtrado na função isBorderPoint.

 

Ainda está sendo lançado

2018.09.01 19:51:16.940 Get_TradingHistory (GAZR Splice,H1)     An error occurred while test_11 !

O que é isso?

 
Aleksey Vyazmikin:

Ele ainda está distribuindo

Qual é o problema?

Erro durante o teste nº 11 - incapaz de salvar o histórico de compra e manutenção. Para que ele seja gerado, você precisa selecionar todos os futuros que já negociou na janela de seleção de símbolo.

 
Andrey Azatskiy:

Erro durante o teste nº 11 - não é possível salvar o histórico de compra e manutenção. Para que ele seja gerado, é necessário que todos os futuros que você já negociou estejam selecionados na janela de seleção de símbolo.

É possível limitar a profundidade da análise de dados de alguma forma, de modo que o relatório seja gerado por intervalo de datas? Não tenho certeza se consigo me lembrar de todos os símbolos, e o erro poderia indicar o símbolo que está faltando. E até mesmo adicioná-lo à visão geral do mercado :)

 
Aleksey Vyazmikin:

É possível limitar a profundidade da análise de dados de alguma forma, de modo que o relatório seja criado por intervalo de datas? Não tenho certeza se consigo me lembrar de todos os símbolos, e o erro poderia então escrever qual símbolo está faltando. E até mesmo adicioná-lo à visão geral do mercado :)

Você pode limitar por datas - para essa finalidade, no método getDealsDetales - há campos "from" e "till", mas também pode descobrir todos os símbolos usando o método get_Symbols da classe CReportGetter.

 
Andrey Azatskiy:

Você pode limitar as datas - para esse fim, no método getDealsDetales - há campos "from" e "till", mas também pode descobrir todos os símbolos usando o método get_Symbols - da classe CReportGetter

Tentei limitar a data corretamente?

   //dealGetter.getDealsDetales(history,0,TimeCurrent());
datetime a=iTime(Symbol(),PERIOD_CURRENT,1000);
   dealGetter.getDealsDetales(history,a,TimeCurrent());
O resultado é negativo.
 
Aleksey Vyazmikin:

Tentei limitar a data corretamente?

O resultado é negativo.

from - data a partir da qual você começará o descarregamento, por exemplo, se você o fizer há um mês:

datetime DT_from = TimeCurrent();
DT_from -= 60/*em um minuto*/*60/*seg em uma hora*/*24/*horas em um dia*/*30/*dias em um mês*/
 
Andrey Azatskiy:

from - data a partir da qual você começará a descarregar, por exemplo, se você o fizer há um mês:

Entendo, a questão é: eu coloquei na função correta? A questão não é a precisão, caso contrário, é melhor fazer uma string. Só não quero procurar futuros de 2017.

 
Aleksey Vyazmikin:

Entendo, a questão é: eu o coloquei na função correta? Não é uma questão de precisão, caso contrário, é melhor usar cordas. Só não estou com vontade de procurar futuros para 2017.

Sim, é isso mesmo.