def build_tax_html(cfg, w_risky, cash_w, rfr, opt_ret_val, tax_meta, curr, model_info, exp_rets): tax_html = "" if cfg.get('tax_enabled', False): _ptr = model_info.get('pre_tax_rets', exp_rets) pre_tax = float(w_risky @ _ptr.reindex(w_risky.index).fillna(0.0)) + (cash_w * rfr) after_tax = opt_ret_val drag_bp = (pre_tax - after_tax) * 10000 total_tt = 0.0; cb_rows = "" if tax_meta: for t, m in tax_meta.items(): total_tt += m['tax_if_sold'] g_col = "#3fb950" if m['unreal_gain'] >= 0 else "#f85149" r_col = "#f85149" if m['rate'] > 0.25 else "#e3b341" cb_rows += ( f"
Cost Basis & Embedded Tax Liability
' '| Ticker | Avg Cost | Current | ' 'Unrealised P&L | Held | Rate | ' f'Tax if Sold |
|---|
Tax Analysis