文章 "市场模拟(第 23 部分):仓位视图(一)"

 

新文章 市场模拟(第 23 部分):仓位视图(一)已发布:

接下来我们将要介绍的内容,在理论和概念方面要复杂得多。我会让这些材料尽可能简单易懂。编程部分本身相当简单明了。但是,如果你不了解背后的理论,那么在将回放模拟系统改进或调整以适应不同于我将要展示的任务时,你就几乎没有任何可用于进一步改进或适配系统的实际依据。我不希望你只是编译和使用我提供的代码。我希望你能学习、理解,并且如果可能的话,能够创造出更好的东西。

回放/模拟系统包含多个独立的应用程序。然而,当这些应用程序组合在一起时,它们几乎可以让您像连接到模拟账户或真实账户一样与 MetaTrader 5 进行交互。这些元素中,我们可以特别指出 Mouse Pointer 和 Chart Trade。Mouse Pointer 允许我们在图表上创建分析图形或与图表元素进行交互,而 Chart Trade 则是一个指标,可以通过 EA 发送市价单或市场执行请求。这是因为,在使用 Mouse Pointer 和 Chart Trade(它也是一个指标)时,我们可以通过消息传递协议与图表上的 EA 进行通信。

这三个应用程序单独来看并不十分实用。但一旦它们出现在图表上,您就可以通过发送市价单轻松与 MetaTrader 5 进行交互。然而,当开仓或平仓时,这仍然不会显示在图表上。虽然这并不完全正确。我们仍可借助 MetaTrader 5 自带的可视化提示。但如果你想使用跨品种订单系统,你将完全没有足够的视觉指示。这是因为,在使用跨品种订单时,我们正在查看我们正在观察的交易品种的图表。然而,订单或交易请求是在另一个交易品种上下达的,而该交易品种的图表并未打开。此时,MetaTrader 5 内置的可视化提示机制便无法再为我们提供帮助。

在使用回放/模拟服务时,同样会出现这种情况。尽管我们可以(并且很快就会)实现一种在回放/模拟系统中可视化操作的方法,但目前我们还没有合适的方法来实现这一点。原因很简单:我们没有一个可视化提示机制,能够让我们与可能存在于这个特定交易品种(无论是真实交易品种还是模拟交易品种,即我们通过其回放数据的交易品种)中的订单或持仓进行交互。

因此,尽管回放/模拟系统已经能够执行其任务,但我们首先需要实现一种方式来可视化此交易工具可能存在的任何仓位或订单,并与之交互。这是因为,如果没有这个,建立用于在回放/模拟系统中进行研究的订单系统是完全没用的。我们将无法与该交易品种中存在的订单或仓位进行交互。

因此,创建这一部分成为我们的首要任务。别担心:首先,我们将创建一个相当简单的系统。这是一个相当简单的功能,可以让我们在开发回放/模拟系统时控制整个过程。那么,让我们现在就开始吧。为此,让我们创建一个新主题。


作者:Daniel Jose