どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 67

 
alexey1979621:

ジャーナルでExpert Advisorをテストすると、エラーがポップアップ表示される

2013.08.07 12:35:41 2012.06.06 05:29 Puria - 1.452 - SQ EURUSD,M30: エラー 4002 (配列インデックス - 範囲外)

2013.08.07 12:35:41 2012.06.06 05:29 Puria - 1.452 - SQ EURUSD,M30: 買い注文を出そうとしています。答えを待っている。

従って、この注文は開封されません。エラーをなくすには?その理由は何でしょうか?

喜んでお手伝いさせていただきます。

コードがなければ、配列のセルを指すインデックスが配列の 外側を指しているとしか思えません。配列のサイズが 10 でインデックスが 10 の場合、配列のインデックスが 0 から始まるため、インデックスは配列の存在しない 11 番目のセルを指します。この例では、サイズ10の配列に0から9までのインデックスを付け、合計10個とします。

 
Mepkypuu:
ターミナルのメッセージだけではあまりわからないでしょう、EAコードを掲載しないとあまり参考になりません。配列のどこかに、存在しないデータのバッチを、仮定の一つとして書いているのですが、推測は私のプロファイルではありません。
友人からこのEAを譲り受けました。実際にSkypeでエラーなく動作しているのを見たことがあります。エラー4002が発生しました。他に何があるんだ?
 
alexey1979621:
このアドバイザーは友人から譲り受けました。エラーもなく動作し、Skypeで実際に見てみました。エラー4002が発生しました。他に何があるんだ?

私は明確な答えを出しました。コードがないと直せない。
 
r772ra:
できます。

ありがとうございました。もしかして、パブリックドメインを見たことがある?
 
001:
ありがとうございました。もしかしたら、パブリックドメインで見られるかもしれない?

こちら
 
alexey1979621:
このアドバイザーは友人から譲り受けました。エラーもなく動作し、Skypeで実際に見てみました。エラー4002が発生しました。他に何があるんだ?
繰り返しになりますが、推測は私の専門分野ではありません。コードを見て、配列を書くところ、データを収集するために可能なすべての方法を頭の中で作業して、そのうちの1つは存在しないことになります。何らかの方法で除外する必要があります。そして一般的には、友人にエラーへの対処を依頼することでしょうか。Expert Advisorの作者ですね。コードが起こりうる実行エラーを排除していることを確認するのは、彼の力量による。
 

このようなエントリーがどの程度正しいのか、教えていただけないでしょうか。

for(int i=ObjectsTotal(OBJ_HLINE)-1; i>=0; i--) 

例えば、横長のものが3つあって、全部で10個あって、この横長のものが10個に散らばっているときに、検索3番上は解析されるけど、次の7個は横線の 全部(または一部)になってしまうということはないのでしょうか。それとも、自動的に横線でソートされるのでしょうか?

また、後者が本当だとしたら、そのようなエントリーは可能なのでしょうか。

for(int i=ObjectsTotal(OBJ_HLINE && OBJ_TREND)-1; i>=0; i--) 
 
Chiripaha:

このような記載が正しいかどうか、教えていただけないでしょうか。

もしかして、例えば横長のオブジェクトが3つあって、全部で10個あって、この横長のオブジェクトが10個の中に散らばっているとき、検索3番上は解析されるけど、次の横線の全部(または一部)になる7個は、来ないんでしょ うか? それとも、自動的に横線でソートされるのでしょうか?

また、後者が本当だとしたら、そのようなエントリーは可能なのでしょうか。

for(int i=ObjectsTotal(OBJ_HLINE && OBJ_TREND)-1; i>=0; i--) 

1.うまくいかない。水 平方向でソートされます。

2.すべきなのか?

 
横並びでなく、先頭でソートする...。
 
artmedia70:

1.うまくいかない。水 平方向でソートされます。

2.すべきなのか?

2.しなければならないのです。水平線とトレンド ラインの2種類のオブジェクトを表示する必要があります。それ以外のオブジェクトは、この検索には関係ありません。

FAQ:
横並びではなく、先に並べ替えたいのですが...。
私の理解が正しければ、意見は分かれているのでしょうか。それとも、「ファースト」についての回答は、前述と矛盾しないのでしょうか。