質問編集履歴

3

掲載されているコードを編集しました。

2022/01/04 10:29

投稿

toto1101
toto1101

スコア8

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,9 @@
22
22
 
23
23
 
24
24
 
25
- orderSu = OrdersTotal();
25
+ orderSu = 5; //OrdersTotal();
26
+
27
+ ArrayResize(sikakeArr,orderSu);
26
28
 
27
29
  for(int i = 0; i <= orderSu; i++){
28
30
 

2

2022/01/04 10:28

投稿

toto1101
toto1101

スコア8

test CHANGED
File without changes
test CHANGED
@@ -42,10 +42,20 @@
42
42
 
43
43
 
44
44
 
45
+ orderSu = OrdersTotal();の部分を
46
+
47
+ orderSu = 5;に変更したところ、for文を5回繰り返した後に
48
+
49
+ 同じエラーが出ました。
50
+
51
+
52
+
45
53
  エラーメッセージから配列の範囲についてのエラーだとはわかるのですが、
46
54
 
47
55
  double sikakeArr[];と動的配列を宣言してるのが関係しているのでしょうか?
48
56
 
57
+ そもそも、根本的な何かを間違えているのでしょうか?
58
+
49
59
 
50
60
 
51
61
  楽天証券のMT4のEAです。

1

2022/01/03 13:39

投稿

toto1101
toto1101

スコア8

test CHANGED
File without changes
test CHANGED
@@ -36,6 +36,10 @@
36
36
 
37
37
  ```
38
38
 
39
+ for文の前に、ArrayResize(sikakeArr,orderSu);
40
+
41
+ を追加してもやはり同じエラーが出ました。
42
+
39
43
 
40
44
 
41
45
  エラーメッセージから配列の範囲についてのエラーだとはわかるのですが、