MARKET
MT4ツールを、数字で作る。— Team REI|平日の朝に「相場分析」を更新しています|

ArraySort ― 配列を並べ替える|MQL4/MQL5リファレンス

MQLリファレンス›関数データの持ち方ArraySort
(‘both’, ‘MQL4 / MQL5 両対応’)配列

ArraySort配列を昇順に並べ替える

数値配列の中身を並べ替える。統計の中央値・最頻値を求める前処理などで使う。

1書式

bool ArraySort(
   void &array[],
   int  count=WHOLE_ARRAY,
   int  start=0,
   int  sort_dir=MODE_ASCEND   // MODE_ASCEND=昇順 / MODE_DESCEND=降順
);

MQL5は引数が配列だけに簡略化されている。

2引数

引数 内容
array 並べ替えたい配列(1次元目で並べ替える)
count / start MQL4のみ 並べ替える範囲
sort_dir MQL4のみ 昇順・降順の指定

3戻り値

成功でtrue。

4使用例

double v[5] = {3.0, 1.0, 4.0, 1.0, 5.0};
ArraySort(v);
Print("最小: ", v[0], " 最大: ", v[4]);

MetaEditorでコンパイル0エラー・0警告を確認済み。

5MQL4→MQL5の違い

🔁 差分

MQL4は範囲や昇順・降順を細かく指定できるが、MQL5は配列を渡すだけの簡略版で、常に昇順に並べ替える。降順で使いたいときは、並べ替えたあとに自分で逆順に読むか、値の符号を反転させてから並べ替える。

7関連する関数

REI-FX&BO OFFICIAL LINE

ツールのダウンロードパスワードは
公式LINEで、すぐ届きます。

友だち追加の自動返信でパスワードをお送りします。
新しいツールの公開や、検証でわかったことも先にお知らせします。

全ツールのパスワード新作ツールをいち早く配信は月1〜2回だけ
LINEで友だち追加 パスワードを受け取る ›

追加後にひとことメッセージをいただけると、ツールづくりの参考にします。