スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

多次元配列の宣言と初期化

MT4でEAなどを作るときにMQL4ではC言語のような構造体が作れないので、注文状態を記憶しておくために多次元配列を使うことにしている。

多次元配列を使う際、しばしば、宣言、要素の位置、データのアクセスで混乱することがあるので、メモしておく。

MQL4の配列はC言語と違い、多次元配列でも一次元配列のように初期化する。

int ganData1[2] = { 5, 3 }; // 一次元配列
int ganData2[2][2] = { 64,32, 15,7 }; // 二次元配列
int ganData3[2][2][2] = { 2,0, 5,9, 8,7, 4,3 }; // 三次元配列


多次元での要素と初期化の表記との位置関係は三次元配列を例にすると以下のよう。

int ganData3[3][2][3] = {
[0][0][0],[0][0][1],[0][0][2], [0][1][0],[0][1][1],[0][1][2],
[1][0][0],[1][0][1],[0][0][2], [1][1][0],[1][1][1],[1][1][2],
[2][0][0],[2][0][1],[2][0][2], [2][1][0],[2][1][1],[2][1][2]
};


また、一次元配列と多次元配列の宣言の記事において初期化なしで配列のサイズを省略する場合について述べた。
上記のように一次元配列のように多次元配列を初期化することから、初期化ありの場合でも配列の要素を指定しないでよいのは、はじめの要素だけとなることがわかる。

int ganData1[] = { 5, 3 }; // 一次元配列、サイズを省略。
int ganData2[][2] = { 64,32, 15,7 }; // 二次元配列、はじめの要素数を省略。
int ganData3[][2][2] = { 2,0, 5,9, 8,7, 4,3 }; // 三次元配列、はじめの要素数を省略。


上記の宣言の仕方で、うまく動作することを確認した。
しかし、この初期化に関しても、

int ganData2[][] = { 64,32, 15,7 }; // 二次元配列、全要素数を省略。
int ganData3[][][2] = { 2,0, 5,9, 8,7, 4,3 }; // 三次元配列、はじめと二番目の要素数を省略。


と宣言してもコンパイルが通ってしまった。これを動作させてみても、やはりまともに動かなかった。
スポンサーサイト

theme : MT4自動売買
genre : 株式・投資・マネー

comment

Secret

☆当ブログとFX取引に関するご注意☆

もし、当ブログを閲覧、参考にしていただいた上で、FXまたはその他取引に関心を持たれた方は、以下の点にご注意して下さい。

・FX取引(外国為替証拠金取引)は元本や利益が保証された商品ではなく、市場環境の変化や相場の変動により損失が発生する場合があること。

・FXおよびその他取引をする場合は、各種のリスクを理解し、十分に検討し、かつ慎重に行う必要があること。

・当ブログで掲載、紹介している情報は、FXおよびその他取引、投資に関する勧誘、助言等ではないこと。

・当ブログで掲載、紹介している取引手法、ソース・プログラム等を用いた結果、いかなる損害が生じても当方は一切の責任を負わないこと。

投資、取引をされる場合は、必ずご自身の責任で行って下さい。
よろしくお願いいたします。
プロフィール

Dr.ヘパ


Author:Dr.ヘパ

カテゴリ&検索
最新記事
最新コメント
最新トラックバック
RSSリンクの表示
月別アーカイブ
カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
つぶやき
★DailyImpact(有償版)★
リアル口座で運用できる有償版
販売開始しました!

ご購入、お申し込み等の詳細については、下記リンク先のブログ右上にショッピング・カート「ブーボーのトレーディングキット工房」へのリンクがありますので、お手数ですがそちらをご参照下さい。

ブーボーの
トレーディングキット

Ⅰ.経済指標トレード向けEA、DailyImpactは、経済指標発表による突発的な値動きを捉えることで、利益を得ることを目指したセミオートEAです。

Ⅱ.経済指標トレードは、「指標トレード」「News Trading(ニューストレード)」とも呼ばれ、最近注目されている手法です。

Ⅲ.経済指標発表によるトレードは、いつ大きく動く可能性があるかわかっているので有利です。

Ⅳ.一方、瞬時に大きな値動きが発生するので、手動での仕掛け、手仕舞いは難しいことが多いです。

Ⅴ.高速に計算・発注可能なEAであるDailyImpactにより、手動よりも素早く、同時に多くの通貨ペアで、しかもその場にいなくても経済指標トレードができます。
★DailyImpact(DL版)★
ダウンロード版
期間限定で試用できます!!

ダウンロード、使用方法の詳細は
以下のブログを参照して下さい。



DailyImpact(ダウンロード版):ブーボーのトレーディングキット

   ☆ブーボーの
トレーディングキット

↓↓↓アンケートにご協力お願いします。↓↓↓
ブログ・ランキング
リンク&ブロとも申請
アクセス・カウンタ
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。