MQL4でエラー【Array out of range】が出てきて困っています
●ソースコード
下記は本ソースではないですが同じようなところでエラーが出るので
簡潔にするために作成したテストコードです。
MQL4
1void OnTick() 2 { 3 double sikakeArr[]; 4 int orderSu; 5 6 orderSu = 5; //OrdersTotal(); 7 ArrayResize(sikakeArr,orderSu); 8 for(int i = 0; i <= orderSu; i++){ 9 sikakeArr[i] = 0; 10 } 11 12 }
for文の前に、ArrayResize(sikakeArr,orderSu);
を追加してもやはり同じエラーが出ました。
orderSu = OrdersTotal();の部分を
orderSu = 5;に変更したところ、for文を5回繰り返した後に
同じエラーが出ました。
エラーメッセージから配列の範囲についてのエラーだとはわかるのですが、
double sikakeArr[];と動的配列を宣言してるのが関係しているのでしょうか?
そもそも、根本的な何かを間違えているのでしょうか?
楽天証券のMT4のEAです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/04 10:34
2022/01/04 12:24
2022/01/04 12:53 編集