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!