
MQL4MQL5 数学
MathMax()
- できること
- 2つの値のうち大きいほうを返す
- 対応
- MQL4・MQL5
MathMax() とは
2つの値を比べて、大きいほうを返す関数です。「最低でもストップレベル以上の距離にする」といった下限の設定によく使います。
MathMax() の書式と引数
double MathMax(double value1, double value2)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
value1 | double | 必須 | 1つ目の値。 |
value2 | double | 必須 | 2つ目の値。 |
戻り値
大きいほうの値。
MathMax() の使い方(コード例)
MQL4・MQL5 共通
// 損切り幅は 20pips、ただしストップレベルより狭くしない
double pip = (_Digits == 3 || _Digits == 5) ? _Point * 10 : _Point;
double stop = (double)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL) * _Point;
double dist = MathMax(20 * pip, stop + _Point);
Print("損切り幅:", dist);OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。












