You might be able to try adjusting a āminimum offsetā manually.
The actual (dynamic!) offset needs to be automatic.
A derivative of BTCUSD price (āprice velocityā) helps predicting what side will be hit how hard.
Including the ātrade velocityā (volume per time) is another indicator that should be included.
The derivative of BTCUSD price has a āglobalā significance and can be taken to shift offsets of all liquidity operations (ALP as well as MLP).
The ātrade velocityā has only local sigificance (at a particular exchange), but is useful to take local deviations from the registered price feed into consideration.
I recognized more than once a ālocal NBTBTCā rate at Poloniex, that was off of the registered āBTCUSD price feedā.
It could be read from the asymmetry of orders on the book; symmetric offsets of NuBot caused the orders on one side to be close to the front line and the ones on the other side far away from it.
Including ātrade velocityā into the dynamic offset calculation moves walls further from the front line, the faster they get emptied.
This very much reminds me of the proposal to mitigate blockchain spam attacks 
The formula to calculate a locally significant offset would be:
NewOffset = OldOffset + (x+y) * ( TradeVolume / TargetTradeVolume - 1)
Where āxā would be the āminimum offsetā (decided by shareholder motion).
Where āyā would be the āglobal offsetā (derived from BTCUSD price velocity; to correct the minimum offset).
TargetTradeVolume the volume you consider normal (the total amount or a percentage of the order(s) that gets bought per time frame)
TradeVolume the volume that gets actually bought from the order(s) (again total amount or percentage)
edit:
with the future integration of NuBot into the ALP scheme
the (automatic; once developed) dynamic adjustments are available for all LP!