MT4(MQL4)/MT5(MQL5)のMathIsValidNumber
指定された値が実数の有効か否かチェックする関数です。
bool MathIsValidNumber(
double number // チェックする数
);
MT4→MT5に変わっても変わらず使えます。
サンプルコード
void OnInit()
{
Print("MathIsValidNumber(-1) = ",MathIsValidNumber(-1));
Print("MathIsValidNumber(0) = ",MathIsValidNumber(0));
Print("MathIsValidNumber(1) = ",MathIsValidNumber(1));
Print("-------------");
Print("MathLog(-1) = ",MathLog(-1));
Print("MathLog(0) = ",MathLog(0));
Print("MathLog(1) = ",MathLog(1));
Print("MathIsValidNumber(MathLog(-1)) = ",MathIsValidNumber(MathLog(-1)));
Print("MathIsValidNumber(MathLog(0)) = ",MathIsValidNumber(MathLog(0)));
Print("MathIsValidNumber(MathLog(1)) = ",MathIsValidNumber(MathLog(1)));
return;
}
結果
MathIsValidNumber(-1) = true
MathIsValidNumber(0) = true
MathIsValidNumber(1) = true
-------------
MathLog(-1) = -nan(ind)
MathLog(0) = -inf
MathLog(1) = 0.0
MathIsValidNumber(MathLog(-1)) = false
MathIsValidNumber(MathLog(0)) = false
MathIsValidNumber(MathLog(1)) = true
【参考】MQL5公式ページ
コメント / Comments