MQL中的异步和多线程编程 - 页 30

 
fxsaber:

我们正在谈论的是一个五。

你是否有 result.order==0 && result.deal==0?

 
Andrey Barinov:

...

顺便说一下,上述所有信息并没有取消我对你的建议,即停止使用EventChartCustom(),完全改用资源。相信我,这种方式更好,更普遍。而这个模式可以应用于普通的图表,通过设置CHART_SHOW 0(这样它就不会得到不必要的事件)。

 
Andrey Barinov:

你是否有 result.order==0 && result.deal==0?

&& no.但Result.deal == 0 - 这还不够。此外,在交易历史还没有来得及同步的情况下,做一些事情是很危险的。

 
当然,这种多线程方案成本很高,但如果没有其他方案,它可以解决问题。几乎没有)。
 
fxsaber:

&& - 不。但Result.deal == 0 - 这还不够。此外,在交易历史还没有来得及同步的情况下,做一些事情是很危险的。

给我一个问题的例子。到目前为止,对我来说,知道订单已经发送就足够了。

 
Andrey Barinov:

给我一个问题的例子。到目前为止,我一直对订单所发送的信息感到满意。

有很多细微的差别,我无法一下子记住它们。一目了然

  • 一个市场订单被成功下达。它得到了真实和10009。但它还没有被执行。
  • 该仓位已被关闭,但在交易历史 中没有提到它。
  • 订单被执行,仓位被打开。但该订单还没有从终端删除。因此,订单和位置同时存在于终端。他们的标签都是一样的。
 
fxsaber:

有很多细微的差别,我无法一下子记住它们。一目了然

  • 市场订单被成功下达。我们得到了真实和10009。但它还没有被执行。
  • 该仓位已被关闭,但在交易历史 中没有提到它。
  • 订单被执行,仓位被打开。但该订单还没有从终端删除。因此,订单和位置同时存在于终端。他们的标签都是一样的。

确实有很多细微的差别。你自己在MTOrders中解决了许多这样的问题。

我以这样的方式建立我的交易逻辑,结果.订单信息对我来说是足够的。几年来,没有无法解决的任务(问题)。

P.S. 已经离题了。

 
Andrey Barinov:

彼得,你不明白。

一个 顾问。它还在一个不可见的图表上额外运行自己,只在代理模式下运行。代理商上没有运行任何事件。这意味着该资源不能以任何方式被轮询,定时器没有启动,也没有滴答声传来。

专家顾问可以随心所欲地增加这种代理。每个人都成为一个独立的线程。

你能再次澄清这一说法吗?如果一个模板被应用 于普通的图表,并且启动了EA的副本,所有的事件通常会到达。不是吗?

如果模板应用于_OBJ_CHART,如果连点子都没有,EA怎么能在上面工作?

 
Andrey Barinov:

真的有很多细微的差别。你自己已经在MTOrders中解决了许多这样的问题。

我已经解决了那里的一切问题。

我以这样的方式建立我的交易逻辑,我有足够的结果.订单信息。几年来,没有无法解决的任务(问题)。

你必须采取某些服务器。

P.S. 已经离题了。

是的,让我们来完成。

 
Реter Konow:

你能再次解释这句话吗?毕竟,如果你将一个模板应用 于一个正常的图表,并运行一个EA的副本,那么所有的事件都会正常出现。不是吗?

如果一个模板被应用到_OBJ_CHART,如果连刻度线都没有,它怎么能在那里完整地工作?

正常的图表有所有的事件。OBJ_CHART只有OnChartEvent,如果有必要,主EA会发送OnTick和OnTimer。