Conceptually, the process is good in the calculating in rl, in here, with so many other fluid motives driving players, those prices may not always happen, things like events drive ls prices as well. Unlike real life, players will spend more than they should because they can without punishment, so... imho, prices are always dynamic.
Agree with KingHomer on keeping to swap whenever possible.