while (!FileIsEnding(file_handle) && i < Bars)
MQL4のBarsと同等の機能は、MQL5ではBars()メソッドになっています。
while (!FileIsEnding(file_handle) && i < Bars(Symbol(), PERIOD_CURRENT))
このような感じになるのではないでしょうか?
参考:
https://www.mql5.com/ja/articles/81
https://www.mql5.com/ja/docs/series/bars
P.S.
コードを記載される時にはスタイル(コード)を使用されると、可読性が高くなります。

MQL4からMQL5への移植
- www.mql5.com
本稿はMQL4言語関数の簡単なガイドです。MQL4からMQL5へプログラムを移植するのに役立つことでしょう。MQL4関数(トレーディング関数以外)にはそれぞれ記述とMQL5実装が存在します。そのため移行時間が大幅に削減されます。利便性を考え、MQL4関数はグループ分けされておりMQL4参照に似た形になっています。
ご回答ありがとうございます!

取引の機会を逃しています。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
お世話になります。
MetaTrader 5用にカスタムインディケーターを作成していますが、コンパイル時に以下のエラーが発生してしまいます。
コードの目的:
このインディケーターは、バックテストのバランスデータをチャート上に表示することを目的としています。具体的には、バックテストの結果として得られる日ごとのバランスデータをCSVファイルから読み取り、対応するチャートのバーにそのバランスを表示します。これにより、トレーダーはバックテストのパフォーマンスを視覚的に確認することができます。
問題のコード:
エラーについて:
エラーメッセージの場所を確認しましたが、特に誤った括弧が見当たりません。どなたか原因や解決方法についてご教示いただけると幸いです。
参考になる同様のインディケーター:
もし、これに似たインディケーターや参考になるコードがあれば教えていただけると助かります。
よろしくお願いいたします。