USD Finans

Magasinet der gør dig klogere på penge

Triangulering: Sådan beregner du DKK/JPY via EUR-krydsene

Triangulering: Sådan beregner du DKK/JPY via EUR-krydsene

Hvad har danske kroner, japanske yen og euro til fælles? Meget mere, end de fleste private investorer lige regner med. Når professionelle valutahandlere i London og Tokyo vil kende prisen på DKK/JPY, slår de sjældent direkte op i terminalen – de regner den i stedet lynhurtigt ud via EUR-krydsene. Det trick kaldes triangulering, og det kan du også lære på få minutter.

I denne guide viser vi, hvordan og hvorfor det virker: Fra den europæiske centralbanks rolle i ERM II, over begreber som base- og modvaluta, til de konkrete formler der sikrer, at du ikke ender med en skæv kurs eller utilsigtet arbitrage. Undervejs får du et fuldt regneeksempel, praktiske Excel- og Python-snippets samt en tjekliste over de faldgruber, der hvert år koster private tradere dyrt i spread og fejlkøb.

Uanset om du blot er nysgerrig på valutamarkedet, eller om du hver dag roder med spotpriser og forwards, vil artiklen her give dig hands-on værktøjer til hurtigt at omsætte EUR/DKK og EUR/JPY til en skarp, troværdig DKK/JPY-kurs. Læn dig tilbage – om få minutter har du styr på trianguleringen!

Forstå triangulering og EUR-krydsene

I valutamarkedet handles de fleste valutaer i par. Når det ønskede par er illikvidt eller helt fraværende på handelsplatformen – fx DKK/JPY – beregner man kursen via to andre, mere likvide par. Denne teknik kaldes triangulering, fordi man danner en trekant af valutaforhold. Den logiske rute for danske kroner mod japanske yen er EUR → DKK → JPY:

  1. EUR/DKK (hvor mange danske kroner koster 1 euro?)
  2. EUR/JPY (hvor mange yen koster 1 euro?)
  3. DKK/JPY udledes ved simpel division af de to EUR-kryds

Hvorfor er eur den naturlige mellemvaluta for dkk?

Danmark deltager i ERM II, hvor kronen er de facto knyttet til euroen omkring en centralkurs på 7,46038 DKK per EUR med et snævert svingbånd på ±2,25 %. Derfor handles EUR/DKK med høj likviditet og smalt spread, mens DKK/JPY sjældent har en direkte officiel quote. Resultatet er, at stort set alle banker, børsmæglere og dataservices beregner DKK/JPY via de to EUR-kryds for at sikre gennemsigtighed og minimal prisafvigelse.

Centrale begreber

Begreb Forklaring Eksempel
Basevaluta Den første valuta i et par I EUR/DKK er EUR basevaluta
Modvaluta Den anden valuta i et par I EUR/DKK er DKK modvaluta
Krydskurs En kurs mellem to valutaer, som hver især er noteret mod en tredje valuta DKK/JPY beregnet via EUR
Bid Den pris markedet betaler (du kan sælge til bid) EUR/JPY bid = 155,62
Ask Den pris markedet forlanger (du kan købe til ask) EUR/JPY ask = 155,66
Mid Gennemsnittet af bid og ask; bruges til reference og analyser (155,62 + 155,66) / 2 = 155,64

Datakilder: Hvem leverer tallene?

  • Danmarks Nationalbank (DN) – officiel fix kl. 16:00 CET på bankdage; meget anvendt til regnskab og statistik.
  • Den Europæiske Centralbank (ECB) – daglig euro-referencekurs (også ca. kl. 16:00 CET); dækker både EUR/DKK og EUR/JPY.
  • Mægler/interbank-feeds (Reuters, Bloomberg, EBS m.fl.) – kontinuerligt real-time flow, typisk brugt til handel og intradag-analyser.

Valget afhænger af formålet. Til bogføring søges ofte DN eller ECB, mens trading-systemer anvender interbank-feeds for at få sekvensielle tick-data.

Timing er altafgørende

