テキストファイルの読み込み方

1行ずつ読み込んで処理していく

EAやインジケーターで何らかのテキストファイルを使いたい時のために、テキストファイルの読み込み方のサンプルをご紹介します。

string fileName = "読み込むファイル.txt"; // /MQL4/Filesまたは/MQL4/tester/Files

int fileHandle = FileOpen(fileName, FILE_READ | FILE_TXT);

// ファイルを正しく読み込めたか?
if(fileHandle != INVALID_HANDLE){
  // ファイルが最終行に達していない間はループ
  while(FileIsEnding(fileHandle) == false){
    // 1行読み込んで文字列rowに格納
    string row = FileReadString(fileHandle);

    // 実現したい処理をここに記述
  }

  FileClose(fileHandle);
}

MT4標準関数を使う場合、テキストファイルは/MQL4/Filesまたは/MQL4/tester/Filesに設置する必要があります。

デモ口座やライブ口座でのリアルタイムトレード時は前者、バックテスト時は後者に設置してください。共通じゃないのがダサいですね。

ファイルハンドル(fileHandle)はピンとこない方もいると思いますが、ファイルそのものとでも理解してください。ファイルを操作する時に使います。

上記の形が基本形ですので、これをコピペして活用いただければ幸いです。

MT4の無料プログラミング講座

LINE公式アカウントを友だち追加して、MT4のプログラミング講座を無料で受けちゃおう!

超豪華プレゼントも盛りだくさん♪

MT4プログラミングを習得すると、オリジナルEA運用、作成代行、商品販売等、複数の収入源を手に入れられるよ。副業に最適だね!

↓↓↓ 詳細はこちら ↓↓↓

アイキャッチ

>

エターナル・パートナーPRO ~MT4裁量トレード支援ツール~ 「MT4は裁量トレーダーに優しくない」そう思ったことありませんか?もっと快適にトレードするための強力な売買ツールが必要だと考え、開発したのが「エターナル・パートナーPRO」です。元々は自分自身のために開発したツールですので、手抜き無しのガチものです。既に200名近い方に手に取っていただき、喜びの声が続々と届いております。ぜひご覧ください!

CTR IMG