文章 "轻松快捷开发 MetaTrader 程序的函数库(第 二十九部分):延后交易请求 - 请求对象类"

 

新文章 轻松快捷开发 MetaTrader 程序的函数库(第 二十九部分):延后交易请求 - 请求对象类已发布:

在之前的文章里,我们检验了延后交易请求的概念。 实际上,延后请求是由特定条件执行的正常交易订单。 在本文中,我们会创建完整的延后请求对象类 — 基准请求对象及其后代。

在前三篇文章里,我们检验了利用延后请求管理交易类交易方法的概念。
实际上,延后请求是由特定条件执行的正常交易订单。 当收到服务器错误时,若该处理错误需要一些等待时间才能重新发送请求至服务器,则我们在交易方法里会检查延迟发送交易订单的条件。 自然而然,并非所有条件都能适用于延后请求。 条件还可以包括价位,触及该价位则发送交易订单。 它也可以是条件的组合,例如p品种属性的某些阈值。 触及这些阈值后,交易订单会被发送到服务器(stoplimit 挂单是一个很好的延后交易请求示例,当价格触及止价位时下一笔限价挂单)。

通常,延后交易请求令我们能够创建某种行为逻辑,从而将交易订单发送至服务器。
然而,为令所有这些能适合延后请求对象代码,我们需要它遵从函数库对象的常规概念。 这会令对象易于扩展,以便在其中插入新属性。 当前阶段,处理延后交易请求的代码直接位于交易类清单中。 这样做纯粹是为了验证概念,若在概念上不正确,则无法进一步使用。 我有意这样做,出于在将结构包装成正确的形式之前,快速验证所有内容。
在当前文章中,我们会创建抽象延后交易请求对象的基类,和基准请求对象的衍生对象类。 基准对象将包含请求对象共有的所有属性,而衍生对象则包含每个子对象状态的独有原生属性。 所有函数库对象都已完成了此操作,且当前状况也会不例外。

作者:Artyom Trishkin