交易危机

 找回密码
 快捷注册(禁q号)

QQ登录

只需一步,快速开始

搜索
广告位
查看: 4098|回复: 3
打印 上一主题 下一主题

[指标] FileOpen 5002 错误解决方法

[复制链接]

31

主题

2333

积分

0

精华

中级操盘手

金钱
2333 美元
权重
32
跳转到指定楼层
楼主
发表于 2014-6-23 16:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按照官方给的案例,FileOpen总是出报错,5002错误。
  1.    string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
  2.    string filename=terminal_data_path+"\\MQL4\\Files\"+"fractals.csv";
  3.    int filehandle=FileOpen(filename,FILE_WRITE|FILE_CSV);
  4.    if(filehandle<0)
  5.      {
  6.       Print("Failed to open the file by the absolute path ");
  7.       Print("Error code ",GetLastError());
  8.      }

  9. //--- correct way of working in the "file sandbox"
  10.    ResetLastError();
  11.    filehandle=FileOpen("fractals.csv",FILE_WRITE|FILE_CSV);
  12.    if(filehandle!=INVALID_HANDLE)
  13.      {
  14.       FileWrite(filehandle,TimeCurrent(),Symbol(),PERIOD_CURRENT);
  15.       FileClose(filehandle);
  16.       Print("FileOpen OK");
  17.      }
  18.    else Print("Operation FileOpen failed, error ",GetLastError());
复制代码

后来查看了官方给的案例,总结修改成这样就可以运行了:

  1. filehandle=FileOpen("fractals.csv",FILE_WRITE|FILE_READ|FILE_CSV);
复制代码


另外,不要用绝对路径,用相对路径,会自动生成一个文件在MQL4/file下面。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 支持支持 保留保留
不要叫我A版了,请叫我A老板。

3

主题

3082

积分

1

精华

中级操盘手

金钱
3082 美元
权重
12
沙发
发表于 2014-6-23 17:13 | 只看该作者
新版的编译器,实在是不敢恭维。
修改、编写代码,蜗速。
大小写函数的区分,TMD简直就是变态。
邯郸学步的编程语言,竟然没有学会高级编程语言,书写函数代码的折叠小功能。

3

主题

3082

积分

1

精华

中级操盘手

金钱
3082 美元
权重
12
板凳
发表于 2014-6-23 17:15 | 只看该作者
用条件判断处理过的变量相除,竟然无法使用。
变态的说 XXX行,X列错误。......

31

主题

2333

积分

0

精华

中级操盘手

金钱
2333 美元
权重
32
地板
 楼主| 发表于 2014-6-24 15:08 | 只看该作者
歪果仁 发表于 2014-6-23 17:15
用条件判断处理过的变量相除,竟然无法使用。
变态的说 XXX行,X列错误。......

功能强大了,但是IDE环境不是很友好。

不过,总体还好,新的编译环境更严格了。
不要叫我A版了,请叫我A老板。
您需要登录后才可以回帖 登录 | 快捷注册(禁q号)

本版积分规则

QQ|黄金吧|黄金论坛|手机版|指标下载|非农|目录|交易危机

版权所有: ©2014-2021 fx3q.com Powered by Discuz! X3
浙ICP备: ICP14039028

浙公网安备 33011802001420号

风险提示:杠杆风险高,交易要谨慎 声明:坛友发言和回复均为个人观点,不代表论坛立场。
若有侵权请联系fx3q@qq.com删除

快速回复 返回顶部 返回列表