Når du triangulerer, skal EUR/JPY- og EUR/DKK-kurserne have identiske tidsstempler. Selv små tidsforskydninger kan give kunstige arbitragemuligheder eller fejlagtige resultater, især i volatile perioder (fx ved rentemeddelelser fra Bank of Japan eller ECB). En god tommelfingerregel er:

  1. Hent begge krydskurser fra samme feed, eller
  2. Sikr dig, at begge er fra den samme fix-tid (DN kl. 16:00, ECB kl. 16:00), og noter dato + klokkeslæt i regnearket.

Overholdes dette ikke, risikerer du unøjagtige rapporter, forkerte værdiansættelser og i værste fald tab, hvis tallene bruges til real-tids-hedging.

Trin-for-trin: Sådan beregner du DKK/JPY via EUR

Her får du en hands-on opskrift på, hvordan du omsætter EUR-krydsene til et rent DKK/JPY-kryds, så både retning, mid-, bid- og ask-kurser lander korrekt – uden at åbne døren for arbitrage.

1. Den overordnede formel

Ideen er at lade EUR fungere som mellemvaluta:

DKK/JPY = (EUR/JPY) ÷ (EUR/DKK)

Logikken er simpel: 1 EUR = 142,80 JPY og 1 EUR = 7,45 DKK. Dividerer du de to sætninger, får du hvor mange JPY én DKK svarer til.

2. Vær sikker på retningen (inversion)

  • Har du DKK/EUR i stedet for EUR/DKK? Så inverter (1 / DKK/EUR).
  • Har du JPY/EUR? Så inverter før du ganger (1 / JPY/EUR).
  • Sørg for, at EUR altid står i tælleren i det ene kryds og i nævneren i det andet – ellers bytter du rundt på base- og modvaluta.

3. Bid- og ask-logik uden arbitrage

For at bevare et konsistent spread gælder:

DKK/JPYbid = (1 / EUR/DKKask) × EUR/JPYbid
DKK/JPYask = (1 / EUR/DKKbid) × EUR/JPYask

Bemærk rækkefølgen: Vi bruger ask i nævneren, når vi inverterer EUR/DKK til en bid-pris – præcis som market-maker-reglerne foreskriver.

4. Komplet regneeksempel

Antag, at kurserne (samme tidsstempel) ser sådan ud:

  • EUR/DKK: 7,4490 / 7,4510
  • EUR/JPY: 142,78 / 142,82
  1. Mid-priser
    DKK/JPYmid = 142,80 / 7,4500 = 19,1630
  2. Bid-pris
    DKK/JPYbid = (1 / 7,4510) × 142,78 = 19,1579
  3. Ask-pris
    DKK/JPYask = (1 / 7,4490) × 142,82 = 19,1681

Du ender altså med et marked på ca. 19,1579 / 19,1681. Spredningen (≈0,0102) matcher summen af de underliggende spreads, så ingen gratis arbitrage opstår.

5. Valider mod en direkte markedsquote

Finder du hos din broker et direkte DKK/JPY på f.eks. 19,16 / 19,17, ligger det perfekt inde i triangulerings-intervallet – både datakilder og timing er derfor sandsynligvis i orden.

6. Decimaler, pips og enheder

  • DKK/JPY handler normalt med fire decimaler i interbank-systemer, men detailmæglere kan nøjes med to (pips = 0,01).
  • Sørg for at angive antal JPY pr. 1 DKK – ikke omvendt.
  • Runder du for tidligt, vokser fejlene; behold mindst 6-7 decimaler i mellemregningerne.

Med disse trin kan du triangulere DKK/JPY hurtigt og korrekt – uanset om du bruger et manuelt regneark eller et API-kald fra din handelsterminal.

Værktøjer, automatisering og faldgruber

Triangulering kan forenkles markant, hvis du sætter beregningerne op én gang for alle – enten i et regneark eller i et lille script. Nedenfor finder du to «plug-and-play»-workflows samt et katalog over de klassiske fejl, som kan spolere resultatet, hvis du ikke er opmærksom.

Excel / google sheets

Antag, at du henter prisdata via WEBSERVICE-funktionen eller kopierer dem ind manuelt. Du kan med fordel navngive cellerne:

  • EUR_DKK_bid, EUR_DKK_ask
  • EUR_JPY_bid, EUR_JPY_ask

