無料でロボットをダウンロードする方法を見る
Twitter上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
記事を気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
- ビュー:
- 721
- 評価:
- パブリッシュ済み:
- 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

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

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