So I started looking back for an example of a candle that blew through the 25 line (actually I changed it to 26, but no matter),and maybe should not have entered the trade. I see on 'NQ 12-24' M1 chart, on Nov 27th at 06:31 candle (09:31 eastern), there is a long bar going down where the buy trade was nonetheless triggered. But hard to know if that vacillated, so I changed it to a 1-second chart and ran it again. Still, there was a small candle and it could have bounced back up, so I reluctantly changed it to a tick chart, and re-ran it, which produced this error.
I don't normally run on tick charts, so maybe there is something in my code that failed. I tend to use Close[0] (which should be the tick price) and GetCurrentBid() & GetCurrentAsk(). I presume those still return 'current' BId and Ask(?)
Anyway, I guess it will take more tracking to know why the stoploss order failed. But it appears to actually be working now. I went back over a chart to find times when it crossed the 25 line and did not trade. I checked two of them by finding the cross on a tick chart and indeed, those were examples of where it did not vacillate back up/down over the 25 line.
So I'm curious... why did it not work with the code in Post #5, using StopLimit?

Comment