Quando tento compilar o EA, recebo dois erros: "INIT FAILED" - expressão não booleana.
Os dois erros são os mesmos.
'INIT_FAILED' - expressão não booleana Auto ADX.mq5 linha 279 coluna 20
'INIT_FAILED' - expressão não booleana Auto ADX.mq5 linha 285 coluna 17.
Onde está o erro no código? Obrigado por sua ajuda.
Hatee
Quando tento compilar o EA, recebo dois erros: "INIT FAILED" - expression not boolean.
Os dois erros são os mesmos.
'INIT_FAILED' - expressão não booleana Auto ADX.mq5 linha 279 coluna 20
'INIT_FAILED' - expressão não booleana Auto ADX.mq5 linha 285 coluna 17.
Onde está o erro no código? Obrigado por sua ajuda.
Odiar
Substitua a função antiga por esta:
//+------------------------------------------------------------------+ //| Lotes ou risco em porcentagem para um negócio a partir de uma margem livre //+------------------------------------------------------------------+ bool LotsOrRisk(const double lots,const double risk,const int digits_adjust) { if(lots<0.0 && risk<0.0) { Print(__FUNCTION__,", ERROR: Parameter (\"lots\" or \"risk\") can't be less than zero"); return(false); } if(lots==0.0 && risk==0.0) { Print(__FUNCTION__,", ERROR: Trade is impossible: You have set \"lots\" == 0.0 and \"risk\" == 0.0"); return(false); } if(lots>0.0 && risk>0.0) { Print(__FUNCTION__,", ERROR: Trade is impossible: You have set \"lots\" > 0.0 and \"risk\" > 0.0"); return(false); } if(lots>0.0) { string err_text=""; if(!CheckVolumeValue(lots,err_text)) { Print(__FUNCTION__,", ERROR: ",err_text); return(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); } } //--- return(true); }
Fórum sobre negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Vladimir Karputov , 28/09/2019 17:37
Aqui está a versão "1.001
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Auto ADX:
Um Expert Advisor baseado no indicador iADX (Average Directional Movement Index, ADX).
Autor: Vladimir Karputov