5.3.1 最低获利
我们透过设定最低获利价位来加强移动停损。在5.3节的例子中,移动停损会立即生效。如设初始停损100点,移动停损50点,则停损会立即设为50点,使你初始设置的100点停损变成无效。
加设最低获利价位就能设定初始停损,同时延后移动停损,直到指定获利额达成。在此例中,我们假设下单时已设定初始停损100点。我们使用移动停损50点,以及最低获利价位50点。交易单获利达50点时,停损将调整至损益平衡。
我们为最低获利设定一个外部变量:

下面的功能为所有市价买单修改了停损,运行前请先检查最低获利:


我们以目前买价减去OrderOpenPrice()计算目前的交易单获利点数,并把它储存在变量PipsProfit中。比较交易单获利点数和最低获利设定,后者是乘以PipPoint()并储存在变量MinProfit中。
如目前的获利点数(PipsProfit)大于或等于最低获利(MinPorfit),而所有其他条件都成立,就会修改停损。
有最低获利设定的移动停损就灵活多了,你可能会想在expert advisor中用此功能。完整的卖出移动停损代码请见附录D。