Пошук на сайті

Що хочете знайти?

Введіть назву брокера, інструмента або теми.

Ордери й виконання

Крос-курс валют: як розрахувати Bid і Ask та зберегти спред

Побудуйте валютний крос за двома повними котируваннями. Перевірте напрямки, одиниці та обидва ланцюжки обміну, а потім відтворіть розрахунок зі своїми даними в електронній таблиці.

Автор · Редактор

Перевірено

Дві темно-бірюзові ступінчасті доріжки сходяться біля невеликої бурштинової вставки й продовжуються однією доріжкою на світлому травертині; позаду — блакитна скляна перегородка та м’які тіні листя.
Перевірте обмін за власними двома котируваннями

Головне

  1. Котирування BASE/QUOTE означає кількість QUOTE за одиницю BASE. Спершу перевірте одиниці, а потім обирайте множення чи ділення.

  2. Під час обернення котирування сторони міняються місцями: обернений Bid = 1/Ask, обернений Ask = 1/Bid.

  3. У ланцюжку BASE/VEHICLE та VEHICLE/QUOTE для продажу BASE використовують Bid × Bid, для купівлі — Ask × Ask.

  4. Синтетичний крос перевіряє арифметику, але не доводить одночасність, можливість виконання чи прибутковість обміну.

Запишіть, що саме означають два котирування

У вас є EUR/USD і USD/JPY, а потрібен EUR/JPY. Перемножити два числа нескладно; практичне завдання — обрати потрібні числа, сторону кожного котирування та валюту результату. Якщо орієнтуватися лише на порядок рядків на екрані, можна отримати правдоподібне число для іншого напрямку обміну.

Крос-курс виражає одну валюту в іншій через проміжну валюту. Таке співвідношення через третю валюту наводить пояснення Резервного банку Австралії. Тут EUR/USD означає USD за EUR: перший код — базова валюта, другий — валюта котирування. Коса риска в назві пари позначає прийнятий спосіб запису, а не вказівку ділити дві грошові суми.

Що записати

Навіщо це потрібно

Обидві пари в початковому порядку

Рівно три різні валюти мають утворювати шлях із двох ланок. Спільна валюта буде проміжною.

Bid і Ask кожної пари

За Bid сторона, яка надає котирування, купує базову валюту, а за Ask продає її.

Джерело, час спостереження та часовий пояс

Дві ціни на одному екрані могли оновитися в різний час. Запишіть фактичний час кожного джерела.

Умови розрахунків та обмеження суми

Подібні позначення самі по собі не підтверджують спільну дату валютування, доступний обсяг чи однакові умови.

Цільова пара та необов’язкова сума в базовій валюті

EUR/JPY і JPY/EUR відповідають на протилежні запитання. Сума належить базовій валюті цільової пари, а не лотам чи маржі.

Прокрутіть убік, щоб порівняти всі стовпці ↔

Працюючи зі своїми даними, зберігайте початкове котирування поряд із розрахунком. За одним середнім курсом неможливо відновити справжній спред Bid/Ask. Гайд про Bid і Ask пояснює дві сторони котирування; тут вони потрібні для побудови іншої валютної пари.

Зведіть напрямки до одного ланцюжка

Позначте валюти цільової пари як A та B, а спільну проміжну валюту — V. Приведіть ланки до вигляду A/V і V/B. Їхні одиниці — V за A та B за V; під час множення V скорочується. Правило працює незалежно від порядку рядків і від того, чи обернено одну або обидві початкові пари.

Якщо напрямок уже потрібний, залиште обидві сторони без змін. Якщо пара записана навпаки, використовуйте обернений Bid = 1/початковий Ask та обернений Ask = 1/початковий Bid. Підстановка 1/Bid у новий Bid переплутає економічні сторони й зазвичай дасть Bid вище за Ask. У розділі 2.6 посібника MNB крос-котирування виводяться через відповідні операції купівлі та продажу.

Початковий напрямок

Bid після приведення

Ask після приведення

A/V: перша ланка вже спрямована правильно

Початковий Bid

Початковий Ask

V/A: перша ланка спрямована навпаки

1/початковий Ask

1/початковий Bid

V/B: друга ланка вже спрямована правильно

Початковий Bid

Початковий Ask

B/V: друга ланка спрямована навпаки

1/початковий Ask

1/початковий Bid

Прокрутіть убік, щоб порівняти всі стовпці ↔

Ці варіанти охоплюють усі чотири поєднання напрямків вхідних пар. Переставлення рядків не має змінювати результат для тієї самої цільової пари. Якщо обрати B/A, новий Bid має дорівнювати 1/(Ask пари A/B), а новий Ask — 1/(Bid пари A/B). Перевіряйте ці рівності, але не вводьте назад у розрахунок уже округлені обернені курси.

Зберігайте початкові десяткові значення повністю. Обернена величина часто має нескінченний десятковий запис: дріб залишається точним, а показане наближення не стає новим точним вхідним значенням.

Розберіть повний приклад EUR/USD → USD/JPY

Наведені котирування вигадані для навчання. Позначка 2026-11-10T12:00Z стосується вправи, а не реального спостереження ринку. Припустімо один умовний момент і сумісні умови розрахунків: EUR/USD Bid 1,1000, Ask 1,1002; USD/JPY Bid 150,00, Ask 150,02. Для EUR/JPY обидві ланки вже спрямовані правильно.

Результат

Точний розрахунок

Одиниці

Bid EUR/JPY

1,1000 × 150,00 = 165

JPY за EUR

Ask EUR/JPY

1,1002 × 150,02 = 165,052004

JPY за EUR

Розрахований спред

165,052004 − 165 = 0,052004

JPY за EUR

Прокрутіть убік, щоб порівняти всі стовпці ↔

Щоб продати 10 000 EUR цим шляхом, спершу продайте EUR за Bid пари EUR/USD: 10 000 EUR × 1,1000 USD/EUR = 11 000 USD. Потім продайте ці USD за Bid пари USD/JPY: 11 000 USD × 150,00 JPY/USD = 1 650 000 JPY. Проміжна сума та її валюта пояснюють, чому використовуються обидві сторони Bid.

Щоб купити 10 000 EUR, спершу визначте потрібну суму USD за Ask пари EUR/USD: 10 000 EUR × 1,1002 USD/EUR = 11 002 USD. Купівля цих USD за Ask пари USD/JPY потребуватиме 11 002 USD × 150,02 JPY/USD = 1 650 520,04 JPY. Гроші рухаються JPY → USD → EUR, хоча необхідні суми обчислюються у зворотному порядку, від бажаної кількості EUR.

Різниця між двома сумами становить 520,04 JPY за зафіксованих припущень. Це різниця між витратою на купівлю та надходженням від продажу однакової кількості базової валюти. Вона не є торговим прибутком, рахунком брокера чи прогнозом. Комісії, рух ринку, пороги обсягу та поправки на умови розрахунків тут не враховані.

Використовуйте 165,052004 протягом усього розрахунку. Якщо спершу округлити курс до 165,05, а потім помножити на 10 000, вартість купівлі буде занижено на 20,04 JPY. Формат відображення може скорочувати запис, але не повинен непомітно змінювати значення для наступних дій.

Діліть, якщо обидві початкові пари котируються в одній валюті

Тепер візьміть навчальні EUR/USD 1,1000/1,1002 та GBP/USD 1,2500/1,2503, щоб отримати EUR/GBP. Проміжна валюта — USD, проте друга ланка записана як GBP/USD. Для переходу до USD/GBP слід обернути напрямок і поміняти сторони. Саме тому сторона в знаменнику відрізняється від сторони в чисельнику.

Сторона цільової пари

Точна формула

Результат у GBP за EUR

