エキスパート: Auto ADX

 

Auto ADX:

iADX (平均方向移動指数、ADX) に基づくEA。

Auto ADX (level)

作者: Vladimir Karputov

 
アメージング EaNzdUsd AudCad NzdCad のようなボラティリティの低いペアで試してみよう。
 

EAをコンパイルしようとすると、2つのエラーが発生しました。

どちらのエラーも同じです。

'INIT_FAILED' - 式がブール値でない Auto ADX.mq5 line 279 column 20

'INIT_FAILED' - 式がブール値ではない Auto ADX.mq5 285行目 17列目。

コードのどこに間違いがあるのでしょうか?ありがとうございました。

はてな



 
Heinz Thieme :

EAをコンパイルしようとすると、2つのエラーが発生しました: "INIT FAILED" - 式がbooleanではありません。

どちらのエラーも同じです。

'INIT_FAILED' - 式がブール値ではありません Auto ADX.mq5 line 279 column 20

'INIT_FAILED' - 式がbooleanでない Auto ADX.mq5 line 285 column 17.

コードのどこに間違いがあるのでしょうか?ありがとうございました。

ハティー



古い関数を この関数に置き換える:

//+------------------------------------------------------------------+
//| フリー・マージンからの取引に対するロットまたはリスクのパーセンテージ。
//+------------------------------------------------------------------+
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);
  }
 
論理的でない式をコンパイルするとエラーメッセージが 表示されます。
 
mfhassan22:
コンパイル時にエラーメッセージが 表示されます。

以下はバージョン「1.001」です。

ファイル:
Auto_ADX.mq5  46 kb