FORTS: OnTradeTransaction() 返回代码

 

亲爱的开发者们!

在交易中,有些情况下你需要紧急

停止专家顾问的工作(循环下单,交叉交易等)。

现在,交易服务器函数OnTradeTransaction()的返回代码是这样的

(图中显示的是由于缺乏所需价格而未能触发 的限价订单的返回代码)。

问题。

你打算返回10008以外的代码吗?

如果是这样,在什么可预见的未来?

 
我是不是问了一个太难的问题?
 
可能没有人知道...
 
Alexander Bereznyak:
可能没有人想要...
也许...对 "泄密者 "的作家来说,没有必要。
 
Михаил:

亲爱的开发者们!

在交易中,有些情况下你需要紧急

停止专家顾问的工作(循环下单,交叉交易等)。

现在,交易服务器函数OnTradeTransaction()的返回代码是这样的

(图中显示的是由于缺乏所需价格而未能触发 的限价订单的返回代码。)

问题。

你打算返回10008以外的代码吗?

如果是这样,在什么可预见的未来?

所有的代码都被退回,如果已经下了10008或10009以外的订单,你需要什么代码?

这些代码是在下单时返回的。 在服务器接受或拒绝并返回Redcode后,服务器向终端报告它对该订单的处理情况,但不是用Redcode,而是用MqlTradeTransaction 这个变量

触发订单的价格没有从服务器上收到,那么服务器应该向你发送什么吗?

为你的案例描述一下服务器应该发送报告的事件。

 
Nikolay Demko:

所有的代码都被退回,如果已经下了10008或10009以外的订单,你需要什么代码?

这些代码是在下单时返回的,在服务器接受或拒绝并返回Redcode后,服务器向终端报告它对订单的处理情况,但不是用Redcode,而是用MqlTradeTransaction 这个变量

触发订单的价格没有从服务器上收到,那么服务器应该向你发送什么吗?

描述在你的情况下,服务器应该向你发送报告的事件。

你可能没有认真阅读或观察。

该订单已被删除(ORDER_STATE_CANCELED)...出于什么原因?

应该有一个返回代码(我不是那个删除它的人)。

 
Михаил:

你可能没有仔细阅读或看...

该订单已被删除(ORDER_STATE_CANCELED)...出于什么原因?

应该有一个返回代码(我不是那个删除它的人)。

enum_order_state

订单_状态_已取消

客户取消了订单

SZY 计时显示,这个人无法删除这个订单,机器也是如此。但服务器以这种方式回应,所以问题不是出在MQ身上,而是出在CD Broker身上,为什么他们有这样一个服务器的设置。

你必须明白,MQ向经纪人提供了一个平台,而经纪人的程序员已经坐在那里,根据他们交易所的条件进行调整。他们在设置中放什么,服务器就会做什么。

 
Nikolay Demko:

enum_order_state

订单_状态_已取消

该订单已被客户删除。

再一次,我没有删除它。

这就是为什么我们需要一个返回代码,以明确订单发生了什么。

 
Михаил:
再一次,我没有删除它。

在CD给经纪人。

如果你得到的不是ORDER_STATE_CANCELED,而是一个意味着 "客户已撤回订单 "的代码,你会不会感觉好些?

问题是,服务器的信息和你的观点之间存在差异,只有经纪人可以澄清这个问题。

 
经纪人是怎么说的? 还是你在两星期内没有去问?
 
Nikolay Demko:

В СД к Брокеру.

Вам будет легче если вместо ORDER_STATE_CANCELED вам придёт код означающий что "ордер снят клиентом"?

Суть в разногласии сообщения сервера и вашим видением ситуации, а этот вопрос может прояснить лишь брокер. 

Nikolay Demko
:

在CD给经纪人。

如果你得到的不是ORDER_STATE_CANCELED,而是一个意味着 "客户已撤回订单 "的代码,你会不会感觉好些?

问题是,服务器的信息和你的观点之间存在差异,只有经纪人才能澄清这个问题。

你和我是在 "用不同的语言 "说话。

该订单,可以作为交叉交易的结果被删除。

而ORDER_STATE_CANCELED的返回代码为 "0"。

这与经纪人没有关系。