Bid

Bid EUR/USD ÷ Ask GBP/USD = 1,1000 ÷ 1,2503

11000/12503 ≈ 0,879788850675837799

Ask

Ask EUR/USD ÷ Bid GBP/USD = 1,1002 ÷ 1,2500

Рівно 0,88016

Прокрутіть убік, щоб порівняти всі стовпці ↔

Продаж EUR дає USD за Bid EUR/USD; за ці USD купують GBP за Ask GBP/USD. Для купівлі EUR потрібні USD за Ask EUR/USD; продаж GBP за Bid GBP/USD дає потрібні USD. Ділення Bid на Bid та Ask на Ask втратило б цю зміну напрямку.

Для 10 000 EUR точне надходження від продажу дорівнює 110000000/12503 GBP, приблизно 8 797,88850675837799 GBP; точна вартість купівлі — 8 801,6 GBP. Правила округлення під час розрахунків визначає конкретна угода, а не ця формула. У методиці фіксингу CME EUR/GBP також отримують діленням EUR/USD на GBP/USD. Це підтверджує валютне співвідношення, але відношення фіксингів саме по собі не дає двостороннього котирування, за яким можна здійснити обмін.

Перевірте обмін за власними двома котируваннями

Спробуйте самі

Перевірка крос-курсу з урахуванням Bid і Ask

Введіть два двосторонні котирування та цільову пару. Калькулятор вибудовує ланцюжок за валютами, за потреби обертає котирування й окремо показує продаж і купівлю.

BASE/QUOTE — одиниці валюти котирування за одну одиницю базової. За Bid ви продаєте базову валюту, за Ask — купуєте. При оберненні сторони міняються: обернений Bid = 1 / початковий Ask; обернений Ask = 1 / початковий Bid.

Навчальні приклади

Використовуйте трилітерні коди, наприклад EUR, USD і JPY. Дві початкові пари мають містити рівно одну спільну валюту. Цільову пару утворюють дві інші в будь-якому порядку. Коди позначають ваші дані й не підключають потік котирувань.

Перше початкове котирування
Друге початкове котирування

Десятковий роздільник — крапка або кома; без роздільників тисяч, символів валют та експоненційного запису. Bid і Ask мають бути додатними, Bid не вищим за Ask.

Цільова пара та спільний час спостереження

Формат: YYYY-MM-DDTHH:mmZ, наприклад 2026-11-10T12:00Z. Ви зазначаєте один спільний час UTC. Форма перевіряє формат, але не фактичну одночасність котирувань чи збіг дат валютування.

Залиште поле порожнім, якщо потрібні лише курси. Кількість задається в базовій валюті цільової пари, а не в лотах, маржі чи прибутку. Показано суми для двох альтернативних напрямків.

Межі введення й точність

Курси: понад нуль і не більше 1 000 000, до 12 десяткових знаків. Необов’язкова кількість: понад нуль і не більше 1 000 000 000 000, до 6 десяткових знаків. До 80 символів у числовому полі. Дійсні дати UTC в 1900–2200 роках. Розрахунок виконується точними дробами без проміжного округлення.

Фіксований навчальний приклад · окремо від ваших даних

Умовний час спостереження: 10 листопада 2026 року, 12:00 UTC. EUR/USD 1.1000/1.1002 та USD/JPY 150.00/150.02 — вигадані одночасні котирування з однаковою базою розрахунків. Це не спостережені ринкові ціни. Повний приклад доступний без JavaScript.

EUR/JPY · JPY за 1 EUR · проміжна валюта USD.

Зазначений спільний час спостереження: 10 лист. 2026 р., 12:00 UTC.

Крос-курс Bid · продаж EUR
165JPY за 1 EUR
Крос-курс Ask · купівля EUR
165,052004JPY за 1 EUR
Котирування в початковому напрямку
Валютна параBidAskОдиниця курсуПочатковий рядок
EUR/USD1,11,1002USD за 1 EUR1
USD/JPY150150,02JPY за 1 USD2
Котирування вздовж ланцюжка цільової пари
Валютна параBidAskОдиниця курсуПочатковий рядокНапрямок
EUR/USD1,11,1002USD за 1 EUR1Як введено
USD/JPY150150,02JPY за 1 USD2Як введено

Таблиці прокручуються горизонтально. Переведіть фокус в область таблиці й використовуйте клавіші зі стрілками, щоб переглянути всі стовпці.

Крос-курс Bid = Bid першого приведеного котирування × Bid другого.

1,1 × 150 = 165

Крос-курс Ask = Ask першого приведеного котирування × Ask другого.

1,1002 × 150,02 = 165,052004

Спред крос-курсу = Ask − Bid: 0,052004 JPY за EUR.

Продаж базової валюти цільової пари

Продаж 10 000 EUR: множимо суму на кожен приведений Bid та отримуємо надходження на кожному кроці.

  1. EUR10 000
  2. USD11 000
  3. JPY1 650 000

Продаж 10 000 EUR за введеними котируваннями дає 1 650 000 JPY.

Купівля базової валюти цільової пари

Купівля 10 000 EUR: за першим Ask визначаємо потрібну проміжну суму, за другим Ask — її вартість. Суми перелічено від бажаної базової суми до повної суми оплати; кошти проходять ланцюжок у зворотному порядку.

  1. EUR10 000
  2. USD11 002
  3. JPY1 650 520,04

Купівля 10 000 EUR за введеними котируваннями коштує 1 650 520,04 JPY.

Ланцюжки показують альтернативні розрахунки, а не прибуток від зворотного обміну. Окремі збори, округлення під час розрахунків, ліміти обсягу та ризик виконання не враховано. Розраховане котирування не підтверджує доступність угоди або можливість арбітражу.

Скінченні десяткові значення точні. Нескінченні дроби показано зі знаком ≈ і точним звичайним дробом; десяткове відображення округлено до 18 значущих цифр. Округлення відображення не бере участі в розрахунку. CSV зберігає точні дроби й одиниці.

Компонент зберігає введене в пам’яті сторінки. Він не надсилає дані на сервер і не записує їх у постійне сховище браузера. Це твердження не стосується загальносайтової аналітики.

Введіть початкові пари та обидві сторони Bid/Ask, оберіть напрямок цільової пари й укажіть спільну заявлену позначку спостереження в UTC. Кількість додавайте, лише якщо потрібні грошові суми. Після розрахунку перевірте приведені ланки, цільове котирування та обидва шляхи. Пресети містять навчальні дані; фіксований еталон показано окремо від результату ваших значень.

Кожен курс має бути більшим за нуль і не більшим за 1 000 000, містити не більш ніж 12 десяткових знаків. Необов’язкова кількість базової валюти — більша за нуль і не більша за 1 000 000 000 000, не більш ніж 6 десяткових знаків. Довжину поля обмежено 80 символами. Допускаються крапка або кома як десятковий роздільник, без роздільників тисяч та експоненційного запису; початковий плюс дозволено. Порожнє поле кількості вимикає розрахунок сум, а не означає нуль.

Використовуйте трибуквені коди валют. Перевіряється формат коду та зв’язок між парами, але не належність кожного введеного коду до офіційного переліку валют. Позначка часу має вигляд YYYY-MM-DDTHH:mmZ, часовий пояс UTC, роки 1900–2200. Наявність позначки не підтверджує свіжість та одночасність початкових цін.

Bid вище за Ask, однакові валюти всередині пари, непов’язані пари або проміжна валюта в цільовій парі спричиняють помилку. Однакові Bid і Ask допустимі. Виправляйте початкові дані, а не міняйте сторони лише заради проходження перевірки. Будь-яка зміна поля приховує попередній результат і його CSV до нового розрахунку.

