错误、漏洞、问题 - 页 1790

 
Artyom Trishkin:
而当一个订单已经下了,有东西被退回?
订单_状态_摆放
 
嗯,已经描述过了。


识别器

描述

订单_状态_开始

检查了订单的有效性,但还没有被经纪人接受

订单_状态_摆放

订单状态_放置


你发送一个交易请求(OrderSend)--它的正确性被检查,如果它是正确的,则返回为真。也就是说,这是一个关于贸易请求正确性的回应。服务器还没有收到这个请求。

此外,当请求被服务器接受时,响应将被返回。ORDER_STATE_PLACED - 订单已设定。

我不能确定,但从逻辑上讲是这样的。我不知道有什么隐患。
 
Artyom Trishkin:
那么它已经被描述了。


识别器

描述

订单_状态_开始

检查了订单的有效性,但还没有被经纪人接受

订单_状态_摆放

订单状态_放置


发送交易请求(OrderSend)--检查其正确性,如果OK,则返回true。即是说,它是对交易请求正确的回应。服务器还没有收到这个请求。

此外,当请求被服务器接受时,响应将被返回。ORDER_STATE_PLACED - 订单已设定。

我不能确定,但从逻辑上讲是这样的。我不知道应该避免什么。
你描述了使用OrderSendAsync 的工作逻辑,而不是OrderSend。在当前的OrderSend之后,你想删除订单,很可能你无法做到,因为Started订单没有被删除。
 
Artyom Trishkin:
你发送一个交易请求(OrderSend)--它的正确性被检查,如果OK,它返回true。即这是对交易请求正确的回应。服务器还没有收到这个请求。
那么OrderSend与OrderSendAsync 有什么不同(除了名字)?
 
A100:
那么OrderSend与OrderSendAsync有什么不同(除了名字)?
我在上面写道--只是我对逻辑的想法。影响了4的长期工作。因此--很难说是对这个问题的回答;)
 
Artyom Trishkin:
我在上面写道--只是我对逻辑的想法。我在4区工作了很长时间。因此,我不太可能回答这个问题;)

请看这里的第7段https://www.mql5.com/ru/forum/23/page19#comment_2632240

Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 
A100:

看这里https://www.mql5.com/ru/forum/23/page19#comment_2632240

对上述情况的解释可能是,在旧版本的服务器上

在这种情况下,旧的建设没有任何关系

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

MetaTrader 5客户终端构建的变化

MetaQuotes软件公司。, 2016.07.14 15:30

  1. MQL5: 在下达、修改和撤回订单时,改变了OrderSend函数的行为。该行为仅在向外部交易系统下单时发生改变。以前,OrderSend函数控制是在经纪人服务器上成功下单(处理)后返回。现在,只有在经纪人的服务器收到外部交易系统发出的订单已成功下达的通知后,才会返回控制。

    下面是该函数先前(红色箭头)和当前行为的示意图。



因为即使有Before(在示意图中),OrderSend也应该只在Placed时返回。特别是由于这些案例发生在没有外部系统的不同演示服务器上。
 
fxsaber:
旧的建设与此无关。
是的,我删除了这句话。
 
该论坛在对话者的@叫声中不工作。
 

大家下午好!

为了让我的EA在崩溃恢复区块中工作,我需要知道在上个时期有多少佣金、掉期和应计费用。我怎样才能以编程方式获得这些信息?