{"id":41,"date":"2026-11-10T21:45:09","date_gmt":"2026-11-10T21:45:09","guid":{"rendered":"https:\/\/dataonesix.com\/?page_id=41"},"modified":"2026-11-12T12:49:40","modified_gmt":"2026-11-12T12:49:40","slug":"stock-screener","status":"publish","type":"page","link":"https:\/\/dataonesix.com\/hi\/stock-screener\/","title":{"rendered":"\u0938\u094d\u091f\u0949\u0915 \u0915\u0940 \u091c\u093e\u0901\u091a"},"content":{"rendered":"\n<div id=\"dos-stock-screener\">\n\n<style>\n#dos-stock-screener {\n  background:#D8D6D2;color:#171717;padding:24px;\n  border-radius:15px;font-family:Arial,sans-serif;\n  width:100%;box-sizing:border-box;\n}\n#dos-stock-screener * {box-sizing:border-box}\n#dos-stock-screener .dos-top {\n  display:flex;justify-content:space-between;align-items:center;\n  gap:12px;flex-wrap:wrap;margin-bottom:24px;\n}\n#dos-stock-screener .dos-brand {\n  font-size:22px;font-weight:800;letter-spacing:1px;\n}\n#dos-stock-screener .dos-brand span {color:#287BFF}\n#dos-stock-screener .dos-brand b {color:#7A1F2B}\n#dos-stock-screener h1 {font-size:27px;margin:0 0 7px}\n#dos-stock-screener h2 {font-size:17px;margin:0}\n#dos-stock-screener p {margin:5px 0;color:#625F5A;font-size:13px}\n#dos-stock-screener .dos-panel {\n  background:#F0EFEC;border:1px solid #C7C4BF;\n  padding:18px;border-radius:12px;margin-bottom:16px;\n}\n#dos-stock-screener .dos-label {\n  display:block;font-size:12px;font-weight:700;margin-bottom:7px;\n}\n#dos-stock-screener input,\n#dos-stock-screener select {\n  width:100%;min-width:0;padding:11px;\n  border:1px solid #C7C4BF;border-radius:7px;\n  background:#fff;color:#171717;font-size:13px;\n}\n#dos-stock-screener button {\n  border:0;border-radius:7px;padding:11px 15px;\n  font-weight:700;font-size:12px;cursor:pointer;\n}\n#dos-stock-screener .dos-blue {\n  background:#287BFF;color:white;\n}\n#dos-stock-screener .dos-outline {\n  background:transparent;color:#287BFF;\n  border:1px solid #287BFF;\n}\n#dos-stock-screener .dos-remove {\n  background:#F5E8E9;color:#7A1F2B;\n  padding:9px 12px;\n}\n#dos-stock-screener .dos-grid {\n  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:12px;\n}\n#dos-stock-screener .dos-filter-row {\n  display:grid;grid-template-columns:1.3fr 1fr 1fr auto;\n  gap:8px;align-items:center;margin:10px 0;\n}\n#dos-stock-screener .dos-actions {\n  display:flex;gap:9px;flex-wrap:wrap;margin-top:15px;\n}\n#dos-stock-screener .dos-table-wrap {\n  overflow-x:auto;width:100%;\n}\n#dos-stock-screener table {\n  width:100%;border-collapse:collapse;min-width:650px;\n  font-size:12px;\n}\n#dos-stock-screener th {\n  color:#625F5A;text-align:left;padding:12px 9px;\n  border-bottom:1px solid #C7C4BF;white-space:nowrap;\n}\n#dos-stock-screener td {\n  padding:13px 9px;border-bottom:1px solid #D8D6D2;\n  white-space:nowrap;\n}\n#dos-stock-screener .dos-positive {color:#287BFF;font-weight:700}\n#dos-stock-screener .dos-negative {color:#7A1F2B;font-weight:700}\n#dos-stock-screener .dos-muted {color:#777;font-size:11px}\n#dos-stock-screener .dos-count {font-weight:700;color:#287BFF}\n#dos-stock-screener .dos-footer {\n  display:flex;justify-content:space-between;\n  gap:10px;flex-wrap:wrap;margin-top:14px;\n}\n#dos-stock-screener .dos-message {\n  font-size:12px;color:#625F5A;margin-top:10px;\n}\n@media(max-width:600px) {\n  #dos-stock-screener {padding:14px}\n  #dos-stock-screener .dos-filter-row {\n    grid-template-columns:1fr 1fr;\n  }\n  #dos-stock-screener .dos-filter-row select:first-child {\n    grid-column:span 2;\n  }\n  #dos-stock-screener h1 {font-size:22px}\n}\n<\/style>\n\n<div class=\"dos-top\">\n  <div class=\"dos-brand\">DATA<span>ONE<\/span><b>SIX<\/b><\/div>\n  <span class=\"dos-muted\">STOCK SCREENER<\/span>\n<\/div>\n\n<div style=\"margin-bottom:20px\">\n  <h1>Stock Screener<\/h1>\n  <p>Discover, filter and analyze Indian listed companies<\/p>\n<\/div>\n\n<!-- SEARCH -->\n<div class=\"dos-panel\">\n  <h2>Search Companies<\/h2>\n  <p>Find companies by name or stock symbol<\/p>\n  <div style=\"margin-top:13px\">\n    <input id=\"dosSearch\" type=\"search\"\n      placeholder=\"Search company or symbol...\">\n  <\/div>\n  <div class=\"dos-grid\" style=\"margin-top:12px\">\n    <div>\n      <label class=\"dos-label\" for=\"dosExchange\">Exchange<\/label>\n      <select id=\"dosExchange\">\n        <option value=\"All\">All Exchanges<\/option>\n        <option value=\"NSE\">NSE<\/option>\n        <option value=\"BSE\">BSE<\/option>\n      <\/select>\n    <\/div>\n    <div>\n      <label class=\"dos-label\" for=\"dosMarketCap\">Market Cap<\/label>\n      <select id=\"dosMarketCap\">\n        <option value=\"All\">All Market Caps<\/option>\n        <option value=\"Large\">Large Cap<\/option>\n        <option value=\"Mid\">Mid Cap<\/option>\n        <option value=\"Small\">Small Cap<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- SECTOR -->\n<div class=\"dos-panel\">\n  <h2>Sector Filter<\/h2>\n  <p>Select a sector to narrow down your results<\/p>\n  <select id=\"dosSector\" style=\"margin-top:12px\">\n    <option value=\"All\">All Sectors<\/option>\n    <option>Banking<\/option>\n    <option>IT<\/option>\n    <option>Energy<\/option>\n    <option>FMCG<\/option>\n    <option>Pharma<\/option>\n    <option>Automobile<\/option>\n  <\/select>\n<\/div>\n\n<!-- CUSTOM FILTER BUILDER -->\n<div class=\"dos-panel\">\n  <div class=\"dos-top\" style=\"margin-bottom:10px\">\n    <div>\n      <h2>Custom Filter Builder<\/h2>\n      <p>Add or remove filters according to your needs<\/p>\n    <\/div>\n    <button class=\"dos-blue\" id=\"dosAddFilter\" type=\"button\">\n      + Add Filter\n    <\/button>\n  <\/div>\n\n  <div id=\"dosFilterList\"><\/div>\n\n  <div class=\"dos-actions\">\n    <button class=\"dos-blue\" id=\"dosApply\" type=\"button\">\n      Apply Filters\n    <\/button>\n    <button class=\"dos-outline\" id=\"dosReset\" type=\"button\">\n      Reset All\n    <\/button>\n  <\/div>\n\n  <div class=\"dos-message\" id=\"dosFilterMessage\">\n    Add your preferred financial metrics to build a custom screener.\n  <\/div>\n<\/div>\n\n<!-- RESULTS -->\n<div class=\"dos-panel\">\n  <div class=\"dos-top\" style=\"margin-bottom:12px\">\n    <div>\n      <h2>Screening Results<\/h2>\n      <p><span class=\"dos-count\" id=\"dosCount\">6<\/span> companies found<\/p>\n    <\/div>\n    <span class=\"dos-muted\">DEMO DATA<\/span>\n  <\/div>\n\n  <div class=\"dos-actions\" style=\"margin:0 0 15px\">\n    <button class=\"dos-outline\" id=\"dosSave\" type=\"button\">\n      Save Screener\n    <\/button>\n    <button class=\"dos-outline\" id=\"dosExport\" type=\"button\">\n      Export CSV\n    <\/button>\n  <\/div>\n\n  <div class=\"dos-table-wrap\">\n    <table>\n      <thead>\n        <tr>\n          <th>COMPANY<\/th>\n          <th>SYMBOL<\/th>\n          <th>SECTOR<\/th>\n          <th>MARKET CAP<\/th>\n          <th>P\/E<\/th>\n          <th>ROE<\/th>\n          <th>1Y RETURN<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody id=\"dosResults\"><\/tbody>\n    <\/table>\n  <\/div>\n  <div class=\"dos-message\" id=\"dosResultMessage\">\n    Illustrative figures only. Not live market data.\n  <\/div>\n<\/div>\n\n<script>\n(function() {\n  const root = document.getElementById('dos-stock-screener');\n  if (!root || root.dataset.initialized === 'true') return;\n  root.dataset.initialized = 'true';\n\n  const $ = id => root.querySelector('#' + id);\n\n  \/\/ Illustrative demo dataset\n  const companies = [\n    {name:'Reliance Industries',symbol:'RELIANCE',sector:'Energy',exchange:'NSE',cap:'Large',marketCap:1800000,pe:25.4,pb:2.1,roe:15.2,roce:10.5,debt:0.45,eps:112,dividend:0.4,profit:8.5,revenue:6.2,margin:17,fcf:25000,return1y:12},\n    {name:'Tata Consultancy Services',symbol:'TCS',sector:'IT',exchange:'NSE',cap:'Large',marketCap:1400000,pe:28.6,pb:14.2,roe:51.3,roce:65,debt:0.05,eps:130,dividend:1.2,profit:9.4,revenue:8.1,margin:25,fcf:42000,return1y:18},\n    {name:'HDFC Bank',symbol:'HDFCBANK',sector:'Banking',exchange:'NSE',cap:'Large',marketCap:1200000,pe:19.8,pb:2.8,roe:16.1,roce:0,debt:0,eps:92,dividend:1.1,profit:10.2,revenue:9.5,margin:0,fcf:0,return1y:9},\n    {name:'Infosys',symbol:'INFY',sector:'IT',exchange:'NSE',cap:'Large',marketCap:700000,pe:24.2,pb:7.1,roe:29.5,roce:38,debt:0.08,eps:64,dividend:2.5,profit:7.8,revenue:5.7,margin:21,fcf:25000,return1y:15},\n    {name:'ICICI Bank',symbol:'ICICIBANK',sector:'Banking',exchange:'NSE',cap:'Large',marketCap:850000,pe:18.7,pb:3.2,roe:17.1,roce:0,debt:0,eps:72,dividend:0.8,profit:12.4,revenue:11.2,margin:0,fcf:0,return1y:21},\n    {name:'ITC',symbol:'ITC',sector:'FMCG',exchange:'BSE',cap:'Large',marketCap:520000,pe:26.1,pb:7.2,roe:27.4,roce:35,debt:0.02,eps:16,dividend:3.1,profit:5.5,revenue:4.8,margin:32,fcf:18000,return1y:7}\n  ];\n\n  const metrics = {\n    marketCap:'Market Cap (\u20b9 Cr)',\n    pe:'P\/E Ratio',\n    pb:'P\/B Ratio',\n    roe:'ROE (%)',\n    roce:'ROCE (%)',\n    debt:'Debt \/ Equity',\n    eps:'EPS (\u20b9)',\n    dividend:'Dividend Yield (%)',\n    profit:'Profit Growth (%)',\n    revenue:'Revenue Growth (%)',\n    margin:'Operating Margin (%)',\n    fcf:'Free Cash Flow (\u20b9 Cr)',\n    return1y:'1 Year Return (%)'\n  };\n\n  const list = $('dosFilterList');\n  let filterId = 0;\n  let activeFilters = [];\n\n  function addFilter(metric) {\n    const id = ++filterId;\n    const row = document.createElement('div');\n    row.className = 'dos-filter-row';\n    row.dataset.filterId = id;\n\n    const select = document.createElement('select');\n    Object.entries(metrics).forEach(([key,label]) => {\n      const option = document.createElement('option');\n      option.value = key;\n      option.textContent = label;\n      select.appendChild(option);\n    });\n    if (metric && metrics[metric]) select.value = metric;\n\n    const operator = document.createElement('select');\n    [['gte','Greater than or equal'],['lte','Less than or equal'],['gt','Greater than'],['lt','Less than'],['eq','Equal to']].forEach(([value,label]) => {\n      const option = document.createElement('option');\n      option.value = value;\n      option.textContent = label;\n      operator.appendChild(option);\n    });\n\n    const input = document.createElement('input');\n    input.type = 'number';\n    input.placeholder = 'Enter value';\n    input.step = 'any';\n\n    const remove = document.createElement('button');\n    remove.type = 'button';\n    remove.className = 'dos-remove';\n    remove.textContent = 'Remove';\n    remove.addEventListener('click', () => {\n      row.remove();\n      activeFilters = activeFilters.filter(f => f.id !== id);\n    });\n\n    row.append(select,operator,input,remove);\n    list.appendChild(row);\n  }\n\n  function getFilters() {\n    return [...list.querySelectorAll('.dos-filter-row')].map(row => ({\n      id:Number(row.dataset.filterId),\n      metric:row.children[0].value,\n      operator:row.children[1].value,\n      value:row.children[2].value\n    })).filter(f => f.value !== '');\n  }\n\n  function matches(value,operator,target) {\n    switch(operator) {\n      case 'gte': return value >= target;\n      case 'lte': return value <= target;\n      case 'gt': return value > target;\n      case 'lt': return value < target;\n      case 'eq': return value === target;\n      default: return true;\n    }\n  }\n\n  function getResults() {\n    const search = $('dosSearch').value.toLowerCase().trim();\n    const exchange = $('dosExchange').value;\n    const cap = $('dosMarketCap').value;\n    const sector = $('dosSector').value;\n\n    return companies.filter(company => {\n      if (search && !company.name.toLowerCase().includes(search) &&\n          !company.symbol.toLowerCase().includes(search)) return false;\n      if (exchange !== 'All' && company.exchange !== exchange) return false;\n      if (cap !== 'All' && company.cap !== cap) return false;\n      if (sector !== 'All' && company.sector !== sector) return false;\n\n      return activeFilters.every(filter => {\n        return matches(\n          Number(company[filter.metric]),\n          filter.operator,\n          Number(filter.value)\n        );\n      });\n    });\n  }\n\n  function render() {\n    const results = getResults();\n    $('dosCount').textContent = results.length;\n    const body = $('dosResults');\n    body.innerHTML = '';\n\n    results.forEach(company => {\n      const tr = document.createElement('tr');\n      const values = [\n        company.name,company.symbol,company.sector,\n        company.marketCap.toLocaleString('en-IN'),\n        company.pe,company.roe + '%',company.return1y + '%'\n      ];\n      values.forEach((value,index) => {\n        const td = document.createElement('td');\n        td.textContent = value;\n        if (index === 6) td.className = company.return1y >= 0 ? 'dos-positive' : 'dos-negative';\n        tr.appendChild(td);\n      });\n      body.appendChild(tr);\n    });\n\n    if (!results.length) {\n      const tr = document.createElement('tr');\n      const td = document.createElement('td');\n      td.colSpan = 7;\n      td.textContent = 'No companies match your filters.';\n      tr.appendChild(td);\n      body.appendChild(tr);\n    }\n  }\n\n  $('dosAddFilter').addEventListener('click',() => addFilter());\n  $('dosApply').addEventListener('click',() => {\n    activeFilters = getFilters();\n    render();\n    $('dosFilterMessage').textContent =\n      activeFilters.length + ' custom filter(s) applied.';\n  });\n\n  $('dosReset').addEventListener('click',() => {\n    $('dosSearch').value = '';\n    $('dosExchange').value = 'All';\n    $('dosMarketCap').value = 'All';\n    $('dosSector').value = 'All';\n    list.innerHTML = '';\n    activeFilters = [];\n    render();\n    $('dosFilterMessage').textContent = 'All filters have been reset.';\n  });\n\n  ['dosSearch','dosExchange','dosMarketCap','dosSector'].forEach(id => {\n    $(id).addEventListener('input',render);\n    $(id).addEventListener('change',render);\n  });\n\n  $('dosSave').addEventListener('click',() => {\n    const settings = {\n      search:$('dosSearch').value,\n      exchange:$('dosExchange').value,\n      cap:$('dosMarketCap').value,\n      sector:$('dosSector').value,\n      filters:getFilters()\n    };\n    try {\n      localStorage.setItem('dosSavedScreener',JSON.stringify(settings));\n      $('dosFilterMessage').textContent =\n        'Screener settings saved in this browser.';\n    } catch(error) {\n      $('dosFilterMessage').textContent =\n        'Could not save settings in this browser.';\n    }\n  });\n\n  $('dosExport').addEventListener('click',() => {\n    const results = getResults();\n    const headers = ['Company','Symbol','Sector','Exchange','Market Cap (Cr)','PE','ROE','1Y Return'];\n    const rows = results.map(c => [\n      c.name,c.symbol,c.sector,c.exchange,c.marketCap,c.pe,c.roe,c.return1y\n    ]);\n    const csv = [headers,...rows].map(row =>\n      row.map(v => '\"' + String(v).replace(\/\"\/g,'\"\"') + '\"').join(',')\n    ).join('\\n');\n    const blob = new Blob(['\\uFEFF' + csv],{type:'text\/csv;charset=utf-8;'});\n    const url = URL.createObjectURL(blob);\n    const a = document.createElement('a');\n    a.href = url;\n    a.download = 'DataOneSix-Stock-Screener.csv';\n    a.click();\n    URL.revokeObjectURL(url);\n  });\n\n  render();\n})();\n<\/script>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>DATAONESIX STOCK SCREENER Stock Screener Discover, filter and analyze Indian listed companies Search Companies Find companies by name or stock [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-41","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/dataonesix.com\/hi\/wp-json\/wp\/v2\/pages\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dataonesix.com\/hi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dataonesix.com\/hi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dataonesix.com\/hi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dataonesix.com\/hi\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":2,"href":"https:\/\/dataonesix.com\/hi\/wp-json\/wp\/v2\/pages\/41\/revisions"}],"predecessor-version":[{"id":201,"href":"https:\/\/dataonesix.com\/hi\/wp-json\/wp\/v2\/pages\/41\/revisions\/201"}],"wp:attachment":[{"href":"https:\/\/dataonesix.com\/hi\/wp-json\/wp\/v2\/media?parent=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}