Opret dernæst følgende celler/formler:

DKK_JPY_bid = (1 / EUR_DKK_ask) * EUR_JPY_bidDKK_JPY_ask = (1 / EUR_DKK_bid) * EUR_JPY_askDKK_JPY_mid = (DKK_JPY_bid + DKK_JPY_ask) / 2

Tip: Brug ROUND(DKK_JPY_bid; 4) for at afrunde til f.eks. 4 decimaler – svarende til to sen (0,01 JPY) – og vis værdien i «custom format» 0.0000" ¥" for konsekvent visning.

Datavalidering

Tilføj en simpel «red flag»-kolonne, der sikrer, at spreads ikke er urimeligt høje eller at datokoden er i dag:

=IF( OR( TODAY()<>DATEVALUE(TimeStamp!A2); (DKK_JPY_ask - DKK_JPY_bid) > 0.15 ); "Tjek data!"; "OK")

Python-eksempel (pandas)

import pandas as pdfrom decimal import Decimal, ROUND_HALF_UPdata = { # Eksempeldata - hent evt. live via ECB API 'EUR_DKK_bid': 7.4443, 'EUR_DKK_ask': 7.4463, 'EUR_JPY_bid': 149.28, 'EUR_JPY_ask': 149.32}eur_dkk = Decimal(str(data['EUR_DKK_bid'])), Decimal(str(data['EUR_DKK_ask']))eur_jpy = Decimal(str(data['EUR_JPY_bid'])), Decimal(str(data['EUR_JPY_ask']))dkk_jpy_bid = (Decimal(1) / eur_dkk[1]) * eur_jpy[0]dkk_jpy_ask = (Decimal(1) / eur_dkk[0]) * eur_jpy[1]dkk_jpy_mid = (dkk_jpy_bid + dkk_jpy_ask) / 2# afrund til 4 decimalerquant = Decimal('0.0001')dkk_jpy_bid = dkk_jpy_bid.quantize(quant, ROUND_HALF_UP)dkk_jpy_ask = dkk_jpy_ask.quantize(quant, ROUND_HALF_UP)print(f'DKK/JPY bid: {dkk_jpy_bid}, ask: {dkk_jpy_ask}')

Typiske faldgruber

  • Base/modvaluta-forvirring: EUR/DKK ≠ DKK/EUR. Vender du forkert, fordobles fejlen.
  • Forkert inversion: Brug 1 / EUR_DKK_ask til bid-siden – og omvendt – ellers opstår teoretisk arbitrage.
  • Asynkrone kilder: ECB-fix kl. 14:15 CET matcher sjældent en broker-quote 30 minutter senere.
  • Spread & gebyrer: Små forskelle i EUR-krydsene kan blive store efter multiplikation.
  • Helligdage/weekends: DKK er lukket på danske bankdage hvor JPY handles – og omvendt. Brug sidste fælles handelsdag.
  • Lav likviditet: Under Tokyo-luk og før Europa-åbning kan JPY-spread udvide sig markant.

Tjekliste før du trykker “send” på ordren

  1. Er tidsstemplerne identiske (±1 sek.)?
  2. Er bid/ask vendt korrekt efter inversen?
  3. Har du kontrolleret den direkte DKK/JPY-quote som sanity-check?
  4. Matcher antallet af decimaltal de pips, din broker afregner med?
  5. Indregner du spreads + eventuelle kurtager i break-even-analysen?

Risikohensyn & hvornår triangulering giver mening

Triangulering er mest værdifuld i tre scenarier:

  • Når direct quotes mangler (mange banker stiller ikke DKK/JPY til detailkunder).
  • Når samlet spread via EUR-krydsene er smallere end den direkte kurs.
  • Når du har behov for en intern referencekurs (regnskab, risikostyring), der bygger på centrale banker fremfor broker-data.

Men husk: Hvis triangulering kun reducerer spredet med et par pips, ædes fordelen ofte op af handelsomkostninger og slippage. Brug derfor ovenstående tjekliste, og hold altid øje med realiserede omkostninger – ikke kun de teoretiske kurser.

Indhold