下载MetaTrader 5
要添加评论,请登录注册
MQL5.community的所有事件都聚在一起。查看看板即可知晓!
111111
68
111111 2009.02.26 10:44 
if ((OrderOpenPrice() - Ask) > (Point * TrailingStop))
{ if ((OrderStopLoss() > (Ask + Point * TrailingStop)))

这个2条别表示什么意思,特别是第2个,看不明白。

如 5.35 买入,30点止损,TrailingStop为10点,那么在什么条件下,就是当前价格为多少时,才会执行最二个条件

OrderStopLoss() 会跟着报价变自动变吗?

谢谢

okwh
1629
okwh 2009.02.26 11:38  

1条 和下单价格比较判断

2条 和上次设置的止损价格比较

111111
68
111111 2009.02.26 11:50  
如 5.35 买入,30点止损,TrailingStop为10点,那么在什么条件下,就是当前价格为多少时,才会执行最二个条件
okwh
1629
okwh 2009.02.27 08:55  

下单时设的止损 是 5.35 + 30点, 即 OrderStopLoss() = 5.35 + 30点

第一次:第一条件是 Ask < 5.35 +10点时执行, 此时 必然 Ask+10 < OrderStopLoss() = 5.35 + 30点......... 估计后面是设置 OrderStopLoss到,但没有代码,你要自己分析你设置新的 StopLoss是什么。

然后 以后的比较:

第一条件是 Ask < 5.35 +10点时执行, 最二个条件 Ask +10 < OrderStopLoss() 时执行,这时的 OrderStopLoss() 看你上次的设置了。

既然你看代码 糊涂,就模拟一下看记录吧

/
要添加评论,请登录注册