o
    õUj‰  ã                   @  sT   d Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
mZ ddd	„Zddd„ZdS )aD  Michael Burry-style deep-value / contrarian scoring.

Burry hunts for statistically cheap, unloved businesses: low multiples on
cash flow and assets, prices near their lows, and Graham "net-net"
tendencies (trading close to or below net current asset value). He wants a
big discount to intangible worth, not growth stories.
é    )Úannotationsé   )Ú	StockData)ÚSignalÚStrategyResultÚcombineÚhigher_betterÚlower_betterÚverdict_fromÚsdr   c                 C  s0   |   d¡}| j}|r|r|dkrd S || d S )NÚfiftyTwoWeekLowr   g      ð?)ÚgetÚprice)r   Úlowr   © r   úUC:\Users\cheed\OneDrive\Desktop\Claude work\finance-tool\screener\strategies\burry.pyÚ_pct_above_52w_low   s
   
r   Úreturnr   c                 C  s<  |   d¡}|   d¡}|   d¡}|   d¡}|   d¡}| j}|r$|r$|| nd }t| ƒ}|   d¡}	|   d¡}
d }|	d urF|
d urF|rF|	|
 | }td|t|d	d
ƒdƒtd|t|ddƒddƒtd|t|ddƒdƒtd|t|ddƒdƒtd|t|ddƒdƒtd|t|ddƒddƒtd|t|dd ƒd!d"ƒg}t|ƒ}td#||t|ƒƒS )$NÚenterpriseToEbitdaÚpriceToBookÚpriceToSalesTrailing12MonthsÚ
trailingPEÚfreeCashflowÚ	totalCashÚ	totalDebtz	EV/EBITDAé   é   g)\�Âõ(Ì?zP/Bg333333ã?g      @g
×£p=
Ç?zasset cheapnesszP/Sg      à?g      @g¸…ëQ¸¾?zP/Eé   é   Ú	FCF_Yieldg¸…ëQ¸ž?g{®GázÄ?z	AboveLow%g        zcloseness to 52w lowzNetCash/MCapgš™™™™™É¿g333333Ó?g{®Gáz´?znet-net proxyÚBurry)	r   Ú
market_capr   r   r	   r   r   r   r
   )r   Z	ev_ebitdaZpbÚpsÚpeÚfcfÚmcapÚ	fcf_yieldZ	above_lowÚcashZdebtZnet_cash_ratioÚsignalsÚscorer   r   r   Úevaluate   s6   






ÿÿør*   N)r   r   )r   r   r   r   )Ú__doc__Ú
__future__r   Údatar   Úscoringr   r   r   r   r	   r
   r   r*   r   r   r   r   Ú<module>   s     