Введені значення залишаються тільки в пам’яті сторінки: калькулятор не надсилає їх на сервер і не записує в постійне сховище. Загальна аналітика сайту — окреме питання. Без JavaScript доступні повний фіксований приклад, еталонний CSV і протокол перевірки; елементи введення для розрахунку недоступні.

Відтворіть розрахунок в електронній таблиці

Створіть невелику таблицю з початкових значень та окремо підпишіть одиниці кожного курсу. Розмістіть Bid першої ланки в B2, Ask у C2, Bid другої ланки в B3, Ask у C3, а кількість 10000 — у B5. Для прикладу з множенням рядок 2 — EUR/USD, рядок 3 — USD/JPY. Поряд із числовими клітинками збережіть початкові рядки котирувань або запис джерела.

Перевірка

Формула в таблиці

Еталон

Bid кросу

=B2*B3

165

Ask кросу

=C2*C3

165,052004

Надходження від продажу

=B5*B2*B3

1650000 JPY

Вартість купівлі

=B5*C2*C3

1650520,04 JPY

Bid оберненої пари

=1/(C2*C3)

Точна обернена величина 165,052004

Ask оберненої пари

=1/(B2*B3)

1/165

Прокрутіть убік, щоб порівняти всі стовпці ↔

Для прикладу з діленням залиште EUR/USD у другому рядку, а в третій внесіть GBP/USD 1,2500/1,2503. Формули кросу стануть =B2/C3 для Bid та =C2/B3 для Ask. Помножте кожну на B5, щоб отримати суми в GBP. Водночас змініть підписи валют: правильне число зі старою позначкою JPY усе одно є неправильним результатом.

Змінюйте формат відображення клітинок, не додаючи ROUND до ланцюжка обчислень. Електронні таблиці зазвичай використовують арифметику скінченної точності, тому дріб на зразок 11000/12503 неможливо зберегти як нескінченний десятковий запис. Зіставте достатню кількість показаних цифр і збережіть точний дріб із вивантаження. Локальні налаштування можуть змінювати десятковий роздільник; наведені формули використовують лише арифметичні оператори, без локалізованих назв функцій.

Під час імпорту CSV в електронну таблицю задайте текстовий формат стовпцям із точними дробами та довгими цілими числами. Автоматичне перетворення на число чи дату може втратити цифри або інакше прочитати дріб; збережіть початковий файл як точний запис.

Насамкінець переставте вхідні рядки в калькуляторі та оберніть цільову пару. Після переставлення початковий цільовий курс має зберегтися, а обернена пара — задовольняти рівності з переставленими сторонами. Так перевіряються напрямки незалежно від того, чи виглядає курс звичним.

Зупиніться за браку даних і збережіть протокол

Корисний результат містить і відомості про те, чого встановити не вдалося. Почніть завантажуваний протокол із початкових назв пар, повних рядків Bid/Ask, позначень джерел, часу спостережень і часових поясів, умов розрахунків та потрібної кількості. Запишіть цільову пару, кожне обернення котирування й одиниці результату. Збережіть вхідні дані до спрощення арифметики.

  • Є лише одна ціна або середній курс: спред невідомий. Не створюйте другу сторону на основі «звичайного» спреду.
  • Час відрізняється або відсутній: зафіксуйте невідповідність. Спільна позначка в калькуляторі не синхронізує спостереження джерел.
  • Дата розрахунків невідома або інструменти непорівнянні: отримайте однакові умови. Спот і форвард не є взаємозамінними вхідними даними.
  • Невідомі доступний обсяг, комісії чи правила округлення: залиште їх невідомими та відокремте від математичних грошових сум.
  • Котирування перетнуті або пари не пов’язані: перевірте порядок кодів та скопійовані значення. Не виправляйте проблему мовчки сортуванням цін або заміною валюти.

