Strasmore Research
تعلیمی مواد Matt Connorاز Matt Connor · data as of August 15, 2026 · refreshed weekly

52 ہفتے کی کم ترین سطح کے قریب Low P/E Stocks

Low P/E Stocks کی اسکرین، 52 ہفتے کی کم ترین سطح سے فاصلہ، ranking اور یہ اہم اعداد کہ ایسے نام بعد میں کتنی بار نئی کم ترین سطحیں بناتے ہیں۔

Low P/E stocks near 52-week lows دو مختلف screens کے سنگم پر آتے ہیں: ایک کم trailing earnings multiple، اور دوسری ایسی قیمت جو اپنی ایک سالہ range کی نچلی حد کے قریب ہو۔ ذیل کا screen دونوں شرائط کو قابلِ نقل اعداد کی صورت میں بیان کرتا ہے، qualifying stocks کو low سے فاصلے کے لحاظ سے rank کرتا ہے، اور ہر panel کے نیچے query دکھاتا ہے۔ ابتدا ہی میں ایک تنبیہ ضروری ہے: اس طریقے سے بننے والی فہرست bargains جتنی مرتبہ دکھائی دیتی ہے، کم از کم اتنی ہی مرتبہ falling knives بھی جمع کرتی ہے۔ بعد کا section اس کے پیچھے موجود arithmetic کی وضاحت کرتا ہے۔

52-week low کے قریب ہونے کا مطلب کیا ہے

52-week low وہ کم ترین قیمت ہے جس پر کسی stock نے گزشتہ ایک سال کے دوران print کیا ہو۔ Low سے فاصلہ اسے percentage میں تبدیل کرتا ہے: آخری close کو 52-week low سے divide کر کے ایک منفی کریں۔ اگر stock 50 کے 52-week low کے مقابلے میں 55 پر close ہو تو وہ اپنے low سے 10% اوپر ہے۔ یہی arithmetic ranking کی بنیاد ہے، اور ہمارا 52-week highs اور lows guide اس band کی مزید تفصیل فراہم کرتا ہے۔

P/E ratio، یعنی price کو trailing twelve-month earnings per share سے divide کرنے کا تناسب، daily ratios table stocks_ratios سے آتا ہے۔ یہی source ہمارے highest dividend yield stocks screen کے پیچھے بھی ہے۔ Price band stocks_daily_aggs سے آتا ہے، جس میں ہر stock اور ہر session کے لیے ایک row ہوتی ہے۔

چار dials screen کی تعریف کرتے ہیں، اور جب تک انہیں تحریری شکل نہ دی جائے، ہر dial arbitrary ہوتا ہے:

  • 52-week low سے فاصلہ 10% یا اس سے کم
  • trailing P/E صفر سے زیادہ اور 15 یا اس سے کم
  • market cap کم از کم $10 billion
  • average daily volume کم از کم 1,000,000 shares

آخری دو شرائط فہرست کو ایسے names تک محدود رکھتی ہیں جن میں دونوں جانب حقیقی market موجود ہو۔ $40 million کی کمپنی جو روزانہ 20,000 shares trade کرتی ہو، اپنی مرضی کا کوئی بھی multiple print کر سکتی ہے۔

استفسار کریں15 سے کم trailing P/E والی Large caps، 52-week low کے 10% کے اندر
ہر عدد کے پیچھے موجود درست 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
Run this yourself

یہ panel ان dials کے تحت اپنے lows کے سب سے قریب 6 names دکھاتا ہے، اور rows کی زیادہ سے زیادہ تعداد پندرہ ہے۔ VICI اپنے floor کے سب سے قریب ہے: گزشتہ ایک سال میں print کیے گئے کم ترین price سے 2.3% اوپر، اور trailing multiple 10.5 ہے۔ Panel کے دوسرے سرے پر BRK.B اپنے low سے 9.7% اوپر ہے۔

فہرست کو rank کرنے کا طریقہ

Sorting وہ مرحلہ ہے جسے زیادہ تر screens نظرانداز کر دیتے ہیں۔ P/E کے لحاظ سے ranking کرنے سے سب سے سستا دکھائی دینے والا multiple اوپر آتا ہے، مگر یہ چھپ جاتا ہے کہ price کہاں موجود ہے۔ Low سے فاصلے کے لحاظ سے ranking کرنے سے تازہ low کے قریب names اوپر آتے ہیں، مگر یہ معلوم نہیں ہوتا کہ ان کی valuation کیا ہے۔ یہ panel distance کو ascending ترتیب میں sort کرتا ہے اور اگلے column میں multiple رکھتا ہے۔ اس طرح دونوں facts ایک ہی row میں رہتے ہیں۔ برابر values کی صورت میں alphabetical ترتیب استعمال ہوتی ہے، جو اس وقت اہم ہوتی ہے جب کئی names ایک ہی decimal تک round ہوں۔

اسے دوبارہ تیار کرنے کے لیے چار inputs درکار ہیں: مکمل trailing year پر مشتمل daily close series، trailing EPS figure، market cap کے لیے share count، اور average volume۔ اس کے بعد تمام عمل subtraction اور division پر مشتمل ہے۔

کتنے names qualify کریں گے، یہ dials کی سطح پر منحصر ہے

ایک dial تبدیل کریں تو فہرست کا حجم بدل جاتا ہے۔ ذیل کا panel market cap اور liquidity floors کو مستقل رکھتا ہے، distance band کو 5% سے 30% تک بڑھاتا ہے، اور دو P/E ceilings پر qualifying names کی تعداد گنتا ہے۔

استفسار کریںDistance band اور P/E ceiling وسیع ہونے پر اہل Large caps
ہر عدد کے پیچھے موجود درست 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
Run this yourself

پہلے panel کے dials، یعنی 10% band اور 15 کی ceiling، پر مجموعی طور پر 7 large caps qualify کرتے ہیں۔ Band کو 5% تک محدود کرنے پر 1 names باقی رہتے ہیں۔ اسے 30% تک وسیع کرنے پر تعداد 43 ہو جاتی ہے، جبکہ اسی width پر ceiling کو 25 کرنے سے یہ تعداد 137 تک پہنچ جاتی ہے۔ یہاں کوئی setting objectively درست نہیں۔ یہ صرف dials ہیں، اور screen شائع کرنے کا دیانت دار طریقہ یہ بتانا ہے کہ انہیں کہاں set کیا گیا تھا۔

52-week low ایک متحرک floor ہے

Low خود بھی تبدیل ہوتا رہتا ہے۔ یہ rolling measurement ہے۔ Calendar آگے بڑھنے پر پرانا low window سے باہر نکل جاتا ہے، اور floor ایسے دن اوپر آ سکتا ہے جب stock میں کوئی حرکت بھی نہ ہوئی ہو۔ ایک name کو ماہ بہ ماہ track کرنے سے یہ بات واضح ہوتی ہے۔ ذیل کا panel KO، جو ایک معروف large cap ہے، کو اس کی trailing twelve months کی کم ترین price کے مقابلے میں follow کرتا ہے۔

استفسار کریںKO کا ماہ کے اختتام پر close، trailing 12-month low کے مقابل
ہر عدد کے پیچھے موجود درست 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 m
Run this yourself

2026-08 تک KO $87.71 پر close ہوا، جبکہ اس کا trailing twelve-month low $65.35 تھا۔ اس طرح distance 34.2% رہی۔ دونوں price lines کے درمیان gap وہ quantity ہے جسے یہ screen measure کرتا ہے۔ جہاں low line اوپر آتی ہے مگر close line flat رہتی ہے، وہاں stock میں کسی movement کے بغیر measured distance کم ہو جاتی ہے۔

یہ screen falling knives کیوں جمع کرتا ہے

Mechanism arithmetic پر مبنی ہے۔ P/E میں E trailing ہوتا ہے اور company کی reporting کے وقت سال میں چار مرتبہ update ہوتا ہے۔ P ہر اس second update ہوتا ہے جب market کھلی ہو۔ اگر ایک quarter کے دوران price گرتی رہے اور earnings figure اگلی report تک تبدیل نہ ہو، تو stock کا multiple خود بخود ہفتہ بہ ہفتہ کم دکھائی دیتا ہے۔ Multiple اس وقت سب سے سستا نظر آتا ہے جب price آخری filed number سے سب سے زیادہ دور جا چکی ہو۔ جب اگلی report earnings کو کم کر دیتی ہے تو نئی کم price پر multiple دوبارہ بڑھ جاتا ہے، اور stock کبھی سستا تھا ہی نہیں۔ اس pattern کو value trap کہا جاتا ہے۔

Cyclicals میں یہی measurement الٹا اثر دکھاتی ہے۔ Automaker یا homebuilder عموماً اپنے earnings cycle کے عروج پر سب سے کم trailing P/E دکھاتا ہے، جب trailing EPS بلند ترین سطح پر ہوتا ہے، اور cycle کے trough پر سب سے زیادہ P/E دکھاتا ہے۔

اس pattern کو measure کرنے کے لیے screen کو کسی سابقہ تاریخ کے مطابق دوبارہ بنانا اور پھر اس میں qualify ہونے والے ہر name کو follow کرنا ضروری ہے۔ اس کے لیے ہر ticker کا trailing multiple بھی اسی سابقہ تاریخ پر درکار ہوتا ہے، نہ کہ صرف تازہ ترین multiple۔ اوپر کے panels کے پیچھے موجود stocks_ratios rows ہر ticker کے لیے تازہ ترین date پر پڑھی جاتی ہیں۔ یہ page mechanism بیان کرتا ہے، مگر ایسا follow-through number منسلک نہیں کرتا جس کے لیے query دکھائی نہیں جا سکتی۔ کسی ایک starting date سے بننے والا cohort بہرحال صرف ایک observation ہوتا ہے۔ مختلف ماہ میں آغاز کرنے سے numbers بدل جاتے ہیں۔ یہ فہرست اس بارے میں کوئی دعویٰ نہیں کرتی کہ اس کے بعد کسی price کے ساتھ کیا ہوگا۔

کم P/E کیا کچھ ظاہر نہیں کرتا

  • کون سی earnings؟ Trailing EPS میں one-time items، asset sales اور legal settlements شامل ہوتے ہیں۔ ایک غیر معمولی طور پر بڑا quarter، cash ختم ہو جانے کے بعد بھی ایک سال تک multiple کو کم رکھ سکتا ہے۔
  • Sector context۔ Banks، insurers، automakers اور refiners کے multiples structurally software companies سے کم ہوتے ہیں۔ سب پر ایک ہی ceiling لگانے سے فہرست میں وہی چند industries بار بار آ جاتی ہیں۔
  • Balance sheet۔ P/E debt کو نظرانداز کرتا ہے۔ ایک ہی multiple رکھنے والی مگر بہت مختلف leverage والی دو companies ایک ہی price پر نہیں ہوتیں۔
  • Losses۔ جس company کی earnings منفی ہوں، اس کا meaningful P/E نہیں ہوتا اور وہ یہاں کبھی ظاہر نہیں ہوتی۔ فہرست میں عدم موجودگی کوئی verdict نہیں ہے۔

دو قریبی فہرستیں اس کے ساتھ پڑھنے کے لیے مفید ہیں۔ اس ماہ کے سب سے بڑے stock movers بتاتی ہے کہ کن names نے گزشتہ ماہ سب سے زیادہ فاصلہ طے کیا، جبکہ سب سے کم volatility والے stocks اس کے برعکس رویہ دکھاتی ہے۔

Data notes اور definitions
  • Prices stocks_daily_aggs سے آتی ہیں، جس میں ہر stock اور ہر session کے لیے ایک row ہے۔ 52-week low trailing 372 calendar days کے دوران daily low column کی minimum value ہے۔
  • Multiple، market cap اور average volume stocks_ratios سے آتے ہیں، جس میں ہر ticker کی تازہ ترین row استعمال کی جاتی ہے۔
  • Window کے دوران split یا بڑی special distribution raw price band کو تبدیل کر سکتی ہے۔ Trailing year کے دوران ایسا واقعہ پیش آنے والے کسی بھی name کو چیک کرنا چاہیے۔
  • Screen کے لیے positive trailing multiple ضروری ہے، اس لیے loss-making companies اس میں کبھی ظاہر نہیں ہوتیں۔

FAQ

جب کوئی stock اپنے 52-week low کے قریب ہو تو اس کا کیا مطلب ہے؟

اس کا مطلب ہے کہ موجودہ price اس کم ترین price کے قریب ہے جس پر stock نے گزشتہ ایک سال کے دوران trade کیا۔ Distance to the low، آخری close کو 52-week low سے divide کر کے ایک منفی کرنے سے حاصل ہوتی ہے، اور اسے percentage کے طور پر پڑھا جاتا ہے۔

Low P/E کس کو کہا جاتا ہے؟

اس کے لیے کوئی مقررہ حد نہیں ہے۔ Screens میں عموماً trailing multiple کی ceiling 15 رکھی جاتی ہے، جبکہ زیادہ سخت معیار کے لیے 10 استعمال کیا جاتا ہے۔ Industries کے درمیان multiples میں کافی فرق ہوتا ہے، اس لیے پوری market پر ایک ہی ceiling لگانے سے فہرست میں وہی چند sectors بار بار شامل ہو جاتے ہیں۔

کیا 52-week low کے قریب موجود low P/E stock اچھی خریداری ہے؟

کوئی screen اس سوال کا جواب نہیں دیتی، اور یہ page بھی نہیں دیتا۔ یہ دونوں شرائط ماضی کو بیان کرتی ہیں: market پہلے سے رپورٹ شدہ earnings کے ہر dollar کے لیے کتنی price ادا کر رہی ہے، اور price اپنی ایک سالہ range میں کہاں موجود ہے۔ ان میں سے کوئی بھی شرط مستقبل کی سمت نہیں بتاتی۔

Value trap کیا ہے؟

Value trap ایسا stock ہوتا ہے جو trailing multiple پر سستا دکھائی دیتا ہے مگر گرتا رہتا ہے۔ Earnings per share سہ ماہی بنیاد پر update ہوتی ہے، جبکہ price مسلسل update ہوتی رہتی ہے۔ اس لیے fixed trailing E کے مقابلے میں گرتی ہوئی price steadily کم multiple print کرتی ہے، اور اگلی report کم price پر اس multiple کو دوبارہ زیادہ کر سکتی ہے۔


یہاں ہر panel کے ساتھ وہ query موجود ہے جس سے وہ تیار ہوا۔ کسی query کو کھولیں، P/E ceiling یا distance band تبدیل کریں، اور Strasmore terminal پر اپنی مقرر کردہ dials کے مطابق فہرست دوبارہ بنائیں۔

#screens#52-week lows#valuation#value investing#p/e ratio