round all calculation to 2 digits
This commit is contained in:
@@ -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'))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user