無料でロボットをダウンロードする方法を見る
Facebook上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
スクリプト

Demo_FileDelete - MetaTrader 5のためのスクリプト

ビュー:
684
評価:
(37)
パブリッシュ済み:
2016.09.29 12:08
アップデート済み:
2016.11.22 07:34
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

このスクリプトは、端末のローカルフォルダ内のすべてのテキストファイルを検索し、その作成日付が「InpFilesDate」入力パラメータ以前であるものを削除します。端末ローカルフォルダはTerminalInfoString()関数の呼び出しによって取得できます。

PrintFormat("The path to the terminal local folder: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));

重要事項: スクリプトは、2010年1月1日以前に作成されたべてのテキストファイルを端末のローカルフォルダから削除します(InpFilesDateパラメータ値がデフォルト。したがって、起動前に、端末のローカルフォルダ内に重要な情報をもつテキストファイルがないことをご確認ください。

コード:

//--- スクリプト起動時に入力パラメータウィンドウを表示する
#property script_show_inputs
//--- 古いファイルの日付
input datetime InpFilesDate=D'2010.01.01 00:00';
//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   string   file_name;      // ファイル名を格納する変数
   string   filter="*.txt"; // ファイル検索フィルタ
   datetime create_date;    // ファイル作成日
   string   files[];        // ファイル名のリスト
   int      def_size=25;    // デフォルトの配列サイズ
   int      size=0;         // ファイル数
//--- 配列へのメモリ追加
   ArrayResize(files,def_size);
//--- ローカルフォルダのルートで検索ハンドルを受け取る
   long search_handle=FileFindFirst(filter,file_name);
//--- FileFindFirst() の実行が成功したかをチェックする
   if(search_handle!=INVALID_HANDLE)
     {
            //--- ループでファイルを検索する
      do
        {
         files[size]=file_name;
         //---配列サイズを増やす
         size++;
         if(size==def_size)
           {
            def_size+=25;
            ArrayResize(files,def_size);
           }
         //--- エラー値をリセットする
         ResetLastError();
         //--- 作成日を受け取る
         create_date=(datetime)FileGetInteger(file_name,FILE_CREATE_DATE,false);
         //--- ファイルが古いかをチェックする
         if(create_date<InpFilesDate)
           {
            PrintFormat("%s file deleted!",file_name);
            //--- 古いファイルを削除する
            FileDelete(file_name);
           }
        }
      while(FileFindNext(search_handle,file_name));
      //--- 検索ハンドルを閉じる
      FileFindClose(search_handle);
     }
   else
     {
      Print("Files not found!");
      return;
     }
//--- 何のファイルが残っているかをチェックする
   PrintFormat("Results:");
   for(int i=0;i<size;i++)
     {
      if(FileIsExist(files[i]))
         PrintFormat("%s file exists!",files[i]);
      else
         PrintFormat("%s file deleted!",files[i]);
     }
  }

MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/1610

Demo_FileFind Demo_FileFind

このスクリプトはFileFindFirst()、FileFindNext()及びFileFindClose()関数の簡単な使用例です。

FigurelliSeries FigurelliSeries

この指標はトレンド方向を定義することができます。

Demo_FileCopy Demo_FileCopy

このスクリプトはFileCopy()関数の使用例を実証します。

The20sv0.20 The20sv0.20

セマフォトレンドシグナル指標