MQL[MQL]二次元配列を「2次元目で」ソートする方法MQL4で二次元配列をソートする方法を説明します。ArraySort関数は、「配列の一次元目でソートする」という仕様ですので、二次元配列を「2次元目で」ソートしたい場合は、少しだけ工夫する必要があります。考え方さえ理解すれば三次元以上の多次元配列にも応用が可能です。ここでは分かりやすさのため、一次元配列のソートから順に説明します。一次元配列のソート方法まずは、一次元配列のソート方法のおさらいです。配列を宣言して一次元配列を作成します。配列をソートArraySort(配列名)関数で昇順にソート。一次元配列はArraySort(配列名)関数で配列名を指定するだけです。二次元配列のソート方法(デフォルト動作)次に、二次元配列にArraySort()を適用したときにどのような動作になるか確認してみましょう。二次元配列にArraySort()を単純に適用してみます。二次元配列を宣言5×2の二次元配列を作成します。ArraySortでソート二次元配列にArraySort()を実行します。すると、このように二次元配列の「1次元目のデータ」でソートされます。13)」でソートしたい場合もありますよね。二次元配列のソート方法(2次元目でソート)では二次元配列を2次元目のデータでソートしてみます。上で述べたように、二次元配列に単純にArraySort()を適用すると1次元目のデータでソートされてしまうので、2次元目のデータでソートされるように少し工夫します。二次元配列を宣言5×2の二次元配列を作成します。インデックスを入れ替えるここで一工夫入れます。for文を使って「2次元目のインデックス番号0のデータ」と「2次元目のインデックス番号1のデータ」をそっくり入れ替えます。ArraySort()でソートArraySort()を実行すれすると、「もともとは2次元目にあったデータ」でソートされます。インデックスを元に戻すふたたび「2次元目のインデックス番号0のデータ」と「2次元目のインデックス番号1のデータ」を入れ替えれて元に戻すとソート完了です。これで二次元配列を「2次元目のデータ」でソートすることができます。まとめまとめると、二次元配列を2次元目のデータ順にソートしたい場合には、「いったんデータのインデックスを入れ替えてからソートし、ソート後にインデックスを元に戻す」ことで実現できます。三次元配列などの場合も考え方は同じです。コードを書く時には、上で説明したように配列の図を書きながら考えるとわかりやすいと思います。MQL使いやすさにこだわったMT4用のインジケーター・ツール。有料・無料いろいろあります。ローソク足を消すインジケーター(ON/OFF切り替え)2/15わりと使えるかも。)12/21XMしてみた。第7週結果:ロスカット(最終回)12/14XMしてみた。第6週結果:誤発注12/7XMしてみた。第5週結果:ドドドドド12/1XMしてみた。第4週結果:回復11/23XMしてみた。動物的な本能に逆らうことができず、素早い動きにめっぽう弱い。陽線に飛びかかり昇竜拳を食らい、隠線を追いかけ谷底に転がり落ちる。目標はとにかくトントン。好きな食べ物はシーチキン。