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

 
Renat Akhtyamov:

enigmas ;)

Não é que os testes sejam estranhos, é a lógica básica que está errada. Que tipo de enigmas são eles?

Se não houve margem para a abertura, o fechamento não será levado em conta. OrderSelect não vai funcionar mais.

Tenho medo de ver o que existe "no robô principal, que é 100%, até mesmo 100500 trabalhando em demonstração e real".

 
Andrey Kaunov:

Já faz uma semana que eu estou desmoronando este código!!! Removido qualquer coisa que pudesse causar um erro ou impedir a abertura de um comércio. Deixe-me enviar-lhe o código fonte e veja por si mesmo o que está errado. Tenho certeza de que nada deve interferir.

Até mesmo um simples EA pode fazer um cheque crepitante. Havia um passe, se você se lembra, onde não havia comércio em dois pares.


Eles estão lhe dando o que você quiser.

No mínimo, as condições comerciais teriam sido descritas no relatório,

ou isso é mais fácil de adivinhar, não sei.

 
Maxim Kuznetsov:

Não é que os testes sejam estranhos, é a lógica básica que está errada. Que tipo de enigmas existem?

Se não houve margem para a abertura, o fechamento também não será levado em conta. OrderSelect não vai deixar que funcione mais.

Tenho medo de ver que existe "um robô básico que é 100%, mesmo 100500 trabalhando em demonstração e real".

Sim, há, eu vejo tudo

A única coisa que impede que você coloque o código certo - o testador o engole inteiro

Eu basicamente já lhe disse - conte primeiro o número de negócios, não olhe para as passagens, mas você está perdendo o ponto ...
 
Renat Akhtyamov:

acontece que não houve negócios em NZD ou GBP

Hmm, interessante

porque tudo funciona no testador do Andrew.

No testador, tudo funciona em todos os pares. Parâmetros de entrada, que criam condições para a entrada(quero dizer grande, EA principal), que em alguns valores tornaria impossível a abertura do comércio, simplesmente removi dos externos e os defini valor constante. Este foi o primeiro passo. Então removi todas as condições para abrir a transação, exceto as mais simples, para evitar a criação de um negócio após o outro. No entanto, o código ainda não passa o cheque.

O que devo fazer? Escrever um Expert Advisor nu sem nenhuma condição, como aquela simples, para passar a validação?

 
Andrey Kaunov:

Já faz uma semana que eu estou desmoronando este código!!! Removido qualquer coisa que pudesse causar um erro ou impedir a abertura de um comércio. Deixe-me enviar-lhe o código fonte e veja por si mesmo o que está errado. Tenho certeza de que nada deve interferir.

Até mesmo um simples EA pode fazer um cheque crepitante. Havia um passe, se você se lembra, onde não havia comércio em dois pares.


Não há necessidade de tentar obter negócios em cada um dos símbolos testados.

Você precisa lidar corretamente com seus erros de abertura.

Não importa se há ou não negócios feitos em algum dos símbolos. É importante que a não abertura da posição seja tratada corretamente pelo Consultor Especialista. No seu caso - uma mensagem para a revista, pois é impossível abrir uma posição com o lote mínimo com um saldo de um dólar.

Você ouve o que estou lhe dizendo? Não forçar a abertura de posições em todos os símbolos negociados. O validador liga intencionalmente um estudante estúpido e observa como seu consultor especializado reage a configurações estúpidas.

Já estou começando a invocar calmamente os maus espíritos....... :(((

 
Renat Akhtyamov:

Sim, eu vejo tudo.

A única coisa que me impede de afixar o código correto é que o testador o engole inteiro.

Eu basicamente já lhe disse antes - você tem que contar o número de ofícios, mas você perdeu...

Não, Renat, o validador também gera um certo erro sobre isso. Eu tentei


 
Andrey Kaunov:

Não, Renat, o validador também gera um certo erro sobre isso. Eu tentei


sOr=bOr=0;

      for (i=OrdersTotal()-1;i>=0;i--)
      {
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol())
         {
            if(OrderType()==OP_BUY)bOr=bOr+1;
            if(OrderType()==OP_SELL)sOr=sOr+1;
         }
      }

if(sOr==0)

{

//open sell

}

if(bOr==0)

{

//open buy

}

 
Artyom Trishkin:

Não é necessário tentar, de forma alguma, realizar negócios em cada um dos símbolos que estão sendo testados.

É necessário lidar corretamente com seus erros de abertura.

Não importa se as negociações foram feitas em algum dos símbolos ou não. É importante que a não abertura da posição seja tratada corretamente pelo Consultor Especialista. No seu caso - uma mensagem para a revista, pois é impossível abrir uma posição com o lote mínimo com um saldo de um dólar.

Você ouve o que estou lhe dizendo? Não forçar a abertura de posições em todos os símbolos negociados. O validador liga intencionalmente um estudante estúpido e observa como seu consultor especializado reage a configurações estúpidas.

Já estou começando a invocar calmamente os maus espíritos....... :(((

Artyom, eu perguntei pela enésima vez e não obtive uma resposta coerente (sem ofensa). Por que ele sempre se vira contra um tolo para o NZDUSD, e depois disso ele entra em algum tipo de falha com uma espera sem fim. É o validador que cai, não o Expert Advisor. Não há lugar para a EA cair. Eu lhe pagarei $50, Artem, se você consertar o código para passar a validação o tempo todo, em vez de uma vez a cada 20-30 tentativas, como agora.

Tudo bem? Devo enviar o código?

 
Andrey Kaunov:

No testador, tudo funciona em todos os pares. Parâmetros de entrada, que criam condições de entrada(quero dizer a grande EA principal), que em alguns valores tornaria impossível a abertura de um comércio, eu simplesmente removi das externas e as defini para um valor constante. Este foi o primeiro passo. Então removi todas as condições para abrir a transação, exceto as mais simples, para evitar a criação de um negócio após o outro. No entanto, o código ainda não passa o cheque.

O que você precisa fazer, escrever um Expert Advisor nu sem nenhuma condição, como aquela simples, para passar a validação?

Não é necessário inserir nenhum parâmetro difícil. Todos os parâmetros devem ser calculados a partir das condições comerciais. Nos ambientes, deixar o lote para ser aberto. Se o lote for calculado, então em caso de falta de fundos, mesmo no lote mínimo, exibir uma mensagem sobre o mesmo. Todos os outros parâmetros da transação também devem ser verificados, controlados e corrigidos. Se a correção for impossível, você será notificado de acordo.

Entretanto, se houver muitas condições e todas elas dependerem do estado atual do comércio e dos sinais, é provável que não haja nenhum acordo no validador. Neste caso, é necessária uma abordagem individual para o teste de tal EA.

 
Andrey Kaunov:

Artem, esta é a segunda vez que pergunto e não recebo uma resposta inteligível (sem ofensa). Por que ele sempre liga o NZDUSD e depois se choca com uma falha com espera interminável. É o validador que cai, não o Expert Advisor. Não há lugar para a EA cair. Eu lhe pagarei $50, Artem, se você consertar o código para passar a validação o tempo todo, em vez de uma vez a cada 20-30 tentativas, como agora.

Tudo bem? Você quer que eu lhe envie o código?

Não. Não preciso do dinheiro de outra pessoa para que alguém que o pagou não o descubra por si mesmo. Não é o dinheiro que é mais importante, é o seu resultado.

Razão: