So I have been stewing over this for a while and finally found a solution - How to use 2 different ATR trailing stops based on where profit is, without having them conflict.
Let's say I want to use an ATR trailing stop (x2) and have it trigger at the ATR level itself. In this case I use a variable ts_atr_mult with value of 2. I find on backtesting it triggers at the perfect time, giving the trade enough room to move into profit first. However as the trade goes further into profit, the TS is too wide to capture good profit.
Now, when profit moves let's say 85% of TP level, I want to trigger a second trailing stop that tightens from 2 x ATR to 1 x ATR. Simply having 2 trailing stops connected creates a conflict, therefore the stops jump around all over the place and it jams the testing.
How to solve this problem??

I use a condition block to check if profit is below 85% of TP, and I use 'Set Flag' true/false to fix this issue. I have the 'check flag' T/F block set to false before the condition. I have the 'set flag' to true after the negative output and below the second trailing stop. Thus, once the profit goes above 85% for the first time, the second stop is triggered and the flag is set true. Then check flag block bypasses the condition and stays on the tighter stop. Just remember to reset the flag when trades have closed. Works well to capture more profit