文章 "基于成交历史的交易播放器" - 页 2

 
出于某种原因,我的智能交易系统(EA)无法工作,它解析历史记录,然后继续创建余额,然后警报飞出,显示符号上没有数据....,历史记录已全部下载,这是什么原因?我还尝试从 EA 的交易历史记录中获取报告,也是先解析,然后创建余额,然后 EA 崩溃,什么也没发生......在所有操作后的文件 夹中创建了 Excel 文件,其中的一切似乎都很正常。
 
arbuz:
出于某种原因,我的智能交易系统无法工作,它解析历史记录,然后继续创建余额,然后警报飞出,说符号上没有数据....,历史记录已全部下载,这是什么原因?我还尝试从智能交易系统的交易历史记录中获取报告,也是先解析,再创建余额,然后 EA 崩溃,什么也没发生......在所有操作后的文件夹中创建了 Excel 文件,其中的一切似乎都很正常。

使用此算法手动验证此符号



  1. 确保参与交易报告的所有工具的所需历史记录部分在M1 时间框架 上可用。 为此,手动打开所需的 TF M1 图表,设置垂直线,并使用Ctrl+B 命令或从右键菜单对象列表 中通过属性将垂直线的日期更改为交易开始日期。
  2. 然后按下 "显示 "按钮。如果没有报价,可能有两种原因。要么没有下载报价,要么 "窗口中最大条数 "参数设置过小。在右键菜单 "服务"->"设置"->"图表"中选择 "窗口中的条数"。
 

感谢您的提示,我想在工作中试用该播放器,但存档中的四个文件中有两个没有编译 - 播放器报告和报告解析器 mt4 显示了几个错误。

2 个问题 - 该播放器能与预装的 EA 一起使用吗?

 
vspexp:

感谢您的提示,我想在工作中试用该播放器,但存档中的四个文件中有两个没有编译 - 播放器报告和报告解析器 mt4 显示了几个错误。

第二个问题 - 该播放器能与预装的 EA 一起使用吗?

你应该检查一下,这是很久以前的事了,也许语言上有一些变化,而这些变化对代码至关重要。

播放器是基于标准报告运行的,无论报告是由测试人员还是 MT 生成的。

 
Urain:

你应该检查一下,那是很久以前的事了,也许对语言中的代码有一些关键性的改动。

Structur_File.mqh 中的代码(ushort type->ushort m_type)已在附件中更正。更新版本见附件。

在编译器中添加了类成员 和方法名称交叉的检查后,错误开始出现。

声明类成员时最好使用 "m_"前缀。

附加的文件:
 

在尝试编译时,弹出了几个错误:

错误

 
Karputov Vladimir:

在尝试编译时,弹出了几个错误:

这些不是错误,而是编译器警告:全局变量和局部变量的命名空间重叠,程序员应该小心。

这里没有错误。请放心使用。

 
Nikolay Demko:

这些不是错误,而是编译器发出的警告:全局变量和局部变量的命名空间重叠,程序员应小心。

这里没有错误。请随意使用。

我一直认为,每一个警告都是潜在的错误或未来的 "黑天鹅"。作为这篇文章的作者,你能不能修改一下代码,删除所有这些潜在的错误?
 
Karputov Vladimir:
我一直认为,每一个警告都是未来潜在的错误或 "黑天鹅"。作为这篇文章的作者,你能不能修复一下代码,消除所有这些潜在的错误?

要做到这一点,我们需要重命名很多变量(在很多文件上),毕竟变量名带有一定的概念负荷。

你建议将变量 bar、pos、time 重命名为什么?

仅仅添加后缀会使代码变得杂乱无章,无法阅读。

给 servicedesk 写信,让编译器不再产生黄色警告:)

你们为了方便自己,在重要的地方显示非关键的警告,让程序员准确地编写代码,但你们并不满意。

 

我也是在 "创建余额历史记录 "阶段停止了一切操作。它为所有货币对和止损创建了文件。账户开设于 9 月 22 日。在 M1 上,所有货币对都有 9 月 16 日的报价(我按 "主页 "键进行了检查)。

尝试了自动交易 中的代码 - 没有变化。