Indicadores: TradeStatisticsPanel - página 3

 
avoitenko:

Ou você precisa que ele exiba valores intermediários?

Bem, sim, então você pode fazer gráficos.

Acho que a classe deve ser desenvolvida na direção das possibilidades de obter tudo o que sua alma deseja.

É por isso que recomendo não ter uma única salsicha na forma de Cálculo, mas dividi-la em funções API intermediárias com parâmetros externos e obter o resultado.

Por exemplo, a função de calcular SharpeRatio(double &HPR[], double ahpr) - uma matriz pré-calculada de HPR e ahpr é passada

CountHPR(double &balance_data[], double &HPR[]) - calcula a matriz HPR - a matriz balance_data é passada

etc.

 
Sim. Então você pode fazer um gráfico.

Então, proponho começar do final.

Crie um indicador para exibir um indicador estatístico na forma de uma linha no histórico, com uma opção da lista: fator de lucro, saldo, etc.

E modificar a classe para isso. Assim, pelo menos o objetivo final fica claro.

 

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Indicadores: TradeStatisticsPanel

Rosh, 2012.09.14 08:19

Você pode escrever um artigo sobre o mesmo tópico para MQL5. Especialmente porque há muito mais possibilidades de criação de relatórios.

Já existe um artigo?

Eu estava prestes a escrever algo próprio sobre esse tópico, vou estudar o material de outras pessoas e modificá-lo para se adequar a mim, preciso trabalhar em moedas e magik, há algo para trabalhar )))

Obrigado ao autor por seu trabalho!

 

int try=0;

   bool res=HistorySelect(time_start,time_end);

   if(!res && try<NUMBER_OF_TRY_GET_HISTORY)

     {

      Sleep(100);

      res=HistorySelect(time_start,time_end);

      try++;

     }

   if(!res){

        m_err_msg="Unable to get the trade history"; 

        return(false);

   }

Onde está o loop em que tudo é colocado no NUMBER_OF_TRY_GET_HISTORY?

classe CTradeStatistics

 

thejobber:

E onde está o loop em que tudo é colocado no NUMBER_OF_TRY_GET_HISTORY?

Obrigado por encontrar o erro. Obviamente, o operador while deve ser usado em vez do operador if.
 
Por favor, você tem a versão mt4.
 
Uau, realmente incrível! Muito obrigado.
 
como restringir os resultados com base no NÚMERO MÁGICO de um consultor especialista se eu quiser estatísticas sobre o desempenho do meu robô na conta?