文章 "轻松快捷开发 MetaTrader 程序的函数库(第 三十二部分):延后交易请求 - 在特定条件下挂单"

 

新文章 轻松快捷开发 MetaTrader 程序的函数库(第 三十二部分):延后交易请求 - 在特定条件下挂单已发布:

我们继续功能开发,允许用户利用延后请求进行交易。 在本文中,我们将实现在特定条件下挂单的功能。

延后请求对象含有存储其所有激活条件的数组。 交易管理类(即其计时器)允许持续查看延后交易请求列表。 当需要激活延后交易请求(满足所有预定义的激活条件)时,会将交易订单发送到服务器。 其参数已设置在触发的延后请求当中。

若要开仓,您只需控制特定条件的发生。 一旦它们发生了,开仓的交易订单即会发送到服务器。
不过,关于利用延后请求对象下挂单有一个复杂之处:所下挂单会与价格有一定距离,而开仓时则为相应的当前价格。
所以,为了在某些条件下处理挂单,我们还需要考虑挂单的距离。 这带来了一个问题:在创建延后请求时,我们要给未来的延后订单指定距离。 但是...以哪个价格为准? 是从延后请求当下价格的时刻为准? 亦或是从满足请求对象设置的所有激活条件那一刻的现价? 毕竟,在满足所有条件的那一刻,价格可能会与创建延后请求的价位相去甚远,而我们只能在一种情况下知道未来价格 — 即延后请求唯一的激活条件是其指定的价格。 在其他情况下,我们需要为订单设置的未来价格均是未知的。

作者:Artyom Trishkin

原因: