తక్కువ P/E, 52 వారాల కనిష్ఠానికి సమీప షేర్లు
తక్కువ P/E ఉన్న, 52 వారాల కనిష్ఠ ధరకు సమీపంలోని షేర్ల ఖచ్చితమైన స్క్రీన్, కనిష్ఠానికి దూరం ఆధారిత ర్యాంకింగ్, తరువాతి కొత్త కనిష్ఠాలపై వాస్తవ డేటా.
తక్కువ P/E ఉన్న, 52 వారాల కనిష్ఠ ధరకు సమీపంలోని షేర్లు రెండు వేర్వేరు స్క్రీన్లు కలిసే చోట కనిపిస్తాయి: గత ఆదాయాల ఆధారిత తక్కువ multiple, అలాగే వాటి స్వంత ఒక సంవత్సరం ధర పరిధిలో దిగువ భాగానికి సమీపంలో ఉన్న ధర. దిగువ స్క్రీన్ ఈ రెండు షరతులను కాపీ చేసుకోగల సంఖ్యలుగా చూపిస్తుంది, కనిష్ఠ ధరకు దూరం ఆధారంగా అర్హత పొందిన షేర్లను ర్యాంక్ చేస్తుంది, ప్రతి ప్యానెల్ కింద queryని చూపిస్తుంది. ముందుగానే ఒక హెచ్చరిక: ఇలా రూపొందించిన జాబితాలో బేరసారాల కంటే పడిపోతున్న షేర్లు కనబడే అవకాశం కనీసం అంతే ఉంటుంది. తరువాతి విభాగం దీనికి సంబంధించిన లెక్కలను వివరిస్తుంది.
52 వారాల కనిష్ఠ ధరకు సమీపం అంటే ఏమిటి
52 వారాల కనిష్ఠ ధర అంటే గత ఒక సంవత్సరంలో ఒక షేరు నమోదుచేసిన అత్యల్ప ధర. కనిష్ఠ ధరకు దూరాన్ని శాతంగా మార్చడానికి, చివరి ముగింపు ధరను 52 వారాల కనిష్ఠ ధరతో భాగించి, అందులోనుంచి ఒకటిని తీసివేస్తాం. 52 వారాల కనిష్ఠ ధర 50గా ఉండగా, షేరు 55 వద్ద ముగిస్తే అది తన కనిష్ఠ ధర కంటే 10% ఎగువన ఉంటుంది. మొత్తం ర్యాంకింగ్ ఈ లెక్కపైనే ఆధారపడి ఉంటుంది. మా 52 వారాల గరిష్ఠాలు మరియు కనిష్ఠాల గైడ్ ఈ ధర పరిధిని మరింత వివరంగా వివరిస్తుంది.
P/E ratio అంటే ధరను గత పన్నెండు నెలల ఒక్కో షేరుకు ఆదాయంతో భాగించిన విలువ. ఇది రోజువారీ ratios పట్టిక stocks_ratios నుంచి వస్తుంది. ఇదే మా అత్యధిక dividend yield ఉన్న షేర్ల స్క్రీన్కు కూడా మూలం. ధర పరిధి stocks_daily_aggs నుంచి వస్తుంది. ఇందులో ప్రతి సెషన్కు ప్రతి షేరుకు ఒక వరుస ఉంటుంది.
నాలుగు పరామితులు ఈ స్క్రీన్ను నిర్వచిస్తాయి. వాటి పరిమితులు రాసి ఉంచే వరకు అవి యాదృచ్ఛికమే:
- 52 వారాల కనిష్ఠ ధరకు దూరం 10% లేదా అంతకంటే తక్కువ
- trailing P/E సున్నా కంటే ఎక్కువగా, 15 లేదా అంతకంటే తక్కువ
- మార్కెట్ క్యాప్ $10 బిలియన్ లేదా అంతకంటే ఎక్కువ
- సగటు రోజువారీ ట్రేడింగ్ పరిమాణం 1,000,000 షేర్లు లేదా అంతకంటే ఎక్కువ
చివరి రెండు పరిమితులు రెండు వైపులా వాస్తవమైన మార్కెట్ ఉన్న షేర్లకే జాబితాను పరిమితం చేస్తాయి. రోజుకు 20,000 షేర్లు మాత్రమే ట్రేడయ్యే $40 మిలియన్ కంపెనీ ఏ multipleనైనా చూపించగలదు.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH ratios AS
(
SELECT
ticker,
argMax(price_to_earnings, date) AS pe,
argMax(market_cap, date) AS mcap,
argMax(average_volume, date) AS adv
FROM global_markets.stocks_ratios
WHERE date >= today() - 14
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
band AS
(
SELECT
ticker,
min(low) AS low_52w,
argMax(close, date) AS last_close
FROM global_markets.stocks_daily_aggs
WHERE date >= today() - 372
AND ticker NOT IN ('SPCX')
GROUP BY ticker
)
SELECT
b.ticker AS ticker,
round(toFloat64(b.last_close) / toFloat64(b.low_52w) * 100 - 100, 1) AS pct_above_low,
round(r.pe, 1) AS pe_ratio
FROM band AS b
INNER JOIN ratios AS r ON r.ticker = b.ticker
WHERE r.mcap >= 10000000000
AND r.adv >= 1000000
AND r.pe > 0
AND r.pe <= 15
AND b.low_52w > 0
AND toFloat64(b.last_close) / toFloat64(b.low_52w) <= 1.10
ORDER BY pct_above_low ASC, b.ticker ASC
LIMIT 15ఈ పరామితుల ప్రకారం కనిష్ఠ ధరలకు అత్యంత సమీపంలో ఉన్న 6 పేర్లను ప్యానెల్ చూపిస్తుంది. ఇది గరిష్ఠంగా పదిహేను వరుసలకు పరిమితం. గత సంవత్సరంలో నమోదైన కనిష్ఠ ధర కంటే 2.3% ఎగువన, 10.5 trailing multipleతో VICI తన కనిష్ఠ స్థాయికి అత్యంత సమీపంలో ఉంది. ప్యానెల్కి మరో చివరలో, BRK.B తన కనిష్ఠ ధర కంటే 9.7% ఎగువన ఉంది.
జాబితాను ఎలా ర్యాంక్ చేయాలి
చాలా స్క్రీన్లు వదిలేసే దశ sorting. P/E ఆధారంగా ర్యాంక్ చేస్తే తక్కువగా కనిపించే multiple ముందుకు వస్తుంది. కానీ ధర తన పరిధిలో ఎక్కడ ఉందో కనిపించదు. కనిష్ఠ ధరకు దూరం ఆధారంగా ర్యాంక్ చేస్తే కొత్త కనిష్ఠానికి అత్యంత సమీపంలోని పేర్లు ముందుకు వస్తాయి. అయితే వాటి valuation కనిపించదు. ఈ ప్యానెల్ దూరాన్ని పెరుగుతున్న క్రమంలో sort చేసి, తరువాతి కాలమ్లో multipleను ఉంచుతుంది. దీంతో రెండు విషయాలు ఒకే వరుసలో కనిపిస్తాయి. ఒకే decimal వరకు round అయిన అనేక పేర్లు ఉన్నప్పుడు, సమాన విలువలను అక్షరక్రమంలో క్రమబద్ధీకరిస్తాం.
దీన్ని పునరుత్పత్తి చేయడానికి నాలుగు inputs అవసరం: గత పూర్తి సంవత్సరాన్ని కవర్ చేసే రోజువారీ ముగింపు ధరల సిరీస్, trailing EPS, మార్కెట్ క్యాప్ కోసం షేర్ల సంఖ్య, అలాగే సగటు ట్రేడింగ్ పరిమాణం. ఆ తరువాత మిగిలినది తీసివేత మరియు భాగహారం మాత్రమే.
పరిమితులు ఎక్కడ ఉంటాయో బట్టి అర్హత పొందే పేర్ల సంఖ్య మారుతుంది
ఒక పరిమితిని మార్చినా జాబితా పరిమాణం మారుతుంది. దిగువ ప్యానెల్ మార్కెట్ క్యాప్ మరియు liquidity పరిమితులను స్థిరంగా ఉంచుతుంది. ఇది కనిష్ఠ ధరకు దూర పరిధిని 5% నుంచి 30% వరకు మార్చి, రెండు P/E గరిష్ఠ పరిమితుల వద్ద అర్హత పొందే పేర్లను లెక్కిస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH ratios AS
(
SELECT
ticker,
argMax(price_to_earnings, date) AS pe,
argMax(market_cap, date) AS mcap,
argMax(average_volume, date) AS adv
FROM global_markets.stocks_ratios
WHERE date >= today() - 14
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
band AS
(
SELECT
ticker,
min(low) AS low_52w,
argMax(close, date) AS last_close
FROM global_markets.stocks_daily_aggs
WHERE date >= today() - 372
AND ticker NOT IN ('SPCX')
GROUP BY ticker
),
universe AS
(
SELECT
b.ticker AS ticker,
toFloat64(b.last_close) / toFloat64(b.low_52w) * 100 - 100 AS pct_above_low,
r.pe AS pe
FROM band AS b
INNER JOIN ratios AS r ON r.ticker = b.ticker
WHERE r.mcap >= 10000000000
AND r.adv >= 1000000
AND r.pe > 0
AND b.low_52w > 0
)
SELECT
concat('within ', toString(cutoff), '%') AS distance_band,
countIf(pct_above_low <= cutoff AND pe <= 15) AS names_pe_under_15,
countIf(pct_above_low <= cutoff AND pe <= 25) AS names_pe_under_25
FROM
(
SELECT
pct_above_low,
pe,
arrayJoin([5, 10, 15, 20, 25, 30]) AS cutoff
FROM universe
)
GROUP BY cutoff
ORDER BY cutoffమొదటి ప్యానెల్లోని పరిమితుల ప్రకారం, 10% పరిధి మరియు 15 గరిష్ఠ P/E వద్ద మొత్తం 7 పెద్ద క్యాప్స్ అర్హత పొందాయి. పరిధిని 5%కి కుదిస్తే 1 మిగులుతాయి. దాన్ని 30%కి విస్తరిస్తే సంఖ్య 43కి చేరుతుంది. అదే పరిధిలో గరిష్ఠ P/Eని 25కి పెంచితే సంఖ్య 137 అవుతుంది. ఇక్కడ ఏ సెట్టింగ్నేనూ వస్తునిష్ఠంగా సరైనదని చెప్పలేం. ఇవి కేవలం పరామితులు. స్క్రీన్ను ప్రచురించేటప్పుడు వాటిని ఎక్కడ ఉంచామో స్పష్టంగా చెప్పడం సరైన విధానం.
52 వారాల కనిష్ఠ ధర మారుతూ ఉండే దిగువ పరిమితి
కనిష్ఠ ధర కూడా మారుతుంది. ఇది rolling measurement. కాబట్టి క్యాలెండర్ ముందుకు కదిలే కొద్దీ పాత కనిష్ఠ ధర ఈ పరిధి నుంచి బయటకు వెళ్తుంది. షేరులో ఎలాంటి మార్పు లేకపోయినా, ఒక రోజున దిగువ పరిమితి పైకి కదలవచ్చు. ఒక పేరును నెలనెలా పరిశీలిస్తే ఇది స్పష్టంగా కనిపిస్తుంది. దిగువ ప్యానెల్ పెద్ద క్యాప్ అయిన KOని, దాని గత పన్నెండు నెలల కనిష్ఠ ధరతో పోలుస్తుంది.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
formatDateTime(m, '%Y-%m') AS month,
round(toFloat64(month_close), 2) AS close_price,
round(toFloat64(trailing_low), 2) AS trailing_12m_low,
round(toFloat64(month_close) / toFloat64(trailing_low) * 100 - 100, 1) AS pct_above_low
FROM
(
SELECT
m,
month_close,
min(month_low) OVER (ORDER BY m ASC ROWS BETWEEN 11 PRECEDING AND CURRENT ROW) AS trailing_low
FROM
(
SELECT
toStartOfMonth(date) AS m,
argMax(close, date) AS month_close,
min(low) AS month_low
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'KO'
AND date >= today() - 1100
GROUP BY m
)
)
WHERE m >= toStartOfMonth(today() - 400)
ORDER BY m2026-08 నాటికి KO $87.71 వద్ద ముగిసింది. దాని గత పన్నెండు నెలల కనిష్ఠ ధర $65.35. దూరం 34.2%. ఈ స్క్రీన్ కొలిచేది ఆ రెండు ధర రేఖల మధ్య అంతరమే. ముగింపు ధర రేఖ స్థిరంగా ఉండగా కనిష్ఠ ధర రేఖ పైకి కదిలితే, షేరు ధరలో మార్పు లేకుండానే కొలిచిన దూరం తగ్గుతుంది.
ఈ స్క్రీన్లో పడిపోతున్న షేర్లు ఎందుకు చేరతాయి
దీనికి కారణం లెక్కల్లోనే ఉంది. P/Eలోని E trailing earnings. కంపెనీ ఫలితాలు ప్రకటించినప్పుడు ఇది సంవత్సరంలో నాలుగు సార్లు మారుతుంది. మార్కెట్ తెరిచి ఉన్న ప్రతి సెకనుకూ P మారుతుంది. ఒక త్రైమాసికంలో ధర పడిపోతూ ఉండగా, తదుపరి ఫలితాల ప్రకటన వరకు earnings విలువ స్థిరంగా ఉంటే, multiple స్వయంగా వారానికోసారి తగ్గుతూ కనిపిస్తుంది. చివరిసారి ప్రకటించిన సంఖ్య నుంచి ధర అత్యంత దూరంగా పడిపోయిన సమయంలో multiple అత్యంత చౌకగా కనిపిస్తుంది. తదుపరి ఫలితాల్లో earnings తగ్గితే, కొత్తగా తక్కువ ధర వద్ద multiple మళ్లీ పెరుగుతుంది. వాస్తవానికి ఏదీ చౌకగా ఉండకపోవచ్చు. దీనినే value trap అంటారు.
Cyclical రంగాల్లో ఇదే కొలతకు విరుద్ధమైన చిత్రం కనిపిస్తుంది. ఆటోమొబైల్ తయారీదారు లేదా homebuilder ఆదాయ చక్రం గరిష్ఠ స్థాయిలో ఉన్నప్పుడు సాధారణంగా అతి తక్కువ trailing P/E చూపిస్తుంది. ఆ సమయంలో trailing EPS గరిష్ఠ స్థాయిలో ఉంటుంది. చక్రం కనిష్ఠ స్థాయిలో ఉన్నప్పుడు P/E అత్యధికంగా కనిపిస్తుంది.
ఈ నమూనాను కొలవాలంటే గత తేదీ నాటికి స్క్రీన్ను మళ్లీ నిర్మించాలి. ఆ తరువాత అర్హత పొందిన ప్రతి పేరును అనుసరించాలి. ఇందుకు తాజా multiple మాత్రమే కాకుండా, ఆ గత తేదీ నాటికి ప్రతి tickerకు ఉన్న trailing multiple అవసరం. పై ప్యానెళ్ల వెనుక ఉన్న stocks_ratios వరుసలు ప్రతి tickerకు అత్యంత తాజా తేదీ నాటివి. అందువల్ల ఆ తేదీ తర్వాతి పనితీరును చూపించలేని queryని జతచేయకుండా, ఈ పేజీ విధానాన్ని మాత్రమే వివరిస్తుంది. ఏ పరిస్థితిలోనైనా ఒక ప్రారంభ తేదీ నుంచి ఏర్పడిన ఒక cohort ఒకే observation అవుతుంది. వేరే నెలలో ప్రారంభిస్తే సంఖ్యలు మారతాయి. తరువాత ఏ ధర ఎలా కదులుతుందనే హామీ ఈ జాబితాలో లేదు.
తక్కువ P/E ఏ విషయాలను చూపించదు
- ఏ earnings? Trailing EPSలో ఒకసారి మాత్రమే వచ్చిన అంశాలు, ఆస్తుల విక్రయాలు, న్యాయపరమైన పరిష్కారాల నుంచి వచ్చిన మొత్తాలు ఉంటాయి. నగదు ఇప్పటికే ముగిసిపోయినా, ఒక అసాధారణంగా అధిక త్రైమాసిక ఆదాయం ఒక సంవత్సరం పాటు multipleను తక్కువగా ఉంచవచ్చు.
- రంగ పరమైన నేపథ్యం. బ్యాంకులు, insurers, automakers, refiners సాధారణంగా software కంపెనీల కంటే తక్కువ multiplesతో ట్రేడవుతాయి. అన్నింటికీ ఒకే గరిష్ఠ పరిమితిని వర్తింపజేస్తే, జాబితాలో అదే కొద్ది రంగాలు మళ్లీ మళ్లీ కనిపిస్తాయి.
- బ్యాలెన్స్ షీట్. P/E అప్పును పరిగణనలోకి తీసుకోదు. ఒకే multiple ఉన్నప్పటికీ leverageలో చాలా తేడా ఉన్న రెండు కంపెనీలు ఒకే ధర వద్ద ఉన్నట్లు కాదు.
- నష్టాలు. ప్రతికూల earnings ఉన్న కంపెనీకి అర్థవంతమైన P/E ఉండదు. అందువల్ల అది ఇక్కడ కనిపించదు. జాబితాలో లేకపోవడం తుది నిర్ణయం కాదు.
ఈ జాబితా పక్కన రెండు సమీప జాబితాలు ఉపయోగకరంగా ఉంటాయి. ఈ నెలలో అత్యధికంగా కదిలిన షేర్లు గత నెలలో అత్యధికంగా కదిలిన పేర్లను చూపిస్తుంది. అత్యల్ప volatility ఉన్న షేర్లు దీనికి విరుద్ధమైన ప్రవర్తనను చూపిస్తుంది.
డేటా గమనికలు మరియు నిర్వచనాలు
- ధరలు
stocks_daily_aggsనుంచి వస్తాయి. ఇందులో ప్రతి సెషన్కు ప్రతి షేరుకు ఒక వరుస ఉంటుంది. 52 వారాల కనిష్ఠ ధర అంటే గత 372 క్యాలెండర్ రోజులలోని రోజువారీ low కాలమ్లో కనిష్ఠ విలువ. - Multiple, మార్కెట్ క్యాప్, సగటు ట్రేడింగ్ పరిమాణం
stocks_ratiosనుంచి వస్తాయి. ప్రతి tickerకు అత్యంత తాజా వరుసను ఉపయోగిస్తాం. - ఈ పరిధిలో stock split లేదా పెద్ద special distribution జరిగితే, raw price band మారుతుంది. గత సంవత్సరంలో అలాంటి సంఘటన జరిగిన ఏ పేరునైనా పరిశీలించేటప్పుడు దీనిని గమనించాలి.
- ఈ స్క్రీన్కు positive trailing multiple అవసరం. కాబట్టి నష్టాల్లో ఉన్న కంపెనీలు ఇందులో ఎప్పుడూ కనిపించవు.
తరచుగా అడిగే ప్రశ్నలు
ఒక షేరు 52 వారాల కనిష్ఠ ధరకు సమీపంలో ఉందంటే ఏమిటి?
ఆ షేరు ప్రస్తుత ధర గత సంవత్సరంలో నమోదైన అత్యల్ప ధరకు దగ్గరగా ఉందని అర్థం. కనిష్ఠ ధరకు దూరం అంటే చివరి ముగింపు ధరను 52 వారాల కనిష్ఠ ధరతో భాగించి, అందులోనుంచి ఒకటిని తీసివేసిన శాతం.
ఏ P/Eని తక్కువగా పరిగణిస్తారు?
దీనికి స్థిరమైన పరిమితి లేదు. స్క్రీన్లు సాధారణంగా trailing multipleను 15 వద్ద, మరింత కఠినమైన ఎంపిక కోసం 10 వద్ద పరిమితం చేస్తాయి. పరిశ్రమల మధ్య multiplesలో తేడా ఎక్కువగా ఉంటుంది. కాబట్టి మొత్తం మార్కెట్కు ఒకే గరిష్ఠ పరిమితిని వర్తింపజేస్తే, జాబితాలో అదే కొద్ది రంగాలు మళ్లీ మళ్లీ కనిపిస్తాయి.
52 వారాల కనిష్ఠ ధరకు సమీపంలో ఉన్న తక్కువ P/E షేరు మంచి కొనుగోలేనా?
ఏ స్క్రీన్ కూడా దీనికి సమాధానం ఇవ్వదు. ఈ పేజీ కూడా ఇవ్వదు. ఈ రెండు షరతులు గతాన్ని మాత్రమే వివరిస్తాయి: ఇప్పటికే ప్రకటించిన earningsలో ఒక్కో డాలర్కు మార్కెట్ చెల్లించే ధర, అలాగే షేరు తన ఒక సంవత్సరం ధర పరిధిలో ఉన్న స్థానం. తరువాత ఏమి జరుగుతుందో ఈ రెండింటిలో ఏదీ చెప్పదు.
Value trap అంటే ఏమిటి?
Trailing multiple ఆధారంగా చౌకగా కనిపిస్తూ, తరువాత కూడా పడిపోతూ ఉండే షేరును value trap అంటారు. Earnings per share ప్రతి త్రైమాసికంలో మారుతుంది. ధర నిరంతరం మారుతుంది. కాబట్టి స్థిరంగా ఉన్న trailing Eకు ఎదురుగా ధర పడిపోతే multiple వరుసగా తక్కువగా కనిపిస్తుంది. తదుపరి ఫలితాల ప్రకటనలో తక్కువ ధర వద్ద ఆ multiple మళ్లీ పెరగవచ్చు.
ఇక్కడి ప్రతి ప్యానెల్ను రూపొందించిన queryతో పాటు అందించబడింది. ఒకదాన్ని తెరిచి, P/E గరిష్ఠ పరిమితిని లేదా దూర పరిధిని మార్చండి. Strasmore terminalలో మీ పరామితుల ప్రకారం జాబితా మళ్లీ రూపొందుతుంది.