Calcolatore di allocazione e ribilanciamento crypto
Un portafoglio crypto da 70.000 diviso in 42,86%, 42,86% e 14,29% richiede 9.000 di vendite e 9.000 di acquisti per arrivare a 50, 30 e 20%. Inserisca quantità, prezzo e obiettivo di ogni moneta per vedere ogni operazione. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Questo calcolatore di allocazione del portafoglio crypto trasforma quantità e prezzi correnti in una visione chiara del peso di ogni asset, quindi determina le operazioni necessarie per raggiungere gli obiettivi scelti. Inserisca tutte le posizioni nella stessa valuta di quotazione, assegni percentuali obiettivo che sommino a 100 e ottenga valori correnti, quote, valori obiettivo e quantità suggerite da acquistare o vendere.
Crei un quadro preciso del portafoglio
Inizi inserendo una riga per ogni criptoasset da includere. Ogni riga richiede un simbolo univoco, la quantità detenuta, il prezzo corrente e la percentuale obiettivo. Usi la stessa valuta di quotazione per tutti i prezzi: se Bitcoin è espresso in dollari statunitensi, anche gli altri asset devono esserlo.
Il calcolatore moltiplica quantità e prezzo per ricavare il valore corrente, somma i valori per ottenere il totale del portafoglio e divide ciascun valore per il totale per calcolarne la percentuale. I prezzi vengono forniti da Lei perché lo strumento non contatta exchange e non presume quale mercato, sede o valuta sia autorevole. Un input salvato resta così riproducibile e può utilizzare quotazioni di exchange, valori contabili o prezzi ipotetici.
Inserisca asset con quantità zero se desidera che il piano mostri una nuova posizione da acquistare. Non ometta un asset esistente solo perché l’obiettivo è zero; lo includa con obiettivo zero affinché il risultato indichi la vendita completa necessaria per chiudere la posizione.
Legga allocazione e ribilanciamento
Per ogni posizione, il risultato mostra valore e percentuale correnti insieme a percentuale e valore obiettivo. La differenza tra valore corrente e obiettivo diventa l’operazione proposta. Una differenza positiva è un acquisto, una negativa una vendita e una trascurabile un mantenimento.
Il valore dell’operazione è una grandezza positiva, mentre l’azione ne indica la direzione, evitando importi negativi ambigui. La quantità si ottiene dividendo tale valore per il prezzo inserito ed è arrotondata a un massimo di otto decimali. Il riepilogo riporta anche acquisti e vendite totali.
Prima dell’arrotondamento, in un portafoglio interamente investito con obiettivi pari a 100, acquisti e vendite coincidono perché il calcolo rialloca il totale esistente senza aggiungere o prelevare denaro. Piccole differenze visualizzate possono dipendere dagli arrotondamenti. Consideri l’output un piano matematico, non ordini eseguibili: commissioni, spread, slippage, minimi, imposte, saldi bloccati e coppie non disponibili non sono inclusi.
Scelga gli obiettivi e applichi il piano con prudenza
Gli obiettivi devono sommare esattamente a 100 per completare l’allocazione ed evitare liquidità residua o un deficit implicito. Il calcolatore non raccomanda obiettivi né valuta se siano adatti alla Sua tolleranza al rischio. Può usarlo per provare una composizione prudente, confrontare il portafoglio con una politica d’investimento o simulare prezzi ipotetici.
Dopo il calcolo, esamini prima gli scostamenti maggiori e decida se un ribilanciamento completo sia opportuno. Molti investitori adottano fasce di tolleranza per evitare piccole operazioni frequenti e agiscono soltanto quando un asset si discosta sensibilmente. Può applicare tale criterio ignorando le operazioni sotto la Sua soglia.
Confermi i prezzi in tempo reale subito prima di negoziare, arrotondi le quantità per difetto alla precisione dell’exchange e consideri commissioni o imposte che riducono i fondi acquistabili. Non vengono acquisiti prezzi in tempo reale: il risultato dipende interamente dai dati inviati.
Casi d'uso
Pianificare un ribilanciamento periodico
Confronti i pesi correnti con una politica stabile e calcoli acquisti e vendite per una revisione mensile o trimestrale.
Simulare uno scenario di prezzo
Inserisca prezzi ipotetici per osservare la concentrazione e le operazioni necessarie a ripristinare gli obiettivi.
Preparare una lista di ordini
Trasformi i saldi di più asset in operazioni da verificare rispetto a commissioni, limiti e coppie disponibili.
Domande frequenti
Il calcolatore recupera prezzi crypto in tempo reale?
No. Lei fornisce ogni prezzo, rendendo il calcolo riproducibile e scegliendo exchange, valuta o scenario.
Perché le percentuali obiettivo devono sommare a 100?
Lo strumento rialloca l’intero portafoglio indicato. Il totale di 100 assegna ogni unità di valore e bilancia acquisti e vendite prima dell’arrotondamento.
Commissioni e imposte sono incluse?
No. Le operazioni escludono commissioni, spread, slippage, imposte, precisione e minimi. Verifichi tali vincoli prima di negoziare.
Posso aggiungere un asset che non possiedo ancora?
Sì. Lo aggiunga con quantità zero, prezzo corrente positivo e percentuale desiderata. Il risultato calcolerà la quantità da acquistare.
Come elimino un asset dal portafoglio obiettivo?
Mantenga la posizione nell’input e imposti la percentuale obiettivo a zero. Il risultato mostrerà valore e quantità da vendere.
Quanto costa?
Lo stesso calcolo deterministico è disponibile gratuitamente nel browser.
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/finance/crypto-portfolio-allocation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"holdings":[{"symbol":"BTC","quantity":0.5,"price":60000,"target_percent":50},{"symbol":"ETH","quantity":10,"price":3000,"target_percent":30},{"symbol":"SOL","quantity":100,"price":100,"target_percent":20}]}'const res = await fetch("https://api.kit.forhosting.com/finance/crypto-portfolio-allocation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"holdings": [
{
"symbol": "BTC",
"quantity": 0.5,
"price": 60000,
"target_percent": 50
},
{
"symbol": "ETH",
"quantity": 10,
"price": 3000,
"target_percent": 30
},
{
"symbol": "SOL",
"quantity": 100,
"price": 100,
"target_percent": 20
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/crypto-portfolio-allocation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"holdings": [
{
"symbol": "BTC",
"quantity": 0.5,
"price": 60000,
"target_percent": 50
},
{
"symbol": "ETH",
"quantity": 10,
"price": 3000,
"target_percent": 30
},
{
"symbol": "SOL",
"quantity": 100,
"price": 100,
"target_percent": 20
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/crypto-portfolio-allocation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"holdings":[{"symbol":"BTC","quantity":0.5,"price":60000,"target_percent":50},{"symbol":"ETH","quantity":10,"price":3000,"target_percent":30},{"symbol":"SOL","quantity":100,"price":100,"target_percent":20}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"holdings":[{"symbol":"BTC","quantity":0.5,"price":60000,"target_percent":50},{"symbol":"ETH","quantity":10,"price":3000,"target_percent":30},{"symbol":"SOL","quantity":100,"price":100,"target_percent":20}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/crypto-portfolio-allocation", 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
{
"holdings": [
{
"symbol": "BTC",
"quantity": 0.5,
"price": 60000,
"target_percent": 50
},
{
"symbol": "ETH",
"quantity": 10,
"price": 3000,
"target_percent": 30
},
{
"symbol": "SOL",
"quantity": 100,
"price": 100,
"target_percent": 20
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.crypto_portfolio_allocation",
"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_items | 200 |
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
Il calcolo è deterministico, non interroga i mercati e può essere usato nel browser o automatizzato tramite API.
Scelga gli obiettivi e applichi il piano con prudenza
L’API costa $0.002 per richiesta, mentre il browser è adatto a controlli privati rapidi.