julian0625,
One simple way to do it is keep track of the TradeSignal in a variable and until a reverse signal is generated don't take any more trades.
So, you would do something like:
PreviousSignal = "None"
CurremtSignal = "None"
If LongSignalGenerated {
PrevSignal =...