Erros, bugs, perguntas - página 489

 
Vigor:
Pode ver que o Expert Advisor trabalha aos preços abertos da barra horária. O último preço aberto foi 23-00.

Errado - m30, pode vê-lo mesmo na minha fotografia. Encontrei um insecto no M5.

 
Swan:

O efeito conseguido do corte é questionável, o número de impressões é reduzido em 10%, e é necessário ir ao registo para obter informações completas...

Vamos verificar, cada 10 mensagens não devem ser cortadas.


Escrever para um ficheiro é mais rápido do que exibi-lo no ecrã?

Definitivamente mais rápido se estivermos a falar de milhares de linhas. A diferença na velocidade é de cerca de 100 vezes e mais.
 
Renat:
Vamos verificar, cada 10 mensagens não devem ser cortadas.

Renat, pode fazer com que o testador possa correr até à hora actual?
É muito útil quando o mercado começa a avariar claramente, mas temos de esperar pelo fim do dia de negociação e não há possibilidade de reabrir o sistema.

Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 
crOss:

Renat, pode fazer correr o testador até à hora actual?
É muito relevante quando o mercado começa a quebrar claramente, mas temos de esperar pelo fim do dia de negociação e não há oportunidade de reoptimizar o sistema.

Fizemos com que a data limite fosse deliberadamente a última, para que não houvesse dúvidas sobre "porque dois passes idênticos deram resultados diferentes". Infelizmente, esta é uma situação massiva que também afecta todos os resultados da optimização. Desde a inclusão da pontuação até ao último minuto, todos terão demasiados problemas.

Talvez façamos um ajustamento no futuro.

 
Renat:

Fizemos com que a data limite fosse deliberadamente a última, para que não houvesse dúvidas sobre "porquê dois passes idênticos deram resultados diferentes". Infelizmente, esta é uma situação maciça que também afecta todos os resultados da optimização. Desde a inclusão da pontuação até ao último minuto, todos ficam com demasiados problemas.

Talvez façamos um ajustamento no futuro.

Seria muito bom conseguir tal cenário, embora pudesse ser mais simples... No início da optimização, a data "hora actual" é lembrada
e até à próxima optimização, o testador funciona com ele como o limite certo da gama, também em testes. Então, as mesmas corridas darão os mesmos resultados. As ovelhas estão bem e os lobos estão satisfeitos ))))

E quanto à última hora de desistência em testes? Além disso, reparei que o testador não começa a partir das 00:00:00 mas quando tem de começar (ver foto).

Além disso, ao criar um Expert Advisor Multimoedas, enfrentei um problema.
Durante os testes, as citações obtidas para um símbolo específico ao mesmo tempo variam em função do nome do gráfico (ver imagem).
O resultado total do sistema para muitos símbolos pode mudar significativamente devido a tais flutuações de preços, especialmente para períodos inferiores a uma hora (H1).

 
crOss:

Além disso, reparei que o testador não começa às 00:00:00 mas quando tem de começar (ver foto).
O testador começa os testes a 100 barras desde o início para evitar potenciais erros quando se trabalha com um histórico vazio. Portanto, o teste não começa às 00:00:00
 
crOss:

Além disso, enfrentei um problema ao criar um Expert Advisor com várias moedas.

Quando testadas, as citações obtidas para um determinado instrumento mudam ao mesmo tempo, dependendo do nome que o gráfico tem (ver a figura).
O resultado total do sistema para muitos símbolos pode mudar significativamente devido a tais flutuações de preços, especialmente para os períodos de tempo inferiores a uma hora (H1).

Tente mostrar a área problemática com mais detalhes, por favor. A imagem em anexo não é muito clara.

 
Renat:
O testador começa a testar a 100 barras desde o início para evitar potenciais erros ao trabalhar com um histórico vazio. Por conseguinte, o teste não começa às 00:00.

Muito provavelmente, não estará vazio e poderá verificá-lo, e o testador deverá trabalhar em conformidade (se estiver vazio, retrocede 100 barras, se não estiver, começa a partir das 00:00).
OK. Suponhamos que a partir da 100ª barra desde o início - período de 5 minutos, 100 barras = 500 minutos / 60 ~ 8,3 horas. E o teste começa após 2 horas. Também não faz sentido.
Para onde vai a última hora
? O provador termina às 23:00 no limite antes da data actual. Porque não às 23:59:59 ? A última hora não é de todo supérflua )))

Renat:

Tente mostrar a área problemática com mais detalhes, por favor. A imagem em anexo não é muito clara.

O Expert Advisor tem o seguinte formulário OnTick():

nulo OnTick()
{
double ask = SymbolInfoDouble("EURCHF", SYMBOL_ASK);
double bid = SymbolInfoDouble("EURCHF", SYMBOL_BID);

Imprimir("perguntar: ", perguntar: ", licitar: ", licitar);
}

Durante um teste realizado no gráfico EURUSD recebemos citações diferentes de um teste realizado no gráfico EURCHF (por exemplo),
Embora o alcance e o prazo do teste, bem como o símbolo pelo qual recebemos citações SymbolInfoDouble("EURCHF",...) não mudam.
Assim, verifica-se que os resultados de um teste variam consoante o símbolo seleccionado. Devem ser os mesmos.



 
Renat:
O resultado depende inteiramente do próprio examinador e da sua sensibilidade ao fluxo de preços. Os resultados são mais precisos quando testados numa base de tickwise.
Parece-me que este fenómeno é possível se nos cálculos o perito utilizar a barra actual que se está a formar.
 

crOss, a questão é que se escolher diferentes ferramentas ao testar a multimoeda, os resultados podem ser diferentes se utilizar o OnTick. Especialmente quando se gere o Expert Advisor sobre preços abertos.

A barra de um instrumento abre sempre antes da barra de outro instrumento, porque os carrapatos seguem sempre o mesmo fluxo. E um tique para um instrumento será sempre mais cedo do que um tique para outro instrumento, mesmo que sejam marcados com o mesmo tempo. A propósito, um bar pode abrir não exactamente a 0 segundos, mas em alguns segundos ou mesmo minutos.

Ou seja, se testar a abertura de uma barra de um instrumento, a barra correspondente de outro instrumento ainda não foi aberta. E se se testar a abertura de uma barra de outro símbolo, a barra correspondente do primeiro instrumento já abriu.

É por isso que pode haver uma diferença

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5