文章 "EA交易, 脚本程序和指标的同步"

 

新文章 EA交易, 脚本程序和指标的同步已发布:

本文介绍了开发捆绑程序, 即可能同时包含EA交易, 脚本程序和指标的程序集合的必要性以及通用原则.

让我们研究一下需要同时使用全部自定义程序的标准条件.

2.1. 时效性
任何用户的操控必须立即执行. 基于EA交易的程序并不总能满足这个目标. EA交易的主要缺点就是它对外部行为不够敏感. 有此局限的原因很简单: EA交易的基本代码是按订单时刻运行的. 如果用户命令EA交易关闭一个订单而EA却在等待下一个订单时刻, 那么会发生什么呢?这个问题的答案依赖于EA交易是怎样实现的. 有些情况下, 命令会被执行, 但是有些延迟.

程序也可以这样组织, EA交易的主要代码连续执行而不会在订单之间中断. 为此目标, 需要重新组织特别函数

start()

在其中实现一个无限循环, 然后把程序的主要代码都放在其中. 如果在每个循环的开始都强制更新环境信息, 整个复杂工作就可以成功完成. 循环EA交易的不便之处就是不能打开设置面板了. 在EA交易中使用循环 - 然后你不能对它进行设置.

这种想法也可以通过使用脚本程序实现. 也就是在脚本程序内使用一个无限循环. 但是在脚本程序中不能配置参数.

交易系统的可自定义和执行用户命令的时效性在连续运行模式下只能通过同时使用EA交易做设置, 而使用脚本程序做立即执行.

2.2. 感知能力
在一些情况下, 需要从交易中获取信息. 例如, 每个交易者可能都想知道, 在某个时刻(例如重要新闻发布的前两分钟), 交易中心已经把设置挂单时接受的最小距离从正常的10个点改成20个点了. 另外, 作为规则, 交易者希望知道交易服务器拒绝执行订单的原因. 这些以及其他一些有用信息可以在指标窗口中用文字显示. 同样, 在持续运行的情况下, 旧的信息会不断上移而为从交易系统获得的新信息腾出空间. 在这种情况下, 就需要把用于显示的指标绑定到进行交易的EA交易或脚本程序中.

2.3. 控件
如果您使用的交易系统包含增强的界面, 其控件(图形对象)最好放在指标窗口中. 这样我们就能确保价格烛形趋势不会覆盖我们的控件, 从而不会影响我们的操控.

2.4. 系统需求
在本例中, 最终产品的主要需求是同步的操作, 所以, 开发一个基于全部三种程序的系统, 需要把任务分配到它的全部组件中. 根据我们系统中的每一类程序的特性, 我们可以如下定义它们的属性:

脚本程序 - 提供包含分析与交易函数的基本代码;

EA交易 - 提供设置面板;

指标 - 提供子窗口区域用于显示控件和信息.

作者:Сергей Ковалев