Especialistas: freeman

 

freeman:

Estratégias baseadas em iMA (Moving Average, MA) e iRSI (Relative Strength Index, RSI)

freeman

Autor: Vladimir Karputov

 

Obtive isso após a compilação

'INIT_FAILED' - expressão não booleana freeman.mq5 446 20

'INIT_FAILED' - expressão não booleana freeman.mq5 452 17

 
Lana Grigoryeva :

Obteve isso após a compilação

'INIT_FAILED' - expressão não booleana freeman.mq5 446 20

'INIT_FAILED' - expressão não booleana freeman.mq5 452 17

A linguagem MQL5 está em constante evolução e se tornando mais rigorosa: algumas coisas agora não são testadas. Faça o download da versão 1.001 na parte russa do fórum: freeman:

[Excluído]  
Lana Grigoryeva:

Obteve isso após a compilação

'INIT_FAILED' - expressão não booleana freeman.mq5 446 20

'INIT_FAILED' - expressão não booleana freeman.mq5 452 17

Basta substituir "INIT_FAILED" por "FALSE".

else
   if(risk>0.0)
     {
      if(m_money!=NULL)
         delete m_money;
      m_money=new CMoneyFixedMargin;
      if(m_money!=NULL)
        {
         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(false);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(false);
        }


Em seguida, tente recompilar o script no meta editor.

 
Leandro Saley :

Acabei de substituir o "INIT_FAILED" por "FALSE"


Em seguida, tente recompilar o script no meta editor.

Use o botão para inserir o código Código (a primeira vez que corrigi sua mensagem). Também recomendo fortemente o uso do Styler Estilista.

 
Vladimir Karputov:

Use o botão para inserir o código (na primeira vez em que corrigi sua mensagem). Também recomendo muito o uso do Styler .

Olá, senhor,

Obrigado por seu código.

Executei esse código (especialista) no Demo Ac EURUSD para 21 de janeiro e não há negociação. Há algum erro meu? Por favor, verifique e me diga o que devo mudar.

Recebi este tipo de mensagem

2021.02.18 15:11:18.804 Tester qualidade do histórico analisado é de 20% (28759 barras de minutos, erros de volume de ticks 0, erros de spread 22834)

Por favor, me ajude a descobrir o que devo fazer.
 
Arvind Shah :

Olá, senhor,

Obrigado por seu código.

Executei esse código (Expert) no Demo Ac EURUSD para o dia 21 de janeiro e não houve negociação. Há algum erro meu? Por favor, verifique e me diga o que devo mudar.

Recebi este tipo de mensagem como

2021.02.18 15:11:18.804 Tester qualidade do histórico analisado é de 20% (28759 barras de minutos, erros de volume de ticks 0, erros de spread 22834)

Por favor, me ajude a descobrir o que devo fazer.

Qual é a versão do consultor? Qual é o símbolo? Quais são os parâmetros do consultor? Onde está o arquivo de registro? Quais são as datas de lançamento?

 
I compiled this program and this error message appeared: 'INIT_FAILED' - expression not boolean freeman.mq5 446 20
"return(INIT_FAILED)" is one of the possible results for special functions of type "OnInit()". In the "freeman" EA this result was inside a Boolean type function. I changed return(INIT_FAILED) to return(false) and it worked. Thanks for EA freeman
 
Eu testei apenas o sinal de compra, mas o sinal de venda não funciona.