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); }
取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
Auto ADX:
iADX (平均方向移動指数、ADX) に基づくEA。
作者: Vladimir Karputov