mql5语言的特点、微妙之处以及技巧 - 页 5

 
德米特里-费多塞耶夫

最好是为等待写一个单独的函数,这样也可以使用标准交易类。

如果你现在在SB之前插入解决方案,它将成为同步的。

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

mql5语言的特点、微妙之处以及技巧

fxsaber, 2017.02.25 16:02

如果你想使所有的OrderSend与交易环境同步,并避免陷阱,只需将源代码写成mqh-file,并在你的程序中进行适当的#include即可。

 
德米特里-费多塞耶夫

事情就简单多了。在发送订单之前,记住了历史的长度,发送之后,等待历史的长度增加。必须输入一个超时时间,这样就不会突然永远卡住。

fxsaber:

有一个超时。不幸的是,如果几个OrderSends一起工作(来自不同的Expert Advisors),在你的版本中可能会出现问题。

在这种情况下,ORDER_MAGIC 没有帮助吗?只是为了检查你的EA的历史?
 
Vasiliy Pushkaryov:
在这种情况下,ORDER_MAGIC 是否没有帮助?只是为了检查你的EA的历史?
可在
 
Vasiliy Pushkaryov:
在这种情况下,ORDER_MAGIC 难道不会有帮助吗?只是为了检查你的EA的历史?
它可能有一个问题

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

mql5语言的特点、微妙之处以及技巧

fxsaber, 2017.02.25 17:29

此外,不仅历史记录,而且未结头寸/订单 SL/TP也不同步。

对于侯爵来说,历史的发展一开始只能通过订单来增加,然后一会儿又通过交易来增加。

另外,ORDER_MAGIC已经是一个历史请求。换句话说,我们不能像以前所建议的那样,只是等待历史的增长。

我不太明白为什么我们要发明一些方法,而根据必须等待的东西的逻辑,只有一种方法可以工作(作为一种等待)。

对于每一个TRADE_ACTION,你都必须等待具体的东西。这只是要等待的具体内容。等待其他东西是没有意义的。根本不存在第二种解决方案。

 
fxsaber:
它可能有问题。

另外,ORDER_MAGIC已经是一个历史请求。因此,你不能像之前建议的那样,只是等待历史的增长。

我不太明白为什么我们要发明一些方法,而根据我们要等待的东西的逻辑,只有一种方法可以工作(作为一种等待)。

对于每一个TRADE_ACTION,你都必须等待具体的东西。这只是要等待的具体内容。等待其他东西是没有意义的。根本不存在第二种解决方案。

你是一个如此有趣的家伙。如果你不详细说明,你就不会搞清楚。等待着故事的增加,心里想着魔术师。
 
德米特里-费多塞耶夫
等待着故事的增加,心里想着魔术师。
如果你这样做呢?
 
fxsaber:
如果修改呢?
为什么要在它之后等待?
 
德米特里-费多塞耶夫
为什么要在它之后等待?
在成功发送订单后修改一个待定订单时,你可能会遇到这样的情况
(ENUM_ORDER_STATE)::OrderGetInteger(ORDER_STATE) == ORDER_STATE_REQUEST_MODIFY

除了SL/TP不会立即更新外,与位置修改 一样。

只有当你对许多交易服务器进行压力测试时,你才能发现其中的细微差别。没有它,在真实账户上交易是一件棘手的事情。

 
总会有一些事情让人陷入其中
 
德米特里-费多塞耶夫
总会遇到一些事情的
建议的解决方案还没有碰到其他的事情。这就是为什么我无法提出更好的建议。