cost = amount * price
максимальный и минимальный cost известны из API
amount известен из ордера
соответственно
price = cost / amount
Взяв максимальный cost, мы получим максимально возможную price, за которую можно обменять наш amount
С минимальным соответственно наоборот
Пока поставила сдвиг на 1% от теоретического максимума / минимума. Хотя на вид многовато получается, на практике думаю проблема не встанет. Потому что интервал между покупкой и продажей небольшой, цена не изменится фатально