Kurs krzyżowy walut: oblicz Bid i Ask bez utraty spreadu
Wyznacz kurs krzyżowy z dwóch pełnych kwotowań. Sprawdź kierunki, jednostki i obie ścieżki wymiany, a następnie odtwórz obliczenia na własnych danych w arkuszu kalkulacyjnym.
Autor · Redaktor
- Autor
- Mykoła Zavarov
- Redaktor
- Andrey Bondarenko
Sprawdzono

Najważniejsze
BASE/QUOTE oznacza jednostki QUOTE za jednostkę BASE. Sprawdź jednostki przed wyborem mnożenia lub dzielenia.
Przy odwróceniu kwotowania strony zamieniają się miejscami: odwrotny Bid = 1/Ask, a odwrotny Ask = 1/Bid.
Ścieżka BASE/VEHICLE i VEHICLE/QUOTE wykorzystuje Bid × Bid przy sprzedaży BASE oraz Ask × Ask przy jej kupnie.
Kurs syntetyczny sprawdza rachunek. Nie dowodzi jednoczesności cen, możliwości realizacji ani zysku.
Co naprawdę oznaczają dwa kwotowania
Masz EUR/USD i USD/JPY, ale potrzebujesz EUR/JPY. Pomnożenie dwóch liczb wydaje się proste. Praktyczny problem polega na wyborze właściwych liczb, strony każdego kwotowania i waluty wyniku. Skopiowanie kolejności z ekranu bez sprawdzenia jednostek może dać wiarygodnie wyglądającą liczbę dla innego kierunku wymiany.
Kurs krzyżowy wyraża jedną walutę w drugiej za pośrednictwem waluty trzeciej. Taką zależność przedstawia wyjaśnienie Banku Rezerwy Australii. EUR/USD oznacza tu USD za EUR: pierwszy kod to waluta bazowa, a drugi — kwotowana. Ukośnik w nazwie pary jest konwencją zapisu, a nie poleceniem podzielenia dwóch kwot pieniężnych.
Co zapisać | Dlaczego to ważne |
|---|---|
Obie pary w oryginalnej kolejności | Dokładnie trzy różne waluty muszą tworzyć ścieżkę złożoną z dwóch odcinków. Wspólna waluta jest pośrednia. |
Bid i Ask każdej pary | Po Bid strona podająca kwotowanie kupuje walutę bazową, a po Ask ją sprzedaje. |
Źródło, czas obserwacji i strefę czasową | Dwie ceny na jednym ekranie mogły zostać zaktualizowane w różnych momentach. Zapisz rzeczywisty czas każdego źródła. |
Warunki rozliczenia i ograniczenia kwoty | Podobne oznaczenia nie potwierdzają tej samej daty waluty, dostępnej wielkości ani jednakowych warunków. |
Parę docelową i opcjonalną kwotę w walucie bazowej | EUR/JPY i JPY/EUR odpowiadają na przeciwne pytania. Kwota dotyczy waluty bazowej pary docelowej, nie lotów ani depozytu zabezpieczającego. |
Przewiń w bok, aby porównać wszystkie kolumny ↔
Przy pracy na własnych danych zachowaj oryginalne kwotowanie obok obliczeń. Z jednego kursu średniego nie da się odtworzyć rzeczywistego spreadu Bid/Ask. Poradnik o Bid i Ask wyjaśnia obie strony osobno; tutaj służą one do wyznaczenia innej pary walutowej.
Ujednolicenie kierunków i zachowanie spreadu po odwróceniu
Oznacz waluty docelowe jako A i B, a wspólną walutę pośrednią jako V. Zapisz odcinki w postaci A/V oraz V/B. Ich jednostki to V za A i B za V; przy mnożeniu V się skraca. Działa to niezależnie od kolejności wierszy oraz od tego, czy jedna lub obie pary wejściowe są zapisane odwrotnie.
Jeśli źródło podaje potrzebny kierunek, pozostaw obie strony bez zmian. Jeśli podaje kierunek przeciwny, użyj odwrotny Bid = 1/pierwotny Ask oraz odwrotny Ask = 1/pierwotny Bid. Przyjęcie 1/Bid jako nowego Bid zamienia niewłaściwe strony ekonomiczne i zwykle daje Bid powyżej Ask. Podręcznik MNB, rozdział 2.6, wyprowadza kwotowania krzyżowe z odpowiednich operacji kupna i sprzedaży.
Pierwotny kierunek | Bid po ujednoliceniu | Ask po ujednoliceniu |
|---|---|---|
A/V: pierwszy odcinek ma właściwy kierunek | Pierwotny Bid | Pierwotny Ask |
V/A: pierwszy odcinek ma przeciwny kierunek | 1/pierwotny Ask | 1/pierwotny Bid |
V/B: drugi odcinek ma właściwy kierunek | Pierwotny Bid | Pierwotny Ask |
B/V: drugi odcinek ma przeciwny kierunek | 1/pierwotny Ask | 1/pierwotny Bid |
Przewiń w bok, aby porównać wszystkie kolumny ↔
Te warianty obejmują wszystkie cztery kombinacje kierunków par wejściowych. Zamiana wierszy nie może zmienić wyniku tej samej pary docelowej. Dla B/A Bid powinien wynosić 1/(Ask pary A/B), a Ask — 1/(Bid pary A/B). Używaj tych tożsamości do kontroli, ale nie wprowadzaj ponownie już zaokrąglonych kursów odwrotnych jako dokładnych danych.
Zachowaj wszystkie pierwotne cyfry dziesiętne. Odwrotność często ma nieskończone rozwinięcie dziesiętne: ułamek pozostaje dokładny, natomiast pokazane przybliżenie nie staje się nową dokładną daną wejściową.
Pełny przykład EUR/USD → USD/JPY
Poniższe kwotowania zostały wymyślone do nauki. Oznaczenie 2026-11-10T12:00Z dotyczy ćwiczenia, a nie obserwacji rynku w tym czasie. Załóż jeden hipotetyczny moment i zgodne warunki rozliczenia: EUR/USD Bid 1,1000, Ask 1,1002; USD/JPY Bid 150,00, Ask 150,02. Oba odcinki mają już właściwy kierunek dla EUR/JPY.
Wynik | Dokładne obliczenie | Jednostki |
|---|---|---|
Bid EUR/JPY | 1,1000 × 150,00 = 165 | JPY za EUR |
Ask EUR/JPY | 1,1002 × 150,02 = 165,052004 | JPY za EUR |
Obliczony spread | 165,052004 − 165 = 0,052004 | JPY za EUR |
Przewiń w bok, aby porównać wszystkie kolumny ↔
Aby sprzedać 10 000 EUR tą ścieżką, najpierw sprzedaj EUR po Bid EUR/USD: 10 000 EUR × 1,1000 USD/EUR = 11 000 USD. Następnie sprzedaj te USD po Bid USD/JPY: 11 000 USD × 150,00 JPY/USD = 1 650 000 JPY. Kwota pośrednia i jej waluta wyjaśniają, dlaczego wykorzystuje się obie strony Bid.
Aby kupić 10 000 EUR, najpierw ustal wymaganą kwotę USD po Ask EUR/USD: 10 000 EUR × 1,1002 USD/EUR = 11 002 USD. Kupno tych USD po Ask USD/JPY wymaga 11 002 USD × 150,02 JPY/USD = 1 650 520,04 JPY. Środki płyną JPY → USD → EUR, choć potrzebne kwoty oblicza się od końca, zaczynając od docelowej ilości EUR.
Różnica między tymi kwotami wynosi 520,04 JPY przy stałych założeniach. To różnica między wydatkiem na kupno a wpływem ze sprzedaży tej samej ilości waluty bazowej, nie zysk z transakcji, rachunek brokera ani prognoza. Nie uwzględniono opłat, zmian rynku, progów wielkości ani korekt związanych z rozliczeniem.
W całym rachunku używaj 165,052004. Zaokrąglenie kursu do 165,05 przed pomnożeniem przez 10 000 zaniżyłoby wydatek na kupno o 20,04 JPY. Format wyświetlania może skrócić zapis, ale nie powinien niejawnie zmieniać wartości wykorzystywanej w kolejnych działaniach.
Dzielenie, gdy obie pierwotne pary mają wspólną walutę kwotowaną
Teraz użyj fikcyjnych EUR/USD 1,1000/1,1002 oraz GBP/USD 1,2500/1,2503, aby otrzymać EUR/GBP. USD jest walutą pośrednią, lecz drugi odcinek zapisano jako GBP/USD. Przejście do USD/GBP wymaga odwrócenia kierunku i stron. Dlatego strona w mianowniku różni się od strony w liczniku.
Strona pary docelowej | Dokładny wzór | Wynik w GBP za 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 | Dokładnie 0,88016 |
Przewiń w bok, aby porównać wszystkie kolumny ↔
Sprzedaż EUR daje USD po Bid EUR/USD; za te USD kupuje się GBP po Ask GBP/USD. Kupno EUR wymaga USD po Ask EUR/USD; sprzedaż GBP po Bid GBP/USD dostarcza potrzebnych USD. Dzielenie Bid przez Bid i Ask przez Ask pominęłoby tę zmianę kierunku.
Dla 10 000 EUR dokładny wpływ ze sprzedaży to 110000000/12503 GBP, w przybliżeniu 8 797,88850675837799 GBP; dokładny wydatek na kupno wynosi 8 801,6 GBP. Zasady zaokrąglania przy rozliczeniu wynikają z konkretnej umowy, a nie z tego rachunku. Metodyka fixingu CME również wykorzystuje EUR/USD podzielone przez GBP/USD do wyznaczenia fixingu EUR/GBP. Potwierdza to relację walutową; iloraz fixingów sam w sobie nie daje wykonywalnego kwotowania z dwiema stronami.
Sprawdź własną wymianę złożoną z dwóch odcinków
Sprawdź kurs krzyżowy z uwzględnieniem Bid i Ask
Wpisz dwa kwotowania kupna i sprzedaży oraz parę docelową. Kalkulator śledzi jednostki walut, w razie potrzeby odwraca kwotowanie i pokazuje osobno sprzedaż oraz kupno.
BASE/QUOTE oznacza jednostki waluty kwotowanej za jedną jednostkę waluty bazowej. Po Bid sprzedajesz walutę bazową, a po Ask ją kupujesz. Przy odwróceniu strony zamieniają się miejscami: odwrotny Bid = 1 / pierwotny Ask; odwrotny Ask = 1 / pierwotny Bid.
Stały fikcyjny przykład · oddzielony od Twoich danych
Założony czas obserwacji: 10 listopada 2026 r., 12:00 UTC. EUR/USD 1.1000/1.1002 i USD/JPY 150.00/150.02 to wymyślone jednoczesne kwotowania o zgodnej podstawie rozliczenia. Nie są to zaobserwowane ceny rynkowe. Pełny przykład jest dostępny bez JavaScript.
EUR/JPY · JPY za 1 EUR · waluta pośrednia USD.
Zadeklarowany wspólny czas obserwacji: 10 lis 2026, 12:00 UTC.
- Krzyżowy Bid · sprzedaż EUR
- 165JPY za 1 EUR
- Krzyżowy Ask · kupno EUR
- 165,052004JPY za 1 EUR
| Para walutowa | Bid | Ask | Jednostka kursu | Wiersz wejściowy |
|---|---|---|---|---|
| EUR/USD | 1,1 | 1,1002 | USD za 1 EUR | 1 |
| USD/JPY | 150 | 150,02 | JPY za 1 USD | 2 |
| Para walutowa | Bid | Ask | Jednostka kursu | Wiersz wejściowy | Kierunek |
|---|---|---|---|---|---|
| EUR/USD | 1,1 | 1,1002 | USD za 1 EUR | 1 | Jak wpisano |
| USD/JPY | 150 | 150,02 | JPY za 1 USD | 2 | Jak wpisano |
Tabele można przewijać poziomo. Ustaw fokus w obszarze tabeli i użyj klawiszy strzałek, aby zobaczyć wszystkie kolumny.
Krzyżowy Bid = pierwszy ukierunkowany Bid × drugi ukierunkowany Bid.
1,1 × 150 = 165
Krzyżowy Ask = pierwszy ukierunkowany Ask × drugi ukierunkowany Ask.
1,1002 × 150,02 = 165,052004
Spread krzyżowy = Ask − Bid: 0,052004 JPY za EUR.
Sprzedaż waluty bazowej pary docelowej
Sprzedaż 10 000 EUR: pomnóż przez każdy ukierunkowany Bid, aby uzyskać kwotę otrzymaną na danym etapie.
- EUR10 000
- USD11 000
- JPY1 650 000
Sprzedaż 10 000 EUR po wpisanych kursach daje 1 650 000 JPY.
Kupno waluty bazowej pary docelowej
Kupno 10 000 EUR: pierwszy Ask określa potrzebną kwotę pośrednią, a drugi Ask jej koszt. Kwoty podano od oczekiwanej waluty bazowej do całkowitej kwoty finansowania; środki przechodzą tę drogę w odwrotnej kolejności.
- EUR10 000
- USD11 002
- JPY1 650 520,04
Kupno 10 000 EUR po wpisanych kursach kosztuje 1 650 520,04 JPY.
Łańcuchy przedstawiają alternatywne obliczenia, nie zysk z wymiany w obie strony. Nie obejmują dodatkowych opłat, zaokrągleń rozliczeniowych, limitów wolumenu ani ryzyka wykonania. Wyliczony kurs nie potwierdza dostępnej transakcji ani możliwości arbitrażu.
Skończone rozwinięcia dziesiętne są dokładne. Okresowe mają znak ≈ i dokładny ułamek; wyświetlane przybliżenie jest zaokrąglone do 18 cyfr znaczących. Zaokrąglenie wyświetlania nie trafia do obliczeń. CSV zachowuje dokładne ułamki i jednostki.
Ten komponent przechowuje dane w pamięci strony. Nie wysyła ich na serwer ani nie zapisuje w trwałej pamięci przeglądarki. To stwierdzenie nie obejmuje analityki całego serwisu.
Wprowadź pierwotne pary i wartości Bid/Ask, wybierz orientację pary docelowej oraz podaj wspólne zadeklarowane oznaczenie czasu obserwacji w UTC. Kwotę dodaj tylko wtedy, gdy potrzebujesz wartości pieniężnych. Po obliczeniu przejrzyj ujednolicone odcinki, kwotowanie docelowe i obie ścieżki. Gotowe zestawy zawierają dane edukacyjne; stały przykład referencyjny pozostaje oddzielony od wyniku twoich danych.
Każdy kurs musi być dodatni i nie większy niż 1 000 000, z maksymalnie 12 miejscami po przecinku. Opcjonalna ilość waluty bazowej musi być dodatnia i nie większa niż 1 000 000 000 000, z maksymalnie 6 miejscami po przecinku. Każde pole przyjmuje do 80 znaków. Dozwolone są kropka lub przecinek dziesiętny, bez separatorów tysięcy i zapisu wykładniczego; można użyć początkowego plusa. Pusta kwota pomija wartości pieniężne, zamiast oznaczać zero.
Używaj trzyliterowych kodów walut. Kalkulator sprawdza format kodu i połączenie par, ale nie potwierdza, że każdy wpisany kod występuje w oficjalnym wykazie walut. Czas ma format YYYY-MM-DDTHH:mmZ w UTC i mieści się w latach 1900–2200. Samo wpisanie oznaczenia nie weryfikuje aktualności ani jednoczesności cen źródłowych.
Bid powyżej Ask, ta sama waluta wewnątrz pary, niepołączone pary lub waluta pośrednia w parze docelowej powodują błąd. Równe Bid i Ask są poprawne. Popraw dane źródłowe, zamiast zamieniać strony tylko po to, by przejść walidację. Każda zmiana pola ukrywa poprzedni obliczony wynik i jego CSV do czasu ponownego obliczenia.
Dane pozostają wyłącznie w pamięci strony: kalkulator nie przesyła ich na serwer ani nie zapisuje w trwałej pamięci. Ogólna analityka witryny to osobna kwestia. Bez JavaScript dostępne są pełny stały przykład, referencyjny CSV oraz protokół weryfikacji; interaktywne pola obliczeniowe są niedostępne.
Odtwórz wynik w arkuszu kalkulacyjnym
Utwórz niewielki arkusz z oryginalnymi wartościami i osobną kolumną jednostek każdego kursu. Umieść Bid pierwszego odcinka w B2, Ask w C2, Bid drugiego w B3, Ask w C3, a ilość 10000 w B5. W przykładzie mnożenia wiersz 2 to EUR/USD, a wiersz 3 to USD/JPY. Zachowaj oryginalne ciągi znaków kwotowań lub zapis źródła obok komórek liczbowych.
Kontrola | Formuła arkusza | Wynik referencyjny |
|---|---|---|
Bid kursu krzyżowego | =B2*B3 | 165 |
Ask kursu krzyżowego | =C2*C3 | 165,052004 |
Wpływ ze sprzedaży | =B5*B2*B3 | 1650000 JPY |
Wydatek na kupno | =B5*C2*C3 | 1650520,04 JPY |
Bid kursu odwrotnego | =1/(C2*C3) | Dokładna odwrotność 165,052004 |
Ask kursu odwrotnego | =1/(B2*B3) | 1/165 |
Przewiń w bok, aby porównać wszystkie kolumny ↔
W przykładzie dzielenia pozostaw EUR/USD w wierszu 2 i zastąp wiersz 3 przez GBP/USD 1,2500/1,2503. Wzory zmienią się na =B2/C3 dla Bid oraz =C2/B3 dla Ask. Pomnóż każdy przez B5, aby uzyskać kwoty w GBP. Równocześnie zmień etykiety walut: poprawna liczba nadal podpisana jako JPY jest błędnym wynikiem.
Zmieniaj format wyświetlania komórek, zamiast dodawać ROUND lub ZAOKR do łańcucha obliczeń. Arkusze zwykle stosują arytmetykę o skończonej precyzji, więc ułamka takiego jak 11000/12503 nie można zapisać jako nieograniczonego rozwinięcia dziesiętnego. Porównaj dostatecznie dużo cyfr i zachowaj dokładny ułamek z eksportu. Ustawienia regionalne mogą zmieniać separator dziesiętny; podane formuły używają tylko operatorów arytmetycznych, bez lokalizowanych nazw funkcji.
Przy imporcie CSV do arkusza ustaw format tekstowy dla kolumn z dokładnymi ułamkami i długimi liczbami całkowitymi. Automatyczna konwersja na liczbę lub datę może utracić cyfry albo inaczej odczytać ułamek; zachowaj oryginalny eksport jako dokładny zapis.
Na koniec zamień kolejność wierszy w kalkulatorze i odwróć parę docelową. Pierwotny kurs docelowy po zamianie wierszy musi pozostać taki sam, a kurs odwrotny spełniać tożsamości z zamienionymi stronami. W ten sposób sprawdzasz kierunki niezależnie od tego, czy pokazany kurs wygląda znajomo.
Zatrzymaj się przy brakujących danych i zachowaj protokół
Przydatny wynik wskazuje również to, czego nie udało się ustalić. Zacznij protokół do pobrania od oryginalnych nazw par, pełnych zapisów Bid/Ask, źródeł, czasu obserwacji i stref, warunków rozliczenia oraz żądanej kwoty. Zapisz parę docelową, każde odwrócenie i jednostki końcowe. Zachowaj dane wejściowe przed uproszczeniem rachunku.
- Jest tylko jedna cena lub kurs średni: spread jest nieznany. Nie twórz drugiej strony na podstawie założonego typowego spreadu.
- Znaczniki czasu są różne lub ich brakuje: odnotuj rozbieżność. Wspólne oznaczenie wpisane do kalkulatora nie synchronizuje obserwacji źródłowych.
- Data rozliczenia jest nieznana lub instrumenty nieporównywalne: ustal zgodne warunki. Kwotowanie spot i forward nie są zamiennymi danymi wejściowymi.
- Nieznane są dostępna wielkość, opłaty lub zasady zaokrąglania: pozostaw je nieznane i oddziel od matematycznych kwot pieniężnych.
- Bid jest powyżej Ask albo pary nie są połączone: sprawdź kolejność kodów i skopiowane wartości. Nie naprawiaj danych po cichu przez sortowanie cen lub podmianę waluty.
Eksport zachowuje pierwotne kwotowania, ujednolicone kierunki, jednostki walut, założenia i dokładne ułamki. Skończony zapis dziesiętny jest dokładny; nieskończony jest wyraźnie oznaczony jako przybliżenie. Przechowuj obliczenie razem z zapisem źródła. CSV dokumentuje wprowadzone dane i arytmetykę, nie istnienie oferty rynkowej.
Oddziel obliczony kurs od ceny dostępnej do realizacji
Obliczony Bid/Ask to syntetyczna zależność dwóch odcinków wynikająca z danych wejściowych. Bezpośrednie kwotowanie EUR/JPY może różnić się z powodu innego czasu obserwacji, wielkości, źródła, opłat lub warunków rozliczenia. Kalkulator nie kontaktuje się z rynkiem, nie sprawdza głębokości i nie wysyła zleceń. Nie ustala więc, czy którąkolwiek ze ścieżek można zrealizować po pokazanych wartościach.
Porównanie kursu syntetycznego z bezpośrednim kwotowaniem również nie jest testem arbitrażu. Taki wniosek wymagałby jednocześnie dostępnych do realizacji ofert kupna i sprzedaży, zgodnych wielkości i rozliczenia, wszystkich kosztów oraz możliwej do realizacji kolejności operacji. Ten poradnik daje odtwarzalną kontrolę rachunku i listę nierozstrzygniętych kwestii, nie rekomendację transakcji.
Nie oznaczaj 0,052004 JPY za EUR jako 0,052004% ani nie zakładaj, że odpowiada to określonej liczbie punktów platformy. Te konwencje omawia poradnik o pipsach, punktach i tickach. Poradnik o poślizgu cenowym dotyczy innego porównania: faktycznej realizacji z ustaloną ceną odniesienia.
Jeśli przeliczasz korekty ze znakiem względem spot na pełny kurs forward, skorzystaj z poradnika o punktach forward. Kurs krzyżowy łączy dwie relacje walutowe, a punkty forward zmieniają kurs dla określonej przyszłej daty rozliczenia. Rozdzielenie tych zadań zapobiega pomyleniu korekty czasowej z kolejnym odcinkiem wymiany walut.
Najczęstsze pytania
Czy kurs krzyżowy zawsze wymaga mnożenia dwóch kursów?
Nie. Mnożenie działa po sprowadzeniu odcinków do A/V i V/B. Przy A/V i B/V drugi odcinek trzeba odwrócić. Otrzymujemy dzielenie z przeciwną stroną w mianowniku: Bid/Ask dla Bid kursu krzyżowego i Ask/Bid dla Ask.
Czy mogę używać tylko kursów średnich?
Możesz wyznaczyć zależność między dwoma pojedynczymi kursami referencyjnymi, ale nie odtworzysz z nich pierwotnych Bid i Ask. Ten kalkulator wymaga obu stron. Wpisanie tej samej wartości referencyjnej w obu polach jest jawnym założeniem zerowego spreadu, a nie rekonstrukcją kwotowania rynkowego.
Dlaczego po odwróceniu Bid i Ask zamieniają się miejscami?
Sprzedaż nowej waluty bazowej jest ekonomicznie przeciwnym kierunkiem do kupna starej waluty bazowej. Dlatego nowy Bid korzysta z odwrotności starego Ask. Kolejność stron jest zachowana, ponieważ wszystkie akceptowane kursy są dodatnie.
Czy wynikowa kwota jest zyskiem lub saldem rachunku?
Ani jednym, ani drugim. To wpływ w walucie kwotowanej ze sprzedaży wskazanej ilości waluty bazowej lub wydatek na jej kupno według wprowadzonych kwotowań. Model nie zawiera kosztu nabycia, pozycji, salda, opłat ani depozytu zabezpieczającego.
Dlaczego eksport zawiera ułamek?
Dzielenie może dać nieskończone rozwinięcie dziesiętne. Skrócony ułamek zachowuje dokładny iloraz wprowadzonych liczb dziesiętnych. Wyświetlane przybliżenie jest zaokrąglane do 18 cyfr znaczących i nie trafia ponownie do obliczeń.
Czy walutą pośrednią musi być USD?
Nie. Metoda działa dla trzech różnych prawidłowo określonych walut z jedną wspólną walutą pośrednią. Kody wskazują drogę; kalkulator nie wybiera specjalnego wzoru tylko dlatego, że pojawia się USD.
Źródła i dalsza lektura
- CME Group — FX Fixing Price MethodologySprawdzono