顺序_position_id

 

下午好!

是否有人使用

 if ( OrderSelect( ticket ) )
 {
  long pos_id = long( OrderGetInteger( ORDER_POSITION_ID ) );

  if ( pos_id > 0 )
  {
  }
}

我,当一个订单被部分执行时,pos_id总是=0

为什么?

来自MQ的帮助。

顺序_position_id

当订单被执行时放在订单上的位置标识符。每一个被执行的订单都会产生一个交易,即建立一个新的头寸 或修改一个现有的头寸。这个位置的标识符被设置为此时已执行的订单。

 
难道没有人知道吗?
 
我使用:)当你需要将订单与头寸联系起来时,就像魔法一样。
 
Yurich:
我使用它:)如同魔术一样,当需要将一个订单与一个头寸联系起来时。

那么为什么我有0呢?

因为如果它被写在帮助中,它就会说。

仓位ID,当订单执行时,它被放在订单上

那么也许它应该是零。

但它说。

每个被执行的订单 都会产生一个交易,开启一个新的头寸或修改 一个现有的头寸。此位置的标识符被设置为当时已执行的订单。

而部分执行的订单也产生了交易。

你是什么意思?

 
Mikalas:

那么为什么我有0呢?

这是在serviced。

我在回答"是否有人使用 " 的问题时不准确,我使用的位置标识

 
Yurich:

这是在serviced。

我在回答"是否有人使用 " 的问题时不准确,我使用的位置标识

我明白了,谢谢你。

但它是位置标识符,但只是在订单上。

 
Mikalas:

在我这里,当一个订单被部分执行时,pos_id总是=0

为什么?

我不使用pos_id,可能是因为我不明白它的作用。

我想知道,如果一个订单关闭了以前的头寸并开了一个新的头寸(翻转),那么它应该有什么ID?

p.s. 我们的想法是,应该只有一个民事 交易头寸(无论哪种方式:买入、卖出、套期保值)。如果似乎没有位置,那是暂时的)。

 
Serj_Che:

我不使用pos_id,可能是因为我不明白它的作用。

我想知道,如果一个订单关闭了以前的头寸并开了一个新的头寸(翻转),那么它应该有什么ID?

p.s. 我们的想法是,应该只有一个民事 交易头寸(无论哪种方式:买入、卖出、套期保值)。如果似乎没有位置,那是暂时的)。

混乱的产生是因为参考文献给出了一个模糊的描述。

这可能是不同的解释。因为一个部分执行的订单也会产生一个

因此,该订单必须被分配一个ORDER_POSITION_ID

 
Mikalas:

下午好!

是否有人使用

当一个订单被部分执行时,我总是让pos_id=0。

为什么?

也许是因为ORDER_POSITION_ID是在订单执行后立即请求的,当时交易服务器还没有时间发送有关交易的信息

阅读文章MetaTrader 5中的交易事件


 
Rosh:

这可能是因为 ORDER_POSITION_ID是在订单执行后立即请求的,当时交易服务器还没有时间发送有关交易的信息

阅读文章MetaTrader 5中的交易事件


对你的答案不确定?
 
Rosh:

也许是因为ORDER_POSITION_ID是在订单执行后立即请求的,当时交易服务器还没有时间发送交易信息

阅读文章MetaTrader 5中的交易事件


这一点并不清楚。如果有票据,交易就会被执行,而且我们已经收到了服务器的响应。

你的意思是,我们有一张票,但服务器没有收到答复?

该网站使用cookies。了解有关我们Cookies政策的更多信息。