Calcolatore di carry trade
Prenda a prestito 100.000 allo 0,5%, investa al 4,5% e perda l'1,2% sul cambio: il carry trade guadagna comunque 2.746, un rendimento netto del 2,746%. Inserisca i quattro numeri dell'operazione e verifichi se il differenziale regge al cambio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Importo preso in prestito
- 100.000
- Tasso di finanziamento
- 0,5
- Tasso di investimento
- 4,5
- Variazione del tasso di cambio
- -1,2
- Differenziale di interessi
- 4
- Costo di finanziamento
- 500
- Proventi dell'investimento
- 103.246
- Rimborso del prestito
- 100.500
Un'operazione di carry trade prende in prestito in una valuta di finanziamento a basso rendimento e investe il ricavato in una valuta a rendimento più alto, nella speranza che il differenziale dei tassi compensi ampiamente ogni movimento avverso del cambio. Questo calcolatore di carry trade prende le quattro cifre che definiscono un carry FX di un periodo: l'importo preso in unità della valuta di finanziamento, il tasso di interesse di quella valuta in percentuale, il tasso di interesse della valuta di investimento in percentuale e la variazione percentuale della valuta di investimento rispetto a quella di finanziamento sullo stesso orizzonte. Restituisce il profitto in unità della valuta di finanziamento e il rendimento netto come percentuale del nozionale preso, tramite l'identità moltiplicativa che capitalizza il rendimento dell'investimento con il movimento FX e poi sottrae il costo di finanziamento.
Come si calcolano profitto e rendimento netto del carry trade
Un carry trade valutario è una posizione finanziata: Lei prende un importo B nella valuta di finanziamento al tasso rf, converte nella valuta di investimento, incassa il tasso ri, riconverte dopo che il cambio si è mosso e rimborsa il prestito di finanziamento. Sia dS la variazione percentuale della valuta di investimento rispetto a quella di finanziamento su quello stesso orizzonte, così un dS positivo significa che la valuta di investimento si è apprezzata e Lei recupera più unità di finanziamento.
L'identità moltiplicativa a un periodo usata qui è: il profitto uguaglia B per la quantità (uno più ri su cento) per (uno più dS su cento) meno (uno più rf su cento). Il rendimento netto, il campo principale, è cento volte il profitto diviso per B, dunque una percentuale del nozionale preso, nelle stesse unità dei tre tassi in ingresso.
Quella forma chiusa conserva il termine incrociato tra il rendimento dell'investimento e il movimento FX; la scorciatoia lineare d'aula ri meno rf più dS abbandona quel prodotto ed è solo un'approssimazione del primo ordine. Il differenziale dei tassi torna come ri meno rf perché Lei veda il carry incassato prima dell'FX. Il costo di finanziamento è B per rf su cento, il rimborso del prestito è B per uno più rf su cento, e il ricavato dell'investimento è B rivalutato attraverso il fattore di investimento e il fattore FX.
Quando dS è negativo la valuta di investimento si è deprezzata: il ricavato si contrae, e un deprezzamento abbastanza ampio trasforma un carry positivo in perdita anche se ri resta sopra rf. Quando dS è zero il risultato si riduce a un puro differenziale di tassi sul nozionale. I tassi di politica negativi sono ingressi validi perché diverse valute di finanziamento hanno quotato sotto zero; riducono semplicemente il fattore di rimborso.
Casi d'uso
Risultato del carry FX prima dell'operazione
Trasformi due tassi di periodo e una variazione di cambio di scenario in profitto e rendimento netto sul nozionale finanziato, prima di aprire una coppia venduta sul finanziamento e comprata sull'obiettivo.
Domande frequenti
Che succede se l'importo preso è zero o negativo?
Un carry trade con nozionale non positivo non è un problema di rendimento e non viene addebitato.
I tassi di interesse sono annui, oppure quelli dell'orizzonte di detenzione?
Se le Sue quotazioni sono annuali e l'operazione dura tre mesi, scali i due tassi a quel periodo prima di inviarli.
Un carry trade può perdere anche se il tasso di investimento è più alto?
Sì. Se la valuta di investimento si indebolisce abbastanza rispetto alla valuta di finanziamento nel periodo, il ricavato si riduce e può cancellare il differenziale di interessi, fino a trasformare l'operazione in una perdita.
Perché il rendimento non è il differenziale più la variazione del cambio?
Quella scorciatoia trascura l'effetto incrociato tra rendimento dell'investimento e movimento della valuta, quindi è solo un'approssimazione. Il calcolatore combina i due prima di sottrarre il costo del finanziamento: per questo l'esempio dà 2,746%.
Si possono inserire tassi di interesse negativi?
Sì. Diverse valute di finanziamento hanno avuto tassi ufficiali sotto zero, quindi i tassi negativi sono accettati per entrambe le valute. Un tasso di finanziamento negativo riduce semplicemente quanto deve restituire.
Strumenti correlati
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/fin/carry-trade \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"borrowed_amount":100000,"funding_rate":0.5,"investment_rate":4.5,"exchange_rate_change":-1.2}'const res = await fetch("https://api.kit.forhosting.com/fin/carry-trade", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"borrowed_amount": 100000,
"funding_rate": 0.5,
"investment_rate": 4.5,
"exchange_rate_change": -1.2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/carry-trade",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"borrowed_amount": 100000,
"funding_rate": 0.5,
"investment_rate": 4.5,
"exchange_rate_change": -1.2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/carry-trade", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"borrowed_amount":100000,"funding_rate":0.5,"investment_rate":4.5,"exchange_rate_change":-1.2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"borrowed_amount":100000,"funding_rate":0.5,"investment_rate":4.5,"exchange_rate_change":-1.2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/carry-trade", 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
{
"borrowed_amount": 100000,
"funding_rate": 0.5,
"investment_rate": 4.5,
"exchange_rate_change": -1.2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.carry_trade",
"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.
Limiti
max_abs_amount | 1000000000000000 |
max_abs_rate | 1000000 |
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. |
Note tecniche
Un borrowed_amount non positivo viene rifiutato con invalid_input invece di produrre in silenzio un rendimento privo di senso.
Contratto di ingresso, nozionale positivo ed errori
I tre campi di tasso devono descrivere lo stesso orizzonte tra loro e rispetto al movimento FX; se le Sue quotazioni sono annuali e l'operazione dura tre mesi, le scali prima di chiamare. Invii un corpo JSON con quattro numeri finiti obbligatori. borrowed_amount è il nozionale che Lei finanzia nella valuta di finanziamento e deve essere strettamente maggiore di zero; un nozionale zero, negativo, mancante o non finito fallisce con invalid_input nominando borrowed_amount e non viene addebitato, perché un carry senza nulla di preso non è un problema di rendimento. funding_rate è il tasso di interesse della valuta presa in prestito per l'orizzonte, in percentuale: usi 0.5 per mezzo per cento, non 0.005, e i valori negativi sono accettati per valute di finanziamento a tasso negativo. investment_rate è il tasso di interesse della valuta obiettivo per lo stesso periodo, in percentuale, con la stessa convenzione di segno. exchange_rate_change è la variazione percentuale della valuta di investimento rispetto a quella di finanziamento: apprezzamento positivo, deprezzamento negativo. Si accettano gli alias amount, notional, principal e borrow per borrowed_amount; funding_currency_rate, borrow_rate e rf per funding_rate; investment_currency_rate, invest_rate e ri per investment_rate; fx_change, fx_return, currency_change e delta_s per exchange_rate_change. In caso di successo il corpo ripete i quattro ingressi e restituisce interest_differential, funding_cost, investment_proceeds, loan_repayment, profit, net_return e una breve stringa di formula. Esempio: centomila presi allo 0.5 per cento, investiti al 4.5 per cento, con la valuta di investimento in calo dell'1.2 per cento, è uno schema tipico venduto in yen e comprato in valuta di materie prime, e produce un net_return stabile a dodici decimali che Lei può fissare nei test perché il modulo è puro e deterministico.
Dove un calcolatore di carry trade giustifica il posto
I desk FX, i fondi macro e i team di tesoreria usano un calcolatore di carry trade per trasformare un foglio di due tassi di politica e un movimento FX realizzato o di scenario in un risultato e un rendimento netto percentuale sul nozionale finanziato, senza aprire un foglio di calcolo che annualizza in silenzio un tasso a tre mesi. La convalida fallita non consuma saldo. Confronti la scorciatoia lineare con questo risultato moltiplicativo su grandi movimenti FX: lo scarto è il termine incrociato, e spesso è la differenza tra una stima di desk e una cifra di regolamento. I corsi sulla parità scoperta dei tassi hanno bisogno di un oracolo deterministico che non scarti il termine incrociato moltiplicativo e che rifiuti un borrowed_amount non positivo invece di restituire infinito o un NaN. I motori di retrotest e di scenario raggruppano molte combinazioni di borrowed_amount, funding_rate, investment_rate e exchange_rate_change tramite l'API JSON quando già conoscono i tassi e il movimento FX e devono solo applicare l'identità senza deriva. Poiché l'implementazione è parse pura di tier A, ogni chiamata corretta costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.
Casi di integrazione
Parità scoperta dei tassi in aula
Mostri agli studenti che il carry è il differenziale dei tassi più il movimento FX, con il termine incrociato moltiplicativo conservato, e che un borrowed_amount non positivo è invalido invece di un NaN silenzioso.
Strato di scenari e retrotest
Raggruppi coppie di tassi note e variazioni FX realizzate tramite l'API per marcare un semplice strato di carry finanziato, senza che un foglio annualizzi l'orizzonte per incidente.
Domande tecniche
Come si calcolano profitto e rendimento netto del carry trade?
Il profitto è borrowed_amount per ((1 + investment_rate/100) times (1 + exchange_rate_change/100) minus (1 + funding_rate/100)). Il rendimento netto è 100 volte il profitto diviso per borrowed_amount, come percentuale del nozionale finanziato.
Che significa un exchange_rate_change negativo?
La valuta di investimento si è deprezzata rispetto a quella di finanziamento sull'orizzonte, quindi Lei recupera meno unità di finanziamento. Un deprezzamento abbastanza ampio può cancellare un differenziale di tassi positivo.
Quanto costa il calcolatore di carry trade?
Lo strumento del browser è gratuito. Le richieste API usano saldo prepagato a $0.002 per chiamata corretta; un ingresso non valido non viene addebitato.