'Calculate simulated price impact.
Parameters
order : The order being processed.
current_price : Current price of the asset being ordered.
current_volume : Volume of the asset being ordered for the current bar.
txn_volume : Number of shares/contracts being ordered.
mean_volume : Trailing ADV of the asset.
volatility : Annualized daily volatility of volume.
Return
int : impact on the current price.'

@abstractmethod
def get_simulated_impact(self, order, current_price, current_volume, txn_volume, mean_volume, volatility):

    raise NotImplementedError('get_simulated_impact')
