MT4 MT4 実行時エラー

4102

定数名
ERR_TOO_MANY_OPENED_FILES
メッセージ
too many opened files
意味
開いているファイルが多すぎる

MT4エラー4102とは

同時に開いているファイルが多すぎるときのエラーです。FileOpen() したファイルを FileClose() で閉じ忘れていると、開いたままのファイルが増えていきます。

MT4エラー4102の主な原因

  1. FileOpen() のあと、途中の return などで FileClose() を通らない経路がある
  2. OnTick() で毎回ファイルを開き、閉じていない

MT4エラー4102の対処法

  1. FileOpen() したら、どの経路でも必ず FileClose() を呼ぶようにする
  2. 頻繁に書き込むファイルは、開いたままにして FileFlush() で保存する方法も検討する

コード例(MQL4)

// MQL4\Files 内の CSV を読む(エラー4103・5004 対策)(MQL4)
void ReadCsv()
{
   string name = "signals.csv";   // フルパスではなく、MQL4\Files からの相対パス
   if(!FileIsExist(name))
   {
      Print(name, " が MQL4\\Files にありません");
      return;
   }
   int h = FileOpen(name, FILE_READ | FILE_CSV | FILE_SHARE_READ, ',');
   if(h == INVALID_HANDLE)
   {
      Print("FileOpen error ", GetLastError());
      return;
   }
   while(!FileIsEnding(h))   // 最後まで読んだら終了(4099 を出さない)
   {
      string col1 = FileReadString(h);
      Print(col1);
   }
   FileClose(h);
}

MetaEditor(MT4)でコンパイルできることを確認済みです。自分のEAに組み込むときは、変数名や設定値を合わせてください。

関連するエラー

MT4 実行時エラーの解説一覧

← MQLエラー解説辞典で、ほかのエラーを番号・メッセージから探す

サイバーシグナルインジケーターと8大特典プレゼント

MT4/MT5自動売買EAサイバーラッシュ無料プレゼント

MT4/MT5自動売買EAサイバードラゴン無料プレゼント

グルグルトレイン(グルトレ)EAを無料プレゼント

ライントレードEAサイバートレナビを無料プレゼント

ゴトー日の東京仲値が狙える自動売買EA

LINE友だち追加

注目記事ランキング

  1. 1

    【サクソバンクチャート】月曜日の早朝から動く為替レート

  2. 2

    【MT4/MT5対応】チャート上に手書きできる描画インジケーターの無料配布

  3. 3

    【サンデーダウ・サンデードル円】土日に動く中東レートの表示方法と見方を解説

  4. 4

    【先着50名】グルトレEAを無料プレゼントしています!

  5. 5

    保護中: 【勝率UP!】曜日や日・月別為替相場の動きでFXを見極める

  6. 6

    【MT4/MT5対応】「sign_alert」シグナルアラートやメール送信するインジケーターの無料配布

  7. 7

    無料メールマガジン「マナブ式FX」|毎朝6時、今日の為替相場予想が届く

  8. 8

    【原油・金】WTIとゴールドの商品レート一覧と見やすいチャート

  9. 9

    VQインジケーターとは?MT4/MT5版を無料配布【設定例つき】

  10. 10

    【バイナリーオプション攻略法】全勝!+497,363円の利益が出た手法とは?

TOP
CLOSE