最初から0返せ!と言いたくなりますが、とても言いたくなります(大切なので2回言いました!)が、まぁこのように動くものは仕方がありません。仮定に仮定を重ねる形になりますが、1回目の呼び出しではキャッシュ上かなにかの履歴を見ますが、その際実際に通信してデータが取れてきていない状態になるため、2回目で0リセットされてる・・・・・・のでしょうか・・・・。バックテストだし(自信なし)そうはいっても、何かしら対策を打つ必要があります。ヒストリデータは、iClose関数など価格情報を読みむ関数をコールすると構築されます。そこで、EAの頭で、あらかじめiClose関数で価格データを読み込みします。初回価格データを読み込み、ヒストリーを構築する。return(INIT_SUCCEEDED);}上記処理を入れたところ、2回目でiBarsが0を返すような症状は発生しなくなりました。