Calculateur de plus-value actions
Acheter 100 actions à 50 et les revendre à 65 avec 9,95 de frais laisse un gain net de 1 490,05, soit un rendement de 29,7418 % sur la somme engagée. Saisissez vos exécutions et voyez gain, perte ou équilibre après commissions. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Prix d'achat
- 50
- Prix de vente
- 65
- Parts de marché
- 100
- Commission
- 9,95
- Base de coût
- 5 000
- Produit de la vente
- 6 500
- Gain brut
- 1 500
- Gain net
- 1 490,05
Un aller-retour en actions déjà clos se résume à quatre nombres : le prix que vous avez payé par titre, le prix reçu à la vente, combien de titres ont réellement été exécutés, et ce que le courtier a prélevé en commissions. Ce calculateur de plus-value actions transforme ces quatre entrées en gain net et pourcentage de rendement, plus un dénouement de bénéfice, de perte ou d'équilibre après frais. Le produit brut égale le prix de vente fois le nombre de titres ; le coût d'acquisition égale le prix d'achat fois ce nombre ; le gain net retranche la commission d'aller-retour de cet écart. Le pourcentage de rendement divise le gain net par la trésorerie exposée — coût plus commission —, si bien qu'un ticket fixe blesse davantage un petit lot qu'un grand aux mêmes cours. Le nombre de titres doit être supérieur à zéro : un lot nul n'est pas une opération et échoue en entrée invalide plutôt qu'un succès creux à zéro.
Comment le gain net et le rendement se calculent après commissions
Une opération sur actions que vous avez déjà close a une histoire de trésorerie qu'un instantané en mark-to-market ne raconte pas. Vous avez payé un prix d'achat, reçu plus tard un prix de vente, un nombre de titres a changé de mains, et le courtier a prélevé des commissions à l'entrée, à la sortie, ou des deux côtés. Le coût d'acquisition est le nombre de titres fois le prix d'achat : la trésorerie dépensée pour les titres eux-mêmes.
Le produit de cession est le nombre fois le prix de vente : la trésorerie que la vente a rendue avant frais. Le gain brut est ce produit moins le coût, ce qui équivaut aussi au nombre fois le mouvement par titre. Le gain net retranche la commission totale d'aller-retour du gain brut, si bien qu'un mouvement de cours favorable peut encore être une opération perdante une fois les tickets inclus, et qu'une petite perte de cours peut s'aggraver avec le même prélèvement.
Le pourcentage de rendement est le gain net divisé par la trésorerie investie, fois cent. Quand la commission vaut zéro, le pourcentage se réduit au rendement de prix habituel, vente moins achat sur achat, indépendant de la taille du lot. Quand la commission est un ticket fixe en monnaie, une exécution de cent titres et une de dix aux mêmes cours ne partagent plus le rendement, car le frais pèse davantage sur le petit lot.
Les totaux monétaires sont arrondis half-up à deux décimales, comme les centimes d'une confirmation libellée en dollars. Le pourcentage de rendement est arrondi half-up à quatre décimales pour qu'une poignée de centimes de frais apparaisse encore sur une grande position. Un gain net arrondi au-dessus de zéro est un bénéfice, en dessous une perte, et exactement zéro un équilibre.
Le calculateur ne récupère jamais une cotation : vous saisissez les prix déjà connus par la confirmation, le blotter ou un scénario, et les tests de référence restent stables octet par octet d'un environnement d'exécution à l'autre.
Où un calculateur de plus-value actions justifie sa place
Les journaux d'opérations et les exports de blotter stockent souvent les exécutions sans calculer le rendement ajusté des frais qu'une personne a réellement ressenti. Déposer le prix d'achat, le prix de vente, le nombre de titres et les commissions combinées dans ce calculateur produit un gain net que vous pouvez coller à côté du ticket, et un pourcentage comparable entre des noms négociés en tailles de lot différentes.
Celles et ceux qui enseignent le résultat réalisé face au latent peuvent semer des exemples de classe montrant comment un ticket de deux dollars transforme un match nul en perte sur dix titres et bouge à peine une exécution de mille aux mêmes cours, sans dresser un bac à sable de courtage. Une validation en échec ne consomme pas de solde.
Gardez le nombre de titres positif, figez dans les tests les champs d'argent arrondis, et vous obtenez un résultat actions reproductible pour widgets, modules LMS et workers en bordure sans flux de marché à vous. Le contrat est volontairement petit : quatre nombres en entrée, gain net et rendement en sortie, afin que les clients l'enveloppent dans leurs propres sélecteurs de symbole et analyseurs de relevé sans combattre un état caché.
Cas d’usage
Journaliser un aller-retour déjà clos
Saisissez l'exécution d'achat, celle de vente, le nombre de titres et les frais combinés du courtier pour inscrire le gain net et le pourcentage de rendement à côté du ticket dans un journal d'opérations.
Voir comment un ticket fixe frappe un petit lot
Comparez les mêmes cours à dix titres versus deux cents pour montrer à des élèves ou des clients pourquoi un prélèvement de ticket change le pourcentage de rendement lorsque le lot est réduit.
Vérifier le résultat réalisé avant le tableur
Passez une opération close dans le calculateur avant de coller des chiffres dans un tableur, afin que le coût, le produit de cession et le gain net s'accordent avec la confirmation.
Questions fréquentes
Comment le gain net d'une opération sur actions se calcule-t-il ?
Le gain brut est le mouvement de cours fois le lot ; les commissions d'aller-retour sont ensuite retranchées pour que le résultat soit de la trésorerie après le courtier.
Comment le pourcentage de rendement se calcule-t-il ?
Quand commission vaut zéro, cela égale le rendement de prix habituel (sell − buy) / buy × 100.
Que se passe-t-il si le nombre de titres vaut zéro ?
Un lot nul n'est pas une opération, donc le calculateur le refuse au lieu de renvoyer un succès creux à zéro. Ces échecs ne sont pas facturés.
Les commissions d'achat et de vente sont-elles toutes deux incluses ?
Passez le montant combiné d'aller-retour dans commission (ticket d'achat plus ticket de vente, plus tout frais forfaitaire que vous voulez dans le résultat). Utilisez zéro lorsque les exécutions étaient sans frais. Le champ ne peut pas être négatif.
Pourquoi un petit lot rapporte-t-il moins aux mêmes cours ?
Parce qu'une commission fixe pèse plus lourd sur un petit achat. Le rendement divise le gain net par la somme engagée, frais compris : 10 et 100 actions n'affichent le même rendement que si l'opération était sans frais.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/fin/stock \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"buy_price":50,"sell_price":65,"shares":100,"commission":9.95}'const res = await fetch("https://api.kit.forhosting.com/fin/stock", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"buy_price": 50,
"sell_price": 65,
"shares": 100,
"commission": 9.95
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/stock",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"buy_price": 50,
"sell_price": 65,
"shares": 100,
"commission": 9.95
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/stock", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"buy_price":50,"sell_price":65,"shares":100,"commission":9.95}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"buy_price":50,"sell_price":65,"shares":100,"commission":9.95}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/stock", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"buy_price": 50,
"sell_price": 65,
"shares": 100,
"commission": 9.95
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.stock",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Comment le gain net et le rendement se calculent après commissions
La trésorerie investie est le coût plus la commission : vous avez viré l'achat et payé le courtier, donc les deux appartiennent au dénominateur d'un rendement réalisé.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Si le nombre de titres vaut zéro, la tâche échoue avec un message indiquant que le nombre est zéro : c'est l'erreur de contrat, et ces échecs ne sont pas facturés. Un nombre négatif est également rejeté. La commission ne peut pas être négative ; passez zéro lorsque l'aller-retour était sans frais. Exemple : cent titres achetés à cinquante et vendus à soixante-cinq avec neuf dollars et quatre-vingt-quinze cents de frais donnent un coût de cinq mille, un produit de six mille cinq cents, un gain brut de mille cinq cents, un gain net de mille quatre cent quatre-vingt-dix dollars et cinq cents, et un rendement d'environ vingt-neuf virgule soixante-quatorze pour cent. Associez le résultat à votre propre moteur de lots fiscaux si vous avez besoin de ventes lavées ou de durées de détention ; ce point d'accès valorise un seul aller-retour à partir de quatre nombres et n'émet ni tickers, ni graphiques, ni formulaires fiscaux. Envoyez par POST un corps JSON avec quatre nombres finis obligatoires : buy_price (strictement supérieur à zéro ; alias purchase_price, cost_per_share), sell_price (supérieur ou égal à zéro ; alias sale_price, exit_price), shares (strictement supérieur à zéro ; alias share_count, qty, quantity) et commission (supérieur ou égal à zéro ; alias commissions, fees, commission_fees, total_commission). Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique. Champs absents, chaînes vides et valeurs non finies échouent avec invalid_input en nommant le champ. Si buy_price vaut zéro ou est négatif, le ratio de rendement est indéfini, donc le gestionnaire rejette aussi ce cas. Si sell_price est négatif, la requête échoue car une exécution ne peut pas être négative dans ce modèle ; un prix de vente de zéro est admis et signifie que la valeur de marché de la position s'est évaporée. Des nombres de titres au-delà d'un billion, des prix au-delà d'un milliard ou des commissions au-delà d'un billion sont rejetés comme gardes-fous de débordement, afin qu'une faute de frappe ne produise pas un nombre JSON non fini. En succès, le corps répète les quatre entrées et renvoie cost_basis, proceeds, gross_gain, net_gain, return_percent, un outcome profit, loss ou break_even, et une chaîne formula qui reformule les identités.
Où un calculateur de plus-value actions justifie sa place
Celles et ceux qui suivent déjà des lots dans un tableur peuvent appeler le même module pur depuis le navigateur pour un aperçu gratuit et depuis l'API en enregistrant des scénarios, de sorte que le chiffre vu sur la landing coïncide avec le chiffre stocké après la clôture. Comme l'implémentation est du parse pur de tier A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Combien coûte le calculateur de plus-value actions ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.