下载MetaTrader 5
要添加评论,请登录注册
有关于MQL5 Cloud Network的任何问题吗?FAQ将会帮助您!
MetaQuotes Software Corp.
版主
177308
MetaQuotes Software Corp. 2016.03.16 14:33 

新文章 MQL 中的对象方法已发布:

本文对于所有在 MQL 环境下编程的人员,无论是初学者还是专业人士,将会非常有趣。而且 MQL 环境下的开发人员和理论家阅读此文也会相当有帮助,因为这里所分析的问题可能会成为将来实施 MetaTrader 和 MQL 的项目。

所以,

依我作为一个程序员看来,MQL 的劣势之一是在构建交易系统模型时缺少对象方法。MQL 开发者给我们提供了两种解决方法:调用外部函数或使用有序参数 MAGIC 来识别序号归属。

实际上,如果只有一个系统在一个帐户运行,我们不需要识别。但当我们具有在一个帐户上添加多个自动交易系统的程序选项时,就不得不使用 MAGIC 了。即使在调用外部函数时,也需要进行确定。当然,我们可以建立一个 OrderTicket 数组并识别仅属于一个交易系统的数组,但据我们对一些经纪公司的了解,委托单在交换时(即一个订单关闭,另一个订单打开)会改变。这就是我们必须使用 MAGIC 的原因。

所以,在开发者们忙于改善 MQL 语言,使其更加灵活时,我们在建立交易模型时采用对象方法。

这是一个跟我的对象模型一致的交易系统。当然,这并非通用,但目前我没有发现其他方法。

所以,我们来分析该模型。

A).信号系统(SS)

该模块过程的对象和理解即将出现的报价。通常,信号系统的“对象”是一组指标,例如,移动平均线指标。根据处理的报价和指标值,“对象”(或信号量产生信号以进入/退出或改动订单等。

信号量形成其信号并从进入/退出(EE)模块发送至另一个对象。

在 MQL 中设置信号量相当容易。

作者:o_O

/
要添加评论,请登录注册