请教个问题,关于实现动态止盈止损跟踪

 
if ((OrderOpenPrice() - Ask) > (Point * TrailingStop))
{ if ((OrderStopLoss() > (Ask + Point * TrailingStop)))

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

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

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

谢谢

 

1条 和下单价格比较判断

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

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

下单时设的止损 是 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() 看你上次的设置了。

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

原因: