Далёк от финансов и не знаю ни одного из понятий выше, но мне всегда казалось, что курсы валют формируются биржей.
Положим, у нас есть пара доллар/евро. На биржу приходят люди с мешками долларов и евро. И, например, у кого-то есть мешок долларов и ему нужны евро. И он считает адекватной ценой 0.9 евро за 1 доллар. И говорит, что у него есть 10к долларов, которые он продаст по такой цене.
Те, у кого есть евро, но которым нужны доллары смотрят — можно взять доллар за 0.9 евро. Если их это устраивает — то покупают, если нет, то делают свои предложения. Например, 1 доллар за 0.8 евро.
В итоге получаются с двух сторон предложения с разными стоимостями и объёмами. Разрыв между предложением покупки и продажи — та самая разница, которую показывают в банках. Если хочется купить/продать сразу же — меняемся с самым выгодным вариантом. Если хочется повыгоднее — выставляем своё предложение и ждём, пока найдётся тот, кто хочет купить сейчас.
Поэтому, например, если кто-нибудь придёт и купит большую сумму валюты — образуется большой разрыв между покупкой и продажей (который со временем уменьшается, как предложения двигают поближе, чтобы продать побыстрее).
Более визуально можно увидеть это на примере графика. Например, вот для
биткоина (market depth). Показан объём биткоинов, которые готовы купить/продать за разное кол-во $. И текущий курс находится там, где за него готовы столько платить.
Где синие это те, кто хотят продать биткоины, а красные — кто хотел бы их купить.