As for the BTC estimates using the last trade price, I need to fix that to use volume adjusted buy orders, like the switching code does.
Yes, that would be even better. I was just looking for a swap-out solution that would be easier to implement and solve most of the problem to save your time.