Stopping or Locking a Signal based on DD % ?



Does anyone know of any EA that can monitor an account  with multiple pairs from a signal  and if the DD level gets over xx%, it will automatically lock the opened positions by opening reverse and equal positions. At the same time if new positions are opened by the signal, to keep locking them.

The reason for this is that some signals don't have good recovery and if it's in the middle of the night there is no way I can start recovery so the safest thing would be to lock the current positions until a time I can stop the signal (or assess the position) on the account and then manually try to recover the drawdown.

Thanks for any suggestions.