微信扫一扫 分享朋友圈

已有 65 人浏览分享

开启左侧

MQL4文件操作函数(三)

[复制链接]
65 0
MQL4文件操作函数(三)
本组函数用于处理文件。
存放工作文件的三个目录(含子目录):
  • /HISTORY/ – 特别提供的FileOpenHistory函数:
  • /EXPERTS/FILES – 公用目录;
  • /TESTER/FILES – 测试专用。
    禁止访问来自于其他目录的工作文件。
  • FileClose() – 关闭文件
  • FileDelete() – 删除文件
  • FileFlush() – 清除文件缓冲区并存盘
  • FileIsEnding() – 判断文件指针是否到文件尾
  • FileIsLineEnding() – 判断文件指针是否指向行尾
  • FileOpen() – 打开文件
  • FileOpenHistory() – 打开历史目录下文件
  • FileReadArray() – 文件读取到数组
  • FileReadDouble() – 从文件读取浮点型数据
  • FileReadInteger() – 从文件读取整型数据
  • FileReadNumber() – 从文本文件读取数值
  • FileReadString() – 从文件读取字符串
  • FileSeek() – 移动文件指针
  • FileSize() – 获取文件大小
  • FileTell() – 获取文件指针位置
  • FileWrite() – 写入CSV文件
  • FileWriteArray() – 数组内容写入文件
  • FileWriteDouble() – 双精度数值写入文件
  • FileWriteInteger() – 整型数值写入文件
  • FileWriteString() – 字符串写入文件

    FileSize() – 获取文件大小int FileSize(int handle)本函数返回文件大小(字节数)。
    如果想获取详细的错误信息,请调用 GetLastError() 函数。
    参数:
    handle - 用 FileOpen()函数返回的句柄。示例:
      int handle;  int size;  handle=FileOpen("my_table.dat", FILE_BIN|FILE_READ);  if(handle>0)    {     size=FileSize(handle);     Print("my_table.dat 大小为 ", size, " bytes");     FileClose(handle);    }FileTell() – 获取文件指针位置int FileSize(int handle)本函数返回文件指针的当前位置。
    如果想获取详细的错误信息,请调用 GetLastError() 函数。
    参数:
    handle - 用 FileOpen()函数返回的句柄。示例:
      int handle;  int pos;  handle=FileOpen("my_table.dat", FILE_BIN|FILE_READ);  // 读取数据  pos=FileTell(handle);  Print("current position is ", pos);FileWrite() – 写入CSV文件int FileSize(int handle,...)本函数用于向CSV文件写入数据,并自动插入数据分隔符。在写入文件后,每行的尾端将会添加"/r/n"回车换行符。数值将会转变成文本(参看 Print() 函数)。
    本函数返回写入的字符个数,如果写入出错,返回一个负数。
    参数:
    handle - 用 FileOpen()函数返回的句柄。...    - 用户写入的数据用逗号分隔,最多支持63个参数。int型和double型数据自动转换          成字符串,但不自动转换颜色型、日期时间型、布尔型数据,他们被当作数值写入           文件。数组不能作为参数传递。 示例:
      int handle;  datetime orderOpen=OrderOpenTime();  handle=FileOpen("filename", FILE_CSV|FILE_WRITE, ';');  if(handle>0)    {     FileWrite(handle, Close[0], Open[0], High[0], Low[0], TimeToStr(orderOpen));     FileClose(handle);    }FileWriteArray() – 数组内容写入文件int FileWriteArray(int handle,object array[], int start, int count)本函数将数组内容写入一个二进制文件。整型、布尔型、日期时间型和颜色型数组元素作为4字节整数写入文件;双精度型数组元素作为8字节浮点数写入文件;字符串型数组直接写入文件;并在每串末尾自动添加 "/r/n” 回车换行符。
    本函数返回写入内容的个数,如果写入出错,返回负值。
    参数:
    handle - 用 FileOpen()函数返回的句柄。array[] - 要写入文件的数组。 start - 写入数据的开始位置(写入文件的第一个元素的数组下标)。 count - 要写入文件数组元素的个数。 示例:
      int handle;  double BarOpenValues[10];  //  复制前十个柱体(K线)到数组  for(int i=0;i0)    {     FileWriteArray(handle, BarOpenValues, 3, 7); // 写入最后7个元素     FileClose(handle);    }FileWriteDouble() – 双精度数值写入文件int FileWriteDouble(int handle, double value, void size)本函数将双精度数写入二进制文件。如果格式被指定为FLOAT_VALUE,值将作为4字节浮点数写入(浮点型),否则,它以8字节浮点数格式写入(双精度型)。
    返回实际写入的字节数,如果写入出错,返回负值。
    参数:
    handle - 用 FileOpen()函数返回的句柄。value - 要写入文件的数值。 size - 选择格式。可以是以下的任意值:        DOUBLE_VALUE (8 字节,默认值)       FLOAT_VALUE (4 字节)示例:
      int handle;  double var1=0.345;  handle=FileOpen("mydata.dat", FILE_BIN|FILE_WRITE);  if(handle本函数将整型数值写入二进制文件。如果格式被指定为SHORT_VALUE,值将作为2字节整型(短整型),如果格式被指定为CHAR_VALUE,值将作为1字节整型(字符型),否则,它以4字节整型格式(长整型)写入。
    返回实际写入的字节数,如果写入出错,返回负值。
    参数:
    handle - 用 FileOpen()函数返回的句柄。value - 要写入文件的数值。 size - 选择格式。可以是以下的任意值:        CHAR_VALUE (1 字节)       SHORT_VALU (2 字节)       LONG_VALUE (4 字节,默认值)示例:
      int handle;  int value=10;  handle=FileOpen("filename.dat", FILE_BIN|FILE_WRITE);  if(handle本函数将字符串写入二进制文件的当前位置。
    本函数返回实际写入的字节数,如果写入出错,返回负值。
    参数:
    handle - 用 FileOpen()函数返回的句柄。value - 要写入文件的字符串。 length - 写入的字符串长度。如果字符串长度超出给定的值,多余部分将被截掉。         如果它较短,不足部分将用二进制0填充到给定的长度。示例:
      int handle;  string str="some string";  handle=FileOpen("filename.bin", FILE_BIN|FILE_WRITE);    if(handle<1)    {     Print("不能打开文
    大家在看了小编以上对"MQL4文件操作函数(三)"的介绍后应该都清楚了吧,希望对大家做单有所帮助。如果大家还想要下载更多有关"MQL4文件操作函数(三)"的相关EA源码,敬请关注汇探网下载。我们会持续更新交易系统,EA源码。
  • 举报 使用道具

    回复
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    精彩推荐
    热门资讯
    网友晒图
    图文推荐
    • 联系我们
    • 邮箱:1912582076#qq.com(请把#改成@)
    • 电话:400-178-8526
    • QQ客服 1912582076
    • 工作时间:周一至周五(早上9点至下午5:30点)
    • 微信公众平台

    • 客服微信号

    QQ|外汇EA|炒外汇论坛|外汇ea|汇探网 |网站地图

    GMT+8, 2026-3-20 05:58 , Processed in 0.345953 second(s), 29 queries .

    Powered by 汇探网 免责申明:本平台仅提供 外汇ea, 外汇指标模板所有产品及展示信息均由第三方发布提供.|投资有风险,交易需谨慎.

    Copyright © 2014-2023, 汇探网-提供 外汇MT4指标,外汇EA下载,外汇交易系统,外汇开户赠金视频教程,外汇软件工具等.版权所有,复制必究.