下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

2013.10.24 13:46
脚本

演示_FileFind - MetaTrader 5脚本

| Chinese English Русский Español Deutsch 日本語 Português

显示:
438
等级:
投票: 24

这段脚本简单示例如何使用函数查找文件和目录。

这段脚本查找并显示所有位于客户端本地文件夹下的 "Experts" 下的文件名和目录名。客户端的本地文件夹位置包含在 TerminalInfoString() 函数。

PrintFormat("客户端本地文件夹路径: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));

脚本调用 FileIsExist() 函数的属性来发现目录。如果在函数参数中所指为当前目录名, 函数将返回 "false", 并且 _LastError 变量将记录错误代码 5018 - "这不是一个文件, 这是一个目录"。

您能够在帮助里找到更多有关 FileFindFirst(), FileFindNext() 和 FileFindClose() 函数描述信息。

代码:

void OnStart()
  {
   string file_name;
   int    i=1;
//--- 接收搜索句柄,本地根目录
   long search_handle=FileFindFirst(InpFilter,file_name);
//--- 检查是否 FileFindFirst() 函数执行成功
   if(search_handle!=INVALID_HANDLE)
     {
      //--- 检查循环中传递的字符是否为文件或目录名
      do
        {
         ResetLastError();
         //--- 如果它是文件, 函数返回 true, 如果是目录, 函数产生错误
         FileIsExist(file_name);
         PrintFormat("%d : %s 名称 = %s",i,GetLastError()==5018 ?"目录" : "文件",file_name);
         i++;
        }
      while(FileFindNext(search_handle,file_name));
      //--- 关闭搜索句柄
      FileFindClose(search_handle);
     }
   else
      Print("文件未找到!");
  }

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/1609

在单一窗口中显示若干 CChartObject 对象 在单一窗口中显示若干 CChartObject 对象

这段脚本在单一图表窗口中显示若干子图表,子图表数量则是市场观察菜单中的货币对数量。

在 MQL5 中使用 Iterated Function Systems (IFS - 迭代函数系统) 创建分形 在 MQL5 中使用 Iterated Function Systems (IFS - 迭代函数系统) 创建分形

这个 cIntBMP 库提供创建 BMP 格式图像。我们将要讨论的例子,是关于使用 Iterated Function System (IFS - 迭代函数系统) 创建自相似分形集合。

演示_FileDelete 演示_FileDelete

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

演示_FileCopy 演示_FileCopy

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