거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Facebook에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
당사 팬 페이지에 가입하십시오
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
- 조회수:
- 4465
- 평가:
- 게시됨:
- 2013.04.09 13:14
- 업데이트됨:
- 2016.11.22 07:32
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
The script performs reading data of Bid and Ask prices from the file which was obtained in the process of work of the Demo_FileWriteArray Expert Advisor. Reading performed from the binary file in the subdirectory of the terminal local folder, whose location can be obtained calling the TerminalInfoString() function.
PrintFormat("The path to the terminal local folder: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));The whole file content reads using the FileReadArray() function, after which received data will be displayed in the cycle.
Code:
//--- display the window of input parameters when launching the script #property script_show_inputs //--- input parameters input string InpFileName="data.bin"; input string InpDirectoryName="SomeFolder"; //+------------------------------------------------------------------+ //| Structure for storing price data | //+------------------------------------------------------------------+ struct prices { datetime date; // data double bid; // Bid price double ask; // Ask price }; //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- structure array prices arr[]; //--- file path string path=InpDirectoryName+"//"+InpFileName; //--- open the file ResetLastError(); int file_handle=FileOpen(path,FILE_READ|FILE_BIN); if(file_handle!=INVALID_HANDLE) { //--- read all data from the file to the array FileReadArray(file_handle,arr); //--- get the array size int size=ArraySize(arr); //--- print data from the array for(int i=0;i<size;i++) Print("Date = ",arr[i].date," Bid = ",arr[i].bid," Ask = ",arr[i].ask); Print("Total data = ",size); //--- close the file FileClose(file_handle); } else Print("File open failed, error ",GetLastError()); }
MetaQuotes Ltd에서 러시아어로 번역함.
원본 코드: https://www.mql5.com/ru/code/1621
![Demo_FileWriteArray](https://c.mql5.com/i/code/expert.png)
The script demonstrates the example of using the FileWriteArray() function
![Demo_FileGetInteger](https://c.mql5.com/i/code/script.png)
The script demonstrates the example of using the FileGetInteger() function
![i-Monday_Sig](https://c.mql5.com/i/code/indicator.png)
Entry signals on the system "Monday"
![X Bar Clear Close Trend](https://c.mql5.com/i/code/indicator.png)
Alternative trend indicator based on the breakthrough pattern of closing the previous bars extremums