Calcolatore di futures
Due contratti lunghi di taglia 50, comprati a 4.500 e chiusi a 4.512,25, guadagnano 1.225: un movimento di 12,25 punti per 50 per 2. Inserisca la taglia, i due prezzi, il numero di contratti e il lato e ottenga il risultato dell'operazione chiusa. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Dimensione del contratto
- 50
- Prezzo di ingresso
- 4500
- Prezzo di uscita
- 4512,25
- Contratti
- 2
- Posizione
- Long
- Variazione di prezzo
- 12,25
- Profitto o perdita per contratto
- 612,5
- Profitto o perdita
- 1225
- Valore nozionale di ingresso
- 450.000
Un contratto futures quotato è un accordo standardizzato per comprare o vendere una quantità fissa di un sottostante a una data futura, e il risultato in contanti nel tenerlo non è la variazione grezza di prezzo. È quella variazione moltiplicata per la taglia del contratto e per quanti contratti sono a libro. Questo calcolatore di contratti futures prende la taglia (il valore in contanti di un punto di movimento), il prezzo di ingresso, il prezzo di uscita e il numero di contratti, poi restituisce il guadagno o la perdita con segno della posizione. Una posizione lunga guadagna quando l'uscita è sopra l'ingresso; una corta guadagna quando l'uscita è sotto.
Che cosa misura davvero il profitto o la perdita di un contratto futures
Un contratto futures non è un lotto di azioni per cassa. Un punto stampato di indice, petrolio o metallo si traduce in un importo fisso definito dalla borsa: quell'importo è la taglia del contratto, detta anche moltiplicatore o valore del punto. L'E-mini S&P 500 moltiplica ogni punto d'indice per cinquanta dollari; un contratto tipico sul greggio moltiplica ogni dollaro al barile per mille barili; un contratto sull'oro da cento once moltiplica ogni dollaro all'oncia per cento.
Il risultato in contanti di una posizione chiusa è quindi la variazione di prezzo per quel moltiplicatore per il numero di contratti, con il segno del lato. Il titolare lungo è comprato sul sottostante, quindi un rialzo dall'ingresso all'uscita è un guadagno e un calo è una perdita. Il titolare corto è l'altra faccia dello stesso ticket standardizzato, quindi un calo dall'ingresso all'uscita è un guadagno e un rialzo è una perdita.
La formula resta locale alle due esecuzioni: non sconta la vita residua, non preleva un mark in diretta e non sottrae commissioni né diritti di borsa. Risponde alla domanda del blotter a ticket già chiuso, che è anche quella di ogni scheda introduttiva sui futures. I prezzi possono essere negativi, perché alcuni contratti su materie prime hanno stampato sotto zero; l'aritmetica resta valida.
L'esito è riportato come profit, loss o breakeven così un cliente può ramificare senza ritestare il segno del contante.
Casi d'uso
Ricapitolazione di blotter a ticket già chiuso
Trasformi una coppia di esecuzioni futures in P&L in contanti moltiplicando la variazione di prezzo per la taglia del contratto e per il numero di contratti, con il segno lungo o corto, senza aprire un foglio di desk.
Valutazione in aula e agli esami
Valuti voci di P&L sui futures con un oracolo deterministico che rifiuta una taglia di contratto zero o negativa e non tratta mai un punto d'indice grezzo come un dollaro.
Domande frequenti
Come si calcola il profitto o la perdita di un contratto futures?
Per una corta la differenza di prezzo è invertita. Il risultato è contante, non punti grezzi.
In che cosa differiscono le posizioni futures lunghe e corte?
Una posizione lunga guadagna quando l'uscita è sopra l'ingresso. Una corta guadagna quando l'uscita è sotto. Ometta position perché il valore predefinito sia long.
Che cos'è la taglia di un contratto futures?
La taglia del contratto è il valore in contanti di un punto di movimento di prezzo su un contratto, detto anche moltiplicatore o valore del punto. Esempio: 50 dollari per punto d'indice sull'E-mini S&P 500.
Le commissioni e le tariffe di borsa sono incluse?
No. Il risultato è il profitto o la perdita lorda tra i suoi due prezzi di esecuzione. Commissioni, tariffe di borsa e costi del margine non vengono sottratti e non si usa alcun prezzo in tempo reale: detragga i suoi costi dopo.
Il prezzo di un futures può essere negativo?
Sì. Alcuni contratti su materie prime hanno quotato sotto zero, quindi sia il prezzo di entrata sia quello di uscita possono essere negativi. Il calcolo resta valido: la variazione di prezzo per la taglia e per il numero di contratti dà il risultato in contanti.
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/futures-contract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"contract_size":50,"entry_price":4500,"exit_price":4512.25,"contracts":2}'const res = await fetch("https://api.kit.forhosting.com/fin/futures-contract", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"contract_size": 50,
"entry_price": 4500,
"exit_price": 4512.25,
"contracts": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/futures-contract",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"contract_size": 50,
"entry_price": 4500,
"exit_price": 4512.25,
"contracts": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/futures-contract", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"contract_size":50,"entry_price":4500,"exit_price":4512.25,"contracts":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"contract_size":50,"entry_price":4500,"exit_price":4512.25,"contracts":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/futures-contract", 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
{
"contract_size": 50,
"entry_price": 4500,
"exit_price": 4512.25,
"contracts": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.futures_contract",
"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. |
Note tecniche
Se la taglia del contratto è zero o negativa, l'operazione fallisce con invalid_input e non viene fatturata, perché un moltiplicatore non positivo non descrive un contratto quotato.
Che cosa misura davvero il profitto o la perdita di un contratto futures
Abbini i numeri al proprio foglio di margine se serve il margine di variazione di una seduta; questo endpoint restituisce solo il P&L in contanti dell'operazione chiusa.
Contratto di ingresso, forma della risposta e comportamento in errore
Esempio: due contratti lunghi di taglia cinquanta, aperti a quattromilacinquecento e chiusi a quattromilacinquecentododici e un quarto, producono un profitto di milleduecentoventicinque, perché dodici punti e un quarto per cinquanta per due è quel contante. Invii per POST un corpo JSON con quattro campi obbligatori e un lato opzionale. contract_size è il moltiplicatore e deve essere un numero finito strettamente maggiore di zero; gli alias multiplier, size, point_value e contract_multiplier puntano allo stesso campo. Una taglia di contratto zero o negativa fallisce con invalid_input nominando contract_size, perché un contratto quotato non può avere un valore del punto non positivo e quei fallimenti non sono fatturati. entry_price è l'esecuzione con cui la posizione è stata aperta e deve essere un numero finito; alias entry e open_price. exit_price è l'esecuzione con cui è stata chiusa e deve essere un numero finito; alias exit e close_price. Entrambi i prezzi possono essere negativi affinché una materia prima che stampa sotto zero abbia ancora un risultato ben definito. contracts è il numero di contratti e deve essere un numero finito strettamente maggiore di zero; alias quantity, n e num_contracts. position è l'enumerazione chiusa long o short e vale long se omessa; alias side e direction. Qualsiasi altra stringa fallisce con invalid_input nominando position. Ogni campo numerico può arrivare come numero JSON o come stringa numerica. Campi assenti, stringhe vuote e valori non finiti falliscono con invalid_input nominando il campo. In caso di successo il corpo ripete i cinque ingressi, riporta price_change come uscita meno ingresso, profit_loss_per_contract, il profit_loss completo, notional_entry e notional_exit, outcome come profit, loss o breakeven, e una breve stringa di formula.
Dove un calcolatore di P&L su contratto futures merita il posto
I desk e i trader indipendenti usano un calcolatore di contratto futures per ricapitolare un ticket chiuso senza aprire un foglio che omette in silenzio il moltiplicatore. I diari di trade e le pipeline di backtest necessitano di un piccolo contratto parse che non inventa mai una commissione, non chiama mai un fornitore di quotazioni e non deriva mai se qualcuno in seguito riscrive un prodotto a quattro fattori. La convalida fallita non consuma saldo. Le piattaforme d'aula e di preparazione agli esami inviano taglia del contratto, ingresso, uscita e contratti, poi fissano profit_loss così un correttore valuta sia l'aritmetica sia il segno lungo contro corto, invece di accettare una differenza di prezzo grezza come se fosse contante. Poiché l'implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita. Mantenga la taglia del contratto strettamente positiva, il numero di contratti strettamente positivo, position nell'enumerazione chiusa, fissi il profit_loss arrotondato nei test e otterrà un risultato futures riproducibile per i compiti, i controlli di blotter e i worker di bordo senza erigere un motore di clearing proprio.
Casi di integrazione
Diari e fixture di backtest
Fissi profit_loss per ticket futures chiusi in un diario di trade o in una fixture di integrazione continua senza prelevare una quotazione in diretta né una libreria di clearing.
Domande tecniche
Che cosa succede se la taglia del contratto è zero o negativa?
L'operazione fallisce con invalid_input. Un contratto futures quotato non può avere un moltiplicatore non positivo, quindi un contract_size zero o negativo è rifiutato e non viene fatturato.
Quanto costa il calcolatore di contratto futures?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene fatturato.