外汇学院 发表于 2018-1-20 08:30:23

MQL4语言编程培训15:剖析一个标准MQL4脚本程序

MQL4语言编程培训15:剖析一个标准MQL4脚本程序
http://v.youku.com/v_show/id_XNDMwMTcxNjk2.html
MQL4语言编程培训15:剖析一个标准MQL4脚本程序


本课程适合初期MT4编程爱好者学习。
全系列23课,深入浅出讲解MT4的编程和基础知识。
全课程不拘泥与一般的编程授课,采用图文并茂的方式,介绍了相当多的背景和技巧。是目前国内不可多得的MT4授课精品课程。
MT4(MetaTrader 4)是全球最流行的外汇,黄金,期货交易平台软件。全球有超过70%的经纪公司和来自全世界三十多个国家的银行选择了它。它最大的特点就是:全球唯一一款支持程序化智能交易的免费的软件。通过学习本课程,可以让外汇黄金期货交易员实现把自己的交易思路变成全自动的智能交易程序。让你实现躺着赚钱的梦想。

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

start()
在其中实现一个无限循环, 然后把程序的主要代码都放在其中. 如果在每个循环的开始都强制更新环境信息, 整个复杂工作就可以成功完成. 循环EA交易的不便之处就是不能打开设置面板了. 在EA交易中使用循环 - 然后你不能对它进行设置.
这种想法也可以通过使用脚本程序实现. 也就是在脚本程序内使用一个无限循环. 但是在脚本程序中不能配置参数.
交易系统的可自定义和执行用户命令的时效性在连续运行模式下只能通过同时使用EA交易做设置, 而使用脚本程序做立即执行.

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

2.3. 控件
如果您使用的交易系统包含增强的界面, 其控件(图形对象)最好放在指标窗口中. 这样我们就能确保价格烛形趋势不会覆盖我们的控件, 从而不会影响我们的操控.
2.4. 系统需求
在本例中, 最终产品的主要需求是同步的操作, 所以, 开发一个基于全部三种程序的系统, 需要把任务分配到它的全部组件中. 根据我们系统中的每一类程序的特性, 我们可以如下定义它们的属性:
脚本程序 - 提供包含分析与交易函数的基本代码;
EA交易 - 提供设置面板;
指标 - 提供子窗口区域用于显示控件和信息.


518外汇网--是一家专门提供外汇交易免费学习的专业化外汇交易论坛、外汇开户、如何炒外汇,外汇培训,外汇学习,提供外汇交易教程,外汇视频教程,外汇基础知识,外汇交易策略.炒外汇工具,外汇技术指标分析,外汇赠金活动,十大外汇平台,外汇投资高手,外汇技术面分析技巧,外汇基本面分析技巧,黄金分析软件,主要是以公平公正的角度传达做外汇需要的心态 技巧,免费共享各种外汇交易投资策略,提供新鲜的外汇交易资讯和公平,透明的外汇交易平台。MQL4语言编程培训11:MQL4变量MQL4语言编程培训15:剖析一个标准MQL4脚本程序


贵州论坛 发表于 2019-8-9 22:39:43

希望大家发表自己的看法!我先赞成一下
页: [1]
查看完整版本: MQL4语言编程培训15:剖析一个标准MQL4脚本程序