I think it's impossible to actually calculate market impact, for the same reasons stated above. You would need to know the counterparties intent before you send your order, which can't be predicted in advance.
One method that I tried is continuously sending orders to buy 1 share at the bid...