TradeSgnal allows to use as many take profit targets as you would like.
By default it will use their "Smart" algorithm to determine the % of the position to exit on each take profit level, but you can also specify it for each take profit as follows:
pct1=
pct2=
pct3=
Example: Use the value 0.5 on a pct variable to exit 50% of the position on it.