Enigma do perfil de especialista - como não exceder o limite de 15 minutos do Campeonato - página 3

 
DC2008:
Terá de ensinar os programadores do MQ a escrever indicadores. O desempenho desta ou daquela abordagem é comprovado no artigo, se for demasiado preguiçoso para o ler, diminui em 20 vezes.

Tretas! Em MT4 quando iCustom() é chamado, o tempo de teste só aumenta em 10%. Não o medi em MT5, mas presumo que será ainda menos.

Estes 10% não são nada em comparação com a conveniência dos indicadores, fiabilidade e capacidades de implementação de algoritmos complexos de análise de dados.

 
marketeer:

...

Gostaria de saber mais sobre como o inidactor se torna um estrangulamento. Tenho um indicador em uso, mas a leitura de dados a partir dele está incluída nos 1,5 minutos de tempo que medi.

Se utilizar o valor do indicador da barra formada, chamar o indicador uma vez por barra em cada barra, não em cada tic e não conforme necessário com barras saltitantes.

 
Integer:

Se utilizar um valor indicador de uma barra formada, chamar o indicador uma vez por barra em cada barra, não em cada carrapato e não conforme necessário com barras saltadas.

Eu fi-lo. O teste decorreu em 12 minutos em vez de 16 minutos. Tudo considerado, dá um ganho de um quarto do tempo do "meu" tempo estimado. Mas dado que haverá mais um mês de testes a tempo para o início do Campeonato, tudo permanece em dúvida.
 
Há outro truque. Salte de OnTick() se o preço tiver mudado por menos de um ponto de quatro dígitos.
 
marketeer:
Foi o que eu fiz. O teste foi feito em 12 minutos em vez de 16. Tudo considerado, dá um ganho de um quarto do tempo do "meu" tempo estimado. Mas dado que haverá mais um mês de testes antes do início do campeonato, tudo permanece em questão.
Talvez o indicador seja demasiado lento? Tente substituí-lo por um simples e rápido para estimar o tempo gasto no indicador e no processamento da encomenda. O processamento de encomendas é muito demorado.
 
Integer:

Tretas! Em MT4 quando iCustom() é chamado, o tempo de teste só aumenta em 10%. Não o medi em MT5, mas presumo que será ainda menos.

Estes 10% não são nada em comparação com a conveniência dos indicadores, fiabilidade e capacidades de implementação de algoritmos complexos de análise de dados.

O argumento de ferro é "não o mediu, mas suponho".

Boa sorte para si.

 
DC2008:

O argumento de ferro é "Eu não o medi, mas estou a adivinhar".

Boa sorte para si.

Não tome uma frase de cada vez, leia todo o post desde o início e com cuidado.

E, em geral, se eu assumir, então há razões para assumir que assim é.

ps. Também presumo que não estou errado.

 
marketeer:
Desculpem a inundação no fio, sou apenas persistentemente alérgico ao assunto.
 
Integer:
Talvez o indicador seja lento? Tente experimentá-lo e substitui-lo por um simples e rápido para estimar o tempo gasto no indicador e no processamento da encomenda. O processamento de encomendas é muito demorado.
Tenho um profiler, por isso não tenho de estimar nada, apenas tomo o tempo - escrevi acima o que é gasto em quê.
 
marketeer:
Tenho um profiler, por isso não tenho de estimar nada - apenas cronometrar - escrevi acima sobre o que está a ser gasto.
Depois há alguma discrepância na medição do tempo. Todo o seu código demora um minuto e meio, mas ao chamar o indicador uma vez por barra, já conseguiu ganhar 4 minutos.
Razão: