Preocupado com o erro, não há operações comerciais - página 2

 
Алексей Тарабанов:
Observe que se trata de uma EA.

Há dias, como escrevi acima, você pode sugerir uma solução específica baseada em minha EA, por exemplo?

 
Konstantin Nikitin:
Alternativamente, você pode mudar o spread no 4. Uma vez, eu tinha um OnTimer padrão, mudei o comércio para o OnTick. Os negócios continuaram.

OnTick set, spread alterado, mesmo erro.

 
Andery Voronin:

Recebi tal erro na última versão da EA, aparentemente um monte de coisas desnecessárias, resolúvel com ISTesting(), IsVisualMode(). Embora haja código suficiente para uma resma de papel.

Hmm, solução interessante. Você pode descrever a solução para este problema usandoISTesting(), IsVisualMode()?
Esta EA está em mql4 e para metatrader.

 
Mikhail Vlasov:

Entendi perfeitamente sem você que a EA não negocia por alguma razão durante a validação automática, a questão é qual é a razão da falta de negociação ou como rastreá-la

Aconselho-o a ler as mensagens até a última carta.

Fórum sobre comércio, sistemas automatizados de comércio e testador de estratégias

Problemas com erros não há operações comerciais

Alexey Viktorov, 2018.12.30 08:21

Que monte de bobagens você inventou. É mais fácil do que dois dedos... A EA simplesmente não abre uma posição por algum motivo e não a reporta nos registros. Não analisei o código, mas esta é uma das razões possíveis. Por exemplo, o Expert Advisor não tem dinheiro suficiente e sem anunciá-lo, ele pára de negociar ou simplesmente espera por um novo tick e tudo se repete.
Você sabe melhor onde as condições são estabelecidas, os cartões estão em suas mãos. O Expert Advisor deve informar o usuário sobre todos os erros, sem tentar abrir uma posição, em vez de encerrar o negócio silenciosamente.
 
Alexey Viktorov:

Aconselho-o a ler as mensagens até a última carta.

Você sabe melhor onde as condições são estabelecidas, portanto, sirva-se. O Expert Advisor deve informar o usuário sobre todos os erros sem tentar abrir uma posição, em vez de encerrar silenciosamente o comércio.

Concordo com você que a EA deve informar o usuário sobre todos os erros, mas se durante a validação automática, por exemplo, uma EA for cobrada com um depósito de 1$ e ela processará esta exceção, então ela também poderá dizer ao usuário em cada tic que não há fundos suficientes e não negociará, e no final eu receberei novamente um erro de teste com descrição de quenão há operações comerciais ou eu estou entendendo algo errado?

 
Mikhail Vlasov:

Concordo com você que o Expert Advisor deve informar o usuário sobre todos os erros, mas se durante a validação automática, por exemplo, um Expert Advisor recebe um depósito de $1 e processará esta exceção, então ele também poderá dizer ao usuário em cada tic que não há fundos suficientes e não negociará, e no final eu receberei novamente um erro de teste dizendo quenão há operações comerciais, ou eu estou entendendo algo errado?

Ou talvez eu devesse apenas ter verificado?

 
Não ajudará porque no final o erro será o mesmo, mas o que o influenciou (pequeno depósito ou algo mais) - permanece desconhecido, esse é o problema - não há especificações porque qualquer coisa pode afetar o fato de que o robô parou de operar.
 
Mikhail Vlasov:
Não ajudará porque no final o erro será o mesmo, mas o que o causou (pequeno depósito ou algo mais) - continua desconhecido, esse é o problema, não há especificações, porque qualquer coisa pode afetar o fato de que o robô parou de operar.

Você levará de 10 a 15 minutos para verificar, não é o primeiro dia que você discute o problema. E você está apenas especulando se isso ajudará ou não...

 
Como uma variante puramente para testes. Você pode escrever no OnInit para tomar posições. e ver. Se tudo passar. Em seguida, procuraremos um bug no Expert Advisor. Não há muitas variantes. Os controles básicos serão suficientes. A propósito, notei que a verificação do Stop Layer é feita usando um número puro. Eu pessoalmente sempre faço +1
 

O teste automático do EA do iniciador do tópico durou 72 segundos. 3 pares de moedas em 3 períodos de tempo diferentes. H1, H4, Daily, se não estou enganado. Quem parou o teste e por quê? Ou o poder computacional do testador automático não tem limites e ele executou todo o intervalo? Qual foi esse intervalo?

Vejam, simplesmente não houve trocas nestes três símbolos neste intervalo. Não no Expert Advisor, mas no mercado.

4 pares, 3 períodos de tempo. H1, M30, Daily. 72 segundos)

Mais uma coisa: o autoteste não pode exibir negócios no mercado, ele sempre funciona com base no princípio da cozinha. Se houver um acordo, observamos como o Expert Advisor se comporta, se não houver acordo, esperamos. Todos os negócios são externos, o Assessor Especialista do Autotester não é, em princípio, capaz de negociar.