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

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

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

このスクリプトはDemo_FileWriteArrayエキスパートアドバイザーの動作の過程で得られたファイルから売買価格のデータを読み取ります。読み込みは端末のローカルフォルダのサブディレクトリのバイナリファイルから実行されます。このファイルの位置はTerminalInfoString() 関数の呼び出しによって取得されます。

PrintFormat("The path to the terminal local folder: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH)); 
ファイルの内容全体がFileReadArray()関数で読み込まれ、受け取られたデータはその後サイクルで表示されます。

コード:

//--- スクリプトの起動時に入力パラメータのウィンドウを表示する
#property script_show_inputs
//--- 入力パラメータ
input string InpFileName="data.bin";
input string InpDirectoryName="SomeFolder";
//+------------------------------------------------------------------+
//| 価格データを格納する構造体                                 |
//+------------------------------------------------------------------+
struct prices
  {
   datetime          date; // データ
   double            bid;  // 売値
   double            ask;  // 買値
  };
//+------------------------------------------------------------------+
//| スクリプトプログラム開始関数                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- 構造体配列
   prices arr[];
//--- ファイルパス
   string path=InpDirectoryName+"//"+InpFileName;
//--- ファイルを開く
   ResetLastError();
   int file_handle=FileOpen(path,FILE_READ|FILE_BIN);
   if(file_handle!=INVALID_HANDLE)
     {
      //--- ファイルのデータを配列に読み込む
      FileReadArray(file_handle,arr);
      //--- 配列サイズを取得する
      int size=ArraySize(arr);
      //--- 配列からデータを出力する
      for(int i=0;i<size;i++)
         Print("Date = ",arr[i].date," Bid = ",arr[i].bid," Ask = ",arr[i].ask);
      Print("Total data = ",size);
      //--- ファイルを閉じる
      FileClose(file_handle);
     }
   else
      Print("File open failed, error ",GetLastError());
  }

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

Demo_FileWriteArray Demo_FileWriteArray

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

i-Monday_Sig i-Monday_Sig

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

X Bar Clear Close Trend X Bar Clear Close Trend

以前のバーの極値を閉じるブレイクスルーパターンに基づいた代替のトレンド指標

Demo_FileWrite Demo_FileWrite

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