Calcolo del tasso di cambio incrociato con valuta comune
Un tasso di cambio incrociato collega due valute quotate rispetto alla stessa terza valuta.
Esegui gratis nel browser
Inserisca i codici della valuta base e di quotazione, indichi la valuta comune e specifichi quante unità di quest’ultima equivalgono a un’unità di ciascuna valuta. Il calcolatore divide le quotazioni compatibili per ottenere le unità della valuta di quotazione per un’unità della valuta base, oltre al tasso reciproco. Convalida i codici e rifiuta i tassi pari a zero prima della divisione. L’uso automatizzato dell’API costa $0.002 per richiesta.
Legga entrambi i tassi di input nella stessa direzione
Un calcolo incrociato affidabile parte dalla direzione della quotazione. Questo calcolatore richiede la stessa convenzione per entrambi i tassi: unità della valuta comune per un’unità della valuta indicata. Se, per esempio, la valuta base è EUR, quella di quotazione è GBP e quella comune è USD, base_rate indica USD per EUR e quote_rate indica USD per GBP. Non inserisca un tasso come USD per EUR e l’altro come GBP per USD: hanno direzioni opposte e non si possono dividere direttamente. I codici sono convertiti in maiuscolo, ma devono contenere esattamente tre lettere. La valuta comune deve essere diversa dalle due valute incrociate, che devono anche differire tra loro. In questo modo cross_rate esprime sempre unità della valuta di quotazione per un’unità della valuta base, mentre inverse_rate esprime la direzione inversa. Prima del calcolo annoti le unità accanto a ciascun tasso: denominatori uguali ne confermano la compatibilità.
Comprenda la divisione e il tasso reciproco
Quando entrambe le quotazioni hanno la valuta comune al numeratore, tale unità si annulla nella divisione. Il calcolatore divide base_rate per quote_rate. Se un EUR vale 1.08 USD e un GBP vale 1.26 USD, dividere 1.08 USD per EUR per 1.26 USD per GBP annulla USD e lascia GBP per EUR. Il reciproco viene calcolato separatamente dividendo quote_rate per base_rate, con risultato EUR per GBP. Restituire entrambe le direzioni evita un errore operativo frequente: applicare al contrario un tasso corretto in una fattura, un libro contabile o un foglio elettronico. La formula nell’output registra l’ordine delle valute, così il valore conserva il proprio significato quando viene copiato. L’arrotondamento stabilizza soltanto la rappresentazione delle cifre significative in JSON e non impone una precisione di mercato. Per regolamenti o contabilità, applichi in seguito le regole sui decimali e sull’arrotondamento previste dal Suo istituto.
Convalidi i dati di origine prima di usare il risultato
Un tasso incrociato è aggiornato e affidabile solo quanto le due quotazioni di origine. Questa capacità non effettua richieste di rete e non sostiene che i valori inseriti siano prezzi di mercato in tempo reale. Per un processo finanziario usi tassi dello stesso fornitore, momento di valutazione, convenzione di mercato e categoria. Mescolare un tasso di vendita al dettaglio con un valore medio interbancario può produrre un incrocio matematicamente valido ma commercialmente fuorviante. Entrambi i tassi devono essere numeri finiti maggiori di zero. Lo zero genera un errore di input specifico; sono rifiutati anche valori negativi o non numerici. Il calcolo deterministico garantisce che lo stesso input JSON produca sempre lo stesso output. Se serve tracciabilità, conservi con il risultato le due quotazioni originali, la fonte e l’orario. Ricordi inoltre che un tasso teorico può differire da un’offerta eseguibile per spread, commissioni, liquidità, importi minimi e arrotondamenti, elementi esclusi dal calcolatore.
Casi d'uso
Creare un tasso incrociato in un foglio elettronico
Verifichi il tasso tra due valute quando il foglio contiene già le rispettive quotazioni compatibili rispetto a una valuta comune.
Riconciliare registrazioni multivaluta
Ricavi un fattore di conversione coerente per confrontare valori contabili provenienti dalla stessa tabella dei tassi di rendicontazione.
Verificare una conversione quotata
Confronti il tasso incrociato di un operatore o sistema con quello matematico implicito prima di considerare spread e commissioni.
Domande frequenti
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Il calcolo è disponibile anche nel browser per l’uso gratuito supportato.
In quale direzione devono essere espressi i tassi?
Entrambi devono indicare unità della valuta comune per un’unità della corrispondente valuta base o di quotazione.
Perché i tassi pari a zero vengono rifiutati?
Un tasso zero non è significativo per questo calcolo e in una direzione richiederebbe una divisione per zero.
Vengono recuperati prezzi valutari in tempo reale?
No. Sono utilizzati soltanto i tassi forniti da Lei e non viene effettuata alcuna richiesta di rete.
Che cosa significa cross_rate?
È il numero di unità della valuta di quotazione equivalenti a un’unità della valuta base.
Sono inclusi commissioni o spread denaro-lettera?
No. Il risultato è l’incrocio aritmetico implicito negli input; commissioni, spread e regole di regolamento restano separati.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/econ/cross-exchange-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_currency":"EUR","quote_currency":"GBP","common_currency":"USD","base_rate":1.08,"quote_rate":1.26}'const res = await fetch("https://api.kit.forhosting.com/econ/cross-exchange-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_currency": "EUR",
"quote_currency": "GBP",
"common_currency": "USD",
"base_rate": 1.08,
"quote_rate": 1.26
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/econ/cross-exchange-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_currency": "EUR",
"quote_currency": "GBP",
"common_currency": "USD",
"base_rate": 1.08,
"quote_rate": 1.26
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/econ/cross-exchange-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_currency":"EUR","quote_currency":"GBP","common_currency":"USD","base_rate":1.08,"quote_rate":1.26}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_currency":"EUR","quote_currency":"GBP","common_currency":"USD","base_rate":1.08,"quote_rate":1.26}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/econ/cross-exchange-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"base_currency": "EUR",
"quote_currency": "GBP",
"common_currency": "USD",
"base_rate": 1.08,
"quote_rate": 1.26
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "econ.cross_exchange_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |