如何在MT5中正确使用OrderSend?

 
"讨论文章《MQL5中的统计分布--吸取R的精华》"无关的评论已被移至本主题。
 
Renat Fatkhullin:

但这是偏离主题的,如果你想讨论这些问题,请在本地的主题中进行。这是关于R。

而你的同事们的讨论就是不存在的。例如,没有一个例子说明如何在MT5中正确使用OrderSend,以浏览同步的历史。

情况是这样的。专家顾问发送一个OrderSend,然后立即读取历史记录。它看到没有开仓,于是又发送了一个OrderSend。文档中哪里有不发生这种情况的例子?

A100暗示了这一点。

关于交易、自动交易系统和策略测试的论坛

错误、漏洞、问题

fxsaber, 2016.10.08 12:13

如何复制(保存相对路径)所有项目文件到一个单独的文件夹。

例如,在这里,我想分享一个代码。它从不同的地方提取了十几个mqh文件。

现在我不得不手动搜索这些文件,往往你不能找到所有的文件,或者拿一些不必要的东西。如何使这一过程自动化,以便能够共享来源?


很抱歉,没有任何回应。

 

我们做了大量的工作。但我们不会对任何编程问题进行勺子式喂养。

要有良知,花时间解决你的想法。
 
Renat Fatkhullin:

我们做了大量的工作。但我们不会对任何编程问题进行勺子式喂养。

要有良知,花时间解决自己的想法。

我要求提供一个例子,说明如何正确使用OrderSend工作。该文件具有误导性。来自你的例子是类似的。

有些人拿出了拐杖。他们提出了一些假设,为什么应该是这样,而不是那样。

OrderSend是该语言的 主要功能。能否给我一些时间来解释如何使用主函数?

你所做的一切,我都用双手支持。但也有真正的交易问题。

 
fxsaber:

我要求提供一个例子,说明如何正确使用OrderSend工作。该文件具有误导性。从你那里得到的例子也是类似的。

有些人拿出了拐杖。他们提出了一些假设,说明为什么应该是这样,而不是相反。

OrderSend是该语言的 主要功能。能否给我一些时间来解释如何使用主函数?

你所做的一切,我都用双手支持。但也有真正的交易问题。

对不起,但OrderSend是一个同步函数--发送并等待响应...

还能是什么呢。特别是自从Build 1395改变了OrderSend的工作方式之后

 
prostotrader:

对不起,但OrderSend是一个同步函数--发送并等待回复...

还能是什么呢。特别是由于Build 1395已经改变了OrderSend的工作方式

不同步

关于交易、自动交易系统和交易策略测试的论坛

讨论文章 "MQL5中的统计分布--汲取R的精华"

Renat Fatkhullin, 2016.10.10 22:13

你把异步过程与想要看到同步性混为一谈。

OrderSend的工作是发出请求并尽快得到确认。而该系统很好地应对了这一点。

但获得已完成的交易/事务,将其放入历史记录,然后根据要求向你发出,这是一个不同的过程,它无权放慢OrderSend。

所以一切都很正确--事务被快速执行,然后在一毫秒内(实际上更早)在下一个数据包中得到票据更新并与之合作。


 
fxsaber:
不同步

你把订单和交易混为一谈了。

不是每一个发送的订单 都会导致交易的发生

 
fxsaber:
不同步

绝对是同步的。

这意味着该函数等待对其请求的完整循环响应。并收到 "是的,已执行 "的答复。尽可能的快。

你完全误解了环境,混淆了概念。你试图在OrderSend这个概念中加入 "必须从交易或未结 头寸的历史中获得交易或头寸的完全执行结构 "的过程。

 
prostotrader:

你把订单和交易混为一谈了。

不是每一个发送的订单都会导致交易的发生

在这个问题上,我一直在吃自己的血!关键是OrderSend和交易环境是不同步的。这导致了真实账户 中的误操作,即使你使用SB。
 
Renat Fatkhullin:

绝对是同步的。

你完全误解了环境,混淆了概念。

这已经是一个术语上的争论。上文已经详细介绍了这种糟糕的情况。标准库 甚至没有考虑到这一点。
 
fxsaber:
我已经在这块地方呆了很久了!"。这是关于OrderSend和交易环境不同步的问题。这导致了真实账户 上的误操作,即使你使用SB。

你想让我帮你绕过这些误区吗(来自真实账户上使用MT5机器人交易的个人经验)?

添加

完全免费 :)