Discussão do artigo "Que testes deve passar o robô de negociação antes da publicação no Mercado" - página 7

 

Pessoal, o que fazer em uma situação semelhante?

Robô para o mercado FORTS

Negociação de densidades na pilha, sob uma certa densidade colocar limite e manutenção adicional, mas na pilha de testador não funciona, como em tal situação para passar no teste para publicação, eu tentei, eu corrigi os erros, mas ele não pode passar no teste + tenta testar no mercado forex, para o qual o robô não é projetado em tudo porque o robô funciona nos preços do flipper da pilha, todos os cálculos e modelo de evento está ligado aos eventos na pilha.

 
Explique a situação aos moderadores do Mercado nos comentários.
 

Boa tarde.

O script Check_OrderLevels.mq4 tem um erro de verificação de Take Profit.

//--- verificar se há alterações no nível de lucro
      bool TakeProfitChanged=(MathAbs(OrderTakeProfit()-sl)>tp)
 
Andrej Hermann:

Boa tarde.

O script Check_OrderLevels.mq4 tem um erro de verificação de Take Profit.

Obrigado, corrigido

 

PERGUNTA sobre testes automáticos.

Anteriormente, em meus robôs de negociação, eu tinha verificações de parâmetros de entrada escritas na função OnInit. E os testes automáticos não "juraram" isso.

Agora o teste mostra um erro de inicialização:


Por que não posso interromper a execução de um programa com parâmetros incorretos?


 

Bom dia,


Já estou tentando fazer o upload do meu EA, mas quando procuro e clico em upload, vejo a mensagem "Arquivo compilado para criação de perfil ". Você poderia me informar o que devo fazer?


Obrigado, senhor

 

Ao testar automaticamente, recebo esse erro. Como posso reproduzi-lo em um testador comum, já que não tenho esses problemas lá. E a segunda pergunta é: como posso corrigi-lo?

test on EURUSD,H1 (hedging)
 2016.04.29 20:20:01   failed instant sell 2.00 EURUSD at 1.14491, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 2016.04.29 20:20:02   failed instant sell 2.00 EURUSD at 1.14490, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 2016.04.29 20:20:02   failed instant sell 2.00 EURUSD at 1.14491, close #20  buy 2.00 EURUSD 1.14426 [Modification failed due to order or position being close to market]
 
Alexandr Gavrilin:

Ao testar automaticamente, recebo esse erro. Como posso reproduzi-lo em um testador comum, já que não tenho esses problemas lá. E a segunda pergunta é: como corrigi-lo?

A modificação falhou porque a ordem ou posição estava próxima do mercado.

Provavelmente perdeu o controle do nível de congelamento do nível de parada.... Não encontrei isso, mas provavelmente é esse o motivo.

 

Tenho um indicador de várias moedas e os nomes dos símbolos são especificados nos parâmetros de entrada. No meu terminal, ele funciona (encontra os símbolos), mas ao testar a publicação, ele não consegue encontrar os símbolos especificados pela norma nos parâmetros de entrada

O que posso fazer nessa situação?


Aqui está o código responsável por verificar a presença de caracteres de entrada na inicialização

//--- Verificação da exatidão dos caracteres inseridos -----------------
   bool s1 = false, s2 = false, s3 = false;
   for(int s = 0; s < SymbolsTotal(true); s++)
     {
      if(SymbolName(s,true) == symbol1) {s1 = true;};
      if(SymbolName(s,true) == symbol2) {s2 = true;};
      if(SymbolName(s,true) == symbol3) {s3 = true;};
     };
   s3 = (s3 == false && visualize == qs2 ? true : s3);
   if(s1 == false) {Print("Symbol ",symbol1," não encontrado (Símbolo nº 1)"); return(INIT_FAILED);};
   if(s2 == false) {Print("Symbol ",symbol2," não encontrado (Símbolo nº 2)"); return(INIT_FAILED);};
   if(s3 == false) {Print("Symbol ",symbol3," não encontrado (Símbolo nº 3)"); return(INIT_FAILED);};
 

Também para o testador, há uma menção na ajuda: para o testador, é necessário forçar a seleção de símbolos no OnInit. Ou seja, primeiro selecione três símbolos em SymbolSelect e só depois teste.

Teste de várias moedas

Особенности тестирования - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Особенности тестирования - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха, ему неведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...