Вивантаження зберігає початкові котирування, приведені напрямки, одиниці валют, припущення та точні дроби. Скінченний десятковий запис є точним; нескінченний показано як явне наближення. Зберігайте розрахунок разом із записом джерела. CSV підтверджує введені дані й арифметику, але не існування ринкового котирування.

Відрізняйте розрахований крос від доступної ціни

Отримані Bid/Ask — синтетичне співвідношення двох ланок, що випливає з ваших даних. Пряме котирування EUR/JPY може відрізнятися через різний час спостережень, обсяг, джерело, комісії чи умови розрахунків. Калькулятор не звертається до майданчика, не перевіряє глибину ринку та не надсилає заявки. Він не встановлює, що будь-який із ланцюжків можна виконати за вказаними значеннями.

Порівняння синтетичного кросу з прямим котируванням також не є перевіркою арбітражу. Для такого висновку потрібні одночасні сторони, доступні для виконання, сумісні обсяги й розрахунки, усі витрати та здійсненна послідовність операцій. Цей матеріал дає відтворювану арифметику й перелік невирішених питань, а не рекомендацію укласти угоду.

Не позначайте 0,052004 JPY за EUR як 0,052004% і не прирівнюйте автоматично до певної кількості термінальних пунктів. Ці одиниці пояснює гайд про піпси, пункти й тики. Гайд про проковзування розв’язує інше завдання: порівнює фактичне виконання із заданою еталонною ціною.

Якщо потрібно перетворити поправки зі знаком до спот-курсу на повний форвардний курс, скористайтеся гайдом про форвардні пункти. Крос поєднує два валютні співвідношення; форвардні пункти змінюють курс для визначеної майбутньої дати розрахунків. Розмежування завдань не дозволяє сплутати часову поправку з іншою валютною ланкою.

Поширені запитання

Для крос-курсу завжди треба перемножувати два курси?

Ні. Множення працює після приведення ланок до A/V і V/B. Якщо вхідні пари мають вигляд A/V та B/V, друга ланка обертається. Це дає ділення з іншою стороною у знаменнику: Bid/Ask для Bid кросу та Ask/Bid для Ask.

Чи можна використати лише середні курси?

Можна обчислити співвідношення двох окремих довідкових курсів, але не відновити за ними початкові Bid і Ask. Калькулятор потребує обох сторін. Однакове довідкове значення у двох полях означає явне припущення про нульовий спред, а не відновлення ринкового котирування.

Чому під час обернення Bid і Ask міняються місцями?

Продаж нової базової валюти економічно протилежний купівлі колишньої базової валюти. Тому новий Bid використовує обернену величину старого Ask. Порядок сторін зберігається, оскільки всі прийняті курси додатні.

Сума результату — це прибуток чи залишок на рахунку?

Ні те, ні інше. Це надходження у валюті котирування від продажу вказаної кількості базової валюти або витрата на її купівлю за введеними курсами. Тут немає початкової собівартості, позицій, балансу, комісій чи моделі маржі.

Навіщо у вивантаженні дріб?

Ділення може давати нескінченний десятковий запис. Скорочений дріб зберігає точне відношення введених десяткових значень. Показане наближення округлюється до 18 значущих цифр і не використовується в подальших обчисленнях.

Чи обов’язково проміжною валютою має бути USD?

Ні. Метод працює для трьох різних валют з однією спільною проміжною валютою. Коди задають шлях; калькулятор не обирає особливу формулу лише через присутність USD.

Джерела та матеріали

  1. CME Group — FX Fixing Price MethodologyПеревірено
Ордери й виконання
Bid, Ask і спредВизначте потрібну сторону котирування перед побудовою кросу.Піпси, пункти й тикиВідокремте різницю курсів від одиниць ціни конкретної платформи.Форвардні пунктиПеретворіть поправки зі знаком для майбутньої дати розрахунків.ПроковзуванняПорівняйте фактичну ціну виконання з обраним орієнтиром.
Усі гіди