Especialistas: Exp_3Parabolic

 

Exp_3Parabolic:

Sistema de negociação baseado em três parabólicas com três períodos de tempo distintos.

Autor: Nikolay Kositsin

 

Boa tarde!

Eu queria tentar criar um Expert Advisor semelhante a este, mas usando um indicador diferente... Infelizmente, seu código contém erros que não permitem usá-lo... Sei que sou um idiota, mas postei um programa supostamente funcional, não um pedaço de código.... Se você puder dar explicações...

Abraços a você, Asad.

 
Asadych:

Boa tarde!

Eu queria tentar criar um Expert Advisor semelhante a este, mas usando um indicador diferente... Infelizmente, seu código contém erros que não permitem usá-lo... Sei que sou um idiota, mas postei um programa supostamente funcional, não um pedaço de código.... Se você puder dar explicações...

Abraços a você, Asad.

Carreguei o Expert Advisor no testador no gráfico horário e pressionei o botão "Start". O Expert Advisor funciona sem um único erro, como fazia há um ano!

Resultado do teste


 
Minhas negociações não são executadas no testador, tanto na execução quanto na otimização? Qual é o motivo? ....
 
krishna5:
Minhas negociações não são executadas no testador, tanto na execução quanto na otimização? Qual é o motivo....

Há um erro no código, em vez de

//+------------------------------------------------------------------+
//| Correção do tamanho da ordem pendente para um valor permitido
//+------------------------------------------------------------------+
bool StopCorrect(string symbol,int &Stop)
  {
//----
   int Extrem_Stop=int(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL));
   if(!Extrem_Stop) return(false);
   if(Stop<Extrem_Stop) Stop=Extrem_Stop;
//----
   return(true);
  }

deveria ser

//+------------------------------------------------------------------+
//| Correção do tamanho da ordem pendente para um valor permitido
//+------------------------------------------------------------------+
bool StopCorrect(string symbol,int &Stop)
  {
//----
   int Extrem_Stop=int(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL));
   if(!Extrem_Stop) return(true);
   if(Stop<Extrem_Stop) Stop=Extrem_Stop;
//----
   return(true);
  }
 
Rashid Umarov:

Há um erro no código, em vez de

deveria ser

A publicação é antiga, ela tem a primeira edição do includnik. No novo includnik, ela tem a seguinte aparência:

bool StopCorrect(string symbol,int &Stop)
  {
//----
   long Extrem_Stop;
   if(!SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL,Extrem_Stop)) return(false);
   if(Stop<Extrem_Stop) Stop=int(Extrem_Stop);
//----
   return(true);
  }