Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 30

 
WiND:

Fez uma corrida com a ferramenta em H1.

cerca de 10% foi feito utilizando o algoritmo genético.

Paragem premida e alteração dos parâmetros.

Agora no arranque - nos agentes está pendurada a "autorização".

Se eu mudar o instrumento ou período, tudo começa a funcionar.

Reiniciei o terminal, reiniciei os agentes - não ajuda.

Não posso reiniciar).

Por favor, aconselhar o que para problemas?

Qual é a dificuldade de reiniciar um computador? Não sei qual é o problema, mas há uns dias atrás tive um bug semelhante. Fiz a optimização nos meus agentes locais durante a noite e, em pouco tempo, desliguei a Internet. De manhã descobri que por volta da altura em que desliguei a Internet, a optimização tinha estagnado, e após reiniciar os agentes tinham um registo como "autorização necessária". Reinicializou o computador - ajudou.
 
WiND:

Fez uma corrida com a ferramenta em H1.

cerca de 10% foi feito utilizando o algoritmo genético.

Paragem premida e alteração dos parâmetros.

Agora no arranque - há uma "autorização" nos agentes.

Se eu mudar o instrumento ou período, tudo começa a funcionar.

Eu reiniciei o terminal e reiniciei os agentes - não ajuda.

Não posso reiniciar).

Por favor, aconselhar o que para problemas?

Se isto tivesse acontecido sem qualquer alteração adicional de parâmetros, eu continuava a optimizar.

Parece que esta inovação com continuação de optimizações não corre muito bem.

No início pensei que o meu computador iria pensar no assunto e continuar a optimizar... Mas não... esta autorização está aí suspensa.

Decidi fazer o seguinte. Voltei ao meu velho método, "começando do zero".

Escrevi um pequeno BAT que elimina a cache de pastas,logs,agent.... É possível apagá-lo manualmente.

 
Por favor, diga-me se este desenho pode funcionar aos fins-de-semana, quer dizer, ainda não o vi a funcionar.
//+------------------------------------------------------------------+
//|                                                  PrintPERIOD.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Print("Идентификатору PERIOD_W1 соответствует значение ",(int)PERIOD_W1); 
    Print("Идентификатору PERIOD_M1 соответствует значение ",(int)PERIOD_M1); 
     Print("Идентификатору PERIOD_M5 соответствует значение ",(int)PERIOD_M5); 
      Print("Идентификатору PERIOD_M15 соответствует значение ",(int)PERIOD_M15); 
       Print("Идентификатору PERIOD_M30 соответствует значение ",(int)PERIOD_M30); 
        Print("Идентификатору PERIOD_H1 соответствует значение ",(int)PERIOD_H1); 
         Print("Идентификатору PERIOD_H4 соответствует значение ",(int)PERIOD_H4); 
          Print("Идентификатору PERIOD_D1 соответствует значение ",(int)PERIOD_D1); 
           Print("Идентификатору PERIOD_MN1 соответствует значение ",(int)PERIOD_MN1); 
            Print("Идентификатору PERIOD_W1 соответствует значение ",(int)PERIOD_W1); 
             Print("Идентификатору PERIOD_W1 соответствует значение ",(int)PERIOD_W1); 
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Dimka-novitsek:
Por favor, diga-me se este desenho pode funcionar aos fins-de-semana e em geral, ou seja, ainda não o vi a funcionar.

Porquê sob a forma de um perito? Não há tiques de qualquer forma.

Arquivos anexados:
 
Dimka-novitsek:
Por favor, digam-me se pode funcionar aos fins-de-semana, e em geral, tal desenho, ou seja, não o vi funcionar.

Alguém teve a gentileza de lhe enviar o guião ontem: https://www.mql5.com/ru/forum/3775/page179#comment_305342

Quanto à questão actual: se desempacotar no OnInit(), deverá imprimir em qualquer início de programa, incluindo aos fins-de-semana.

 

Obrigado!!!

Na forma de especialista, sem ticks, contava com ele a trabalhar pelo menos uma vez, é OnInit.

 
Karlson:

Isto aconteceu sem qualquer alteração adicional de parâmetros, mas apenas uma continuação da optimização.

Aparentemente, esta inovação com continuação de optimizações não corre muito bem.

No início pensei que o computador iria pensar no assunto e continuaria... Mas não... esta autorização está suspensa.

Decidi fazer o seguinte. Voltei ao meu velho método, "começando do zero".

Escrevi um pequeno BAT que elimina a cache de pastas,logs,agent.... É possível apagá-lo manualmente.

Vou tentar. Vou tentar.

Yedelkin, não posso reiniciar porque o servidor demorará muito tempo a fazê-lo...

 
Dimka-novitsek:

Obrigado!!!

Na forma de especialista, sem ticks, contava com ele a trabalhar pelo menos uma vez, é OnInit.

Codificou-o correctamente, tudo funciona, mesmo "ao fim-de-semana" :) Como se gere o Expert Advisor, onde se verificam os resultados?
 
Yedelkin:

Alguém teve a gentileza de lhe enviar o guião ontem: https://www.mql5.com/ru/forum/3775/page179#comment_305342

E quanto à questão actual: se a impressão não for impressa no OnInit(), deverá ser impressa em qualquer programa de arranque, incluindo fins-de-semana.

Obrigado!!! Portanto, tenho algum tipo de falhas...

Funcionou! Desculpe, não sei o que era antes.

Mas aqui.

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) O valor de PERÍODO_W1 corresponde a 32769

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) ID PERÍODO_W1 corresponde a 32769

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) ID PERÍODO_MN1 corresponde a 49153

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERÍODO_D1 ID tem o valor 16408

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) ID PERÍODO_H4 corresponde ao valor 16388

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) ID PERÍODO_H1 corresponde ao valor 16385

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) ID PERÍODO_M30 tem o valor 30

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) Com o ID PERÍODO_M15 há 15

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) O identificador PERÍODO_M1 tem o valor 1

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) O identificador PERÍODO_W1 tem o valor 32769

Obrigado!!! Interessante!!!

Sim, na verdade é o guião que me é oferecido que aparentemente escreve, que eu inseri na função de carrapato da minha EA!

 

Alguém já usou o MoneyFixedRisk?
Utilizo-a assim:

cSymbol = novo CSymbolInfo();
cSymbol.Name(Symbol());
cSymbol.Refresh();

cMoney = novo CMoneyFixedRisk();
cMoney.Percent(2.0);
cMoney.Init(cSymbol, PERIOD_CURRENT, 1.0);

sl dupla = cSymbol.Ask()-Point()*50;
lote duplo = cMoney.CheckOpenLong(cSymbol.Ask(), sl);

Devolve sempre 0.

Se eu definir stoploss = 0, devolve minlot.

Conta demo, há 10000 dólares na conta) mas porque é que devolve zero não entendo....