§
    1l.j¼  ã                  ó>   — d dl mZ d dlmZ d dlmZ d dlmZ d	d„ZdS )
é    )Úannotations)ÚDecimal)ÚCopyCostInput)Úestimate_follower_net_pnlÚreturnÚNonec                 ó"  — t          t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        ¬¦  «        ¦  «        } | j        t          d	¦  «        k    sJ ‚| j        t          d	¦  «        k    sJ ‚| j        t          d
¦  «        k    sJ ‚| j        t          d¦  «        k    sJ ‚| j        t          d¦  «        k    sJ ‚d S )NÚ1000Ú25z0.045z0.02z0.05z1.25z2.00)Únotional_usdÚgross_pnl_usdÚentry_fee_pctÚexit_fee_pctÚ
spread_pctÚmodeled_slippage_pctÚfunding_usdÚdelay_penalty_usdz0.45000z0.2000z0.5000z20.15000)r   r   r   Úentry_fee_usdÚexit_fee_usdÚspread_cost_usdÚmodeled_slippage_usdÚnet_pnl_usd)Úresults    útests/test_ctb_copy_costs.pyÚ.test_follower_net_pnl_subtracts_all_copy_costsr   	   s  € Ý&ÝÝ  ™œÝ! $™-œ-Ý! 'Ñ*Ô*Ý  Ñ)Ô)Ý˜v‘”Ý!(¨¡¤Ý ™œÝ% f™oœoð		
ñ 		
ô 		
ñô €Fð Ô¥7¨9Ñ#5Ô#5Ò5Ð5Ð5Ð5ØÔ¥'¨)Ñ"4Ô"4Ò4Ð4Ð4Ð4ØÔ!¥W¨XÑ%6Ô%6Ò6Ð6Ð6Ð6ØÔ&­'°(Ñ*;Ô*;Ò;Ð;Ð;Ð;ØÔ¥¨Ñ!4Ô!4Ò4Ð4Ð4Ð4Ð4Ð4ó    N)r   r   )	Ú
__future__r   Údecimalr   Úsrc.ctb_copy.modelsr   Ú'src.ctb_copy.shadow.follower_fill_modelr   r   © r   r   ú<module>r"      sk   ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à -Ð -Ð -Ð -Ð -Ð -Ø MÐ MÐ MÐ MÐ MÐ Mð5ð 5ð 5ð 5ð 5ð 5r   