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

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

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

スクリプトは、端末のローカルフォルダに格納されたファイルからデータを読み込んで出力します。読み込みはFileReadString()関数でファイルの終わりまで反復して行われます。ファイルの終わりが到達されたかの確認にはFileIsEnding()関数が使われます。

関数はファイルの終わりを定義するためにファイルから次の文字列を読み取ろうとすることには留意すべきです。それが存在しない場合、この関数は true を戻し、それ以外の場合は false を返します。

コード:

//--- スクリプト起動時に入力パラメータウィンドウを表示する
#property script_show_inputs
//--- 入力パラメータ
input string InpFileName="file.txt";    // ファイル名
input string InpDirectoryName="Data";   // ディレクトリ名
input int    InpEncodingType=FILE_ANSI; // ANSI=32またはUNICODE=64
//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- 使用するファイルへのパスを出力する
   PrintFormat("Working %s\\Files\\ folder",TerminalInfoString(TERMINAL_DATA_PATH));
//--- エラー値をリセットする
   ResetLastError();
//--- ファイルを読み込みのために開く(ファイルが存在しない場合、エラーが発生する)
   int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_TXT|InpEncodingType);
   if(file_handle!=INVALID_HANDLE)
     {
      //--- ファイルの内容を出力
      while(!FileIsEnding(file_handle))
         Print(FileReadString(file_handle));
      //--- ファイルを閉じる
      FileClose(file_handle);
     }
   else
      PrintFormat("Error, code = %d",GetLastError());
  }

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

Demo_FileFlush Demo_FileFlush

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

Demo_FileMove Demo_FileMove

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

Demo_FileGetInteger Demo_FileGetInteger

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

i-Monday_Sig i-Monday_Sig

「Monday(月曜日)」システムの参入シグナル