無料でロボットをダウンロードする方法を見る
Telegram上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
- ビュー:
- 680
- 評価:
- パブリッシュ済み:
- 2016.09.29 12:10
- アップデート済み:
- 2016.11.22 07:34
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
スクリプトは、端末のローカルフォルダに格納されたファイルからデータを読み込んで出力します。読み込みは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