- 显示:
- 1610
- 等级:
- 已发布:
- 2013.10.24 15:59
- 已更新:
- 2016.11.22 07:33
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
这段脚本从文件中读取买、卖价格,文件是由 演示_FileWriteArray 自动交易程序生成的。从客户端的本地文件夹下的子目录中读文件,客户端的本地文件夹位置包含在 TerminalInfoString() 函数。
PrintFormat("客户端本地文件夹路径: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));读取整个文件内容通过 FileReadArray() 函数, 数据接收之后显示。
代码:
//--- 当脚本启动时显示输入参数窗口 #property script_show_inputs //--- 输入参数 input string InpFileName="data.bin"; input string InpDirectoryName="SomeFolder"; //+------------------------------------------------------------------+ //| Structure for storing price data | //+------------------------------------------------------------------+ struct prices { datetime date; // 日期 double bid; // 卖价格 double ask; // 买价格 }; //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ 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("日期 = ",arr[i].date," 卖 = ",arr[i].bid," 买 = ",arr[i].ask); Print("总共数据 = ",size); //--- 关闭文件 FileClose(file_handle); } else Print("文件打开失败, 错误 ",GetLastError()); }
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/1621

这段脚本简单示例如何使用 FileWriteArray() 函数

这段脚本简单示例如何使用 FileGetInteger() 函数