
MQL4MQL5 配列
ArrayCopy()
- できること
- 配列の内容を別の配列にコピーする
- 対応
- MQL4・MQL5
ArrayCopy() とは
配列の要素を、別の配列にコピーする関数です。コピー先・コピー元の開始位置と個数を指定できます。
ArrayCopy() の書式と引数
int ArrayCopy(
void &dst_array[],
const void &src_array[],
int dst_start=0,
int src_start=0,
int count=WHOLE_ARRAY
)| 引数 | 型 | 省略時 | 説明 |
|---|---|---|---|
dst_array | void &[] | 必須 | コピー先の配列。 |
src_array | const void &[] | 必須 | コピー元の配列。 |
dst_start | int | 0 | コピー先の書き込み開始位置。 |
src_start | int | 0 | コピー元の読み出し開始位置。 |
count | int | WHOLE_ARRAY | コピーする個数。WHOLE_ARRAY なら最後まで。 |
戻り値
コピーした要素の数。
ArrayCopy() の使い方(コード例)
MQL4・MQL5 共通
double src[] = {1, 2, 3, 4, 5};
double dst[];
int n = ArrayCopy(dst, src, 0, 1, 3); // 2,3,4 をコピー
Print(n, "個 ", dst[0], ",", dst[1], ",", dst[2]);OnTick()・OnStart() などの関数の中に書いて使う例です。MetaEditor でコンパイルできることを確認済みです。
ArrayCopy() の注意点
- コピー先が動的配列なら、必要に応じて自動でサイズが広がります。












