round all calculation to 2 digits

This commit is contained in:
2023-02-10 08:59:19 +01:00
parent f1287c3fad
commit 1e6ec919e0
4 changed files with 25 additions and 20 deletions

View File

@@ -60,11 +60,11 @@ def portfolio(request):
if symbole == 'SHLDQ':
cours = 0
else:
cours = ticker.fast_info.get('lastPrice')
cours = round(ticker.fast_info.get('lastPrice'), 3)
valeur = cours * item.Actifs.parite * item.Actifs.nombre
plus_value = valeur - (item.Actifs.pru * item.Actifs.nombre)
pc_plusvalue = valeur * 100 / (item.Actifs.pru * item.Actifs.nombre) - 100
valeur = round(cours * item.Actifs.parite * item.Actifs.nombre, 3)
plus_value = round(valeur - (item.Actifs.pru * item.Actifs.nombre),2)
pc_plusvalue = round(valeur * 100 / (item.Actifs.pru * item.Actifs.nombre) - 100, 3)
PFService.update_actif_valeur(request, symbole, cours, valeur, plus_value, pc_plusvalue)
# time.sleep(1) # attendre 2 secondes
@@ -198,7 +198,7 @@ def histo_edit(request):
# lire le cours de l'indice de réfence : Carmignac Investissement A EUR Acc
ticker = yf.Ticker('0P00000FB2.F')
entry.cours_ref = ticker.fast_info.last_price
entry.cours_ref = round(ticker.fast_info.last_price, 3)
# lire le dernier histo
last = PFService.get_last_histo(request)
@@ -211,9 +211,9 @@ def histo_edit(request):
entry.valeur_pf = valeur_pf
# nlle valeur part = ancienne + nouvelle ratio
entry.nb_part = last.nb_part + (float(entry.mvt_cash) / (valeur_pf - float(entry.mvt_cash))/last.nb_part)
entry.val_part = entry.valeur_pf / entry.nb_part
entry.val_part_ref = float(entry.cours_ref) * last.val_part_ref / last.cours_ref
entry.nb_part = round(last.nb_part + (float(entry.mvt_cash) / (valeur_pf - float(entry.mvt_cash))/last.nb_part), 3)
entry.val_part = round(entry.valeur_pf / entry.nb_part, 3)
entry.val_part_ref = round(float(entry.cours_ref) * last.val_part_ref / last.cours_ref, 3)
request.dbsession.add(entry)
@@ -272,10 +272,10 @@ def actif_edit(request):
entry.libelle = entry.libelle.replace('UCITS ','')
entry.libelle = entry.libelle.replace('World U','World')
entry.pc_allocation = 1.0
entry.valeur = float(entry.cours) * entry.parite * entry.nombre;
entry.plus_value = entry.valeur - float(entry.pru * entry.nombre);
entry.pc_plusvalue = entry.plus_value / entry.valeur * 100;
entry.rendement = entry.valeur * float(entry.pc_rdt) / 100;
entry.valeur = round(float(entry.cours) * entry.parite * entry.nombre, 3)
entry.plus_value = round(entry.valeur - float(entry.pru * entry.nombre), 3)
entry.pc_plusvalue = round(entry.plus_value / entry.valeur * 100, 3)
entry.rendement = 0 # round(entry.valeur * float(entry.pc_rdt) / 100, 3)
request.dbsession.add(entry)
return HTTPFound(location=request.route_url('portfolio'))
else:
@@ -289,10 +289,10 @@ def actif_edit(request):
# raccourcir le libelle
entry.libelle = entry.libelle.replace('UCITS ','')
entry.libelle = entry.libelle.replace('World U','World')
entry.valeur = float(entry.cours) * entry.parite * entry.nombre;
entry.plus_value = entry.valeur - float(entry.pru * entry.nombre);
entry.pc_plusvalue = entry.plus_value / entry.valeur * 100;
entry.rendement = entry.valeur * float(entry.pc_rdt) / 100;
entry.valeur = round(float(entry.cours) * entry.parite * entry.nombre, 3)
entry.plus_value = round(entry.valeur - float(entry.pru * entry.nombre), 3)
entry.pc_plusvalue = round(entry.plus_value / entry.valeur * 100, 3)
entry.rendement = 0 # round(entry.valeur * float(entry.pc_rdt) / 100, 3)
return HTTPFound(location=request.route_url('portfolio'))