The attached shows a position I have open at the moment on a 1 hour TF. Opened at 8:00 15209 with the trail to start after a high of 0.56% (15294.8) In the first bar it hits a high of 15301 and at the start of the 9:00 bar it should have moved to breakeven … but it didn’t. This is the trail that I’m using (courtesy of Paul): once trailingstoptype1= 1 if trailingstoptype1 then //==================== trailingpercentlong = 0.56 // % trailingpercentshort = 0.49 // % once acceleratorlong = 0.08 // [1] default; always > 0 (i.e. 0.5-3) once acceleratorshort= 0.09 // 1 = default; always > 0 (i.e. 0.5-3) ts2sensitivity = 2 // 1 = close 2 = High/Low 3 = Low/High 4 = typicalprice (not use once) //==================== once steppercentlong = (trailingpercentlong/10)*acceleratorlong once steppercentshort = (trailingpercentshort/10)*acceleratorshort if onmarket then trailingstartlong = positionprice*(trailingpercentlong/100) trailingstartshort = positionprice*(trailingpercentshort/100) trailingsteplong = positionprice*(steppercentlong/100) trailingstepshort = positionprice*(steppercentshort/100) endif if not onmarket or ((longonmarket and shortonmarket[1]) or (longonmarket[1] and shortonmarket)) then newsl = 0 mypositionprice = 0 endif positioncount = abs(countofposition) if newsl > 0 then if positioncount > positioncount[1] then if longonmarket then newsl = max(newsl,positionprice * newsl / mypositionprice) else newsl = min(newsl,positionprice * newsl / mypositionprice) endif endif endif if ts2sensitivity=1 then ts2sensitivitylong=close ts2sensitivityshort=close elsif ts2sensitivity=2 then ts2sensitivitylong=high ts2sensitivityshort=low elsif ts2sensitivity=3 then ts2sensitivitylong=low ts2sensitivityshort=high elsif ts2sensitivity=4 then ts2sensitivitylong=typicalprice ts2sensitivityshort=typicalprice endif if longonmarket then if newsl=0 and ts2sensitivitylong-positionprice>=trailingstartlong*pipsize then newsl = positionprice+trailingsteplong*pipsize endif if newsl>0 and ts2sensitivitylong-newsl>=trailingsteplong*pipsize then newsl = newsl+trailingsteplong*pipsize endif endif if shortonmarket then if newsl=0 and positionprice-ts2sensitivityshort>=trailingstartshort*pipsize then newsl = positionprice-trailingstepshort*pipsize endif if newsl>0 and newsl-ts2sensitivityshort>=trailingstepshort*pipsize then newsl = newsl-trailingstepshort*pipsize endif endif if barindex-tradeindex>1 then if longonmarket then if newsl>0 then sell at newsl stop endif if newsl>0 then if low crosses under newsl then sell at market endif endif endif if shortonmarket then if newsl>0 then exitshort at newsl stop endif if newsl>0 then if high crosses over newsl then exitshort at market endif endif endif endif mypositionprice = positionprice endif Any thoughts on this?