MQL5我们大家都是比较熟悉的 一种东西,那么MQL5是怎么使用的呢?MQL5官网上面有哪些相关的教程吗?followme小编告诉你。
MQL5官网很少有“EA 交易”或指标未在代码中使用标准技术指标。无论是对交易策略的初学者还是高级开发人员,这些标准技术指标的使用都十分普遍。指标创建 的各种细节并不难理解;本文的目的即是帮助理解。我们将考虑使用内置标准技术指标的函数。
“将元素的索引设置为序列,这和 MQL4 中是一样的”- 这意味着什么?在我们的示例中,我们使用元素索引作为时间序列。换言之,当前柱(尚未形成)始终具有索引 [0],上一个(已经形成)具有索引 [1],等等。
为什么要设置索引?我们使用索引是出于方便的考虑,同时为了优化算法的实施。MQL5 语言允许编程人员使用便利的索引。
为什么最好在函数 OnInit() 中创建指标?当然,您可以在程序的任何位置创建指标,因为没有任何规定明确禁止这样做。然而,有一个有利的论据支持所推荐的方式:函数 OnInit() 在“EA 交易”启动时调用一次,这足以执行指标的初始化,并且在执行过程中不会更改指标的参数。在改变指标输入参数的情况下,系统有可能在其 他函数的内部再次初始化指标,例如,在函数 OnTick() 中。
MQL5官网的编程教程
几乎所有“EA 交易”都旨在执行交易操作,不仅是在模拟帐户上,同时也在真实帐户上。如果您想在其交易时实现无人值守,您应能预测到交易的所有可能 结果。即便是自动交易系统的资深开发人员也常常犯下恼人的错误。而犯错的代价可能极其高昂!
例如,这里有一个关于 2008 自动交易锦标赛的故事。参赛者之一的“EA 交易”应将他的存款增加到某个水平然后休眠。操作如期进行。接下来发生的事情让见证这一幕的作者和其他所有人员大吃一惊,& ldquo;EA 交易”被系统唤醒后开始再次交易,失去了赚得的资金。
当然,您肯定不希望在系统失控时经历同样的错误。因为,在 使用标准技术指标时我们需要考虑可能出现的问题:
对象指针在初始化代码块中创建。但如果创建不成功呢?在此情况下,我们将获得一个空的引用。因此,我们使用已由 MQL5 开发人员提供的可能性来检查其有效性。如果指针未创建,函数返回的处理函数值将为标准常量 INVALID_HANDLE = -1。
当我们从指标获取数据时,我们将其值复制到指标的缓冲区并用于计算。那如果失败了呢?如果复制失败,交易系统可能会生成错误的交 易信号。在这种情况下,MQL5 开发人员提供可能性以及时检查复制元素的数量。复制元素的数量在发生错误的情况下将会等于 -1。
多缓冲区指标功能
我们将具有 3 个指标缓冲区的指标 iAlligator 作为示例:
0 缓冲区 - GATORJAW_LINE
1 缓冲区 - GATORTEETH_LINE
2 缓冲区 - GATORLIPS_LINE
MQL5官网有的就是这些相关的教程。followme小编介绍到这里。
免责申明:本文内容(包括但不限于文字,图片等内容)来自社区用户发布,本文观点不代表本站立场和观点;如有虚假信息或不慎侵犯了您的权益,请联系告知,核实情况后我们将尽快更正或删除处理!
擅长该领域的回答者
-
小秘书
-
杜妙之
-
Getlost
去提问
已解决 206828088个问题相关文章
擅长该领域的回答者
-
小秘书
-
杜妙之
-
Getlost
去提问
已解决 206828088个问题相关问答