From 22ebf8c5867f823a8e1f487972af92d9a8610fbc Mon Sep 17 00:00:00 2001 From: brody <brody_wu@chifufund.com> Date: Thu, 21 Sep 2023 16:41:18 +0800 Subject: [PATCH] bugfix --- portfolios/holder.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/portfolios/holder.py b/portfolios/holder.py index 28ce9d2..7806836 100644 --- a/portfolios/holder.py +++ b/portfolios/holder.py @@ -244,10 +244,10 @@ class InvTrustPortfoliosHolder(DividendPortfoliosHolder): fund_div_tuple = self.get_navs_and_div(fund_ids=tuple(set(weight) | set(share)), day=day) navs = fund_div_tuple[0] fund_dividend = fund_div_tuple[1] - fund_dividend = sum( - map(lambda k: share[k] * fund_dividend[k], filter(lambda k: k in fund_dividend, share.keys()))) fund_dividend_nav = sum( map(lambda k: share_nav[k] * fund_dividend[k], filter(lambda k: k in fund_dividend, share_nav.keys()))) + fund_dividend = sum( + map(lambda k: share[k] * fund_dividend[k], filter(lambda k: k in fund_dividend, share.keys()))) dividend_acc = last_nav['div_acc'] + fund_dividend fund_av = round(sum([navs[x] * y for x, y in share.items()]), 4) fund_nav = round(sum([navs[x] * y for x, y in share_nav.items()]), 4) @@ -312,7 +312,7 @@ class InvTrustPortfoliosHolder(DividendPortfoliosHolder): # é…æ¯å½“天é…è‚¡ for k in share_nav.keys(): if k in fund_dividend: - share_nav[k] = (share_nav[k] * fund_dividend[k]) /navs[k] + share_nav[k] + share_nav[k] = (share_nav[k] * fund_dividend[k]) / navs[k] + share_nav[k] # é…æ¯æ—¥å½“天å–得调仓日计算的应调仓金é¢,åšå®žé™…份é¢èµŽå›ž,这里的金é¢(峿œˆåˆè®¡ç®—的赎回金é¢)ç”¨äºŽè½¬æ¢æˆâ€œèµŽå›žç›®æ ‡çš„份é¢â€ need_div = last_nav['div_forecast'] if self.is_dividend_date(day) and need_div > 0: -- 2.18.1