Как вычислить бонус большой покупки?
Алгоритм примитивный, вы должны разбить ваш объем сделки на части, равные последовательно лимитам смены цены, т.е. вычислить для каждого лимита итоговый объем меняемой валюты, на каждом шаге из общего объема вычитаете этот лимит, до тех пор пока она не закончится. Затем складываете сумму полученной валюты, и делите на ваш первоначальный объем (ну или наоборот, зависит от того, какая из ваших валют - валюта котировки).
Возможные значения правой у.е. имеют разрывы в шагах, где растёт бонусный процент.
Т.е. есть невозможные значения. (Хотя в плохом варианте одну сумму можно получить более, чем одним способом – зависит от конкретных порогов и бонусов)
Вам надо составить список этих «дырок» – их краёв. 
Решая обратную задачу смотрите, в диапазон какого бонусного процента попадает правая у.е. Вычитайте этот %. По курсу конвертируйте назад в левую у.е.