you could also use a money based algorithm, taking profits relative to your account and return goals, throwing technicals out the window. I don't do it like that, but maybe someone does.
Vic Sperandeo wrote about swing statistics, where you collect and study magnitude of movements in the price record (need to define swings for this) and determine what is the high probability amount of movement to expect for all trends (in 75% of up trends, this is the max), start exiting there from your trends... You could scale out and move up trailing exits. Those fewer bigger moves would be missed if you exited all out.
I'd think you'd need to classify such study into market types based on volatility and direction (Van Tharp recommends this), as a bullish intraday trend in EURUSD in the early 2000s was smaller than same from 2009