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

 
Andrey Kaunov:

Artyom, esta é a segunda vez que eu 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 o Conselheiro Especialista se despenhar.

...

Não, não tem. E passou no teste de sua EA no NZDUSD (sem negócios - também um resultado), e não se chocou com esperas intermináveis em nenhum lugar. Ele não esperou pela conclusão dos testes em GBPUSD M30 - e lhe deu um erro de teste muito longo.

Eu não sei como funciona o validador. Não sei dizer por que muitas vezes não consegue abrir posições no NZDUSD. Talvez haja lá condições especiais.
 
Renat Akhtyamov:

pequeno conserto, só por diversão:

sOr=bOr=0;

bool sCorrect=true;

      for (i=OrdersTotal()-1;i>=0;i--)
      {
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) )
         {

            if (OrderSymbol()!=Symbol()) continue;

            if(OrderCloseTime()!=0) continue; // лучше не забывать. Бывает редко но метко
            if(OrderType()==OP_BUY)bOr=bOr+1;
            if(OrderType()==OP_SELL)sOr=sOr+1;
         } else {

            sCorrect=false; // не смогли выбрать ордер, sOr, bOr могут быть некорректны

         }
      }

if (sCorrect) {

// sOr, bOr точно корректны

if(sOr==0)

{

//open sell

}

if(bOr==0)

{

//open buy

}

}

OrderSelect como uma condição separada
 
Artyom Trishkin:

Você não precisa colocar parâmetros rígidos. Todos os parâmetros devem ser calculados a partir das condições comerciais. Deixe o lote de abertura nas configurações. Se o lote for calculado, então se houver falta de fundos, mesmo com o menor lote, exibir uma mensagem sobre ele. 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 testar uma EA desse tipo.

A versão atual é como uma metralhadora no testador. Esta é uma EA completamente diferente, quase não há condições para abertura. Já é impossível fazer as negociações para não abrir usando configurações externas. Somente teste com lote irreal e tamanho de depósito. Mas mesmo assim, não entra em coma como no validador.

Então, por sugestão minha, você não respondeu.


Artyom Trishkin:

Não preciso do dinheiro de outras pessoas para que a pessoa que o pagou não o descubra por si mesma. Não é o dinheiro que é mais importante, é o seu resultado.

Isto é demagogia.

Eu faço programação MQL há mais de 10 anos. E esta é a primeira vez que não consigo fazer o trabalho. Por que isso acontece? A resposta é óbvia, não depende de meus esforços e conhecimentos. O problema está do outro lado!
 
Andrey Kaunov:

Sim, a versão atual está jorrando como uma metralhadora no equipamento de teste. Esta já é uma EA completamente diferente, quase não há condições para abertura. Já é impossível fazer negócios para não abrir com configurações externas. Somente teste com lote irreal e tamanho de depósito. Mas mesmo assim, não entra em coma como no validador.

Portanto, quanto à minha sugestão, você não respondeu.


É demagogia.

Que seja demagogia.

Saiu da discussão para não se envolver em demagogia.

 
Artyom Trishkin:

Que haja demagogia.

Saiu da discussão para não se envolver em demagogia.

Naturalmente, não há necessidade de demagogia. Você poderia simplesmente trazer a pessoa que opera o validador para a discussão e perguntar-lhe por quê. De outra forma, não estamos falando de nada e não adianta.

 
Maxim Kuznetsov:

pequeno conserto, assim mesmo:

OrderSelect como uma condição separada

é bem possível, não vou discutir.

Eu ainda não encontrei nenhuma dessas nuances.

 
Renat Akhtyamov:

É bem possível, eu não vou discutir.

Eu ainda não encontrei nenhuma dessas nuances.

Do que você está falando aqui, Renate? Perdi alguma coisa?

 
Andrey Kaunov:

Sim, a versão atual está jorrando como uma metralhadora no equipamento de teste. Esta já é uma EA completamente diferente, quase não há condições para abertura. Já é impossível fazer negócios para não abrir com configurações externas. Somente teste com lote irreal e tamanho de depósito. Mas mesmo assim, não entra em coma como no validador.

Portanto, quanto à minha sugestão, você não respondeu.


Isto é demagogia.

Eu faço programação MQL há mais de 10 anos. E esta é a primeira vez que não consigo fazer o trabalho. Por que isso acontece? A resposta é óbvia, não depende de meus esforços e conhecimentos. O problema está do outro lado!

Pense no que acontece no Stop Out. (você já tem Margin Call, Steppe está mais perto do que nunca)

sua profissão será fechada à força, mas você ignora tal opção e irá atrás dela a cada tique (na história, é longo) e enviará ordens incorretas.

 
Andrey Kaunov:

Sim, é claro, não há necessidade de demagogia. Você poderia simplesmente trazer a pessoa que opera o validador para a discussão e perguntar-lhe por quê. De outra forma, não estamos continuando nada.

Mesmo que me digam o motivo, o que é improvável, eu não o darei a você. Não apenas você, mas toda a comunidade. E não é por eu ser mau.

Então - primeiro o profiler do código, depois você segue exatamente as recomendações do artigo que você conhece, e depois - publicar o assessor.

Профилирование кода - Разработка программ - Справка по MetaEditor
Профилирование кода - Разработка программ - Справка по MetaEditor
  • www.metatrader5.com
Профилирование — это сбор характеристик программы во время ее выполнения. При профилировании замеряется время выполнения и количество вызовов отдельных функций и строк в коде программы. При помощи этого инструмента программист может найти наиболее медленные участки кода и провести их оптимизацию. Профилирование можно проводить на обычном...
 
Andrey Kaunov:

Do que você está falando aqui Renat? Eu perdi um pouco?

Parece ter escrito consecutivamente, pergunta e resposta.

Todas as páginas da linha estão acessíveis.

Razão: