如何检查一个订单是否已被平仓止损 - 页 4

 
honest_knave:
正向滑移是怎么回事?
SL上的正向滑移?
 
honest_knave:

点差!=偏差(滑移)。

很遗憾的是,无法检索偏差参数。

可能一个合理的折衷办法是(假设EA下单),检查DEAL_PRICE 是否在ORDER_SL± 偏差的窗口内。

在这里,我迷茫了。这个话题是关于识别SL/TP是否在服务器端被触发。

这与点差或偏差有什么关系?

 
Alain Verleyen:
对不起,我不明白你的意思?
是的,Alain,Jose说得对,我认为如果止损<=DEAL_PRICE(买入)和止损>=DEAL_PRICE(卖出)更合理。
 
Alain Verleyen:

在这里我很迷茫。这个主题是关于识别SL/TP是否在服务器端被触发。

这与价差或偏差有什么关系?

好吧,我对点差方面的事情很迷茫。

但是,我的理解是,一旦一个SL被击中,它就会成为一个市场订单,并以最佳价格成交。这是受滑点影响的,不是吗?

 
Roberto Jacobs:
是的,Alain,Jose说得对,我认为如果DEAL_PRICE<= close_price(买入)和DEAL_PRICE >= close_price(卖出)更合理。
什么是DEAL_PRICE,什么是close_price?
 
Alain Verleyen:
什么是DEAL_PRICE,什么是close_price?
我的意思是DEAL_PRICE 是HistoryDealGetDouble(ticket,DEAL_PRICE),close_price是HistoryOrderGetDouble(ticket,ORDER_SL)
 
honest_knave:

好吧,我对差价方面的事情很迷茫。

但是,我的理解是,一旦SL被击中,它就变成了市场订单,并以最佳价格成交。这是受滑点影响的,不是吗?

虽然我已经破坏了我自己关于 "可接受范围 "的论点,因为最佳可能价格很可能是在EA内部的偏差参数 之外。

然而,这可能是正的滑移。

 
honest_knave:

好吧,我对差价方面的事情很迷茫。

但是,我的理解是,一旦SL被击中,它就变成了市场订单,并以最佳价格成交。这是受滑点影响的,不是吗?

是的,但我的问题是关于点差/偏差,而不是滑点。

因此,理论上是的,它成为市场订单,但肯定不会以 最佳 价格成交。但这不是这里讨论的问题。

MT5的问题是当前的止损在历史上是不可用的。正如Jose所说,最初的止损是可用的,但如果你后来改变它,就没有办法知道。

因此,一旦你的仓位被关闭,就没有办法从历史记录中知道什么是止损,你当然可以知道收盘价,但你用什么来比较它以检查是否触发了止损?

 
Roberto Jacobs:
我的意思是DEAL_PRICE 是HistoryDealGetDouble(ticket,DEAL_PRICE),close_price是HistoryOrderGetDouble(ticket,ORDER_SL)
这是不工作的,见我上面的帖子。
 
Alain Verleyen:
它不工作,见我上面的帖子。
谢谢阿兰,必须 对这个问题 更多的研究