§
    Ök.jB  ã                  ó*   — d dl mZ d dlmZmZ d	d„ZdS )
é    )Úannotations)ÚCopyCostBreakdownÚCopyCostInputÚitemr   Úreturnr   c           
     óø   — | j         dz  }|| j        z  }|| j        z  }|| j        z  }|| j        z  }| j        |z
  |z
  |z
  |z
  | j        z
  | j        z
  }t          | j        ||||| j        | j        |¬¦  «        S )zÑApply the mandated conservative copytrading follower-PnL formula.

    follower_net_pnl = gross_pnl - entry_fee - exit_fee - spread_cost
                       - modeled_slippage - funding - delay_penalty
    éd   )Úgross_pnl_usdÚentry_fee_usdÚexit_fee_usdÚspread_cost_usdÚmodeled_slippage_usdÚfunding_usdÚdelay_penalty_usdÚnet_pnl_usd)	Únotional_usdÚentry_fee_pctÚexit_fee_pctÚ
spread_pctÚmodeled_slippage_pctr
   r   r   r   )r   Úpct_divisorÚ	entry_feeÚexit_feeÚspread_costÚslippageÚnets          ú]/home/agent/projects/CryptoTradingBot/Crypto_Agent/src/ctb_copy/shadow/follower_fill_model.pyÚestimate_follower_net_pnlr      s©   € ð Ô# cÑ)€KØ˜dÔ0Ñ0€IØ˜TÔ.Ñ.€HØ ¤Ñ/€KØ˜TÔ6Ñ6€HØ
Ô
˜yÑ
(¨8Ñ
3°kÑ
AÀHÑ
LÈtÔO_Ñ
_ÐbfÔbxÑ
x€CÝØÔ(ØØØ#Ø%ØÔ$ØÔ0Øð	ñ 	ô 	ð 	ó    N)r   r   r   r   )Ú
__future__r   Úsrc.ctb_copy.modelsr   r   r   © r   r   ú<module>r#      sM   ðØ "Ð "Ð "Ð "Ð "Ð "à @Ð @Ð @Ð @Ð @Ð @Ð @Ð @ðð ð ð ð ð r   