├── libs ├── __init__.py ├── stockmodeltraining.py ├── resampler.py ├── tickers.csv ├── streamlithelper.py ├── tvstreamhelper.py ├── tvfetch.py ├── backtest.py ├── plotter.py └── structuralpivotmarkings.py ├── assets ├── logo.png ├── logo_min.png ├── et500scraped.pkl ├── TradingViewDatasets-e9325da2c30b.json ├── et500urls.csv └── mc_metadata.csv ├── requirements.txt ├── .gitignore ├── server_data_backup.py ├── main.py ├── economictimes_scraper.py ├── rollingreturns.py ├── pivot_markings_backtest.py ├── moneycontrolNewsScrape.py ├── portfolioevaluate.py ├── weeklyStockSuggestor.py └── markeddata.csv /libs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /libs/stockmodeltraining.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumitkant/tradingviewrealtimecapture/HEAD/assets/logo.png -------------------------------------------------------------------------------- /assets/logo_min.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumitkant/tradingviewrealtimecapture/HEAD/assets/logo_min.png -------------------------------------------------------------------------------- /assets/et500scraped.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumitkant/tradingviewrealtimecapture/HEAD/assets/et500scraped.pkl -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | streamlit 2 | plotly 3 | websocket-client 4 | yfinance 5 | bs4 6 | nltk 7 | streamlit_autorefresh 8 | xgboost 9 | scikit-learn -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | .idea 3 | download 4 | Data_Preparation_Utilitypy.py 5 | Contract Months to date format.csv 6 | Camo.py 7 | NIFTY_Transformed_Single_File_2010_2019_back_to_back_contract_data.csv 8 | TelegramJohnnysTraderBotApp.py 9 | johnnystraderapp.py 10 | assets/chromedriver.exe -------------------------------------------------------------------------------- /libs/resampler.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | def resample_data(df, resample, resolution): 4 | if resolution != resample: 5 | aggregations = {'open': 'first', 'high': 'max', 'low': 'min', 'close': 'last', 'volume': 'sum'} 6 | resampled_df = df.resample( 7 | rule=resample + 'Min', # timeframe 8 | on='datetime', # Resampling column 9 | origin='1990-01-04 9:15:00', # starting point of resampling 10 | closed='left', # considers data at 9:45 1min candle 11 | label='left', # label using opening candle or closing candle (left for opening candle) 12 | ).agg(aggregations).dropna() 13 | resampled_df = resampled_df.reset_index() 14 | return resampled_df 15 | 16 | -------------------------------------------------------------------------------- /server_data_backup.py: -------------------------------------------------------------------------------- 1 | # import streamlit as st 2 | # from datetime import datetime, timedelta 3 | # from libs.structuralpivotmarkings import mark_all_pivots 4 | # from libs.plotter import plot_pivot_markings 5 | # from libs.tvfetch import fetch_raw_data 6 | # from libs.resampler import resample_data 7 | # from libs.streamlithelper import get_table_download_link, show_logo 8 | # import pandas as pd 9 | # from datetime import datetime 10 | # from time import sleep 11 | # import gspread 12 | # import pygsheets 13 | # from oauth2client.service_account import ServiceAccountCredentials 14 | # 15 | # 16 | # tickers = ['NSE:NIFTY1!', 'NSE:NIFTY2!','NSE:BANKNIFTY1!', 'NSE:BANKNIFTY2!'] 17 | # resolution = 1 18 | # bars = 5000 19 | # 20 | # def backup_data(): 21 | # for ticker in tickers: 22 | # data = fetch_raw_data(ticker, resolution, bars) 23 | # data['date'] = pd.to_datetime(data.datetime).dt.date 24 | # data = data[data.date == datetime.now().date] 25 | # print(data) 26 | # data 27 | # 28 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | import streamlit as st 2 | import pivot_markings_backtest 3 | import rollingreturns 4 | import portfolioevaluate 5 | import moneycontrolNewsScrape 6 | import weeklyStockSuggestor 7 | from libs.streamlithelper import show_logo 8 | 9 | # # Custom CSS 10 | # st.markdown(""" 11 | # 14 | # """, unsafe_allow_html=True,) 15 | st.set_page_config(layout="wide") 16 | 17 | 18 | PAGES = { 19 | "Realtime Pivot Marking": pivot_markings_backtest, 20 | "Stock Rolling Returns": rollingreturns, 21 | 'Portfolio Evaluation': portfolioevaluate, 22 | 'News Listings' : moneycontrolNewsScrape, 23 | 'Weekly Stock Suggestion' : weeklyStockSuggestor 24 | } 25 | 26 | c1, c2, c3 = st.columns((3, 1, 3)) 27 | c2.image(show_logo(), width=150) 28 | st.sidebar.subheader('Tools') 29 | selection = st.sidebar.selectbox("", list(PAGES.keys())) 30 | st.markdown('---') 31 | # Logo 32 | page = PAGES[selection] 33 | page.app() 34 | 35 | # headings 36 | -------------------------------------------------------------------------------- /libs/tickers.csv: -------------------------------------------------------------------------------- 1 | NSE:ASIANPAINT 2 | NSE:ALKYLAMINE 3 | NSE:ASTRAL 4 | NSE:DIVISLAB 5 | NSE:DMART 6 | NSE:FINEORG 7 | NSE:GALAXYSURF 8 | NSE:GARFIBRES 9 | NSE:GMMPFAUDLR 10 | NSE:HDFCAMC 11 | NSE:HDFCBANK 12 | NSE:HDFCLIFE 13 | NSE:ICICIBANK 14 | NSE:ISEC 15 | NSE:KOTAKBANK 16 | NSE:LALPATHLAB 17 | NSE:LTTS 18 | NSE:MOLDTKPAC 19 | NSE:NAUKRI 20 | NSE:NESTLEIND 21 | NSE:PAGEIND 22 | NSE:PAYTM 23 | NSE:PIDILITIND 24 | NSE:RELAXO 25 | NSE:TCS 26 | BSE:ULTRAMAR 27 | NSE:VINATIORGA 28 | NSE:VMART 29 | NSE:ZOMATO 30 | NSE:AXISBANK 31 | NSE:SBIN 32 | NSE:HCLTECH 33 | NSE:TATASTEEL 34 | NSE:HINDALCO 35 | NSE:GRASIM 36 | NSE:BPCL 37 | NSE:UPL 38 | NSE:GAIL 39 | NSE:TECHM 40 | NSE:INFY 41 | NSE:ADANIPORTS 42 | NSE:BAJAJFINSV 43 | NSE:COALINDIA 44 | NSE:SBILIFE 45 | NSE:IOC 46 | NSE:EICHERMOT 47 | NSE:RELIANCE 48 | NSE:WIPRO 49 | NSE:ULTRACEMCO 50 | NSE:BRITANNIA 51 | NSE:HINDUNILVR 52 | NSE:INDUSINDBK 53 | NSE:SHREECEM 54 | NSE:MARUTI 55 | NSE:M_M 56 | NSE:NTPC 57 | NSE:JSWSTEEL 58 | NSE:ITC 59 | NSE:CIPLA 60 | NSE:LT 61 | NSE:TATAMOTORS 62 | NSE:DRREDDY 63 | NSE:HDFC 64 | NSE:BHARTIARTL 65 | NSE:BAJAJ_AUTO 66 | NSE:ONGC 67 | NSE:SUNPHARMA 68 | NSE:TITAN 69 | NSE:POWERGRID 70 | NSE:HEROMOTOCO -------------------------------------------------------------------------------- /libs/streamlithelper.py: -------------------------------------------------------------------------------- 1 | import base64 2 | from PIL import Image 3 | import plotly.graph_objects as go 4 | 5 | def get_table_download_link(df, text): 6 | """Generates a link allowing the data in a given panda dataframe to be downloaded 7 | in: dataframe 8 | out: href string 9 | """ 10 | csv = df.to_csv(index=False) 11 | b64 = base64.b64encode(csv.encode()).decode() # some strings <-> bytes conversions necessary here 12 | href = f'{text}' 13 | return href 14 | 15 | def show_logo(): 16 | logo = Image.open('assets/logo.png') 17 | return logo 18 | 19 | def plot_indicators(value,text,width, height): 20 | fig = go.Figure() 21 | fig.add_trace(go.Indicator( 22 | mode="delta", 23 | value=value, 24 | title=text, 25 | delta={'reference': 0, 'relative': False, "font": {"size": 60}}, 26 | domain={'x': [0, 0], 'y': [0, 0]})) 27 | fig.update_layout( 28 | margin=dict(l=0, r=0, b=0, t=0, pad=0), 29 | width=width, 30 | height=height, 31 | # paper_bgcolor='rgba(0,0,0,0.05)', 32 | # plot_bgcolor='rgba(0,0,0,0.05)', 33 | ) 34 | return fig 35 | 36 | -------------------------------------------------------------------------------- /economictimes_scraper.py: -------------------------------------------------------------------------------- 1 | import streamlit as st 2 | import pandas as pd 3 | import requests 4 | from bs4 import BeautifulSoup 5 | from selenium import webdriver 6 | import numpy as np 7 | import time 8 | 9 | def open_browser(): 10 | # Opens Chrome Browser 11 | path_to_chromedriver = 'assets/chromedriver.exe' 12 | brow = webdriver.Chrome(executable_path=path_to_chromedriver) 13 | return brow 14 | 15 | st.title('Economic Times Scrape') 16 | 17 | # 18 | # browser = open_browser() 19 | # ihtml = pd.DataFrame() 20 | # for i in range(1, 21): 21 | # URL = f'https://economictimes.indiatimes.com/marketstats/pageno-{i},pid-61,sortby-currentYearRank,sortorder-asc,year-2020.cms' 22 | # browser.get(URL) 23 | # time.sleep(2) 24 | # companyobj = browser.find_elements_by_xpath("//div[@class='dataList']") 25 | # ihtml = ihtml.append(pd.DataFrame({ 26 | # 'page': [i], 27 | # 'innerHTML': [[x.get_attribute('innerHTML') for x in companyobj]] 28 | # }), ignore_index=True) 29 | # st.write(f'Done for page {i}') 30 | # ihtml.to_pickle('assets/et500scraped.pkl') 31 | # browser.close() 32 | # 33 | # df = pd.read_pickle('assets/et500scraped.pkl') 34 | # innerHTML = [] 35 | # for i in range(df.shape[0]): 36 | # for x in df.innerHTML.values[i]: 37 | # innerHTML.append(x) 38 | # # st.write(innerHTML) 39 | # etURLS = pd.DataFrame() 40 | # for h in innerHTML: 41 | # soup = BeautifulSoup(h, 'html.parser').find('a') 42 | # etURLS = etURLS.append(pd.DataFrame({ 43 | # 'title': [soup.text], 44 | # 'url': [soup['href']], 45 | # 'seoName': [soup['href'].split('/')[1]], 46 | # 'companyid':[soup['href'].split('-')[-1].split('.')[0]] 47 | # }), ignore_index=True) 48 | # st.table(etURLS.drop_duplicates()) 49 | # etURLS.to_csv('assets/et500urls.csv', index=False) 50 | -------------------------------------------------------------------------------- /libs/tvstreamhelper.py: -------------------------------------------------------------------------------- 1 | import string 2 | import random 3 | import json 4 | import csv 5 | import datetime 6 | import re 7 | 8 | # Functions to Generate Sessions 9 | def generateSession(): 10 | stringLength = 12 11 | letters = string.ascii_lowercase 12 | random_string = ''.join(random.choice(letters) for i in range(stringLength)) 13 | return "qs_" + random_string 14 | 15 | def generateChartSession(): 16 | stringLength = 12 17 | letters = string.ascii_lowercase 18 | random_string = ''.join(random.choice(letters) for i in range(stringLength)) 19 | return "cs_" + random_string 20 | 21 | ## Functions to format and send messages 22 | 23 | def prependHeader(st): 24 | return "~m~" + str(len(st)) + "~m~" + st 25 | 26 | def constructMessage(func, paramList): 27 | #json_mylist = json.dumps(mylist, separators=(',', ':')) 28 | return json.dumps({ 29 | "m": func, 30 | "p": paramList 31 | }, separators=(',', ':')) 32 | 33 | def createMessage(func, paramList): 34 | return prependHeader(constructMessage(func, paramList)) 35 | 36 | def sendRawMessage(ws, message): 37 | ws.send(prependHeader(message)) 38 | 39 | def sendMessage(ws, func, args): 40 | ws.send(createMessage(func, args)) 41 | 42 | 43 | def generate_csv(a): 44 | out = re.search('"s":\[(.+?)\}\]', a).group(1) 45 | x = out.split(',{\"') 46 | 47 | with open('data_file.csv', mode='w', newline='') as data_file: 48 | employee_writer = csv.writer(data_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) 49 | 50 | employee_writer.writerow(['index', 'date', 'open', 'high', 'low', 'close', 'volume']) 51 | 52 | for xi in x: 53 | xi = re.split('\[|:|,|\]', xi) 54 | print(xi) 55 | ind = int(xi[1]) 56 | ts = datetime.fromtimestamp(float(xi[4])).strftime("%Y/%m/%d, %H:%M:%S") 57 | employee_writer.writerow([ind, ts, float(xi[5]), float(xi[6]), float(xi[7]), float(xi[8]), float(xi[9])]) 58 | -------------------------------------------------------------------------------- /assets/TradingViewDatasets-e9325da2c30b.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "service_account", 3 | "project_id": "tradingviewdata", 4 | "private_key_id": "e9325da2c30b17711331c917c6666d3e35346ce7", 5 | "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEuwIBADANBgkqhkiG9w0BAQEFAASCBKUwggShAgEAAoIBAQC2Ab1uIqXWThAV\nvb9TklO81U+f+2aNqS35GeqAO4F9EzapktIRprL9i4jGTWtccjQ62vmDNpuG0/Iz\n9PVlh5jWZEg/s1dvHWQCVNcNAFSiSkFGU+IbI0WE+0d3uBPqW8j0o9QqEOWm+JMj\nKyfg1UQgudsNsFECqccr+8jkGh6aTHewGfRxlyS9BUn4Rj2oY20w3jsm1pGR24+H\nTqVOziWGqWvSOnG2YdvQ9X/u5x8HVdfhZfX6jpDRKmkXQPgdyz2fI/qYsrOgP9kI\nbLPDh5Wvzw83HDxpP11dmbzfagDyC2eI3+79+ADWklYxm9mquhTJXfDQfxR/RT/K\nP8M7AI/PAgMBAAECgf8gtC9VmuQxndVGEtJOMfzZ8XpdRM8opT2dhQqeABNEZi9s\nSPV2Nn3zER+CgmbINb0s1iv/Z9CKaYsbyuhNVhAgdeSFjbQoQx+1S4lYzLZocu9H\ns8rtFWloe75bxLfPZK63RrjY1jBt0DygFSEVRTz4pGy4CPaFg/xF6vguBIN7NfS4\nVPB74WPKEvmD5ubBZSRig2ksbYHcZua1vq81IvWb6D285byElSxZ3ccen3Jn2T07\n9nzJEwRVlrKV6EMRa0LSlqTEf69HsJb+VT1+IXbYKyz4oqZZo07DMwQLI72hszM/\nUQrd4SCHtbCmHR3Dks+DK0A4MXyq+FJdJSLxmAECgYEA2ZEepCb0WJX3zMt9Aamr\nbyV6fXlgaFSRqp6Qpi6zNurvwiyQf8RaUQGu7GGJvdE2CZFeZ4BGvknQlaYw0HBw\nHf4qT6yGWiiM6vOavZGWinhuO7s+vjYGnsJPfrfdba1xsEnOl/r85+yKCNy3rZdO\njy7EFpy+r9Vmrt312EHH1c8CgYEA1iiCxi/QBaR4ipc2OFYcvHych8Se5NmesjMP\nR7zteyeZGu09kQaDsiKIpFN7nkUs6a2DilAyqUxUFUEs1FYWgnVKjR13vt9anF2Z\nAku0EOuCGw2c0cJQ6OZhvM2kCWkaptgEmMYyyLjajh5UyJUlirD5x1g8diHCzEhM\nstPEJgECgYEAmmHHhGO/7zw7Yi7ivVNQOsY1bOO77UxVMOTjb4ij0sxS5U4KGx+R\nlvnCzilIPFFALvngK0Fy8YQfZpFPAhlG9YFtNKwPidpMZEwH+YxdblSWo/vyQbbE\na9Ml5Z1CmpkAmz9EQcPvwgKu0CsOizdan29n5UPEa7DZ9Cu8T4Ad9TECgYAY0mE1\n71zBCqseBSC3ruNtxVOvOM7h34dRSDHBMtijqZdJU64LHSIuh2onAbYWRhZKj13r\nrhfxH3OvcvprMf8x575YVM4IRYMPFJojdfrM6z8NO6qtdURDelBhvcQBgzkflXIS\n8wX31dUfG8zf4smTJagNvuBjIM6fNtIM+BaIAQKBgATU+j3izZt44qydvAKkqP/B\nSyCFPR6zKVLTztqWF5vOWQv7+9e9vZRSFmhPB+21qHnMQc051p2GVgh12Hi/rZqf\n79MQIUCO0kCyRPXQu/N7KekADHPBV6NVdK8nGAUmYfLx0tQtZQzdPZTtqAW/4hIl\n4JIJrIjrBFTUlqOKbdPg\n-----END PRIVATE KEY-----\n", 6 | "client_email": "sumitkant@tradingviewdata.iam.gserviceaccount.com", 7 | "client_id": "112716243803390599652", 8 | "auth_uri": "https://accounts.google.com/o/oauth2/auth", 9 | "token_uri": "https://oauth2.googleapis.com/token", 10 | "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", 11 | "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/sumitkant%40tradingviewdata.iam.gserviceaccount.com" 12 | } 13 | -------------------------------------------------------------------------------- /libs/tvfetch.py: -------------------------------------------------------------------------------- 1 | import json 2 | import pandas as pd 3 | from datetime import timedelta, time 4 | from websocket import create_connection 5 | from libs.tvstreamhelper import generateSession, generateChartSession, sendMessage 6 | 7 | # Initialize the headers needed for the websocket connection 8 | def tv_headers(): 9 | headers = json.dumps({ 10 | 'Origin': 'https://data.tradingview.com' 11 | }) 12 | return headers 13 | 14 | # Then create a connection to the tunnel 15 | def newSession(): 16 | ws = create_connection( 17 | 'wss://data.tradingview.com/socket.io/websocket', 18 | headers=tv_headers() 19 | ) 20 | session = generateSession() 21 | chart_session = generateChartSession() 22 | return ws, session, chart_session 23 | 24 | def messagebox(ws, session, chart_session, ticker, resolution, bars): 25 | sendMessage(ws, "set_auth_token", ["unauthorized_user_token"]) 26 | sendMessage(ws, "chart_create_session", [chart_session, ""]) 27 | sendMessage(ws, "quote_create_session", [session]) 28 | sendMessage(ws, "quote_set_fields", [session, "ch", "chp", "current_session", "description", "local_description", 29 | "language", "exchange", "fractional", "is_tradable", "lp", "lp_time", 30 | "minmov", "minmove2", "original_name", "pricescale", "pro_name", "short_name", 31 | "type", "update_mode", "volume", "currency_code", "rchp", "rtc"]) 32 | sendMessage(ws, "quote_add_symbols", [session, ticker, {"flags": ['force_permission']}]) 33 | sendMessage(ws, "quote_fast_symbols", [session, ticker]) 34 | sendMessage(ws, "resolve_symbol", [chart_session,"symbol_1", "={\"symbol\":\"" + ticker + "\",\"adjustment\":\"splits\",\"session\":\"extended\"}"]) 35 | sendMessage(ws, "create_series", [chart_session, "s1", "s1", "symbol_1", resolution, bars]) 36 | 37 | def search_data(ticker, resolution, bars): 38 | ws, session, chart_session = newSession() 39 | messagebox(ws, session, chart_session, ticker, resolution, bars) 40 | 41 | search_tu = True 42 | while search_tu: 43 | try: 44 | result = ws.recv() 45 | result = result.split('~') 46 | 47 | for item in result: 48 | if 'timescale_update' in item: 49 | item = pd.DataFrame([x['v'] for x in json.loads(item)['p'][1]['s1']['s']]) 50 | item.columns = ['epochtime', 'open', 'high', 'low', 'close', 'volume'] 51 | item['datetime'] = pd.to_datetime(item.epochtime, unit='s') + timedelta(hours=5.5) 52 | item['time'] = item.datetime.dt.time 53 | # considering time between 9:15 AM and 3:30 PM 54 | item = item[item.time.between(time(9,15), time(15,30), inclusive=True)] 55 | # removing rows where OHLC values are same 56 | item = item[item[['open', 'high', 'low', 'close']].std(axis=1) > 0] 57 | return item 58 | search_tu = False 59 | 60 | except Exception as e: 61 | item = '' 62 | return item 63 | 64 | def fetch_raw_data(ticker, resolution, bars): 65 | ws, session, chart_session = newSession() 66 | messagebox(ws, session, chart_session, ticker, resolution, bars) 67 | 68 | search_tu = True 69 | while search_tu: 70 | try: 71 | result = ws.recv() 72 | result = result.split('~') 73 | 74 | for item in result: 75 | if 'timescale_update' in item: 76 | item = pd.DataFrame([x['v'] for x in json.loads(item)['p'][1]['s1']['s']]) 77 | item.columns = ['epochtime', 'open', 'high', 'low', 'close', 'volume'] 78 | item['datetime'] = pd.to_datetime(item.epochtime, unit='s') + timedelta(hours=5.5) 79 | item['time'] = item.datetime.dt.time 80 | return item 81 | 82 | except Exception as e: 83 | item = '' 84 | return item 85 | -------------------------------------------------------------------------------- /libs/backtest.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | df = pd.read_csv('PIVOT_MARKINGS.csv') 3 | df.columns = df.columns.str.strip() 4 | 5 | pd.options.display.max_columns = 999 6 | 7 | df.fillna('', inplace=True) 8 | 9 | df.head(20) 10 | 11 | POS = 0 12 | TARGET_PC = 0.01 13 | SL_PC = 0.0025 14 | CAPITAL = 200000 15 | LOT = 1 16 | LOTSIZE = 25 17 | LEVERAGE = 0.22 18 | 19 | for i in range(df.shape[0]): 20 | 21 | if POS == 0: 22 | 23 | if df.loc[i, 'LP_REALIZED'] == 'LPL': 24 | 25 | POS = 1 26 | entry_price = df.loc[i, 'CLOSE'] 27 | target_price = entry_price * (1 + TARGET_PC) 28 | sl_price = entry_price * (1 - SL_PC) 29 | turnover = entry_price * LOT * LOTSIZE 30 | CAPITAL -= turnover 31 | PNL = 0 32 | print(""" 33 | ---------------------------------------- 34 | TRADE : LONG 35 | ENTRY : {} 36 | TARGET : {} 37 | SL : {} 38 | TURNOVER : {} 39 | """.format(round(entry_price, 2), round(target_price, 2), round(sl_price, 2), round(turnover, 2))) 40 | 41 | 42 | elif df.loc[i, 'LP_REALIZED'] == 'LPH': 43 | 44 | POS = -1 45 | entry_price = df.loc[i, 'CLOSE'] 46 | target_price = entry_price * (1 - TARGET_PC) 47 | sl_price = entry_price * (1 + SL_PC) 48 | turnover = entry_price * LOT * LOTSIZE 49 | CAPITAL += turnover 50 | PNL = 0 51 | 52 | print(""" 53 | ---------------------------------------- 54 | TRADE : SHORT 55 | ENTRY : {} 56 | TARGET : {} 57 | SL : {} 58 | TURNOVER : {} 59 | """.format(round(entry_price, 2), round(target_price, 2), round(sl_price, 2), round(turnover, 2))) 60 | 61 | if POS == 1: 62 | 63 | if df.loc[i - 1, 'LOW'] <= sl_price: 64 | 65 | turnover = sl_price * LOT * LOTSIZE 66 | CAPITAL += turnover 67 | PNL = (sl_price - entry_price) * LOT * LOTSIZE 68 | POS = 0 69 | print(""" 70 | TRADE : LONG SL HIT 71 | EXIT : {} 72 | TURNOVER : {} 73 | P&L : {} 74 | ---------------------------------------- 75 | """.format(round(sl_price, 2), round(turnover, 2), round(PNL, 2))) 76 | 77 | elif df.loc[i, 'HIGH'] >= target_price: 78 | 79 | turnover = target_price * LOT * LOTSIZE 80 | CAPITAL += turnover 81 | PNL = (target_price - entry_price) ** LOT * LOTSIZE 82 | POS = 0 83 | print(""" 84 | TRADE : LONG TARGET HIT 85 | EXIT : {} 86 | TURNOVER : {} 87 | ---------------------------------------- 88 | """.format(round(target_price, 2), round(turnover, 2), round(PNL, 2))) 89 | 90 | if POS == -1: 91 | 92 | if df.loc[i - 1, 'HIGH'] >= sl_price: 93 | 94 | turnover = sl_price * LOT * LOTSIZE 95 | CAPITAL -= turnover 96 | PNL = (sl_price - entry_price) ** LOT * LOTSIZE 97 | POS = 0 98 | print(""" 99 | TRADE : SHORT SL HIT 100 | EXIT : {} 101 | TURNOVER : {} 102 | ---------------------------------------- 103 | """.format(round(sl_price, 2), round(turnover, 2), round(PNL, 2))) 104 | 105 | elif df.loc[i, 'LOW'] <= target_price: 106 | 107 | turnover = target_price * LOT * LOTSIZE 108 | CAPITAL -= turnover 109 | PNL = (target_price - entry_price) ** LOT * LOTSIZE 110 | POS = 0 111 | print(""" 112 | TRADE : SHORT TARGET HIT 113 | EXIT : {} 114 | TURNOVER : {} 115 | ---------------------------------------- 116 | """.format(round(target_price, 2), round(turnover, 2), round(PNL, 2))) 117 | 118 | 119 | -------------------------------------------------------------------------------- /rollingreturns.py: -------------------------------------------------------------------------------- 1 | import streamlit as st 2 | import yfinance as yf 3 | import plotly.graph_objects as go 4 | from datetime import datetime, date 5 | from libs.streamlithelper import plot_indicators 6 | 7 | def app(): 8 | 9 | # inputs 10 | ticker = st.sidebar.text_input('Stock','ALKYLAMINE.NS') 11 | start_dt = st.sidebar.date_input('Start Date', date(2000, 1, 1)) 12 | end_dt = st.sidebar.date_input('End Date (Today)', datetime.now().date()) 13 | years = st.sidebar.slider('Years',1, 10, 1, 1) 14 | 15 | # computing returns 16 | window = 252 * years 17 | df = yf.download(ticker, start=start_dt, end=end_dt) 18 | 19 | adj_close = df[['Adj Close']] 20 | df['window_return'] = df['Adj Close'] / df['Adj Close'].shift(window) - 1 21 | df['max_roll'] = df['Adj Close'].rolling(window, min_periods=window).max() 22 | df['daily_dd'] = df['Adj Close'] / df['max_roll'] - 1.0 23 | df['window_dd'] = df['daily_dd'].rolling(window, min_periods=1).min() 24 | df.dropna(inplace=True) 25 | st.write('Number of Data Points :', df.shape[0]) 26 | 27 | y_axis_min = abs(df.window_dd.min())*1.10 28 | 29 | # stock plot return plot 30 | fig_stock = go.Figure() 31 | fig_stock.add_trace(go.Scatter( 32 | x=adj_close.index, 33 | y=adj_close['Adj Close'], 34 | name='Adjusted Close', 35 | )) 36 | fig_stock.update_layout( 37 | margin=dict(l=50, r=0, b=0, t=20, pad=0), 38 | template='plotly_white', 39 | paper_bgcolor='white', 40 | plot_bgcolor='white', 41 | width=1200, 42 | height=400, 43 | yaxis=dict(zeroline=True), 44 | ) 45 | 46 | # daily return plot 47 | fig_returns = go.Figure() 48 | fig_returns.add_trace(go.Scatter( 49 | x=df.index, 50 | y=df.window_return, 51 | name='Window Returns', 52 | line=dict(color='rgb(16, 172, 132)') 53 | )) 54 | fig_returns.update_layout( 55 | margin=dict(l=50, r=0, b=0, t=20, pad=0), 56 | template='plotly_white', 57 | paper_bgcolor='white', 58 | plot_bgcolor='white', 59 | width=1200, 60 | height=400, 61 | yaxis=dict(zeroline=True), 62 | ) 63 | 64 | # drawdown plot 65 | fig_dd = go.Figure() 66 | fig_dd.add_trace(go.Scatter( 67 | x=df.index, 68 | y=df.window_dd, 69 | name='Window Drawdown', 70 | line=dict(color='rgb(240,57,100)'), 71 | 72 | )) 73 | fig_dd.add_trace(go.Scatter( 74 | x=df.index, 75 | y=df.daily_dd, 76 | name='Window Drawdown', 77 | line=dict(color='rgba(240,57,100, 0.4)'), 78 | 79 | )) 80 | fig_dd.update_layout( 81 | margin=dict(l=50, r=0, b=0, t=20, pad=0), 82 | template='plotly_white', 83 | paper_bgcolor='white', 84 | plot_bgcolor='white', 85 | width=1200, 86 | height=400, 87 | yaxis=dict(zeroline=True, range=[-y_axis_min,0.01]), 88 | legend=dict(orientation='h',y=1.02, x=1,xanchor="right",yanchor="bottom",) 89 | ) 90 | 91 | # # ------------------- Page Layout ------------------- # 92 | st.title(f'Rolling Returns for {ticker.split(".")[0]}') 93 | 94 | col1, col2, col3, col4 = st.beta_columns(4) 95 | 96 | # Daily return plot 97 | st.subheader(f'Adjusted Close') 98 | st.plotly_chart(fig_stock) 99 | 100 | # median returns 101 | median_return = round(df.window_return.quantile(0.5)*100, 2) 102 | fig_median_returns = plot_indicators(median_return, f'Median {years} year Return (%)', 300, 150) 103 | col1.plotly_chart(fig_median_returns) 104 | 105 | # Min Return 106 | min_return = round(df.window_return.min() * 100, 2) 107 | fig_min_returns = plot_indicators(min_return, f'Min {years} year Return (%)', 300, 150) 108 | col2.plotly_chart(fig_min_returns) 109 | 110 | # Avg Max drawdown 111 | avg_max_dd = round(df.window_dd.mean() * 100, 2) 112 | fig_avg_max_dd = plot_indicators(avg_max_dd, f'Average {years} year Max Drawdown (%)', 300, 150) 113 | col3.plotly_chart(fig_avg_max_dd) 114 | 115 | # Avg drawdown 116 | avg_dd = round(df.daily_dd.mean() * 100, 2) 117 | fig_avg_dd = plot_indicators(avg_dd, f'Average {years} year Drawdown (%)', 300, 150) 118 | col4.plotly_chart(fig_avg_dd) 119 | 120 | # Daily return plot 121 | st.subheader(f'{int(window / 252)} year rolling returns') 122 | st.plotly_chart(fig_returns) 123 | 124 | # Daily return plot 125 | st.subheader(f'{int(window / 252)} year max drawdowns') 126 | st.plotly_chart(fig_dd) 127 | -------------------------------------------------------------------------------- /pivot_markings_backtest.py: -------------------------------------------------------------------------------- 1 | import streamlit as st 2 | from datetime import datetime, timedelta 3 | from libs.structuralpivotmarkings import mark_all_pivots 4 | from libs.plotter import plot_pivot_markings 5 | from libs.tvfetch import search_data 6 | from libs.resampler import resample_data 7 | from libs.streamlithelper import get_table_download_link, show_logo 8 | import pandas as pd 9 | from datetime import datetime 10 | from streamlit_autorefresh import st_autorefresh 11 | 12 | def app(): 13 | # headings 14 | st.title('Realtime Pivot Marking') 15 | st.subheader('Streaming Realtime data from tradingview') 16 | st.markdown(""" 17 | * Fetches OHLC data from TradingView in Realtime (all tickers supported by TradingView - max 5000 candles) 18 | * Cleans and resamples data when required 19 | * **Auto-refreshes every 30 seconds** and marks small and large pivot marking 20 | * Plots the markings on the resmapled dataframe 21 | --- 22 | ### Dataset Options 23 | """) 24 | 25 | c1, c2 = st.columns((3, 3)) 26 | 27 | # Sidebar Options 28 | 29 | ticker = c1.text_input('Symbol (TradingView)', 'NSE:NIFTY1!') 30 | resolution = c2.selectbox('Resolution Interval (MIN)', ("1", "3", "5", "10", "15", "30", "60", "120", "240", "D", "W"), 2) 31 | bars = c1.slider('Number of Bars', 10, 5000, 288, 10) 32 | #refresh_freq = c2.slider('Refresh Frequency (SEC)', 10, 600, 60, 10) 33 | resample = c2.selectbox('Resample Resolution (MIN)', ("1", "3", "5", "10", "15", "30", "60", "120", "240"), 5) 34 | 35 | st.sidebar.header('Charting Options') 36 | default_start = (datetime.now() - timedelta(days=365)).date() 37 | default_end = (datetime.now()).date() 38 | START_DT = default_start 39 | END_DT = default_end 40 | 41 | # START_DT = st.sidebar.date_input('Start Date', default_start) 42 | # END_DT = st.sidebar.date_input('End Date', default_end) 43 | LP_OFFSET = st.sidebar.slider('Large Pivot Label Offset', 0.0, 5.0, 2.25, 0.25) 44 | SP_OFFSET = st.sidebar.slider('Small Pivot Label Offset', 0.0, 5.0, 1.25, 0.25) 45 | BAR_OFFSET = st.sidebar.slider('Small Pivot Bar offset', 0.0, 5.0, 0.5, 0.25) 46 | 47 | # start_date = datetime.now().strftime('%Y-%m-%d 09:15:00') 48 | # end_date = datetime.now().strftime('%Y-%m-%d 15:30:00') 49 | # st.write(start_date, end_date) 50 | # date_ranges = pd.date_range(start=start_date, end=end_date, closed=None, freq='1min') 51 | # time_list = [x.strftime('%Y-%m-%d %H:%M:%S') for x in date_ranges] 52 | # st.write(time_list) 53 | # 54 | # while True: 55 | # if datetime.now().strftime('%Y-%m-%d %H:%M:%S') in time_list: 56 | # st.write('TimePassed :', datetime.now().strftime('%Y-%m-%d %H:%M:%S')) 57 | # sleep(30) 58 | # 59 | # 60 | # 61 | # Update Button 62 | 63 | def mark_pivot_now(): 64 | # get data from trading view 65 | st.subheader(f'{ticker} Chart') 66 | data = search_data(ticker, resolution, bars) 67 | st.markdown(get_table_download_link(data, f'Download {bars} rows of {resolution}min timeframe (CSV)'), unsafe_allow_html=True) 68 | st.write('Refreshed at :', datetime.now()) 69 | 70 | # check if needs resampling 71 | if resample != resolution: 72 | data_resampled = resample_data(data, resample, resolution) 73 | else: 74 | data_resampled = data 75 | 76 | # Small and large pivot marking on resampled data 77 | data_marked = mark_all_pivots(data_resampled, 'datetime') 78 | 79 | # st.write('Last Small Pivot :', 80 | # data_marked[data_marked.pivot_text.isin(['SPH', 'SPL'])].tail(1).pivot_text.values[0], 81 | # 'formed at :', 82 | # pd.to_datetime(data_marked[data_marked.pivot_text.isin(['SPH','SPL'])].tail(1).SP_FORMED_AT.values[0])) 83 | # st.write('Last Large Pivot :', 84 | # data_marked[data_marked.LARGE_PIVOT.isin(['LPH', 'LPL'])].tail(1).LARGE_PIVOT.values[0], 85 | # 'formed at :', 86 | # pd.to_datetime((data_marked[data_marked.pivot_text.isin(['SPH','SPL']) & (data_marked.break_order == 1)].tail(1).broken_at.values[0]))) 87 | # st.write('Last SPH :', 88 | # data_marked[data_marked.pivot_text.isin(['SPH'])].tail(1).high.values[0], 89 | # 'formed at :', 90 | # pd.to_datetime(data_marked[data_marked.pivot_text.isin(['SPH'])].tail(1).SP_FORMED_AT.values[0])) 91 | # st.write('Last SPL :', 92 | # data_marked[data_marked.pivot_text.isin(['SPL'])].tail(1).low.values[0], 93 | # 'formed at :', 94 | # pd.to_datetime(data_marked[data_marked.pivot_text.isin(['SPL'])].tail(1).SP_FORMED_AT.values[0])) 95 | # st.write('Last LPH', 96 | # data_marked[data_marked.LARGE_PIVOT.isin(['LPH'])].tail(1).high.values[0], 97 | # 'by breaking SPL at :', 98 | # pd.to_datetime(data_marked[(data_marked.pivot_text.isin(['SPL'])) & (data_marked.break_order == 1)].tail(1).broken_at.values[0])) 99 | # st.write('Last LPL', 100 | # data_marked[data_marked.LARGE_PIVOT.isin(['LPL'])].tail(1).low.values[0], 101 | # 'by breaking SPH at :', 102 | # pd.to_datetime(data_marked[(data_marked.pivot_text.isin(['SPH'])) & (data_marked.break_order == 1)].tail(1).broken_at.values[0])) 103 | 104 | 105 | st.markdown(get_table_download_link(data_marked, f'Download marked data @ {resample}min timeframe (CSV)'), 106 | unsafe_allow_html=True) 107 | 108 | 109 | print(data_marked.head()) 110 | # plotting data 111 | 112 | figure = plot_pivot_markings(data_marked, START_DT, END_DT, LP_OFFSET, SP_OFFSET, BAR_OFFSET, ticker) 113 | return figure 114 | 115 | # Auto-refresh 116 | st_autorefresh(interval=30 * 1000, key="dataframerefresh") 117 | st.plotly_chart(mark_pivot_now(), use_container_width=True) 118 | 119 | -------------------------------------------------------------------------------- /libs/plotter.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import numpy as np 3 | import plotly.graph_objs as go 4 | import plotly 5 | 6 | 7 | def plot_pivot_markings(plot_df, START_DT, END_DT, LP_OFFSET, SP_OFFSET, BAR_OFFSET, ticker): 8 | 9 | # Plotting 10 | plot_df = plot_df[(pd.to_datetime(plot_df.date).dt.date >= pd.to_datetime(START_DT).date()) & (pd.to_datetime(plot_df.date).dt.date <= pd.to_datetime(END_DT).date())].reset_index(drop=True) 11 | plot_df.pivot_text.fillna('', inplace=True) 12 | y_plot_range = np.sqrt(plot_df.high.max() - plot_df.low.min()) 13 | plot_df['y_plot_range'] = y_plot_range 14 | plot_df['large_pivot_y'] = (plot_df.high + plot_df.low)/2 15 | plot_df.loc[plot_df.LARGE_PIVOT == 'LPH', 'large_pivot_y'] = plot_df.high + y_plot_range*LP_OFFSET 16 | plot_df.loc[plot_df.LARGE_PIVOT == 'LPL', 'large_pivot_y'] = plot_df.low - y_plot_range*LP_OFFSET 17 | plot_df['pivot_y'] = (plot_df.high + plot_df.low)/2 18 | plot_df.loc[plot_df.pivot_text == 'SPH', 'pivot_y'] = plot_df.high + y_plot_range*SP_OFFSET 19 | plot_df.loc[plot_df.pivot_text == 'SPL', 'pivot_y'] = plot_df.low - y_plot_range*SP_OFFSET 20 | plot_df['broken_at_formatted'] = pd.to_datetime(plot_df['broken_at']).dt.strftime('%H:%M %m-%d-%Y') 21 | 22 | # dataframe for horizontal lines to mark first breaks of SPL and SPH 23 | LPH_indicator = plot_df[(plot_df.pivot_text.isin(['SPL','SPH'])) & (plot_df.break_order == 1) & (plot_df.broken == 1)] 24 | LPH_indicator = LPH_indicator[['datetime_formatted', 'broken_at_formatted', 'pivot_text', 'high', 'low']] 25 | LPH_indicator['y0'] = LPH_indicator.high 26 | LPH_indicator.loc[LPH_indicator.pivot_text == 'SPL', 'y0'] = LPH_indicator.low 27 | 28 | # Shapes to mark small pivot breaks 29 | large_pivot_breaks = [] 30 | for i in LPH_indicator.index: 31 | large_pivot_breaks.append( 32 | dict(type="line", xref="x", yref="y", 33 | x0=LPH_indicator.loc[i, 'datetime_formatted'], 34 | y0=LPH_indicator.loc[i, 'y0'], 35 | x1=LPH_indicator.loc[i, 'broken_at_formatted'], 36 | y1=LPH_indicator.loc[i, 'y0'], 37 | line=dict(color='rgb(0,0,0,0.2)', width=2, dash="dot") 38 | ) 39 | ) 40 | 41 | # pivot hover text 42 | hover_text = [] 43 | for i in range(plot_df.shape[0]): 44 | hover_text.append('' + plot_df.pivot_text[i] + "
" + 45 | '' + str(plot_df['datetime_formatted'][i]) + '' + "
" + 46 | 'O: ' + "%0.2f" % plot_df['open'][i] + "
" + 47 | 'H: ' + "%0.2f" % plot_df['high'][i] + "
" + 48 | 'L: ' + "%0.2f" % plot_df['low'][i] + "
" + 49 | 'C: ' + "%0.2f" % plot_df['close'][i] + "
" + 50 | 'V: ' + "%0.0f" % plot_df['volume'][i] + "
" 51 | ) 52 | 53 | # plot candlestick chart 54 | plot_data = [ 55 | 56 | # Volumes 57 | go.Bar( 58 | x=plot_df['datetime_formatted'], 59 | y=plot_df.volume, 60 | marker_color='rgba(149, 165, 166, 0.5)', 61 | opacity=0.2, 62 | hoverinfo='skip', 63 | yaxis="y2" 64 | ), 65 | 66 | # OHLC PLOT 67 | go.Ohlc( 68 | x=plot_df['datetime_formatted'], 69 | open=plot_df['open'], 70 | high=plot_df['high'], 71 | low=plot_df['low'], 72 | close=plot_df['close'], 73 | text=hover_text, 74 | hoverinfo='text', 75 | increasing_line_color='rgb(16, 172, 132)', 76 | decreasing_line_color='rgb(240,57,100)', 77 | name='OHLC', 78 | line=dict(width=4) 79 | ), 80 | 81 | # SMALL PIVOT TEXT - SPH/SPL 82 | go.Scatter( 83 | x=plot_df['datetime_formatted'], 84 | y=plot_df.pivot_y, 85 | mode="text", 86 | name="Small Pivots", 87 | text=plot_df.pivot_text.values, 88 | textposition="middle center", 89 | textfont=dict(size=14, color='rgb(0,0,0,0.9)'), 90 | hoverinfo='skip' 91 | ), 92 | 93 | # SPL A12s 94 | go.Scatter( 95 | x=plot_df['datetime_formatted'], 96 | y=plot_df.low - y_plot_range*BAR_OFFSET, 97 | mode="text", 98 | name="SPL Bars", 99 | text=plot_df.SPL_bars.values, 100 | textposition="middle center", 101 | textfont=dict(size=12, color='rgba(0, 0, 0, 0.8)'), 102 | hoverinfo='skip', 103 | ), 104 | 105 | # SPH A12s 106 | go.Scatter( 107 | x=plot_df['datetime_formatted'], 108 | y=plot_df.high + y_plot_range*BAR_OFFSET, 109 | mode="text", 110 | name="SPH Bars", 111 | text=plot_df.SPH_bars.values, 112 | textposition="middle center", 113 | textfont=dict(size=12, color='rgba(0, 0, 0, 0.8)'), 114 | hoverinfo='skip' 115 | ), 116 | 117 | # LARGE PIVOTS 118 | go.Scatter( 119 | x=plot_df['datetime_formatted'], 120 | y=plot_df.large_pivot_y, 121 | mode="text", 122 | name="LARGE PIVOTS", 123 | text=plot_df.LARGE_PIVOT.fillna('').values, 124 | textposition="middle center", 125 | textfont=dict(size=18, color='rgb(240,57,100)'), 126 | hoverinfo='skip' 127 | ), 128 | 129 | 130 | ] 131 | 132 | fig = go.Figure( 133 | data=plot_data 134 | ) 135 | fig.update_layout( 136 | xaxis_rangeslider_visible=False, 137 | margin=dict(l=50, r=0, b=50, t=10, pad=0), 138 | width=1200, 139 | height=700, 140 | template='seaborn', 141 | paper_bgcolor='white', 142 | plot_bgcolor='white', 143 | hovermode="x", 144 | hoverlabel_align='right', 145 | shapes=large_pivot_breaks, 146 | yaxis=dict( 147 | gridcolor='rgba(178, 190, 195, 0)', 148 | nticks=10, 149 | ), 150 | yaxis2=dict( 151 | gridcolor='rgba(178, 190, 195, 0.2)', 152 | tickfont=dict(color='rgba(0,0,0,0)'), 153 | overlaying="y", 154 | side="right", 155 | 156 | ), 157 | showlegend=False 158 | ) 159 | 160 | fig.update_xaxes( 161 | type='category', 162 | gridcolor='rgba(178, 190, 195, 0)', 163 | color='rgba(0,0,0,0.8)', 164 | tickangle=90 165 | ) 166 | fig.update_yaxes( 167 | color='rgba(0,0,0,0.8)', 168 | ) 169 | 170 | return fig 171 | -------------------------------------------------------------------------------- /moneycontrolNewsScrape.py: -------------------------------------------------------------------------------- 1 | import streamlit as st 2 | import pandas as pd 3 | import requests 4 | from datetime import datetime 5 | from bs4 import BeautifulSoup 6 | import nltk 7 | from nltk.sentiment import SentimentIntensityAnalyzer 8 | import plotly.graph_objects as go 9 | 10 | 11 | @st.cache 12 | def nltk_downloader(): 13 | nltk.download([ 14 | "stopwords", 15 | "vader_lexicon", 16 | ]) 17 | 18 | 19 | @st.cache 20 | def get_mc_sentiment(mc, company, news_traceback, model): 21 | sc_id = mc.loc[mc.name == company, "scid"].values[0] 22 | if news_traceback == 'Last 30 days': 23 | urls = [ 24 | f'https://www.moneycontrol.com/stocks/company_info/stock_news.php?sc_id={sc_id}&durationType=M&duration=1'] 25 | elif news_traceback == 'Last 6 Months': 26 | urls = [ 27 | f'https://www.moneycontrol.com/stocks/company_info/stock_news.php?sc_id={sc_id}&durationType=M&duration=6'] 28 | elif news_traceback in ['2021', '2020', '2019', '2018', '2017', '2015', '2014']: 29 | urls = [] 30 | for i in range(1, 4): 31 | u = f'https://www.moneycontrol.com/stocks/company_info/stock_news.php?sc_id={sc_id}&scat=&pageno={i}&next=0&durationType=Y&Year={news_traceback}&duration=1&news_type=' 32 | urls.append(u) 33 | else: 34 | urls = [] 35 | 36 | news_metadata = pd.DataFrame() 37 | news_scores = pd.DataFrame() 38 | for u, url in enumerate(urls): 39 | try: 40 | r = requests.get(url) 41 | soup = BeautifulSoup(r.content, 'html.parser') 42 | articles = soup.find_all("a", {"class": "g_14bl"}, href=True) 43 | 44 | article_urls = ['https://www.moneycontrol.com/'+a['href'] for a in articles] 45 | article_titles = [a.get_text().strip() for a in articles] 46 | 47 | for i in range(len(article_urls)): 48 | article_soup = BeautifulSoup(requests.get(article_urls[i]).content, 'html.parser') 49 | article_schedule = article_soup.find('div', {'class':'article_schedule'}).text.strip() 50 | article_datetime = datetime.strptime(article_schedule[:-4], '%B %d, %Y / %I:%M %p') 51 | article_content = [a.text for a in article_soup.find('div', {'class': 'content_wrapper'}).find_all('p')] 52 | 53 | for a in article_content: 54 | x = pd.DataFrame(model.polarity_scores(a), index=range(1)) 55 | x['article_text'] = a 56 | 57 | x['news_id'] = 'P' + str(u) + sc_id + str(i) 58 | x = x[sorted(x.columns)] 59 | news_scores = news_scores.append(x, ignore_index=True) 60 | 61 | news_metadata = news_metadata.append(pd.DataFrame({ 62 | 'news_id': ['P' + str(u) + sc_id + str(i)], 63 | 'title': [article_titles[i]], 64 | 'datetime': [article_datetime.strftime('%Y-%m-%d %H:%M')], 65 | 'url': [article_urls[i]], 66 | }), ignore_index=True) 67 | except: 68 | pass 69 | 70 | mean_scores = news_scores.groupby('news_id').mean().reset_index() 71 | news_metadata = news_metadata.merge(mean_scores, on='news_id', how='inner') 72 | return news_metadata, news_scores 73 | 74 | @st.cache 75 | def get_et_sentiment(et, seoName, companyid, model): 76 | 77 | url = f'https://economictimes.indiatimes.com/{seoName}/stocksupdate/companyid-{companyid}.cms' 78 | r = requests.get(url) 79 | main_soup = BeautifulSoup(r.content, 'html.parser').find_all('div', {'class': 'eachStory'}) 80 | nltk_downloader() 81 | model = SentimentIntensityAnalyzer() 82 | 83 | news_metadata = pd.DataFrame() 84 | news_scores = pd.DataFrame() 85 | for i,a in enumerate(main_soup): 86 | article_title = a.find('h3').text 87 | article_schedule = a.find('time').text[:-4] 88 | article_schedule = ' '.join(article_schedule.split(',')) 89 | article_datetime = datetime.strptime(article_schedule, '%d %b %Y %I:%M%p') 90 | if a.find('a'): 91 | if '.cms' in a.find('a')['href']: 92 | article_url = 'https://economictimes.indiatimes.com' + a.find('a')['href'] 93 | article_soup = BeautifulSoup(requests.get(article_url).content, 'html.parser') 94 | article_content = article_soup.find('div', {'class':'artText'}) 95 | content_text_list = [x.strip() for x in article_content.text.split('\n') if x] 96 | 97 | for a_sentence in content_text_list: 98 | x = pd.DataFrame(model.polarity_scores(a_sentence), index=range(1)) 99 | x['article_text'] = a_sentence 100 | x['news_id'] = 'A' + str(i) 101 | x = x[sorted(x.columns)] 102 | news_scores = news_scores.append(x, ignore_index=True) 103 | 104 | news_metadata = news_metadata.append(pd.DataFrame({ 105 | 'news_id': ['A' + str(i)], 106 | 'title': [article_title], 107 | 'datetime': [article_datetime.strftime('%Y-%m-%d %H:%M')], 108 | 'url': [article_url] 109 | }), ignore_index=True) 110 | else: 111 | 112 | content_text_list = [x.strip() for x in a.text.split('\n') if x] 113 | for a_sentence in content_text_list: 114 | x = pd.DataFrame(model.polarity_scores(a_sentence), index=range(1)) 115 | x['article_text'] = a_sentence 116 | x['news_id'] = 'A' + str(i) 117 | x = x[sorted(x.columns)] 118 | news_scores = news_scores.append(x, ignore_index=True) 119 | 120 | news_metadata = news_metadata.append(pd.DataFrame({ 121 | 'news_id': ['A' + str(i)], 122 | 'title': [article_title], 123 | 'datetime': [article_datetime.strftime('%Y-%m-%d %H:%M')], 124 | 'url': [''] 125 | }), ignore_index=True) 126 | 127 | mean_scores = news_scores.groupby('news_id').mean().reset_index() 128 | news_metadata = news_metadata.merge(mean_scores, on='news_id', how='inner') 129 | return news_metadata, news_scores 130 | 131 | 132 | def app(): 133 | 134 | st.title('News Sentiment Analysis') 135 | nltk_downloader() 136 | model = SentimentIntensityAnalyzer() 137 | 138 | mc = pd.read_csv('assets/mc_metadata.csv').drop('Unnamed: 0', axis=1) 139 | et = pd.read_csv('assets/et500urls.csv') 140 | 141 | # money control parameters 142 | company = st.sidebar.selectbox('MC Company Name', mc['name'].values) 143 | news_traceback = st.sidebar.selectbox('Duration', ['Last 30 days','Last 6 Months', '2021', '2020', '2019', '2018', '2017', '2015', '2014'], 2) 144 | 145 | # economic times parameters 146 | companyName = st.sidebar.selectbox('ET Company Name', et.title.values, 10) 147 | seoName = et.loc[et.title == companyName, 'seoName'].values[0] 148 | companyid = et.loc[et.title == companyName, 'companyid'].values[0] 149 | 150 | # split layout 151 | col1, col2 = st.beta_columns(2) 152 | 153 | # sentiment scores 154 | mc_meta, mc_scores = get_mc_sentiment(mc, company, news_traceback, model) 155 | et_meta, et_scores = get_et_sentiment(et, seoName, companyid, model) 156 | 157 | # Pie in Column 1 158 | col1.header(f'Money Control Overall Sentiment in for {company}') 159 | col1.write('Share of Overall sentiment considering only positive and negative sentiments for MC Articles') 160 | overall_scores = mc_scores[['neg', 'pos']].mean().reset_index() 161 | overall_scores.columns = ['sentiment', 'score'] 162 | fig = go.Figure(data=[go.Pie(labels=overall_scores.sentiment.values, 163 | values=overall_scores.score.values, 164 | hole=.5, marker_colors=['#F63366', '#079992'])] 165 | ) 166 | fig.update_layout(showlegend=False, font_size=14) 167 | fig.update_traces(textinfo='percent+label') 168 | col1.plotly_chart(fig) 169 | 170 | 171 | # Pie in Column 2 172 | col2.header(f'Economic Times Overall Sentiment for {companyName}') 173 | col2.write('Share of Overall sentiment considering only positive and negative sentiments for ET articles') 174 | overall_scores = et_scores[['neg', 'pos']].mean().reset_index() 175 | overall_scores.columns = ['sentiment', 'score'] 176 | fig = go.Figure(data=[go.Pie(labels=overall_scores.sentiment.values, values=overall_scores.score.values, 177 | hole=.5, marker_colors=['#F63366', '#079992'] 178 | )]) 179 | fig.update_layout(showlegend=False, font_size=14) 180 | fig.update_traces(textinfo='percent+label') 181 | col2.plotly_chart(fig) 182 | 183 | # tables 184 | st.header('Money Control') 185 | st.table(mc_meta.drop('url', axis=1)) 186 | 187 | st.header('Economic Times') 188 | st.table(et_meta.drop('url', axis=1)) 189 | -------------------------------------------------------------------------------- /portfolioevaluate.py: -------------------------------------------------------------------------------- 1 | import streamlit as st 2 | import yfinance as yf 3 | import pandas as pd 4 | import plotly.graph_objects as go 5 | from datetime import datetime, date 6 | from libs.streamlithelper import plot_indicators 7 | from itertools import combinations 8 | 9 | @st.cache 10 | def get_data(stocks, start_dt, end_dt): 11 | data = yf.download(stocks, start=start_dt, end=end_dt)['Adj Close'] 12 | return data 13 | 14 | def compute_rolling_returns(indexed, years): 15 | window = 252 * years 16 | indexed['portfolio'] = indexed.sum(axis=1) 17 | indexed['portfolio'] = indexed.portfolio*100 / indexed.portfolio.iloc[0] 18 | indexed['window_return'] = indexed['portfolio'] / indexed['portfolio'].shift(window) - 1 19 | indexed['max_roll'] = indexed['portfolio'].rolling(window, min_periods=window).max() 20 | indexed['daily_dd'] = indexed['portfolio'] / indexed['max_roll'] - 1.0 21 | indexed['window_dd'] = indexed['daily_dd'].rolling(window, min_periods=1).min() 22 | # indexed.dropna(inplace=True) 23 | return indexed 24 | 25 | 26 | def app(): 27 | 28 | # inputs 29 | start_dt = st.sidebar.date_input('Start Date', date(2010, 1, 1)) 30 | end_dt = st.sidebar.date_input('End Date (Today)', datetime.now().date()) 31 | benchmark = st.sidebar.text_input('Benchmark', '^NSEI') 32 | years = st.sidebar.slider('Years', 1, 10, 1, 1) 33 | tickers = st.text_input('Stocks', 'ALKYLAMINE.NS, ASIANPAINT.NS,ASTRAL.NS,AXISBANK.NS,BAJFINANCE.NS,DIVISLAB.NS,GARFIBRES.NS,GMM.BO,HDFCAMC.NS,HDFCBANK.NS,HDFCLIFE.NS,ISEC.NS,KOTAKBANK.NS,LALPATHLAB.NS,LUMAXIND.NS,MOLDTKPAC.NS,NAUKRI.NS,PIDILITIND.NS,RELAXO.NS,STERTOOLS.NS') 34 | quantities = st.text_input('Quantity', '2,11,3,3,8,3,2,2,1,25,10,15,19,2,2,5,2,14,5,15') 35 | 36 | # Header 37 | st.title("Evaluate Portfolio!") 38 | st.write(f'Number of Stocks : {len(tickers.split(","))}') 39 | 40 | 41 | tickers = [x.strip() for x in tickers.split(',')] 42 | quantities = [int(x.strip()) for x in quantities.split(',')] 43 | portfolio_data = get_data(tickers, start_dt, end_dt) 44 | benchmark_data = get_data(benchmark, start_dt, end_dt) 45 | 46 | if len(tickers) == 1: 47 | values = [portfolio_data.iloc[-1] for x in tickers] 48 | else: 49 | values = [portfolio_data[x].iloc[-1] for x in tickers] 50 | 51 | 52 | st.header('Portfolio table') 53 | port_table = pd.DataFrame({ 54 | 'Stocks':tickers, 55 | 'Price': values, 56 | 'Qty': quantities, 57 | }).set_index('Stocks') 58 | port_table['Value'] = port_table.Price * port_table.Qty 59 | port_table['Weight'] = port_table['Value']*100/port_table.Value.sum() 60 | port_table = port_table.sort_values('Weight', ascending=False) 61 | st.table(port_table) 62 | 63 | st.header(f'Investment Amount : {round(port_table.Value.sum(),2)}') 64 | 65 | indexed = portfolio_data*100/portfolio_data.iloc[0] 66 | if len(tickers) == 1: 67 | indexed = indexed * quantities 68 | indexed = indexed.to_frame() 69 | else: 70 | for ticker, qty in zip(tickers,quantities): 71 | indexed[ticker] = indexed[ticker]*qty 72 | 73 | 74 | benchmark_indexed = benchmark_data*100*sum(quantities)/benchmark_data.iloc[0] 75 | 76 | 77 | # computing returns 78 | portfolio_returns = compute_rolling_returns(indexed, years) 79 | other_cols = [x for x in portfolio_returns.columns if x not in tickers] 80 | 81 | if len(tickers) > 1: 82 | null_tickers = portfolio_returns[tickers].isnull().sum() 83 | if len(null_tickers[null_tickers > 0].index) > 0: 84 | st.write('Not enough data for computing drawdowns for:', ','.join(list(null_tickers[null_tickers > 0].index))) 85 | non_null_tickers = [x for x in tickers if x not in list(null_tickers[null_tickers > 0].index)] 86 | portfolio_returns = portfolio_returns[non_null_tickers + other_cols] 87 | 88 | benchmark_returns = compute_rolling_returns(benchmark_indexed.to_frame(), years) 89 | 90 | 91 | st.subheader(f'Portfolio vs {benchmark} - Indexed Returns') 92 | # stock plot return plot 93 | fig_stock = go.Figure() 94 | fig_stock.add_trace(go.Scatter( 95 | x=benchmark_returns.index, 96 | y=benchmark_returns.portfolio, 97 | name=benchmark, 98 | )) 99 | fig_stock.add_trace(go.Scatter( 100 | x=portfolio_returns.index, 101 | y=portfolio_returns.portfolio, 102 | name='Portfolio', 103 | )) 104 | fig_stock.update_layout( 105 | margin=dict(l=50, r=20, b=20, t=20, pad=0), 106 | template='plotly_white', 107 | paper_bgcolor='white', 108 | plot_bgcolor='white', 109 | width=1200, 110 | height=500, 111 | yaxis=dict(zeroline=True), 112 | legend=dict(orientation='h', y=1.02, x=1, xanchor="right", yanchor="bottom", ) 113 | ) 114 | st.plotly_chart(fig_stock) 115 | 116 | st.title(f'Rolling Returns for Portfolio') 117 | 118 | col1, col2 = st.beta_columns(2) 119 | col1.subheader('Benchmark') 120 | col2.subheader('Portfolio') 121 | 122 | 123 | # # Daily return plot 124 | # st.subheader(f'Adjusted Close') 125 | # st.plotly_chart(fig_stock) 126 | # 127 | # median returns 128 | median_return = round(benchmark_returns.window_return.quantile(0.5) * 100, 2) 129 | fig_median_returns = plot_indicators(median_return, f'Median {years} year Return (%)', 300, 150) 130 | col1.plotly_chart(fig_median_returns) 131 | 132 | # median returns 133 | median_return = round(portfolio_returns.window_return.quantile(0.5) * 100, 2) 134 | fig_median_returns = plot_indicators(median_return, f'Median {years} year Return (%)', 300, 150) 135 | col2.plotly_chart(fig_median_returns) 136 | 137 | 138 | # Min Return 139 | min_return = round(benchmark_returns.window_return.min() * 100, 2) 140 | fig_min_returns = plot_indicators(min_return, f'Min {years} year Return (%)', 300, 150) 141 | col1.plotly_chart(fig_min_returns) 142 | 143 | min_return = round(portfolio_returns.window_return.min() * 100, 2) 144 | fig_min_returns = plot_indicators(min_return, f'Min {years} year Return (%)', 300, 150) 145 | col2.plotly_chart(fig_min_returns) 146 | 147 | 148 | # Avg Max drawdown 149 | avg_max_dd = round(benchmark_returns.window_dd.mean() * 100, 2) 150 | fig_avg_max_dd = plot_indicators(avg_max_dd, f'Average {years} year Max Drawdown (%)', 300, 150) 151 | col1.plotly_chart(fig_avg_max_dd) 152 | 153 | avg_max_dd = round(portfolio_returns.window_dd.mean() * 100, 2) 154 | fig_avg_max_dd = plot_indicators(avg_max_dd, f'Average {years} year Max Drawdown (%)', 300, 150) 155 | col2.plotly_chart(fig_avg_max_dd) 156 | 157 | # Avg drawdown 158 | avg_dd = round(benchmark_returns.daily_dd.mean() * 100, 2) 159 | fig_avg_dd = plot_indicators(avg_dd, f'Average {years} year Drawdown (%)', 300, 150) 160 | col1.plotly_chart(fig_avg_dd) 161 | 162 | # Avg drawdown 163 | avg_dd = round(portfolio_returns.daily_dd.mean() * 100, 2) 164 | fig_avg_dd = plot_indicators(avg_dd, f'Average {years} year Drawdown (%)', 300, 150) 165 | col2.plotly_chart(fig_avg_dd) 166 | 167 | # daily return plot 168 | fig_returns = go.Figure() 169 | fig_returns.add_trace(go.Scatter( 170 | x=benchmark_returns.dropna().index, 171 | y=benchmark_returns.dropna().window_return, 172 | name='Benchmark Returns', 173 | )) 174 | fig_returns.add_trace(go.Scatter( 175 | x=portfolio_returns.dropna().index, 176 | y=portfolio_returns.dropna().window_return, 177 | name='Portfolio Returns', 178 | )) 179 | fig_returns.update_layout( 180 | margin=dict(l=50, r=0, b=0, t=20, pad=0), 181 | template='plotly_white', 182 | paper_bgcolor='white', 183 | plot_bgcolor='white', 184 | width=1200, 185 | height=400, 186 | yaxis=dict(zeroline=True), 187 | legend=dict(orientation='h', y=1.02, x=1, xanchor="right", yanchor="bottom", ) 188 | ) 189 | 190 | # Daily return plot 191 | st.subheader(f'{int(years)} year rolling returns') 192 | st.plotly_chart(fig_returns) 193 | 194 | # drawdown plot 195 | fig_dd = go.Figure() 196 | fig_dd.add_trace(go.Scatter( 197 | x=benchmark_returns.dropna().index, 198 | y=benchmark_returns.dropna().daily_dd, 199 | name='Benchmark Drawdown', 200 | opacity=0.5 201 | 202 | )) 203 | fig_dd.add_trace(go.Scatter( 204 | x=portfolio_returns.dropna().index, 205 | y=portfolio_returns.dropna().daily_dd, 206 | name='Portfolio Drawdown', 207 | opacity=0.5 208 | 209 | )) 210 | y_axis_min = abs(benchmark_returns.window_dd.min()) 211 | y_axis_min_p = abs(portfolio_returns.window_dd.min()) 212 | y_min = max(y_axis_min, y_axis_min_p)*1.10 213 | fig_dd.update_layout( 214 | margin=dict(l=50, r=0, b=0, t=20, pad=0), 215 | template='plotly_white', 216 | paper_bgcolor='white', 217 | plot_bgcolor='white', 218 | width=1200, 219 | height=400, 220 | yaxis=dict(zeroline=True, range=[-y_min, 0.01]), 221 | legend=dict(orientation='h', y=1.02, x=1, xanchor="right", yanchor="bottom", ) 222 | ) 223 | 224 | # Daily return plot 225 | st.subheader(f'{int(years)} year drawdowns') 226 | st.plotly_chart(fig_dd) 227 | 228 | hp_ticker = st.selectbox('Holding period for positive returns', tickers) 229 | print(hp_ticker) 230 | if len(tickers) > 1: 231 | dfhp = portfolio_data[hp_ticker].dropna().reset_index(drop=True).values 232 | else: 233 | dfhp = portfolio_data.dropna().reset_index(drop=True).values 234 | hp_combos = list(combinations(range(0, len(dfhp)), 2)) 235 | st.write('Number of data points :',len(hp_combos)) 236 | hpdf = pd.DataFrame([(x[1]-x[0], (dfhp[x[1]]/dfhp[x[0]] - 1)) for x in hp_combos[:10000]], columns =['Holding Period','Return']) 237 | hpgroup = hpdf.groupby('Holding Period').min() 238 | hpgroup2 = hpdf.groupby('Holding Period').max() 239 | fighp = go.Figure() 240 | fighp.add_trace(go.Scatter( 241 | x=hpgroup.index, 242 | y=hpgroup.Return, 243 | name='MIN Return for that holding period', 244 | )) 245 | fighp.add_trace(go.Scatter( 246 | x=hpgroup2.index, 247 | y=hpgroup2.Return, 248 | name='MAX Return for that holding period', 249 | )) 250 | fighp.update_layout( 251 | margin=dict(l=50, r=0, b=0, t=20, pad=0), 252 | template='plotly_white', 253 | paper_bgcolor='white', 254 | plot_bgcolor='white', 255 | width=1200, 256 | height=400, 257 | legend=dict(orientation='h', y=1.02, x=1, xanchor="right", yanchor="bottom", ) 258 | ) 259 | fighp.update_xaxes(title_text='Holding Period') 260 | fighp.update_yaxes(title_text='Min Return') 261 | st.plotly_chart(fighp) 262 | -------------------------------------------------------------------------------- /libs/structuralpivotmarkings.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | import numpy as np 3 | from itertools import combinations 4 | 5 | # marking SPL 6 | def getSPL(df, main_df, lastSPHbar): 7 | # higher closes 8 | if (df.iloc[2].close > df.iloc[0].close) & (df.iloc[1].close > df.iloc[0].close): 9 | # higher highs 10 | if (df.iloc[2].high > df.iloc[0].high) & (df.iloc[1].high > df.iloc[0].high): 11 | B2 = df.iloc[2].bar 12 | B1 = df.iloc[1].bar 13 | A = df.iloc[0].bar 14 | temp_df = main_df.loc[lastSPHbar + 1: B2] 15 | minLow = temp_df.low.min() 16 | P = temp_df.loc[temp_df.low == minLow, 'bar'].index[0] 17 | print('SPL Found @', P, 'New Anchor @', B2, 'Lowest :', minLow) 18 | return A, B1, B2, P 19 | 20 | 21 | # marking SPH 22 | def getSPH(df, main_df, lastSPLbar): 23 | # lower closes 24 | if (df.iloc[2].close < df.iloc[0].close) & (df.iloc[1].close < df.iloc[0].close): 25 | # lower lows 26 | if (df.iloc[2].low < df.iloc[0].low) & (df.iloc[1].low < df.iloc[0].low): 27 | B2 = df.iloc[2].bar 28 | B1 = df.iloc[1].bar 29 | A = df.iloc[0].bar 30 | temp_df = main_df.loc[lastSPLbar + 1: B2] 31 | maxHigh = temp_df.high.max() 32 | P = temp_df.loc[temp_df.high == maxHigh, 'bar'].index[0] 33 | print('SPH Found @', P, 'New Anchor @', B2, 'Highest :', maxHigh) 34 | return A, B1, B2, P 35 | 36 | 37 | 38 | def mark_all_pivots(master_df, datetime_col): 39 | 40 | # read dataset 41 | master_df = master_df.rename(columns ={datetime_col:'datetime'}) 42 | master_df['date'] = pd.to_datetime(master_df['datetime']).dt.date 43 | master_df['bar'] = master_df.reset_index(drop=True).index 44 | 45 | # parameter initialize 46 | start_bar = 0 # Next Anchor 47 | SPL = False # if this is False, it will look for SPH 48 | k = 35 # finds SPH/SPL in the next 25 bar combinations 49 | lastpivot_bar = 0 # location of immidiately previous SPH/SPL 50 | master_df['SMALL_PIVOTS'] = 0 # -1 for SPL, 1 for SPH and 0 for no pivot 51 | master_df['SPH_bars'] = np.nan 52 | master_df['SPL_bars'] = np.nan 53 | 54 | # iterating over dataset - marking small pivots 55 | for i in range(master_df.shape[0] - 2): 56 | 57 | try: 58 | # if pivot_found then it breaks the loop - set for False for looking for SPH/SPL 59 | pivot_found = False 60 | 61 | # combinations of 3 bars sorted by the sum of locations. 1st bar in combination of 3 will always be Anchor 62 | combis = sorted(combinations(np.arange(start_bar, start_bar + 3 + k), 3), key=sum) 63 | combis = sorted(combis, key=max) 64 | 65 | # iterate over all combinations 66 | for c in combis: 67 | 68 | lookup_df = master_df.loc[list(c)] 69 | # print('Trying combination :', c) 70 | 71 | try: 72 | # if SPL is set to True, that means look for SPL else look for SPH 73 | if SPL: 74 | a, b1, new_anchor, pivot_pt = getSPL(lookup_df, master_df, lastpivot_bar) 75 | start_bar = new_anchor # new anchor B2 of previous SPH 76 | lastpivot_bar = pivot_pt # Location updated since SPL found 77 | SPL = False # set to false to stop looking for SPL 78 | master_df.loc[pivot_pt, 'SMALL_PIVOTS'] = -1 # updated dataset 79 | master_df.loc[a, 'SPL_bars'] = 'A' # updated dataset 80 | master_df.loc[b1, 'SPL_bars'] = '1' # updated dataset 81 | master_df.loc[new_anchor, 'SPL_bars'] = '2' # updated dataset 82 | master_df.loc[pivot_pt, 'SP_FORMED_AT'] = master_df.loc[new_anchor, 'datetime'] 83 | master_df.loc[pivot_pt, 'SP_FORMED_AT_CLOSE'] = master_df.loc[new_anchor, 'close'] 84 | pivot_found = True 85 | 86 | else: 87 | a, b1, new_anchor, pivot_pt = getSPH(lookup_df, master_df, lastpivot_bar) 88 | start_bar = new_anchor # new anchor B2 of previous SPL 89 | lastpivot_bar = pivot_pt # Location updated since SPH found 90 | SPL = True 91 | master_df.loc[pivot_pt, 'SMALL_PIVOTS'] = 1 92 | master_df.loc[a, 'SPH_bars'] = 'A' # updated dataset 93 | master_df.loc[b1, 'SPH_bars'] = '1' # updated dataset 94 | master_df.loc[new_anchor, 'SPH_bars'] = '2' # updated dataset 95 | master_df.loc[pivot_pt, 'SP_FORMED_AT'] = master_df.loc[new_anchor, 'datetime'] 96 | master_df.loc[pivot_pt, 'SP_FORMED_AT_CLOSE'] = master_df.loc[new_anchor, 'close'] 97 | pivot_found = True 98 | 99 | except Exception as e: 100 | pass 101 | 102 | if pivot_found: # break loop if pivot found 103 | 104 | break 105 | 106 | if start_bar >= master_df.shape[0] - 2: 107 | break 108 | 109 | except KeyError: 110 | break 111 | 112 | # plotting bars 113 | master_df['datetime_formatted'] = pd.to_datetime(master_df['datetime']).dt.strftime('%H:%M %m-%d-%Y') 114 | 115 | master_df['pivot_text'] = np.nan 116 | master_df.loc[master_df.SMALL_PIVOTS == -1, 'pivot_text'] = 'SPL' 117 | master_df.loc[master_df.SMALL_PIVOTS == 1, 'pivot_text'] = 'SPH' 118 | 119 | master_df['pivot_y'] = (master_df.low + master_df.high) / 2 120 | master_df['pivot_y'][master_df.SMALL_PIVOTS == -1] = master_df.low - 30 121 | master_df['pivot_y'][master_df.SMALL_PIVOTS == 1] = master_df.high + 25 122 | 123 | # ------------------------------ LARGE PIVOT MARKINGS ------------------------------ # 124 | 125 | # read small pivot markings 126 | master = master_df.copy() 127 | 128 | # Find whether current SPH was broken 129 | sph = master.loc[master.pivot_text == 'SPH'][['datetime', 'pivot_text', 'high']] 130 | sph['next_sph'] = sph.high.shift(-1) 131 | sph['broken_sph'] = (sph.next_sph > sph.high).astype(int) 132 | 133 | # Find whether current SPL was broken 134 | spl = master.loc[master.pivot_text == 'SPL'][['datetime', 'pivot_text', 'low']] 135 | spl['next_spl'] = spl.low.shift(-1) 136 | spl['broken_spl'] = (spl.next_spl < spl.low).astype(int) 137 | 138 | master = (master 139 | .merge(sph[['datetime', 'broken_sph']], on='datetime', how='left') 140 | .merge(spl[['datetime', 'broken_spl']], on='datetime', how='left')) 141 | 142 | # Broken Small Pivot - combines SPH, SPL breaks 143 | master.broken_sph.fillna(0, inplace=True) 144 | master.broken_spl.fillna(0, inplace=True) 145 | master['broken'] = master[['broken_sph', 'broken_spl']].max(axis=1) 146 | 147 | # Identifies when the SPH or SPL was broken 148 | pivots = master[~master.pivot_text.isnull()][['datetime']].reset_index() 149 | pivots['next_pivot'] = pivots['index'].shift(-1) 150 | pivots['next_same_pivot'] = pivots['index'].shift(-2) 151 | master = master.merge(pivots, on='datetime', how='left') 152 | 153 | for i in range(master.shape[0]): 154 | if master.loc[i, 'broken'] == 1: 155 | if master.loc[i, 'pivot_text'] == 'SPH': 156 | high = master.loc[i, 'high'] 157 | df = master.loc[master.loc[i, 'next_pivot']: master.loc[i, 'next_same_pivot']][['datetime', 'high']] 158 | for j in df.index: 159 | if df.loc[j, 'high'] > high: 160 | master.loc[i, 'broken_at'] = df.loc[j, 'datetime'] 161 | break 162 | else: 163 | low = master.loc[i, 'low'] 164 | df = master.loc[master.loc[i, 'next_pivot']: master.loc[i, 'next_same_pivot']][['datetime', 'low']] 165 | for j in df.index: 166 | if df.loc[j, 'low'] < low: 167 | master.loc[i, 'broken_at'] = df.loc[j, 'datetime'] 168 | break 169 | 170 | # Identifies the broken pivot was first of its kind to be broken 171 | broken_cnt = master[master.pivot_text.isin(['SPH', 'SPL']) & (master.broken == 1)][ 172 | ['datetime', 'pivot_text', 'broken']] 173 | broken_cnt['prev_pivot'] = broken_cnt.pivot_text.shift(1) 174 | broken_cnt['break_order'] = (broken_cnt.prev_pivot != broken_cnt.pivot_text).astype(int) 175 | 176 | master = master.merge(broken_cnt[['break_order']], left_index=True, right_index=True, how='left') 177 | master.break_order.fillna(0, inplace=True) 178 | print(master[['datetime', 'high', 'low', 'pivot_text', 'broken', 'break_order']].head(10)) 179 | 180 | # Setting Looking for LPH, LPL to True depending on which small pivot was broken 181 | start_loc = 0 182 | lookup_start = master[(master.pivot_text.isin(['SPH', 'SPL'])) & (master.broken == 1)] 183 | if lookup_start.iloc[0]['pivot_text'] == 'SPH': 184 | LPL, LPH = True, False 185 | else: 186 | LPL, LPH = False, True 187 | 188 | # Marking Large Pivots - Looks at series of SPH after an SPL 189 | # break to mark the highest point as LPH and vice versa for LPL 190 | 191 | for i in range(master.shape[0]): 192 | if i >= start_loc: 193 | if LPL: 194 | print('Looking for LPL') 195 | if (master.loc[i, 'pivot_text'] == 'SPH') & (master.loc[i, 'broken'] == 1) & ( 196 | master.loc[i, 'break_order'] == 1): 197 | break_loc = master[master.datetime == master.loc[i, 'broken_at']].index[0] 198 | df = master.loc[start_loc:break_loc] 199 | min_lpl = df[df.pivot_text == 'SPL'].low.min() 200 | lpl_loc = df[(df.pivot_text == 'SPL') & (df.low == min_lpl)].index[0] 201 | print(start_loc, break_loc, lpl_loc) 202 | master.loc[lpl_loc, 'LARGE_PIVOT'] = 'LPL' 203 | start_loc = lpl_loc 204 | LPL, LPH = False, True 205 | else: 206 | print('Looking for LPH') 207 | if (master.loc[i, 'pivot_text'] == 'SPL') & (master.loc[i, 'broken'] == 1) & ( 208 | master.loc[i, 'break_order'] == 1): 209 | break_loc = master[master.datetime == master.loc[i, 'broken_at']].index[0] 210 | df = master.loc[start_loc:break_loc] 211 | max_lph = df[df.pivot_text == 'SPH'].high.max() 212 | lph_loc = df[(df.pivot_text == 'SPH') & (df.high == max_lph)].index[0] 213 | print(start_loc, break_loc, lph_loc) 214 | master.loc[lph_loc, 'LARGE_PIVOT'] = 'LPH' 215 | start_loc = lph_loc 216 | LPL, LPH = True, False 217 | 218 | # saving markings to csv 219 | # master.to_csv('PIVOT_MARKINGS.csv', index=False) 220 | 221 | return master 222 | -------------------------------------------------------------------------------- /weeklyStockSuggestor.py: -------------------------------------------------------------------------------- 1 | import streamlit as st 2 | import xgboost as xgb 3 | import pandas as pd 4 | from libs.tvfetch import search_data 5 | from sklearn.metrics import roc_auc_score, accuracy_score 6 | import plotly.express as px 7 | 8 | 9 | def app(): 10 | st.title('Johnny\'s Trading Lab') 11 | st.image( 12 | 'https://lh3.googleusercontent.com/mjeKcwPO2Hql5uqdBUZAO8Lb6ruOi4j88maoUQvihvSsWrQJs5qF-haMurRrZ0Dv0yKDliuOmOUSqobxpi0hd1bNJVwUDwDMTM_Ln9k=w1400-k', 13 | caption='Art Generated by AI', 14 | use_column_width='always' 15 | ) 16 | 17 | c1, c1g, c2 = st.columns((4, 5, 5)) 18 | c1.subheader('Weekly Stock Picker Bot') 19 | c1.markdown(f''' 20 | Predict stocks in the list of stocks that will grow by more than growth % in the next week based on current data 21 | 22 | ##### Dependent Variable 23 | If growth rate in closing price in last some sessions > growth % then 1 else 0 24 | 25 | ##### Pipeline 26 | * Get data from tradingview at a specified resolution 27 | * split the data in train and test 28 | * Train XGBoost Model 29 | * Get Variable importance and results on OOT 30 | ''') 31 | 32 | c1.subheader('Data Parameters') 33 | resolution = c1.selectbox('Ticker Data Resolution', 34 | ("1", "3", "5", "10", "15", "30", "60", "120", "240", "D", "W"), 9) 35 | bars = c1.slider('Bars per Ticker:', 0, 5000, 500, 50) 36 | sessions = c1.slider('Number of Trading sessions in the resolution:', 0, 100, 5, 5) 37 | growth_rate = c1.slider('Growth Rate:', 0.00, 1.0, 0.05, 0.01) 38 | test_size = c1.slider('Test Size:', 0.1, 1.0, 0.2, 0.1) 39 | ticker_count = c1.slider('Number of stocks to Fetch', 2, 70, 5, 1) 40 | 41 | 42 | 43 | st.markdown(''' 44 | --- 45 | ''') 46 | 47 | # inputs 48 | ticker_data = pd.read_csv('libs/tickers.csv', header=None)[0] 49 | 50 | tickers = ticker_data[:ticker_count] 51 | 52 | not_used = ['datetime', 'epochtime', 'ticker', 'volume', 'time', 'closen', 'growthn', 'dep_var', 'close'] 53 | 54 | 55 | fe_value = """# Difference between current prices 56 | df['open-close'] = df.open.ewm(span=7).mean() - df.close.ewm(span=7).mean() 57 | df['high-close'] = df.high.ewm(span=7).mean() - df.close.ewm(span=7).mean() 58 | df['low-close'] = df.low.ewm(span=7).mean() - df.close.ewm(span=7).mean() 59 | df['high-low'] = df.high.ewm(span=7).mean() - df.low.ewm(span=7).mean() 60 | df['gap'] = df.open - df.close.shift(1) 61 | 62 | # higher highs 63 | df['h0-h1'] = df.high - df.high.shift(1) 64 | df['h0-h2'] = df.high - df.high.shift(2) 65 | df['h1-h2'] = df.high.shift(1) - df.high.shift(2) 66 | 67 | # higher closes 68 | df['c0-c1'] = df.close - df.close.shift(1) 69 | df['c0-c2'] = df.close - df.close.shift(2) 70 | df['c1-c2'] = df.close.shift(1) - df.close.shift(2) 71 | 72 | # net move up or down 73 | df['gain'] = (df.close > df.open).astype(int) 74 | df['loss'] = (df.close <= df.open).astype(int) 75 | 76 | # moving averages 77 | df['gain7_sum'] = df.gain.rolling(7).sum() 78 | df['gain7_mean'] = df.gain.rolling(7).mean() 79 | df['loss7_sum'] = df.loss.rolling(7).sum() 80 | df['loss7_mean'] = df.loss.rolling(7).mean() 81 | 82 | df['sma7'] = df.close.rolling(7).mean() 83 | df['sma21'] = df.close.rolling(21).mean() 84 | df['ema7'] = df.close.ewm(span=7).mean() 85 | df['ema21'] = df.close.ewm(span=20).mean() 86 | df['sma21-sma7'] = df['sma21'] - df['sma7'] 87 | df['ema21-ema7'] = df['ema21'] - df['ema7'] 88 | df['ema21-sma21'] = df['ema21'] - df['sma21'] 89 | 90 | # volume lag 91 | df['volume_lag'] = df.volume.shift(1)/df.volume - 1 92 | df['volume_lag7'] = df['volume_lag'].rolling(7).mean() 93 | df['volume_lag21'] = df['volume_lag'].rolling(21).mean() 94 | 95 | # previous high low 96 | df['h7max-close'] = df.high.rolling(7).max() - df.close 97 | df['h21max-close'] = df.high.rolling(21).max() - df.close 98 | df['l7min-close'] = df.low.rolling(7).min() - df.close 99 | df['l21min-close'] = df.low.rolling(21).min() - df.close 100 | 101 | # closing price close to Big Round Number 102 | df['close-brn'] = df.close - round(df.close,-2) 103 | df['high-brn'] = df.high - round(df.close, -2) 104 | df['low-brn'] = df.low - round(df.close, -2) 105 | df['close-brn'] = df['close-brn'].rolling(7).mean() 106 | df['high-brn'] = df['high-brn'].rolling(7).mean() 107 | df['low-brn'] = df['low-brn'].rolling(7).mean() 108 | """ 109 | 110 | def feature_engineer(df): 111 | exec(fe_value) 112 | return df 113 | 114 | fe = c1g.text_area('Feature Engineering Input', value=fe_value, height=1000) 115 | c2.markdown('##### Feature Engineering') 116 | c2.code(fe) 117 | # feature_engineer = eval(fe) 118 | 119 | # Get data based on inputs 120 | @st.cache 121 | def get_ticker_data(): 122 | master, mtrain, mtest, first_closes = pd.DataFrame(), pd.DataFrame(), pd.DataFrame(), pd.DataFrame() 123 | for ticker in tickers: 124 | print(ticker) 125 | temp_df = search_data(ticker, resolution, bars) 126 | temp_df['ticker'] = ticker 127 | temp_df.drop(['epochtime', 'time'], inplace=True, axis=1) 128 | 129 | # feature engineer 130 | temp_df = feature_engineer(temp_df) 131 | print(temp_df.columns) 132 | # dep var 133 | temp_df['closen'] = temp_df.close.shift(-sessions) 134 | temp_df['growthn'] = temp_df.closen / temp_df.close - 1 135 | temp_df['dep_var'] = (temp_df.growthn > growth_rate).astype(int) 136 | temp_df.dropna(inplace=True) 137 | 138 | # normalize features by today's close 139 | for col in temp_df.columns: 140 | if col not in not_used: 141 | temp_df[col] = temp_df[col]/temp_df.close 142 | 143 | # train test split 144 | train_rows = round(temp_df.shape[0] * (1 - test_size)) 145 | temp_train = temp_df.loc[:train_rows, :] 146 | temp_test = temp_df.loc[train_rows:, :] 147 | 148 | # create master dataframe for all tickers 149 | master = master.append(temp_df, ignore_index=True) 150 | mtrain = mtrain.append(temp_train, ignore_index=True) 151 | mtest = mtest.append(temp_test, ignore_index=True) 152 | 153 | return master, mtrain, mtest 154 | 155 | # Get overall and train and test data 156 | dmaster, dtrain, dtest = get_ticker_data() 157 | #st.dataframe(dmaster.head(10)) 158 | 159 | @st.cache 160 | def get_scoring_data(): 161 | scoring_master = pd.DataFrame() 162 | for ticker in tickers: 163 | temp_df = search_data(ticker, resolution, 50) 164 | temp_df['ticker'] = ticker 165 | temp_df.drop(['epochtime', 'time'], inplace=True, axis=1) 166 | 167 | # feature engineering 168 | temp_df = feature_engineer(temp_df) 169 | 170 | temp_df.dropna(inplace=True) 171 | temp_df = temp_df.tail(20) 172 | 173 | # normalize features by today's close 174 | for col in temp_df.columns: 175 | if col not in not_used: 176 | temp_df[col] = temp_df[col] / temp_df.close 177 | 178 | scoring_master = scoring_master.append(temp_df, ignore_index=True) 179 | return scoring_master 180 | 181 | # Get Scoring Data 182 | main_scoring = get_scoring_data() 183 | 184 | # Create copies 185 | df = dmaster.copy() 186 | train = dtrain.copy() 187 | test = dtest.copy() 188 | 189 | # train.to_csv('assets/train.csv', index=False) 190 | # test.to_csv('assets/test.csv', index=False) 191 | 192 | # creating dependent variable 193 | 194 | st.title('Exploratory Data Analysis') 195 | st.markdown(''' 196 | ##### 5 sample rows 197 | The dataset is normalized by closing price for that day 198 | ''') 199 | st.dataframe(df.head(5)) 200 | 201 | st.markdown('##### Stocks in Dataset') 202 | ticks = ', '.join([x.split(':')[1] for x in tickers.tolist()]) 203 | st.write(f'**Total {len(tickers)} Stocks**: {ticks}') 204 | 205 | # selecting variables 206 | var_list = [x for x in df.columns if x not in not_used] 207 | 208 | st.markdown('''##### Variables for Modelling''') 209 | variables = st.multiselect('Select Variables to Model:', var_list, var_list) 210 | 211 | # output train test size and event rates 212 | st.markdown('##### Event Rates') 213 | c1, c12g, c2, c23g, c3 = st.columns((3,1,3,1,3)) 214 | 215 | c1.title(f'{round(df.dep_var.mean() * 100, 2)}%') 216 | c1.write(f'Mean Event Rate (Overall) based on {df.shape[0]} bars or {bars / 20:.2f} months of data') 217 | 218 | c2.title(f'{round(train.dep_var.mean() * 100, 2)}%') 219 | c2.write(f'Mean Event Rate (Train) based on {train.shape[0]} bars or {bars*(1-test_size) / 20:.2f} months of data') 220 | 221 | c3.title(f'{round(test.dep_var.mean() * 100, 2)}%') 222 | c3.write(f'Mean Event Rate (Test) based on {test.shape[0]} bars or {bars*test_size/ 20:.2f} months of data') 223 | 224 | # correlation matrices 225 | c1, c2 = st.columns(2) 226 | 227 | c1.markdown('''##### Train Correlation Matrix''') 228 | fig = px.imshow(round(train[variables].corr(),2), text_auto=True) 229 | c1.plotly_chart(fig) 230 | 231 | c2.markdown('''##### Train Correlation Matrix''') 232 | fig = px.imshow(round(test[variables].corr(),2), text_auto=True) 233 | c2.plotly_chart(fig) 234 | 235 | st.markdown(''' 236 | --- 237 | # Training Parameters 238 | ''') 239 | 240 | c1,c2,c3 = st.columns(3) 241 | eta = c1.slider('ETA:', 0.00, 0.2, 0.03, 0.005) 242 | max_depth = c2.slider('max_depth:', 1, 10, 5, 1) 243 | min_child_weight = c3.slider('min_child_weight:', 1, 200, 20, 1) 244 | num_boost_round = c1.slider('num_boost_round:', 0, 2000, 200, 50) 245 | colsample_bytree = c2.slider('colsample_bytree:', 0.0, 1.0, 0.8, 0.05) 246 | gamma = c3.slider('GAMMA:', 0, 50, 20, 1) 247 | 248 | def train_xgb_model(train, test): 249 | params = { 250 | 'eta': eta, 251 | 'max_depth': max_depth, 252 | 'min_child_weight': min_child_weight, 253 | 'objective': 'binary:logistic', 254 | 'num_boost_round': num_boost_round, 255 | 'colsample_bytree': colsample_bytree, 256 | 'gamma': gamma, 257 | 'eval_metric':'auc' 258 | } 259 | train_dm = xgb.DMatrix(train[variables], label=train.dep_var.values) 260 | test_dm = xgb.DMatrix(test[variables], label=test.dep_var.values) 261 | model = xgb.train(params, train_dm, num_boost_round=params['num_boost_round'], early_stopping_rounds=None) 262 | return model, train_dm, test_dm, params 263 | 264 | model, train_dm, test_dm, params = train_xgb_model(train, test) 265 | 266 | # Performance Metrics 267 | def get_performance_metrics(t, tdm, d='TRAIN'): 268 | t['preds'] = model.predict(tdm) 269 | temp_metrics = pd.DataFrame({ 270 | 'DATA': [d], 271 | 'ROC AUC': [roc_auc_score(t.dep_var, t.preds)], 272 | 'GINI': [2*roc_auc_score(t.dep_var, t.preds) - 1], 273 | 'MEAN ACTUAL': [t.dep_var.mean()], 274 | 'MEAN PREDICTED': [t.preds.mean()] 275 | }) 276 | return temp_metrics 277 | 278 | # variable importance 279 | def variable_importance(model): 280 | fi = pd.DataFrame(model.get_score(importance_type='total_gain'), index=range(1)).T.reset_index() 281 | fi.columns = ['VARIABLE', 'TOTAL GAIN'] 282 | fi = fi.sort_values('TOTAL GAIN', ascending=False) 283 | fi['IMPORTANCE'] = fi['TOTAL GAIN']**(0.5) / fi['TOTAL GAIN'].max()**(0.5) * 100 284 | fi['CONTRIBUTION'] = fi.IMPORTANCE/fi.IMPORTANCE.sum() 285 | return fi.reset_index(drop=True) 286 | 287 | c1, c2 = st.columns(2) 288 | 289 | c1.markdown('''##### Final Parameters''') 290 | c1.write(params) 291 | 292 | c2.markdown('''##### Performance Metrics''') 293 | train_metrics = get_performance_metrics(train, train_dm) 294 | test_metrics = get_performance_metrics(test, test_dm,'TEST') 295 | combined_metrics = train_metrics.append(test_metrics) 296 | c2.dataframe(combined_metrics) 297 | gini_drop = (test_metrics['GINI']/train_metrics['GINI'] - 1).values[0] 298 | c2.title(f'{gini_drop*100:.2f}%') 299 | c2.write('GINI Change from Train to OOT') 300 | 301 | c1.markdown('''##### Variable Importance''') 302 | c1.dataframe(variable_importance(model)) 303 | 304 | scoring = main_scoring.copy() 305 | scoring_dm = xgb.DMatrix(scoring[variables]) 306 | 307 | scoring = scoring[variables + ['ticker']] 308 | scoring['predictions'] = model.predict(scoring_dm) 309 | scored = scoring.sort_values('predictions', ascending=False) 310 | st.markdown(''' 311 | --- 312 | ##### Scoring on latest data (sample) 313 | ''') 314 | st.dataframe(scored.sample(5)) 315 | 316 | st.markdown(''' 317 | ##### Suggested Stocks TOP 5 318 | ''') 319 | suggested = scored.groupby('ticker').mean()['predictions'].reset_index() 320 | suggested = suggested.sort_values('predictions', ascending=False).head(5).reset_index(drop=True) 321 | st.dataframe(suggested) -------------------------------------------------------------------------------- /markeddata.csv: -------------------------------------------------------------------------------- 1 | datetime,open,high,low,close,volume,date,bar,SMALL_PIVOTS,SPH_bars,SPL_bars,SP_FORMED_AT,SP_FORMED_AT_CLOSE,datetime_formatted,pivot_text,pivot_y,broken_sph,broken_spl,broken,index,next_pivot,next_same_pivot,broken_at,break_order,LARGE_PIVOT 2 | 2021-06-14 13:45:00,15808.05,15825.9,15806.05,15817.4,131025.0,2021-06-14,0,0,,,,,13:45 06-14-2021,,15815.974999999999,0.0,0.0,0.0,,,,,0.0, 3 | 2021-06-14 14:15:00,15819.2,15848.1,15800.4,15827.4,469950.0,2021-06-14,1,0,,,,,14:15 06-14-2021,,15824.25,0.0,0.0,0.0,,,,,0.0, 4 | 2021-06-14 14:45:00,15828.0,15837.5,15818.1,15829.0,526275.0,2021-06-14,2,0,,,,,14:45 06-14-2021,,15827.8,0.0,0.0,0.0,,,,,0.0, 5 | 2021-06-14 15:15:00,15829.35,15838.95,15828.7,15836.0,480375.0,2021-06-14,3,0,,,,,15:15 06-14-2021,,15833.825,0.0,0.0,0.0,,,,,0.0, 6 | 2021-06-15 09:15:00,15866.6,15900.0,15853.95,15880.0,1037775.0,2021-06-15,4,1,,,2021-06-15 11:45:00,15887.0,09:15 06-15-2021,SPH,15925.0,1.0,0.0,1.0,4.0,5.0,10.0,2021-06-15 12:15:00,1.0, 7 | 2021-06-15 09:45:00,15879.7,15885.0,15870.4,15883.9,314250.0,2021-06-15,5,-1,,,2021-06-15 12:45:00,15892.05,09:45 06-15-2021,SPL,15840.4,0.0,1.0,1.0,5.0,10.0,23.0,2021-06-15 13:15:00,1.0,LPL 8 | 2021-06-15 10:15:00,15883.75,15898.45,15881.0,15890.8,396825.0,2021-06-15,6,0,,,,,10:15 06-15-2021,,15889.725,0.0,0.0,0.0,,,,,0.0, 9 | 2021-06-15 10:45:00,15890.8,15896.0,15885.55,15890.75,195375.0,2021-06-15,7,0,A,,,,10:45 06-15-2021,,15890.775,0.0,0.0,0.0,,,,,0.0, 10 | 2021-06-15 11:15:00,15891.0,15894.9,15885.1,15887.5,140100.0,2021-06-15,8,0,1,,,,11:15 06-15-2021,,15890.0,0.0,0.0,0.0,,,,,0.0, 11 | 2021-06-15 11:45:00,15886.5,15895.0,15878.25,15887.0,139650.0,2021-06-15,9,0,2,A,,,11:45 06-15-2021,,15886.625,0.0,0.0,0.0,,,,,0.0, 12 | 2021-06-15 12:15:00,15889.05,15909.0,15884.4,15898.9,403425.0,2021-06-15,10,1,,1,2021-06-15 14:15:00,15883.85,12:15 06-15-2021,SPH,15934.0,0.0,0.0,0.0,10.0,23.0,27.0,,0.0,LPH 13 | 2021-06-15 12:45:00,15896.3,15900.15,15888.1,15892.05,131400.0,2021-06-15,11,0,A,2,,,12:45 06-15-2021,,15894.125,0.0,0.0,0.0,,,,,0.0, 14 | 2021-06-15 13:15:00,15892.05,15900.0,15866.85,15875.0,351075.0,2021-06-15,12,0,1,,,,13:15 06-15-2021,,15883.425,0.0,0.0,0.0,,,,,0.0, 15 | 2021-06-15 13:45:00,15873.9,15903.0,15869.4,15895.15,264225.0,2021-06-15,13,0,,,,,13:45 06-15-2021,,15886.2,0.0,0.0,0.0,,,,,0.0, 16 | 2021-06-15 14:15:00,15896.3,15904.3,15880.0,15883.85,173700.0,2021-06-15,14,0,2,,,,14:15 06-15-2021,,15892.15,0.0,0.0,0.0,,,,,0.0, 17 | 2021-06-15 14:45:00,15884.4,15893.0,15875.0,15885.35,330600.0,2021-06-15,15,0,,,,,14:45 06-15-2021,,15884.0,0.0,0.0,0.0,,,,,0.0, 18 | 2021-06-15 15:15:00,15884.0,15885.7,15870.0,15870.0,466875.0,2021-06-15,16,0,,,,,15:15 06-15-2021,,15877.85,0.0,0.0,0.0,,,,,0.0, 19 | 2021-06-16 09:15:00,15859.0,15885.0,15831.0,15864.35,714450.0,2021-06-16,17,0,,,,,09:15 06-16-2021,,15858.0,0.0,0.0,0.0,,,,,0.0, 20 | 2021-06-16 09:45:00,15864.25,15868.55,15833.15,15842.1,541125.0,2021-06-16,18,0,,,,,09:45 06-16-2021,,15850.849999999999,0.0,0.0,0.0,,,,,0.0, 21 | 2021-06-16 10:15:00,15842.0,15844.5,15809.8,15826.35,800400.0,2021-06-16,19,0,,,,,10:15 06-16-2021,,15827.15,0.0,0.0,0.0,,,,,0.0, 22 | 2021-06-16 10:45:00,15827.45,15829.65,15783.8,15805.8,707700.0,2021-06-16,20,0,,,,,10:45 06-16-2021,,15806.724999999999,0.0,0.0,0.0,,,,,0.0, 23 | 2021-06-16 11:15:00,15807.0,15821.75,15800.1,15804.0,306375.0,2021-06-16,21,0,,A,,,11:15 06-16-2021,,15810.925,0.0,0.0,0.0,,,,,0.0, 24 | 2021-06-16 11:45:00,15804.0,15827.0,15803.25,15811.0,222000.0,2021-06-16,22,0,,1,,,11:45 06-16-2021,,15815.125,0.0,0.0,0.0,,,,,0.0, 25 | 2021-06-16 12:15:00,15811.0,15821.0,15776.9,15790.0,326550.0,2021-06-16,23,-1,,,2021-06-16 13:45:00,15833.95,12:15 06-16-2021,SPL,15746.9,0.0,1.0,1.0,23.0,27.0,30.0,2021-06-16 15:15:00,0.0, 26 | 2021-06-16 12:45:00,15790.0,15810.0,15783.1,15809.65,299475.0,2021-06-16,24,0,,,,,12:45 06-16-2021,,15796.55,0.0,0.0,0.0,,,,,0.0, 27 | 2021-06-16 13:15:00,15809.6,15820.35,15801.1,15811.7,235125.0,2021-06-16,25,0,,,,,13:15 06-16-2021,,15810.725,0.0,0.0,0.0,,,,,0.0, 28 | 2021-06-16 13:45:00,15812.8,15840.75,15811.55,15833.95,528900.0,2021-06-16,26,0,A,2,,,13:45 06-16-2021,,15826.15,0.0,0.0,0.0,,,,,0.0, 29 | 2021-06-16 14:15:00,15832.55,15848.9,15819.0,15836.35,272925.0,2021-06-16,27,1,,,2021-06-16 15:15:00,15778.0,14:15 06-16-2021,SPH,15873.9,0.0,0.0,0.0,27.0,30.0,32.0,,0.0, 30 | 2021-06-16 14:45:00,15833.9,15848.0,15790.2,15793.85,959400.0,2021-06-16,28,0,1,,,,14:45 06-16-2021,,15819.1,0.0,0.0,0.0,,,,,0.0, 31 | 2021-06-16 15:15:00,15794.85,15800.05,15766.15,15778.0,1067550.0,2021-06-16,29,0,2,,,,15:15 06-16-2021,,15783.099999999999,0.0,0.0,0.0,,,,,0.0, 32 | 2021-06-17 09:15:00,15671.05,15725.25,15656.65,15722.1,1618125.0,2021-06-17,30,-1,,A,2021-06-17 10:15:00,15762.4,09:15 06-17-2021,SPL,15626.65,0.0,1.0,1.0,30.0,32.0,40.0,2021-06-17 14:15:00,0.0, 33 | 2021-06-17 09:45:00,15721.25,15744.45,15712.2,15741.95,448800.0,2021-06-17,31,0,,1,,,09:45 06-17-2021,,15728.325,0.0,0.0,0.0,,,,,0.0, 34 | 2021-06-17 10:15:00,15742.0,15777.6,15740.1,15762.4,672825.0,2021-06-17,32,1,A,2,2021-06-17 11:45:00,15722.6,10:15 06-17-2021,SPH,15802.6,0.0,0.0,0.0,32.0,40.0,43.0,,0.0, 35 | 2021-06-17 10:45:00,15764.6,15767.25,15744.1,15756.55,315975.0,2021-06-17,33,0,,,,,10:45 06-17-2021,,15755.675,0.0,0.0,0.0,,,,,0.0, 36 | 2021-06-17 11:15:00,15757.0,15757.5,15719.4,15735.1,384525.0,2021-06-17,34,0,1,,,,11:15 06-17-2021,,15738.45,0.0,0.0,0.0,,,,,0.0, 37 | 2021-06-17 11:45:00,15734.5,15739.35,15710.0,15722.6,379725.0,2021-06-17,35,0,2,,,,11:45 06-17-2021,,15724.675,0.0,0.0,0.0,,,,,0.0, 38 | 2021-06-17 12:15:00,15720.05,15732.45,15703.0,15726.0,510900.0,2021-06-17,36,0,,,,,12:15 06-17-2021,,15717.725,0.0,0.0,0.0,,,,,0.0, 39 | 2021-06-17 12:45:00,15725.0,15748.7,15721.1,15730.5,233850.0,2021-06-17,37,0,,,,,12:45 06-17-2021,,15734.900000000001,0.0,0.0,0.0,,,,,0.0, 40 | 2021-06-17 13:15:00,15729.9,15735.0,15708.3,15725.15,255375.0,2021-06-17,38,0,,,,,13:15 06-17-2021,,15721.65,0.0,0.0,0.0,,,,,0.0, 41 | 2021-06-17 13:45:00,15723.25,15730.0,15662.3,15662.3,581925.0,2021-06-17,39,0,,,,,13:45 06-17-2021,,15696.15,0.0,0.0,0.0,,,,,0.0, 42 | 2021-06-17 14:15:00,15661.55,15678.85,15626.0,15660.0,1607025.0,2021-06-17,40,-1,,A,2021-06-17 15:15:00,15678.3,14:15 06-17-2021,SPL,15596.0,0.0,1.0,1.0,40.0,43.0,46.0,2021-06-18 09:45:00,0.0, 43 | 2021-06-17 14:45:00,15660.9,15706.8,15656.75,15703.5,979050.0,2021-06-17,41,0,,1,,,14:45 06-17-2021,,15681.775,0.0,0.0,0.0,,,,,0.0, 44 | 2021-06-17 15:15:00,15705.0,15705.0,15677.55,15678.3,751650.0,2021-06-17,42,0,A,2,,,15:15 06-17-2021,,15691.275,0.0,0.0,0.0,,,,,0.0, 45 | 2021-06-18 09:15:00,15758.0,15774.0,15668.0,15672.0,1162050.0,2021-06-18,43,1,1,,2021-06-18 09:45:00,15623.0,09:15 06-18-2021,SPH,15799.0,0.0,0.0,0.0,43.0,46.0,55.0,,0.0, 46 | 2021-06-18 09:45:00,15672.15,15684.65,15571.25,15623.0,2088975.0,2021-06-18,44,0,2,,,,09:45 06-18-2021,,15627.95,0.0,0.0,0.0,,,,,0.0, 47 | 2021-06-18 10:15:00,15623.8,15628.0,15561.0,15579.7,912225.0,2021-06-18,45,0,,,,,10:15 06-18-2021,,15594.5,0.0,0.0,0.0,,,,,0.0, 48 | 2021-06-18 10:45:00,15579.9,15587.3,15465.1,15540.55,1867275.0,2021-06-18,46,-1,,A,2021-06-18 12:45:00,15580.0,10:45 06-18-2021,SPL,15435.1,0.0,0.0,0.0,46.0,55.0,56.0,,0.0,LPL 49 | 2021-06-18 11:15:00,15540.55,15582.4,15533.1,15555.55,710550.0,2021-06-18,47,0,,,,,11:15 06-18-2021,,15557.75,0.0,0.0,0.0,,,,,0.0, 50 | 2021-06-18 11:45:00,15556.05,15576.5,15548.95,15564.0,315450.0,2021-06-18,48,0,,,,,11:45 06-18-2021,,15562.725,0.0,0.0,0.0,,,,,0.0, 51 | 2021-06-18 12:15:00,15563.35,15610.8,15560.0,15602.3,502200.0,2021-06-18,49,0,,1,,,12:15 06-18-2021,,15585.4,0.0,0.0,0.0,,,,,0.0, 52 | 2021-06-18 12:45:00,15602.7,15613.45,15567.25,15580.0,458025.0,2021-06-18,50,0,,2,,,12:45 06-18-2021,,15590.35,0.0,0.0,0.0,,,,,0.0, 53 | 2021-06-18 13:15:00,15580.0,15602.2,15559.25,15598.8,291075.0,2021-06-18,51,0,A,,,,13:15 06-18-2021,,15580.725,0.0,0.0,0.0,,,,,0.0, 54 | 2021-06-18 13:45:00,15602.0,15647.5,15592.6,15629.15,756900.0,2021-06-18,52,0,,,,,13:45 06-18-2021,,15620.05,0.0,0.0,0.0,,,,,0.0, 55 | 2021-06-18 14:15:00,15633.45,15675.0,15617.0,15669.7,748050.0,2021-06-18,53,0,,,,,14:15 06-18-2021,,15646.0,0.0,0.0,0.0,,,,,0.0, 56 | 2021-06-18 14:45:00,15670.0,15692.8,15623.35,15688.95,960675.0,2021-06-18,54,0,,,,,14:45 06-18-2021,,15658.075,0.0,0.0,0.0,,,,,0.0, 57 | 2021-06-18 15:15:00,15691.15,15731.0,15689.15,15727.6,1125675.0,2021-06-18,55,1,,,2021-06-21 09:45:00,15584.7,15:15 06-18-2021,SPH,15756.0,1.0,0.0,1.0,55.0,56.0,71.0,2021-06-21 14:15:00,1.0, 58 | 2021-06-21 09:15:00,15548.0,15582.5,15509.5,15577.25,1866075.0,2021-06-21,56,-1,1,,2021-06-21 10:45:00,15591.5,09:15 06-21-2021,SPL,15479.5,0.0,0.0,0.0,56.0,71.0,81.0,,0.0, 59 | 2021-06-21 09:45:00,15574.5,15598.0,15540.05,15584.7,695625.0,2021-06-21,57,0,2,A,,,09:45 06-21-2021,,15569.025,0.0,0.0,0.0,,,,,0.0, 60 | 2021-06-21 10:15:00,15585.0,15619.75,15583.05,15619.75,439500.0,2021-06-21,58,0,,1,,,10:15 06-21-2021,,15601.4,0.0,0.0,0.0,,,,,0.0, 61 | 2021-06-21 10:45:00,15618.05,15623.4,15585.8,15591.5,420000.0,2021-06-21,59,0,,2,,,10:45 06-21-2021,,15604.599999999999,0.0,0.0,0.0,,,,,0.0, 62 | 2021-06-21 11:15:00,15593.0,15613.15,15581.1,15609.15,249525.0,2021-06-21,60,0,,,,,11:15 06-21-2021,,15597.125,0.0,0.0,0.0,,,,,0.0, 63 | 2021-06-21 11:45:00,15609.15,15627.45,15596.3,15603.5,324825.0,2021-06-21,61,0,,,,,11:45 06-21-2021,,15611.875,0.0,0.0,0.0,,,,,0.0, 64 | 2021-06-21 12:15:00,15603.1,15644.0,15595.0,15629.45,365925.0,2021-06-21,62,0,,,,,12:15 06-21-2021,,15619.5,0.0,0.0,0.0,,,,,0.0, 65 | 2021-06-21 12:45:00,15629.4,15694.0,15623.75,15688.0,601050.0,2021-06-21,63,0,,,,,12:45 06-21-2021,,15658.875,0.0,0.0,0.0,,,,,0.0, 66 | 2021-06-21 13:15:00,15689.35,15699.9,15664.0,15690.05,626400.0,2021-06-21,64,0,,,,,13:15 06-21-2021,,15681.95,0.0,0.0,0.0,,,,,0.0, 67 | 2021-06-21 13:45:00,15690.7,15719.25,15651.0,15715.65,512325.0,2021-06-21,65,0,,,,,13:45 06-21-2021,,15685.125,0.0,0.0,0.0,,,,,0.0, 68 | 2021-06-21 14:15:00,15716.2,15740.0,15702.0,15734.0,759000.0,2021-06-21,66,0,,,,,14:15 06-21-2021,,15721.0,0.0,0.0,0.0,,,,,0.0, 69 | 2021-06-21 14:45:00,15734.4,15747.7,15710.1,15747.65,717000.0,2021-06-21,67,0,,,,,14:45 06-21-2021,,15728.900000000001,0.0,0.0,0.0,,,,,0.0, 70 | 2021-06-21 15:15:00,15745.0,15760.2,15745.0,15749.45,592575.0,2021-06-21,68,0,,,,,15:15 06-21-2021,,15752.6,0.0,0.0,0.0,,,,,0.0, 71 | 2021-06-22 09:15:00,15810.0,15857.95,15800.0,15857.55,1176225.0,2021-06-22,69,0,,,,,09:15 06-22-2021,,15828.975,0.0,0.0,0.0,,,,,0.0, 72 | 2021-06-22 09:45:00,15857.8,15864.3,15840.85,15862.75,525900.0,2021-06-22,70,0,,,,,09:45 06-22-2021,,15852.575,0.0,0.0,0.0,,,,,0.0, 73 | 2021-06-22 10:15:00,15860.75,15876.35,15860.75,15865.1,439125.0,2021-06-22,71,1,A,,2021-06-22 11:15:00,15853.65,10:15 06-22-2021,SPH,15901.35,0.0,0.0,0.0,71.0,81.0,82.0,,0.0,LPH 74 | 2021-06-22 10:45:00,15863.0,15874.0,15854.1,15859.65,482175.0,2021-06-22,72,0,1,,,,10:45 06-22-2021,,15864.05,0.0,0.0,0.0,,,,,0.0, 75 | 2021-06-22 11:15:00,15857.7,15859.0,15838.45,15853.65,375600.0,2021-06-22,73,0,2,,,,11:15 06-22-2021,,15848.725,0.0,0.0,0.0,,,,,0.0, 76 | 2021-06-22 11:45:00,15853.95,15869.3,15850.55,15858.25,279000.0,2021-06-22,74,0,,,,,11:45 06-22-2021,,15859.925,0.0,0.0,0.0,,,,,0.0, 77 | 2021-06-22 12:15:00,15860.9,15860.9,15831.9,15844.7,511200.0,2021-06-22,75,0,,,,,12:15 06-22-2021,,15846.4,0.0,0.0,0.0,,,,,0.0, 78 | 2021-06-22 12:45:00,15846.0,15854.3,15822.2,15841.1,520500.0,2021-06-22,76,0,,,,,12:45 06-22-2021,,15838.25,0.0,0.0,0.0,,,,,0.0, 79 | 2021-06-22 13:15:00,15841.2,15845.0,15817.95,15824.1,427500.0,2021-06-22,77,0,,,,,13:15 06-22-2021,,15831.475,0.0,0.0,0.0,,,,,0.0, 80 | 2021-06-22 13:45:00,15823.3,15834.0,15795.95,15810.55,608325.0,2021-06-22,78,0,,,,,13:45 06-22-2021,,15814.975,0.0,0.0,0.0,,,,,0.0, 81 | 2021-06-22 14:15:00,15810.55,15843.6,15792.9,15826.85,605700.0,2021-06-22,79,0,,,,,14:15 06-22-2021,,15818.25,0.0,0.0,0.0,,,,,0.0, 82 | 2021-06-22 14:45:00,15827.0,15827.7,15753.95,15779.45,1107975.0,2021-06-22,80,0,,,,,14:45 06-22-2021,,15790.825,0.0,0.0,0.0,,,,,0.0, 83 | 2021-06-22 15:15:00,15779.4,15779.45,15751.1,15757.0,571425.0,2021-06-22,81,-1,,A,2021-06-23 09:45:00,15757.3,15:15 06-22-2021,SPL,15721.1,0.0,1.0,1.0,81.0,82.0,90.0,2021-06-23 10:15:00,1.0, 84 | 2021-06-23 09:15:00,15792.2,15864.6,15775.95,15809.7,970350.0,2021-06-23,82,1,,1,2021-06-23 11:45:00,15768.0,09:15 06-23-2021,SPH,15889.6,0.0,0.0,0.0,82.0,90.0,91.0,,0.0, 85 | 2021-06-23 09:45:00,15809.85,15810.3,15756.8,15757.3,588675.0,2021-06-23,83,0,,2,,,09:45 06-23-2021,,15783.55,0.0,0.0,0.0,,,,,0.0, 86 | 2021-06-23 10:15:00,15759.0,15783.3,15720.0,15776.0,763650.0,2021-06-23,84,0,,,,,10:15 06-23-2021,,15751.65,0.0,0.0,0.0,,,,,0.0, 87 | 2021-06-23 10:45:00,15775.95,15796.2,15764.0,15774.5,383175.0,2021-06-23,85,0,A,,,,10:45 06-23-2021,,15780.1,0.0,0.0,0.0,,,,,0.0, 88 | 2021-06-23 11:15:00,15773.15,15789.9,15763.0,15769.5,263925.0,2021-06-23,86,0,1,,,,11:15 06-23-2021,,15776.45,0.0,0.0,0.0,,,,,0.0, 89 | 2021-06-23 11:45:00,15768.15,15772.0,15740.1,15768.0,316425.0,2021-06-23,87,0,2,,,,11:45 06-23-2021,,15756.05,0.0,0.0,0.0,,,,,0.0, 90 | 2021-06-23 12:15:00,15768.6,15777.15,15730.35,15734.6,386100.0,2021-06-23,88,0,,,,,12:15 06-23-2021,,15753.75,0.0,0.0,0.0,,,,,0.0, 91 | 2021-06-23 12:45:00,15734.6,15754.35,15711.05,15723.8,489450.0,2021-06-23,89,0,,A,,,12:45 06-23-2021,,15732.7,0.0,0.0,0.0,,,,,0.0, 92 | 2021-06-23 13:15:00,15721.0,15756.8,15705.0,15743.8,634725.0,2021-06-23,90,-1,,1,2021-06-23 13:45:00,15757.1,13:15 06-23-2021,SPL,15675.0,0.0,1.0,1.0,90.0,91.0,93.0,2021-06-23 14:15:00,0.0, 93 | 2021-06-23 13:45:00,15744.0,15794.95,15743.7,15757.1,724500.0,2021-06-23,91,1,A,2,2021-06-23 14:45:00,15694.15,13:45 06-23-2021,SPH,15819.95,1.0,0.0,1.0,91.0,93.0,106.0,2021-06-24 13:15:00,1.0, 94 | 2021-06-23 14:15:00,15754.0,15766.45,15681.1,15704.7,955500.0,2021-06-23,92,0,1,,,,14:15 06-23-2021,,15723.775000000001,0.0,0.0,0.0,,,,,0.0, 95 | 2021-06-23 14:45:00,15702.1,15712.8,15677.0,15694.15,665925.0,2021-06-23,93,-1,2,A,2021-06-24 09:45:00,15726.0,14:45 06-23-2021,SPL,15647.0,0.0,0.0,0.0,93.0,106.0,107.0,,0.0,LPL 96 | 2021-06-23 15:15:00,15695.85,15708.25,15686.0,15692.05,525825.0,2021-06-23,94,0,,,,,15:15 06-23-2021,,15697.125,0.0,0.0,0.0,,,,,0.0, 97 | 2021-06-24 09:15:00,15722.5,15754.45,15687.25,15746.4,731475.0,2021-06-24,95,0,,1,,,09:15 06-24-2021,,15720.85,0.0,0.0,0.0,,,,,0.0, 98 | 2021-06-24 09:45:00,15747.65,15754.65,15722.5,15726.0,437700.0,2021-06-24,96,0,,2,,,09:45 06-24-2021,,15738.575,0.0,0.0,0.0,,,,,0.0, 99 | 2021-06-24 10:15:00,15726.0,15749.25,15722.55,15748.65,338100.0,2021-06-24,97,0,,,,,10:15 06-24-2021,,15735.9,0.0,0.0,0.0,,,,,0.0, 100 | 2021-06-24 10:45:00,15748.7,15757.75,15737.65,15748.9,320100.0,2021-06-24,98,0,,,,,10:45 06-24-2021,,15747.7,0.0,0.0,0.0,,,,,0.0, 101 | 2021-06-24 11:15:00,15748.85,15752.0,15731.65,15740.3,308175.0,2021-06-24,99,0,,,,,11:15 06-24-2021,,15741.825,0.0,0.0,0.0,,,,,0.0, 102 | 2021-06-24 11:45:00,15736.5,15769.2,15734.45,15764.0,409575.0,2021-06-24,100,0,,,,,11:45 06-24-2021,,15751.825,0.0,0.0,0.0,,,,,0.0, 103 | 2021-06-24 12:15:00,15764.25,15785.0,15751.75,15775.55,439875.0,2021-06-24,101,0,,,,,12:15 06-24-2021,,15768.375,0.0,0.0,0.0,,,,,0.0, 104 | 2021-06-24 12:45:00,15775.0,15793.4,15765.6,15791.9,598650.0,2021-06-24,102,0,,,,,12:45 06-24-2021,,15779.5,0.0,0.0,0.0,,,,,0.0, 105 | 2021-06-24 13:15:00,15792.55,15808.0,15775.15,15795.0,904500.0,2021-06-24,103,0,,,,,13:15 06-24-2021,,15791.575,0.0,0.0,0.0,,,,,0.0, 106 | 2021-06-24 13:45:00,15795.0,15814.65,15779.1,15806.9,845700.0,2021-06-24,104,0,A,,,,13:45 06-24-2021,,15796.875,0.0,0.0,0.0,,,,,0.0, 107 | 2021-06-24 14:15:00,15806.25,15807.0,15755.5,15798.85,960150.0,2021-06-24,105,0,1,,,,14:15 06-24-2021,,15781.25,0.0,0.0,0.0,,,,,0.0, 108 | 2021-06-24 14:45:00,15798.6,15819.55,15773.2,15794.0,724950.0,2021-06-24,106,1,2,A,2021-06-24 14:45:00,15794.0,14:45 06-24-2021,SPH,15844.55,0.0,0.0,0.0,106.0,107.0,,,0.0, 109 | 2021-06-24 15:15:00,15794.6,15794.6,15788.1,15790.0,518850.0,2021-06-24,107,-1,,,2021-06-25 09:45:00,15821.25,15:15 06-24-2021,SPL,15758.1,0.0,0.0,0.0,107.0,,,,0.0, 110 | 2021-06-25 09:15:00,15852.2,15874.9,15820.0,15855.0,1022350.0,2021-06-25,108,0,,1,,,09:15 06-25-2021,,15847.45,0.0,0.0,0.0,,,,,0.0, 111 | 2021-06-25 09:45:00,15856.5,15863.9,15802.2,15821.25,802050.0,2021-06-25,109,0,,2,,,09:45 06-25-2021,,15833.05,0.0,0.0,0.0,,,,,0.0, 112 | 2021-06-25 10:15:00,15822.75,15838.0,15805.0,15824.0,314750.0,2021-06-25,110,0,,,,,10:15 06-25-2021,,15821.5,0.0,0.0,0.0,,,,,0.0, 113 | 2021-06-25 10:45:00,15823.55,15840.0,15807.3,15835.0,220100.0,2021-06-25,111,0,,,,,10:45 06-25-2021,,15823.65,0.0,0.0,0.0,,,,,0.0, 114 | 2021-06-25 11:15:00,15837.1,15847.0,15827.1,15838.6,148500.0,2021-06-25,112,0,,,,,11:15 06-25-2021,,15837.05,0.0,0.0,0.0,,,,,0.0, 115 | 2021-06-25 11:45:00,15839.55,15855.0,15837.8,15852.35,298900.0,2021-06-25,113,0,,,,,11:45 06-25-2021,,15846.4,0.0,0.0,0.0,,,,,0.0, 116 | 2021-06-25 12:15:00,15851.85,15867.0,15850.05,15865.4,283500.0,2021-06-25,114,0,,,,,12:15 06-25-2021,,15858.525,0.0,0.0,0.0,,,,,0.0, 117 | 2021-06-25 12:45:00,15866.0,15884.0,15850.0,15871.9,450500.0,2021-06-25,115,0,,,,,12:45 06-25-2021,,15867.0,0.0,0.0,0.0,,,,,0.0, 118 | 2021-06-25 13:15:00,15871.0,15878.95,15861.45,15873.7,340850.0,2021-06-25,116,0,,,,,13:15 06-25-2021,,15870.2,0.0,0.0,0.0,,,,,0.0, 119 | 2021-06-25 13:45:00,15873.4,15895.0,15868.75,15885.4,433100.0,2021-06-25,117,0,,,,,13:45 06-25-2021,,15881.875,0.0,0.0,0.0,,,,,0.0, 120 | 2021-06-25 14:15:00,15885.25,15892.5,15870.15,15882.55,248350.0,2021-06-25,118,0,,,,,14:15 06-25-2021,,15881.325,0.0,0.0,0.0,,,,,0.0, 121 | 2021-06-25 14:45:00,15884.0,15900.0,15871.95,15897.65,467950.0,2021-06-25,119,0,,,,,14:45 06-25-2021,,15885.975,0.0,0.0,0.0,,,,,0.0, 122 | 2021-06-25 15:15:00,15899.25,15899.25,15877.15,15878.0,400800.0,2021-06-25,120,0,,,,,15:15 06-25-2021,,15888.2,0.0,0.0,0.0,,,,,0.0, 123 | -------------------------------------------------------------------------------- /assets/et500urls.csv: -------------------------------------------------------------------------------- 1 | title,url,seoName,companyid 2 | Reliance Industries Ltd.,/reliance-industries-ltd/stocks/companyid-13215.cms,reliance-industries-ltd,13215 3 | Indian Oil Corporation Ltd.,/indian-oil-corporation-ltd/stocks/companyid-11924.cms,indian-oil-corporation-ltd,11924 4 | Oil And Natural Gas Corporation Ltd.,/oil-and-natural-gas-corporation-ltd/stocks/companyid-11599.cms,oil-and-natural-gas-corporation-ltd,11599 5 | State Bank of India,/state-bank-of-india/stocks/companyid-11984.cms,state-bank-of-india,11984 6 | Bharat Petroleum Corporation Ltd.,/bharat-petroleum-corporation-ltd/stocks/companyid-11941.cms,bharat-petroleum-corporation-ltd,11941 7 | Hindustan Petroleum Corporation Ltd.,/hindustan-petroleum-corporation-ltd/stocks/companyid-12078.cms,hindustan-petroleum-corporation-ltd,12078 8 | Tata Motors Ltd.,/tata-motors-ltd/stocks/companyid-12934.cms,tata-motors-ltd,12934 9 | Rajesh Exports Ltd.,/rajesh-exports-ltd/stocks/companyid-6650.cms,rajesh-exports-ltd,6650 10 | Tata Consultancy Services Ltd.,/tata-consultancy-services-ltd/stocks/companyid-8345.cms,tata-consultancy-services-ltd,8345 11 | ICICI Bank Ltd.,/icici-bank-ltd/stocks/companyid-9194.cms,icici-bank-ltd,9194 12 | Larsen & Toubro Ltd.,/larsen-toubro-ltd/stocks/companyid-13447.cms,larsen-toubro-ltd,13447 13 | HDFC Bank Ltd.,/hdfc-bank-ltd/stocks/companyid-9195.cms,hdfc-bank-ltd,9195 14 | Tata Steel Ltd.,/tata-steel-ltd/stocks/companyid-12902.cms,tata-steel-ltd,12902 15 | Hindalco Industries Ltd.,/hindalco-industries-ltd/stocks/companyid-13637.cms,hindalco-industries-ltd,13637 16 | NTPC Ltd.,/ntpc-ltd/stocks/companyid-12316.cms,ntpc-ltd,12316 17 | Housing Development Finance Corporation Ltd.,/housing-development-finance-corporation-ltd/stocks/companyid-13640.cms,housing-development-finance-corporation-ltd,13640 18 | Coal India Ltd.,/coal-india-ltd/stocks/companyid-11822.cms,coal-india-ltd,11822 19 | Mahindra & Mahindra Ltd.,/mahindra-mahindra-ltd/stocks/companyid-11898.cms,mahindra-mahindra-ltd,11898 20 | Infosys Ltd.,/infosys-ltd/stocks/companyid-10960.cms,infosys-ltd,10960 21 | Bank of Baroda,/bank-of-baroda/stocks/companyid-12040.cms,bank-of-baroda,12040 22 | Bharti Airtel Ltd.,/bharti-airtel-ltd/stocks/companyid-2718.cms,bharti-airtel-ltd,2718 23 | Vedanta Ltd.,/vedanta-ltd/stocks/companyid-13111.cms,vedanta-ltd,13111 24 | Axis Bank Ltd.,/axis-bank-ltd/stocks/companyid-9175.cms,axis-bank-ltd,9175 25 | Grasim Industries Ltd.,/grasim-industries-ltd/stocks/companyid-13696.cms,grasim-industries-ltd,13696 26 | Maruti Suzuki India Ltd.,/maruti-suzuki-india-ltd/stocks/companyid-11890.cms,maruti-suzuki-india-ltd,11890 27 | GAIL (India) Ltd.,/gail-india-ltd/stocks/companyid-4845.cms,gail-india-ltd,4845 28 | JSW Steel Ltd.,/jsw-steel-ltd/stocks/companyid-8352.cms,jsw-steel-ltd,8352 29 | HCL Technologies Ltd.,/hcl-technologies-ltd/stocks/companyid-4291.cms,hcl-technologies-ltd,4291 30 | Punjab National Bank,/punjab-national-bank/stocks/companyid-11585.cms,punjab-national-bank,11585 31 | Wipro Ltd.,/wipro-ltd/stocks/companyid-12799.cms,wipro-ltd,12799 32 | Motherson Sumi Systems Ltd.,/motherson-sumi-systems-ltd/stocks/companyid-10878.cms,motherson-sumi-systems-ltd,10878 33 | Steel Authority of India (SAIL) Ltd.,/steel-authority-of-india-sail-ltd/stocks/companyid-11974.cms,steel-authority-of-india-sail-ltd,11974 34 | Power Finance Corporation Ltd.,/power-finance-corporation-ltd/stocks/companyid-4519.cms,power-finance-corporation-ltd,4519 35 | Canara Bank,/canara-bank/stocks/companyid-9218.cms,canara-bank,9218 36 | Bajaj Finserv Ltd.,/bajaj-finserv-ltd/stocks/companyid-21426.cms,bajaj-finserv-ltd,21426 37 | ITC Ltd.,/itc-ltd/stocks/companyid-13554.cms,itc-ltd,13554 38 | General Insurance Corporation of India,/general-insurance-corporation-of-india/stocks/companyid-12266.cms,general-insurance-corporation-of-india,12266 39 | Redington (India) Ltd.,/redington-india-ltd/stocks/companyid-18903.cms,redington-india-ltd,18903 40 | Kotak Mahindra Bank Ltd.,/kotak-mahindra-bank-ltd/stocks/companyid-12161.cms,kotak-mahindra-bank-ltd,12161 41 | Mangalore Refinery And Petrochemicals Ltd.,/mangalore-refinery-and-petrochemicals-ltd/stocks/companyid-11391.cms,mangalore-refinery-and-petrochemicals-ltd,11391 42 | Bank of India,/bank-of-india/stocks/companyid-11964.cms,bank-of-india,11964 43 | Vodafone Idea Ltd.,/vodafone-idea-ltd/stocks/companyid-3154.cms,vodafone-idea-ltd,3154 44 | Adani Enterprises Ltd.,/adani-enterprises-ltd/stocks/companyid-9074.cms,adani-enterprises-ltd,9074 45 | Jindal Steel & Power Ltd.,/jindal-steel-power-ltd/stocks/companyid-4355.cms,jindal-steel-power-ltd,4355 46 | SBI Life Insurance Company Ltd.,/sbi-life-insurance-company-ltd/stocks/companyid-2898.cms,sbi-life-insurance-company-ltd,2898 47 | Union Bank of India,/union-bank-of-india/stocks/companyid-12261.cms,union-bank-of-india,12261 48 | UltraTech Cement Ltd.,/ultratech-cement-ltd/stocks/companyid-3027.cms,ultratech-cement-ltd,3027 49 | Power Grid Corporation of India Ltd.,/power-grid-corporation-of-india-ltd/stocks/companyid-4628.cms,power-grid-corporation-of-india-ltd,4628 50 | Hindustan Unilever Ltd.,/hindustan-unilever-ltd/stocks/companyid-13616.cms,hindustan-unilever-ltd,13616 51 | Tech Mahindra Ltd.,/tech-mahindra-ltd/stocks/companyid-11221.cms,tech-mahindra-ltd,11221 52 | YES Bank Ltd.,/yes-bank-ltd/stocks/companyid-16552.cms,yes-bank-ltd,16552 53 | Chennai Petroleum Corporation Ltd.,/chennai-petroleum-corporation-ltd/stocks/companyid-11661.cms,chennai-petroleum-corporation-ltd,11661 54 | InterGlobe Aviation Ltd.,/interglobe-aviation-ltd/stocks/companyid-60145.cms,interglobe-aviation-ltd,60145 55 | UPL Ltd.,/upl-ltd/stocks/companyid-6114.cms,upl-ltd,6114 56 | Petronet LNG Ltd.,/petronet-lng-ltd/stocks/companyid-4495.cms,petronet-lng-ltd,4495 57 | IndusInd Bank Ltd.,/indusind-bank-ltd/stocks/companyid-9196.cms,indusind-bank-ltd,9196 58 | Sun Pharmaceutical Industries Ltd.,/sun-pharmaceutical-industries-ltd/stocks/companyid-9134.cms,sun-pharmaceutical-industries-ltd,9134 59 | Bajaj Auto Ltd.,/bajaj-auto-ltd/stocks/companyid-21430.cms,bajaj-auto-ltd,21430 60 | Tata Power Company Ltd.,/tata-power-company-ltd/stocks/companyid-12918.cms,tata-power-company-ltd,12918 61 | Hero MotoCorp Ltd.,/hero-motocorp-ltd/stocks/companyid-13636.cms,hero-motocorp-ltd,13636 62 | The New India Assurance Company Ltd.,/the-new-india-assurance-company-ltd/stocks/companyid-4285.cms,the-new-india-assurance-company-ltd,4285 63 | REC Ltd.,/rec-ltd/stocks/companyid-4616.cms,rec-ltd,4616 64 | HDFC Life Insurance Company Ltd.,/hdfc-life-insurance-company-ltd/stocks/companyid-3068.cms,hdfc-life-insurance-company-ltd,3068 65 | Adani Power Ltd.,/adani-power-ltd/stocks/companyid-23479.cms,adani-power-ltd,23479 66 | Ambuja Cements Ltd.,/ambuja-cements-ltd/stocks/companyid-13643.cms,ambuja-cements-ltd,13643 67 | Central Bank of India,/central-bank-of-india/stocks/companyid-11944.cms,central-bank-of-india,11944 68 | Bajaj Finance Ltd.,/bajaj-finance-ltd/stocks/companyid-11260.cms,bajaj-finance-ltd,11260 69 | IDBI Bank Ltd.,/idbi-bank-ltd/stocks/companyid-11689.cms,idbi-bank-ltd,11689 70 | Avenue Supermarts Ltd.,/avenue-supermarts-ltd/stocks/companyid-45987.cms,avenue-supermarts-ltd,45987 71 | Indian Bank,/indian-bank/stocks/companyid-8614.cms,indian-bank,8614 72 | MMTC Ltd.,/mmtc-ltd/stocks/companyid-11645.cms,mmtc-ltd,11645 73 | Aurobindo Pharma Ltd.,/aurobindo-pharma-ltd/stocks/companyid-8279.cms,aurobindo-pharma-ltd,8279 74 | Reliance Capital Ltd.,/reliance-capital-ltd/stocks/companyid-13189.cms,reliance-capital-ltd,13189 75 | Reliance Infrastructure Ltd.,/reliance-infrastructure-ltd/stocks/companyid-13922.cms,reliance-infrastructure-ltd,13922 76 | ICICI Prudential Life Insurance Company Ltd.,/icici-prudential-life-insurance-company-ltd/stocks/companyid-1898.cms,icici-prudential-life-insurance-company-ltd,1898 77 | Ashok Leyland Ltd.,/ashok-leyland-ltd/stocks/companyid-14041.cms,ashok-leyland-ltd,14041 78 | Bharat Heavy Electricals Ltd.,/bharat-heavy-electricals-ltd/stocks/companyid-11831.cms,bharat-heavy-electricals-ltd,11831 79 | Hindustan Aeronautics Ltd.,/hindustan-aeronautics-ltd/stocks/companyid-9206.cms,hindustan-aeronautics-ltd,9206 80 | Titan Company Ltd.,/titan-company-ltd/stocks/companyid-12903.cms,titan-company-ltd,12903 81 | Indian Overseas Bank,/indian-overseas-bank/stocks/companyid-11713.cms,indian-overseas-bank,11713 82 | Ruchi Soya Industries Ltd.,/ruchi-soya-industries-ltd/stocks/companyid-13169.cms,ruchi-soya-industries-ltd,13169 83 | Asian Paints Ltd.,/asian-paints-ltd/stocks/companyid-14034.cms,asian-paints-ltd,14034 84 | Hindustan Zinc Ltd.,/hindustan-zinc-ltd/stocks/companyid-11982.cms,hindustan-zinc-ltd,11982 85 | Future Retail Ltd.,/future-retail-ltd/stocks/companyid-45395.cms,future-retail-ltd,45395 86 | Sundaram Clayton Ltd.,/sundaram-clayton-ltd/stocks/companyid-12921.cms,sundaram-clayton-ltd,12921 87 | LIC Housing Finance Ltd.,/lic-housing-finance-ltd/stocks/companyid-10823.cms,lic-housing-finance-ltd,10823 88 | TVS Motor Company Ltd.,/tvs-motor-company-ltd/stocks/companyid-12940.cms,tvs-motor-company-ltd,12940 89 | Tata Steel BSL Ltd.,/tata-steel-bsl-ltd/stocks/companyid-10434.cms,tata-steel-bsl-ltd,10434 90 | Max Financial Services Ltd.,/max-financial-services-ltd/stocks/companyid-13435.cms,max-financial-services-ltd,13435 91 | Dr. Reddy's Laboratories Ltd.,/dr-reddys-laboratories-ltd/stocks/companyid-13841.cms,dr-reddys-laboratories-ltd,13841 92 | PTC India Ltd.,/ptc-india-ltd/stocks/companyid-3145.cms,ptc-india-ltd,3145 93 | UCO Bank,/uco-bank/stocks/companyid-9180.cms,uco-bank,9180 94 | IDFC First Bank Ltd.,/idfc-first-bank-ltd/stocks/companyid-62245.cms,idfc-first-bank-ltd,62245 95 | Cipla Ltd.,/cipla-ltd/stocks/companyid-13917.cms,cipla-ltd,13917 96 | EID Parry (India) Ltd.,/eid-parry-india-ltd/stocks/companyid-13818.cms,eid-parry-india-ltd,13818 97 | Tata Communications Ltd.,/tata-communications-ltd/stocks/companyid-11992.cms,tata-communications-ltd,11992 98 | Tata Chemicals Ltd.,/tata-chemicals-ltd/stocks/companyid-12913.cms,tata-chemicals-ltd,12913 99 | Aditya Birla Capital Ltd.,/aditya-birla-capital-ltd/stocks/companyid-66696.cms,aditya-birla-capital-ltd,66696 100 | Shriram Transport Finance Company Ltd.,/shriram-transport-finance-company-ltd/stocks/companyid-13106.cms,shriram-transport-finance-company-ltd,13106 101 | MRF Ltd.,/mrf-ltd/stocks/companyid-11381.cms,mrf-ltd,11381 102 | Apollo Tyres Ltd.,/apollo-tyres-ltd/stocks/companyid-63.cms,apollo-tyres-ltd,63 103 | Lupin Ltd.,/lupin-ltd/stocks/companyid-10743.cms,lupin-ltd,10743 104 | ACC Ltd.,/acc-ltd/stocks/companyid-6.cms,acc-ltd,6 105 | Federal Bank Ltd.,/federal-bank-ltd/stocks/companyid-9211.cms,federal-bank-ltd,9211 106 | Rail Vikas Nigam Ltd.,/rail-vikas-nigam-ltd/stocks/companyid-18466.cms,rail-vikas-nigam-ltd,18466 107 | Oil India Ltd.,/oil-india-ltd/stocks/companyid-4547.cms,oil-india-ltd,4547 108 | Piramal Enterprises Ltd.,/piramal-enterprises-ltd/stocks/companyid-13332.cms,piramal-enterprises-ltd,13332 109 | L&T Finance Holdings Ltd.,/lt-finance-holdings-ltd/stocks/companyid-30050.cms,lt-finance-holdings-ltd,30050 110 | Exide Industries Ltd.,/exide-industries-ltd/stocks/companyid-13895.cms,exide-industries-ltd,13895 111 | Cadila Healthcare Ltd.,/cadila-healthcare-ltd/stocks/companyid-3778.cms,cadila-healthcare-ltd,3778 112 | Siemens Ltd.,/siemens-ltd/stocks/companyid-13102.cms,siemens-ltd,13102 113 | Torrent Power Ltd.,/torrent-power-ltd/stocks/companyid-18767.cms,torrent-power-ltd,18767 114 | Adani Ports & Special Economic Zone Ltd.,/adani-ports-special-economic-zone-ltd/stocks/companyid-20316.cms,adani-ports-special-economic-zone-ltd,20316 115 | Indiabulls Housing Finance Ltd.,/indiabulls-housing-finance-ltd/stocks/companyid-15580.cms,indiabulls-housing-finance-ltd,15580 116 | Spicejet Ltd.,/spicejet-ltd/stocks/companyid-7876.cms,spicejet-ltd,7876 117 | National Fertilizers Ltd.,/national-fertilizers-ltd/stocks/companyid-11632.cms,national-fertilizers-ltd,11632 118 | Coromandel International Ltd.,/coromandel-international-ltd/stocks/companyid-13851.cms,coromandel-international-ltd,13851 119 | Bank of Maharashtra,/bank-of-maharashtra/stocks/companyid-12283.cms,bank-of-maharashtra,12283 120 | Shree Cements Ltd.,/shree-cements-ltd/stocks/companyid-13129.cms,shree-cements-ltd,13129 121 | Cholamandalam Financial Holdings Ltd.,/cholamandalam-financial-holdings-ltd/stocks/companyid-12889.cms,cholamandalam-financial-holdings-ltd,12889 122 | Bharat Electronics Ltd.,/bharat-electronics-ltd/stocks/companyid-11945.cms,bharat-electronics-ltd,11945 123 | Jindal Stainless Ltd.,/jindal-stainless-ltd/stocks/companyid-750.cms,jindal-stainless-ltd,750 124 | Kalpataru Power Transmissions Ltd.,/kalpataru-power-transmissions-ltd/stocks/companyid-8534.cms,kalpataru-power-transmissions-ltd,8534 125 | Nestle India Ltd.,/nestle-india-ltd/stocks/companyid-13330.cms,nestle-india-ltd,13330 126 | Rain Industries Ltd.,/rain-industries-ltd/stocks/companyid-13252.cms,rain-industries-ltd,13252 127 | Chambal Fertilisers & Chemicals Ltd.,/chambal-fertilisers-chemicals-ltd/stocks/companyid-10777.cms,chambal-fertilisers-chemicals-ltd,10777 128 | ICICI Lombard General Insurance Company Ltd.,/icici-lombard-general-insurance-company-ltd/stocks/companyid-1883.cms,icici-lombard-general-insurance-company-ltd,1883 129 | Bandhan Bank Ltd.,/bandhan-bank-ltd/stocks/companyid-67665.cms,bandhan-bank-ltd,67665 130 | NMDC Ltd.,/nmdc-ltd/stocks/companyid-11633.cms,nmdc-ltd,11633 131 | Gujarat State Petronet Ltd.,/gujarat-state-petronet-ltd/stocks/companyid-2101.cms,gujarat-state-petronet-ltd,2101 132 | Bombay Burmah Trading Corporation Ltd.,/bombay-burmah-trading-corporation-ltd/stocks/companyid-13945.cms,bombay-burmah-trading-corporation-ltd,13945 133 | Godrej Industries Ltd.,/godrej-industries-ltd/stocks/companyid-11764.cms,godrej-industries-ltd,11764 134 | Mahindra & Mahindra Financial Services Ltd.,/mahindra-mahindra-financial-services-ltd/stocks/companyid-3540.cms,mahindra-mahindra-financial-services-ltd,3540 135 | KEC International Ltd.,/kec-international-ltd/stocks/companyid-16054.cms,kec-international-ltd,16054 136 | CESC Ltd.,/cesc-ltd/stocks/companyid-13911.cms,cesc-ltd,13911 137 | Britannia Industries Ltd.,/britannia-industries-ltd/stocks/companyid-13934.cms,britannia-industries-ltd,13934 138 | NLC India Ltd.,/nlc-india-ltd/stocks/companyid-12317.cms,nlc-india-ltd,12317 139 | Jindal Saw Ltd.,/jindal-saw-ltd/stocks/companyid-13149.cms,jindal-saw-ltd,13149 140 | Adani Transmission Ltd.,/adani-transmission-ltd/stocks/companyid-57724.cms,adani-transmission-ltd,57724 141 | Apollo Hospitals Enterprise Ltd.,/apollo-hospitals-enterprise-ltd/stocks/companyid-62.cms,apollo-hospitals-enterprise-ltd,62 142 | Varroc Engineering Ltd.,/varroc-engineering-ltd/stocks/companyid-68496.cms,varroc-engineering-ltd,68496 143 | Larsen & Toubro Infotech Ltd.,/larsen-toubro-infotech-ltd/stocks/companyid-3318.cms,larsen-toubro-infotech-ltd,3318 144 | Bengal & Assam Company Ltd.,/bengal-assam-company-ltd/stocks/companyid-20086.cms,bengal-assam-company-ltd,20086 145 | Jaiprakash Associates Ltd.,/jaiprakash-associates-ltd/stocks/companyid-1481.cms,jaiprakash-associates-ltd,1481 146 | Quess Corp Ltd.,/quess-corp-ltd/stocks/companyid-55515.cms,quess-corp-ltd,55515 147 | NHPC Ltd.,/nhpc-ltd/stocks/companyid-12536.cms,nhpc-ltd,12536 148 | Glenmark Pharmaceuticals Ltd.,/glenmark-pharmaceuticals-ltd/stocks/companyid-4255.cms,glenmark-pharmaceuticals-ltd,4255 149 | RBL Bank Ltd.,/rbl-bank-ltd/stocks/companyid-7750.cms,rbl-bank-ltd,7750 150 | Bosch Ltd.,/bosch-ltd/stocks/companyid-11911.cms,bosch-ltd,11911 151 | Gujarat Gas Ltd.,/gujarat-gas-ltd/stocks/companyid-59030.cms,gujarat-gas-ltd,59030 152 | Welspun Corp Ltd.,/welspun-corp-ltd/stocks/companyid-5032.cms,welspun-corp-ltd,5032 153 | Godrej Consumer Products Ltd.,/godrej-consumer-products-ltd/stocks/companyid-1908.cms,godrej-consumer-products-ltd,1908 154 | Dalmia Bharat Ltd.,/dalmia-bharat-ltd/stocks/companyid-1846307.cms,dalmia-bharat-ltd,1846307 155 | Dilip Buildcon Ltd.,/dilip-buildcon-ltd/stocks/companyid-49439.cms,dilip-buildcon-ltd,49439 156 | Rashtriya Chemicals & Fertilizers Ltd.,/rashtriya-chemicals-fertilizers-ltd/stocks/companyid-11948.cms,rashtriya-chemicals-fertilizers-ltd,11948 157 | Tata Consumer Products Ltd.,/tata-consumer-products-ltd/stocks/companyid-12929.cms,tata-consumer-products-ltd,12929 158 | SBI Cards and Payment Services Ltd.,/sbi-cards-and-payment-services-ltd/stocks/companyid-21826.cms,sbi-cards-and-payment-services-ltd,21826 159 | Eicher Motors Ltd.,/eicher-motors-ltd/stocks/companyid-13787.cms,eicher-motors-ltd,13787 160 | Muthoot Finance Ltd.,/muthoot-finance-ltd/stocks/companyid-33218.cms,muthoot-finance-ltd,33218 161 | Edelweiss Financial Services Ltd.,/edelweiss-financial-services-ltd/stocks/companyid-19100.cms,edelweiss-financial-services-ltd,19100 162 | Dewan Housing Finance Corporation Ltd.,/dewan-housing-finance-corporation-ltd/stocks/companyid-12024.cms,dewan-housing-finance-corporation-ltd,12024 163 | Jindal Stainless (Hisar) Ltd.,/jindal-stainless-hisar-ltd/stocks/companyid-61755.cms,jindal-stainless-hisar-ltd,61755 164 | Havells India Ltd.,/havells-india-ltd/stocks/companyid-10507.cms,havells-india-ltd,10507 165 | United Spirits Ltd.,/united-spirits-ltd/stocks/companyid-1714.cms,united-spirits-ltd,1714 166 | GMR Infrastructure Ltd.,/gmr-infrastructure-ltd/stocks/companyid-1428.cms,gmr-infrastructure-ltd,1428 167 | JSW Energy Ltd.,/jsw-energy-ltd/stocks/companyid-19818.cms,jsw-energy-ltd,19818 168 | Jubilant Life Sciences Ltd.,/jubilant-life-sciences-ltd/stocks/companyid-12828.cms,jubilant-life-sciences-ltd,12828 169 | MphasiS Ltd.,/mphasis-ltd/stocks/companyid-8684.cms,mphasis-ltd,8684 170 | NCC Ltd.,/ncc-ltd/stocks/companyid-11234.cms,ncc-ltd,11234 171 | Dabur India Ltd.,/dabur-india-ltd/stocks/companyid-11796.cms,dabur-india-ltd,11796 172 | Jammu & Kashmir Bank Ltd.,/jammu-kashmir-bank-ltd/stocks/companyid-8611.cms,jammu-kashmir-bank-ltd,8611 173 | Polycab India Ltd.,/polycab-india-ltd/stocks/companyid-33820.cms,polycab-india-ltd,33820 174 | Aditya Birla Fashion and Retail Ltd.,/aditya-birla-fashion-and-retail-ltd/stocks/companyid-46091.cms,aditya-birla-fashion-and-retail-ltd,46091 175 | Punjab & Sind Bank,/punjab-sind-bank/stocks/companyid-11582.cms,punjab-sind-bank,11582 176 | South Indian Bank Ltd.,/south-indian-bank-ltd/stocks/companyid-12249.cms,south-indian-bank-ltd,12249 177 | Aster DM Healthcare Ltd.,/aster-dm-healthcare-ltd/stocks/companyid-67489.cms,aster-dm-healthcare-ltd,67489 178 | JK Tyre & Industries Ltd.,/jk-tyre-industries-ltd/stocks/companyid-13537.cms,jk-tyre-industries-ltd,13537 179 | National Aluminium Company Ltd.,/national-aluminium-company-ltd/stocks/companyid-11997.cms,national-aluminium-company-ltd,11997 180 | Cholamandalam Investment & Finance Company Ltd.,/cholamandalam-investment-finance-company-ltd/stocks/companyid-12159.cms,cholamandalam-investment-finance-company-ltd,12159 181 | Indus Towers Ltd.,/indus-towers-ltd/stocks/companyid-22411.cms,indus-towers-ltd,22411 182 | Varun Beverages Ltd.,/varun-beverages-ltd/stocks/companyid-18605.cms,varun-beverages-ltd,18605 183 | Security and Intelligence Services (India) Ltd.,/security-and-intelligence-services-india-ltd/stocks/companyid-46514.cms,security-and-intelligence-services-india-ltd,46514 184 | Zee Entertainment Enterprises Ltd.,/zee-entertainment-enterprises-ltd/stocks/companyid-11769.cms,zee-entertainment-enterprises-ltd,11769 185 | PNB Housing Finance Ltd.,/pnb-housing-finance-ltd/stocks/companyid-4749.cms,pnb-housing-finance-ltd,4749 186 | Alkem Laboratories Ltd.,/alkem-laboratories-ltd/stocks/companyid-15059.cms,alkem-laboratories-ltd,15059 187 | Prestige Estates Projects Ltd.,/prestige-estates-projects-ltd/stocks/companyid-32683.cms,prestige-estates-projects-ltd,32683 188 | Bharat Forge Ltd.,/bharat-forge-ltd/stocks/companyid-13958.cms,bharat-forge-ltd,13958 189 | Reliance Power Ltd.,/reliance-power-ltd/stocks/companyid-4422.cms,reliance-power-ltd,4422 190 | Marico Ltd.,/marico-ltd/stocks/companyid-5886.cms,marico-ltd,5886 191 | DCM Shriram Ltd.,/dcm-shriram-ltd/stocks/companyid-12125.cms,dcm-shriram-ltd,12125 192 | Torrent Pharmaceuticals Ltd.,/torrent-pharmaceuticals-ltd/stocks/companyid-8492.cms,torrent-pharmaceuticals-ltd,8492 193 | Mahindra CIE Automotive Ltd.,/mahindra-cie-automotive-ltd/stocks/companyid-17103.cms,mahindra-cie-automotive-ltd,17103 194 | Gujarat State Fertilizer & Chemicals Ltd.,/gujarat-state-fertilizer-chemicals-ltd/stocks/companyid-13678.cms,gujarat-state-fertilizer-chemicals-ltd,13678 195 | Voltas Ltd.,/voltas-ltd/stocks/companyid-12815.cms,voltas-ltd,12815 196 | Karnataka Bank Ltd.,/karnataka-bank-ltd/stocks/companyid-12259.cms,karnataka-bank-ltd,12259 197 | MindTree Ltd.,/mindtree-ltd/stocks/companyid-15673.cms,mindtree-ltd,15673 198 | APL Apollo Tubes Ltd.,/apl-apollo-tubes-ltd/stocks/companyid-6683.cms,apl-apollo-tubes-ltd,6683 199 | Shree Renuka Sugars Ltd.,/shree-renuka-sugars-ltd/stocks/companyid-18608.cms,shree-renuka-sugars-ltd,18608 200 | BASF India Ltd.,/basf-india-ltd/stocks/companyid-13981.cms,basf-india-ltd,13981 201 | Housing and Urban Development Corporation Ltd.,/housing-and-urban-development-corporation-ltd/stocks/companyid-4516.cms,housing-and-urban-development-corporation-ltd,4516 202 | Apar Industries Ltd.,/apar-industries-ltd/stocks/companyid-12150.cms,apar-industries-ltd,12150 203 | Allcargo Logistics Ltd.,/allcargo-logistics-ltd/stocks/companyid-17998.cms,allcargo-logistics-ltd,17998 204 | Pidilite Industries Ltd.,/pidilite-industries-ltd/stocks/companyid-10460.cms,pidilite-industries-ltd,10460 205 | Uflex Ltd.,/uflex-ltd/stocks/companyid-13781.cms,uflex-ltd,13781 206 | Arvind Ltd.,/arvind-ltd/stocks/companyid-14037.cms,arvind-ltd,14037 207 | ABB India Ltd.,/abb-india-ltd/stocks/companyid-14040.cms,abb-india-ltd,14040 208 | Whirlpool of India Ltd.,/whirlpool-of-india-ltd/stocks/companyid-13483.cms,whirlpool-of-india-ltd,13483 209 | Kama Holdings Ltd.,/kama-holdings-ltd/stocks/companyid-15381.cms,kama-holdings-ltd,15381 210 | SRF Ltd.,/srf-ltd/stocks/companyid-13155.cms,srf-ltd,13155 211 | DLF Ltd.,/dlf-ltd/stocks/companyid-12393.cms,dlf-ltd,12393 212 | Aegis Logistics Ltd.,/aegis-logistics-ltd/stocks/companyid-23.cms,aegis-logistics-ltd,23 213 | Karur Vysya Bank Ltd.,/karur-vysya-bank-ltd/stocks/companyid-12258.cms,karur-vysya-bank-ltd,12258 214 | IRB Infrastructure Developers Ltd.,/irb-infrastructure-developers-ltd/stocks/companyid-20738.cms,irb-infrastructure-developers-ltd,20738 215 | Godrej Agrovet Ltd.,/godrej-agrovet-ltd/stocks/companyid-9771.cms,godrej-agrovet-ltd,9771 216 | Birla Corporation Ltd.,/birla-corporation-ltd/stocks/companyid-13961.cms,birla-corporation-ltd,13961 217 | Endurance Technologies Ltd.,/endurance-technologies-ltd/stocks/companyid-38215.cms,endurance-technologies-ltd,38215 218 | Thomas Cook (India) Ltd.,/thomas-cook-india-ltd/stocks/companyid-12897.cms,thomas-cook-india-ltd,12897 219 | Container Corporation of India Ltd.,/container-corporation-of-india-ltd/stocks/companyid-4764.cms,container-corporation-of-india-ltd,4764 220 | Vardhman Textiles Ltd.,/vardhman-textiles-ltd/stocks/companyid-11897.cms,vardhman-textiles-ltd,11897 221 | Amara Raja Batteries Ltd.,/amara-raja-batteries-ltd/stocks/companyid-12713.cms,amara-raja-batteries-ltd,12713 222 | Welspun India Ltd.,/welspun-india-ltd/stocks/companyid-12096.cms,welspun-india-ltd,12096 223 | Ceat Ltd.,/ceat-ltd/stocks/companyid-13914.cms,ceat-ltd,13914 224 | Indraprastha Gas Ltd.,/indraprastha-gas-ltd/stocks/companyid-751.cms,indraprastha-gas-ltd,751 225 | Raymond Ltd.,/raymond-ltd/stocks/companyid-13214.cms,raymond-ltd,13214 226 | Bajaj Hindusthan Sugar Ltd.,/bajaj-hindusthan-sugar-ltd/stocks/companyid-13998.cms,bajaj-hindusthan-sugar-ltd,13998 227 | PDS Multinational Fashions Ltd.,/pds-multinational-fashions-ltd/stocks/companyid-41675.cms,pds-multinational-fashions-ltd,41675 228 | Biocon Ltd.,/biocon-ltd/stocks/companyid-2082.cms,biocon-ltd,2082 229 | United Breweries Ltd.,/united-breweries-ltd/stocks/companyid-1367.cms,united-breweries-ltd,1367 230 | Berger Paints (India) Ltd.,/berger-paints-india-ltd/stocks/companyid-13971.cms,berger-paints-india-ltd,13971 231 | Future Lifestyle Fashions Ltd.,/future-lifestyle-fashions-ltd/stocks/companyid-47561.cms,future-lifestyle-fashions-ltd,47561 232 | Jain Irrigation Systems Ltd.,/jain-irrigation-systems-ltd/stocks/companyid-13532.cms,jain-irrigation-systems-ltd,13532 233 | Shriram City Union Finance Ltd.,/shriram-city-union-finance-ltd/stocks/companyid-8699.cms,shriram-city-union-finance-ltd,8699 234 | Prism Johnson Ltd.,/prism-johnson-ltd/stocks/companyid-8255.cms,prism-johnson-ltd,8255 235 | SREI Infrastructure Finance Ltd.,/srei-infrastructure-finance-ltd/stocks/companyid-11265.cms,srei-infrastructure-finance-ltd,11265 236 | Ebixcash World Money India Ltd.,/ebixcash-world-money-india-ltd/stocks/companyid-34119.cms,ebixcash-world-money-india-ltd,34119 237 | ISGEC Heavy Engineering Ltd.,/isgec-heavy-engineering-ltd/stocks/companyid-12761.cms,isgec-heavy-engineering-ltd,12761 238 | Escorts Ltd.,/escorts-ltd/stocks/companyid-13761.cms,escorts-ltd,13761 239 | JK Cement Ltd.,/jk-cement-ltd/stocks/companyid-16847.cms,jk-cement-ltd,16847 240 | Sterling and Wilson Solar Ltd.,/sterling-and-wilson-solar-ltd/stocks/companyid-1944712.cms,sterling-and-wilson-solar-ltd,1944712 241 | Thermax Ltd.,/thermax-ltd/stocks/companyid-8165.cms,thermax-ltd,8165 242 | L&T Technology Services Ltd.,/lt-technology-services-ltd/stocks/companyid-64987.cms,lt-technology-services-ltd,64987 243 | PNC Infratech Ltd.,/pnc-infratech-ltd/stocks/companyid-33621.cms,pnc-infratech-ltd,33621 244 | Gokul Agro Resources Ltd.,/gokul-agro-resources-ltd/stocks/companyid-64019.cms,gokul-agro-resources-ltd,64019 245 | Divi's Laboratories Ltd.,/divis-laboratories-ltd/stocks/companyid-3635.cms,divis-laboratories-ltd,3635 246 | Cummins India Ltd.,/cummins-india-ltd/stocks/companyid-13471.cms,cummins-india-ltd,13471 247 | Ircon International Ltd.,/ircon-international-ltd/stocks/companyid-11980.cms,ircon-international-ltd,11980 248 | Manappuram Finance Ltd.,/manappuram-finance-ltd/stocks/companyid-7134.cms,manappuram-finance-ltd,7134 249 | Supreme Industries Ltd.,/supreme-industries-ltd/stocks/companyid-12969.cms,supreme-industries-ltd,12969 250 | Minda Industries Ltd.,/minda-industries-ltd/stocks/companyid-5459.cms,minda-industries-ltd,5459 251 | Surya Roshni Ltd.,/surya-roshni-ltd/stocks/companyid-13277.cms,surya-roshni-ltd,13277 252 | Future Enterprises Ltd.,/future-enterprises-ltd/stocks/companyid-11339.cms,future-enterprises-ltd,11339 253 | NBCC (India) Ltd.,/nbcc-india-ltd/stocks/companyid-4531.cms,nbcc-india-ltd,4531 254 | The Ramco Cements Ltd.,/the-ramco-cements-ltd/stocks/companyid-11377.cms,the-ramco-cements-ltd,11377 255 | Paul Merchants Ltd.,/paul-merchants-ltd/stocks/companyid-59975.cms,paul-merchants-ltd,59975 256 | Blue Star Ltd.,/blue-star-ltd/stocks/companyid-13942.cms,blue-star-ltd,13942 257 | Network 18 Media & Investments Ltd.,/network-18-media-investments-ltd/stocks/companyid-15747.cms,network-18-media-investments-ltd,15747 258 | Sadbhav Engineering Ltd.,/sadbhav-engineering-ltd/stocks/companyid-17871.cms,sadbhav-engineering-ltd,17871 259 | CG Power and Industrial Solutions Ltd.,/cg-power-and-industrial-solutions-ltd/stocks/companyid-13866.cms,cg-power-and-industrial-solutions-ltd,13866 260 | Hatsun Agro Products Ltd.,/hatsun-agro-products-ltd/stocks/companyid-6402.cms,hatsun-agro-products-ltd,6402 261 | Gujarat Narmada Valley Fertilizers & Chemicals Ltd.,/gujarat-narmada-valley-fertilizers-chemicals-ltd/stocks/companyid-13673.cms,gujarat-narmada-valley-fertilizers-chemicals-ltd,13673 262 | Alok Industries Ltd.,/alok-industries-ltd/stocks/companyid-10648.cms,alok-industries-ltd,10648 263 | Kansai Nerolac Paints Ltd.,/kansai-nerolac-paints-ltd/stocks/companyid-13713.cms,kansai-nerolac-paints-ltd,13713 264 | TV18 Broadcast Ltd.,/tv18-broadcast-ltd/stocks/companyid-15481.cms,tv18-broadcast-ltd,15481 265 | PC Jeweller Ltd.,/pc-jeweller-ltd/stocks/companyid-42269.cms,pc-jeweller-ltd,42269 266 | TeamLease Services Ltd.,/teamlease-services-ltd/stocks/companyid-46318.cms,teamlease-services-ltd,46318 267 | India Cements Ltd.,/india-cements-ltd/stocks/companyid-13550.cms,india-cements-ltd,13550 268 | Sterlite Technologies Ltd.,/sterlite-technologies-ltd/stocks/companyid-3370.cms,sterlite-technologies-ltd,3370 269 | Ashoka Buildcon Ltd.,/ashoka-buildcon-ltd/stocks/companyid-21608.cms,ashoka-buildcon-ltd,21608 270 | Zuari Agro Chemicals Ltd.,/zuari-agro-chemicals-ltd/stocks/companyid-34532.cms,zuari-agro-chemicals-ltd,34532 271 | Hinduja Global Solutions Ltd.,/hinduja-global-solutions-ltd/stocks/companyid-19484.cms,hinduja-global-solutions-ltd,19484 272 | Balkrishna Industries Ltd.,/balkrishna-industries-ltd/stocks/companyid-14013.cms,balkrishna-industries-ltd,14013 273 | Oracle Financial Services Software Ltd.,/oracle-financial-services-software-ltd/stocks/companyid-3160.cms,oracle-financial-services-software-ltd,3160 274 | Bajaj Electricals Ltd.,/bajaj-electricals-ltd/stocks/companyid-13978.cms,bajaj-electricals-ltd,13978 275 | AGC Networks Ltd.,/agc-networks-ltd/stocks/companyid-12930.cms,agc-networks-ltd,12930 276 | Au Small Finance Bank Ltd.,/au-small-finance-bank-ltd/stocks/companyid-66288.cms,au-small-finance-bank-ltd,66288 277 | Fortis Healthcare Ltd.,/fortis-healthcare-ltd/stocks/companyid-16648.cms,fortis-healthcare-ltd,16648 278 | KEI Industries Ltd.,/kei-industries-ltd/stocks/companyid-8311.cms,kei-industries-ltd,8311 279 | City Union Bank Ltd.,/city-union-bank-ltd/stocks/companyid-7749.cms,city-union-bank-ltd,7749 280 | IIFL Finance Ltd.,/iifl-finance-ltd/stocks/companyid-13033.cms,iifl-finance-ltd,13033 281 | Tube Investments of India Ltd.,/tube-investments-of-india-ltd/stocks/companyid-67230.cms,tube-investments-of-india-ltd,67230 282 | Balrampur Chini Mills Ltd.,/balrampur-chini-mills-ltd/stocks/companyid-12477.cms,balrampur-chini-mills-ltd,12477 283 | Deepak Fertilisers & Petrochemicals Corporation Ltd.,/deepak-fertilisers-petrochemicals-corporation-ltd/stocks/companyid-13837.cms,deepak-fertilisers-petrochemicals-corporation-ltd,13837 284 | Trident Ltd.,/trident-ltd/stocks/companyid-11163.cms,trident-ltd,11163 285 | Sundaram Finance Ltd.,/sundaram-finance-ltd/stocks/companyid-12963.cms,sundaram-finance-ltd,12963 286 | Shipping Corporation of India Ltd.,/shipping-corporation-of-india-ltd/stocks/companyid-11972.cms,shipping-corporation-of-india-ltd,11972 287 | Ipca Laboratories Ltd.,/ipca-laboratories-ltd/stocks/companyid-10587.cms,ipca-laboratories-ltd,10587 288 | Indian Hotels Company Ltd.,/indian-hotels-company-ltd/stocks/companyid-13586.cms,indian-hotels-company-ltd,13586 289 | RattanIndia Power Ltd.,/rattanindia-power-ltd/stocks/companyid-24320.cms,rattanindia-power-ltd,24320 290 | Polyplex Corporation Ltd.,/polyplex-corporation-ltd/stocks/companyid-13282.cms,polyplex-corporation-ltd,13282 291 | CESC Ventures Ltd.,/cesc-ventures-ltd/stocks/companyid-69233.cms,cesc-ventures-ltd,69233 292 | Alembic Pharmaceuticals Ltd.,/alembic-pharmaceuticals-ltd/stocks/companyid-34421.cms,alembic-pharmaceuticals-ltd,34421 293 | Cyient Ltd.,/cyient-ltd/stocks/companyid-4978.cms,cyient-ltd,4978 294 | Crompton Greaves Consumer Electricals Ltd.,/crompton-greaves-consumer-electricals-ltd/stocks/companyid-61335.cms,crompton-greaves-consumer-electricals-ltd,61335 295 | Colgate-Palmolive (India) Ltd.,/colgate-palmolive-india-ltd/stocks/companyid-13873.cms,colgate-palmolive-india-ltd,13873 296 | KRBL Ltd.,/krbl-ltd/stocks/companyid-7603.cms,krbl-ltd,7603 297 | Triveni Engineering & Industries Ltd.,/triveni-engineering-industries-ltd/stocks/companyid-4301.cms,triveni-engineering-industries-ltd,4301 298 | Schaeffler India Ltd.,/schaeffler-india-ltd/stocks/companyid-13780.cms,schaeffler-india-ltd,13780 299 | JK Lakshmi Cement Ltd.,/jk-lakshmi-cement-ltd/stocks/companyid-12989.cms,jk-lakshmi-cement-ltd,12989 300 | Dixon Technologies (India) Ltd.,/dixon-technologies-india-ltd/stocks/companyid-61461.cms,dixon-technologies-india-ltd,61461 301 | Kothari Products Ltd.,/kothari-products-ltd/stocks/companyid-7988.cms,kothari-products-ltd,7988 302 | Zensar Technologies Ltd.,/zensar-technologies-ltd/stocks/companyid-13597.cms,zensar-technologies-ltd,13597 303 | Deepak Nitrite Ltd.,/deepak-nitrite-ltd/stocks/companyid-13838.cms,deepak-nitrite-ltd,13838 304 | Coforge Ltd.,/coforge-ltd/stocks/companyid-858.cms,coforge-ltd,858 305 | Abbott India Ltd.,/abbott-india-ltd/stocks/companyid-13937.cms,abbott-india-ltd,13937 306 | Aarti Industries Ltd.,/aarti-industries-ltd/stocks/companyid-11400.cms,aarti-industries-ltd,11400 307 | Avanti Feeds Ltd.,/avanti-feeds-ltd/stocks/companyid-6724.cms,avanti-feeds-ltd,6724 308 | LT Foods Ltd.,/lt-foods-ltd/stocks/companyid-18545.cms,lt-foods-ltd,18545 309 | Atul Ltd.,/atul-ltd/stocks/companyid-14027.cms,atul-ltd,14027 310 | Firstsource Solutions Ltd.,/firstsource-solutions-ltd/stocks/companyid-99.cms,firstsource-solutions-ltd,99 311 | Simplex Infrastructures Ltd.,/simplex-infrastructures-ltd/stocks/companyid-10948.cms,simplex-infrastructures-ltd,10948 312 | Sadbhav Infrastructure Project Ltd.,/sadbhav-infrastructure-project-ltd/stocks/companyid-30247.cms,sadbhav-infrastructure-project-ltd,30247 313 | Hindustan Construction Company Ltd.,/hindustan-construction-company-ltd/stocks/companyid-13654.cms,hindustan-construction-company-ltd,13654 314 | Jubilant Foodworks Ltd.,/jubilant-foodworks-ltd/stocks/companyid-16224.cms,jubilant-foodworks-ltd,16224 315 | Amber Enterprises India Ltd.,/amber-enterprises-india-ltd/stocks/companyid-67404.cms,amber-enterprises-india-ltd,67404 316 | Great Eastern Shipping Company Ltd.,/great-eastern-shipping-company-ltd/stocks/companyid-13697.cms,great-eastern-shipping-company-ltd,13697 317 | Castrol India Ltd.,/castrol-india-ltd/stocks/companyid-13577.cms,castrol-india-ltd,13577 318 | DCB Bank Ltd.,/dcb-bank-ltd/stocks/companyid-4940.cms,dcb-bank-ltd,4940 319 | Arvind Fashions Ltd.,/arvind-fashions-ltd/stocks/companyid-15045.cms,arvind-fashions-ltd,15045 320 | JMC Projects (India) Ltd.,/jmc-projects-india-ltd/stocks/companyid-7374.cms,jmc-projects-india-ltd,7374 321 | Tamil Nadu Newsprint And Papers Ltd.,/tamil-nadu-newsprint-and-papers-ltd/stocks/companyid-11491.cms,tamil-nadu-newsprint-and-papers-ltd,11491 322 | HFCL Ltd.,/hfcl-ltd/stocks/companyid-13649.cms,hfcl-ltd,13649 323 | GlaxoSmithKline Pharmaceuticals Ltd.,/glaxosmithkline-pharmaceuticals-ltd/stocks/companyid-13715.cms,glaxosmithkline-pharmaceuticals-ltd,13715 324 | Gujarat Ambuja Exports Ltd.,/gujarat-ambuja-exports-ltd/stocks/companyid-11435.cms,gujarat-ambuja-exports-ltd,11435 325 | Sobha Ltd.,/sobha-ltd/stocks/companyid-19352.cms,sobha-ltd,19352 326 | Sonata Software Ltd.,/sonata-software-ltd/stocks/companyid-4558.cms,sonata-software-ltd,4558 327 | Sun TV Network Ltd.,/sun-tv-network-ltd/stocks/companyid-17994.cms,sun-tv-network-ltd,17994 328 | The Fertilisers and Chemicals Travancore Ltd.,/the-fertilisers-and-chemicals-travancore-ltd/stocks/companyid-11995.cms,the-fertilisers-and-chemicals-travancore-ltd,11995 329 | Sundram Fasteners Ltd.,/sundram-fasteners-ltd/stocks/companyid-12962.cms,sundram-fasteners-ltd,12962 330 | Persistent Systems Ltd.,/persistent-systems-ltd/stocks/companyid-21519.cms,persistent-systems-ltd,21519 331 | Bayer Cropscience Ltd.,/bayer-cropscience-ltd/stocks/companyid-13975.cms,bayer-cropscience-ltd,13975 332 | Cochin Shipyard Ltd.,/cochin-shipyard-ltd/stocks/companyid-4529.cms,cochin-shipyard-ltd,4529 333 | Jayaswal Neco Industries Ltd.,/jayaswal-neco-industries-ltd/stocks/companyid-8499.cms,jayaswal-neco-industries-ltd,8499 334 | Trent Ltd.,/trent-ltd/stocks/companyid-13456.cms,trent-ltd,13456 335 | Jindal Poly Films Ltd.,/jindal-poly-films-ltd/stocks/companyid-8826.cms,jindal-poly-films-ltd,8826 336 | Time Technoplast Ltd.,/time-technoplast-ltd/stocks/companyid-19129.cms,time-technoplast-ltd,19129 337 | Tata Steel Long Products Ltd.,/tata-steel-long-products-ltd/stocks/companyid-12743.cms,tata-steel-long-products-ltd,12743 338 | Dish TV India Ltd.,/dish-tv-india-ltd/stocks/companyid-20201.cms,dish-tv-india-ltd,20201 339 | ABB Power Products and Systems India Ltd.,/abb-power-products-and-systems-india-ltd/stocks/companyid-1942561.cms,abb-power-products-and-systems-india-ltd,1942561 340 | Dhampur Sugar Mills Ltd.,/dhampur-sugar-mills-ltd/stocks/companyid-12782.cms,dhampur-sugar-mills-ltd,12782 341 | Jaiprakash Power Ventures Ltd.,/jaiprakash-power-ventures-ltd/stocks/companyid-1513.cms,jaiprakash-power-ventures-ltd,1513 342 | India Glycols Ltd.,/india-glycols-ltd/stocks/companyid-13551.cms,india-glycols-ltd,13551 343 | Shoppers Stop Ltd.,/shoppers-stop-ltd/stocks/companyid-2646.cms,shoppers-stop-ltd,2646 344 | Bajaj Holdings & Investment Ltd.,/bajaj-holdings-investment-ltd/stocks/companyid-13977.cms,bajaj-holdings-investment-ltd,13977 345 | Engineers India Ltd.,/engineers-india-ltd/stocks/companyid-4582.cms,engineers-india-ltd,4582 346 | Mahindra Logistics Ltd.,/mahindra-logistics-ltd/stocks/companyid-23241.cms,mahindra-logistics-ltd,23241 347 | Century Textiles & Industries Ltd.,/century-textiles-industries-ltd/stocks/companyid-13905.cms,century-textiles-industries-ltd,13905 348 | JM Financial Ltd.,/jm-financial-ltd/stocks/companyid-12633.cms,jm-financial-ltd,12633 349 | PVR Ltd.,/pvr-ltd/stocks/companyid-16320.cms,pvr-ltd,16320 350 | Gayatri Projects Ltd.,/gayatri-projects-ltd/stocks/companyid-18530.cms,gayatri-projects-ltd,18530 351 | Indiabulls Real Estate Ltd.,/indiabulls-real-estate-ltd/stocks/companyid-19231.cms,indiabulls-real-estate-ltd,19231 352 | Kirloskar Oil Engines Ltd.,/kirloskar-oil-engines-ltd/stocks/companyid-29130.cms,kirloskar-oil-engines-ltd,29130 353 | PI Industries Ltd.,/pi-industries-ltd/stocks/companyid-10357.cms,pi-industries-ltd,10357 354 | JK Paper Ltd.,/jk-paper-ltd/stocks/companyid-11827.cms,jk-paper-ltd,11827 355 | KPR Mill Ltd.,/kpr-mill-ltd/stocks/companyid-20138.cms,kpr-mill-ltd,20138 356 | Honeywell Automation India Ltd.,/honeywell-automation-india-ltd/stocks/companyid-12915.cms,honeywell-automation-india-ltd,12915 357 | IFB Industries Ltd.,/ifb-industries-ltd/stocks/companyid-13568.cms,ifb-industries-ltd,13568 358 | Birlasoft Ltd.,/birlasoft-ltd/stocks/companyid-4471.cms,birlasoft-ltd,4471 359 | GHCL Ltd.,/ghcl-ltd/stocks/companyid-13683.cms,ghcl-ltd,13683 360 | SJVN Ltd.,/sjvn-ltd/stocks/companyid-18460.cms,sjvn-ltd,18460 361 | Venky's (India) Ltd.,/venkys-india-ltd/stocks/companyid-12827.cms,venkys-india-ltd,12827 362 | Godawari Power & Ispat Ltd.,/godawari-power-ispat-ltd/stocks/companyid-18027.cms,godawari-power-ispat-ltd,18027 363 | Phillips Carbon Black Ltd.,/phillips-carbon-black-ltd/stocks/companyid-13276.cms,phillips-carbon-black-ltd,13276 364 | Graphite India Ltd.,/graphite-india-ltd/stocks/companyid-13916.cms,graphite-india-ltd,13916 365 | Electrotherm (India) Ltd.,/electrotherm-india-ltd/stocks/companyid-4571.cms,electrotherm-india-ltd,4571 366 | GE T&D India Ltd.,/ge-td-india-ltd/stocks/companyid-13800.cms,ge-td-india-ltd,13800 367 | Bharat Dynamics Ltd.,/bharat-dynamics-ltd/stocks/companyid-4722.cms,bharat-dynamics-ltd,4722 368 | Blue Dart Express Ltd.,/blue-dart-express-ltd/stocks/companyid-8985.cms,blue-dart-express-ltd,8985 369 | Kirloskar Brothers Ltd.,/kirloskar-brothers-ltd/stocks/companyid-13470.cms,kirloskar-brothers-ltd,13470 370 | Sanofi India Ltd.,/sanofi-india-ltd/stocks/companyid-13607.cms,sanofi-india-ltd,13607 371 | Narayana Hrudayalaya Ltd.,/narayana-hrudayalaya-ltd/stocks/companyid-47955.cms,narayana-hrudayalaya-ltd,47955 372 | Bata India Ltd.,/bata-india-ltd/stocks/companyid-13974.cms,bata-india-ltd,13974 373 | Force Motors Ltd.,/force-motors-ltd/stocks/companyid-14011.cms,force-motors-ltd,14011 374 | AIA Engineering Ltd.,/aia-engineering-ltd/stocks/companyid-17637.cms,aia-engineering-ltd,17637 375 | Future Consumer Ltd.,/future-consumer-ltd/stocks/companyid-33818.cms,future-consumer-ltd,33818 376 | BEML Ltd.,/beml-ltd/stocks/companyid-11975.cms,beml-ltd,11975 377 | Mahanagar Gas Ltd.,/mahanagar-gas-ltd/stocks/companyid-4331.cms,mahanagar-gas-ltd,4331 378 | Godfrey Phillips India Ltd.,/godfrey-phillips-india-ltd/stocks/companyid-13707.cms,godfrey-phillips-india-ltd,13707 379 | Finolex Cables Ltd.,/finolex-cables-ltd/stocks/companyid-13759.cms,finolex-cables-ltd,13759 380 | Procter & Gamble Hygiene & Healthcare Ltd.,/procter-gamble-hygiene-healthcare-ltd/stocks/companyid-13253.cms,procter-gamble-hygiene-healthcare-ltd,13253 381 | Finolex Industries Ltd.,/finolex-industries-ltd/stocks/companyid-13760.cms,finolex-industries-ltd,13760 382 | 3M India Ltd.,/3m-india-ltd/stocks/companyid-12690.cms,3m-india-ltd,12690 383 | Heritage Foods Ltd.,/heritage-foods-ltd/stocks/companyid-8582.cms,heritage-foods-ltd,8582 384 | Ujjivan Small Finance Bank Ltd.,/ujjivan-small-finance-bank-ltd/stocks/companyid-66383.cms,ujjivan-small-finance-bank-ltd,66383 385 | State Trading Corporation Of India Ltd.,/state-trading-corporation-of-india-ltd/stocks/companyid-11441.cms,state-trading-corporation-of-india-ltd,11441 386 | Prime Focus Ltd.,/prime-focus-ltd/stocks/companyid-18097.cms,prime-focus-ltd,18097 387 | Prakash Industries Ltd.,/prakash-industries-ltd/stocks/companyid-13269.cms,prakash-industries-ltd,13269 388 | Suzlon Energy Ltd.,/suzlon-energy-ltd/stocks/companyid-1209.cms,suzlon-energy-ltd,1209 389 | J Kumar Infraprojects Ltd.,/j-kumar-infraprojects-ltd/stocks/companyid-20692.cms,j-kumar-infraprojects-ltd,20692 390 | Mukand Ltd.,/mukand-ltd/stocks/companyid-13382.cms,mukand-ltd,13382 391 | Sanwaria Consumer Ltd.,/sanwaria-consumer-ltd/stocks/companyid-10766.cms,sanwaria-consumer-ltd,10766 392 | Wockhardt Ltd.,/wockhardt-ltd/stocks/companyid-3731.cms,wockhardt-ltd,3731 393 | Page Industries Ltd.,/page-industries-ltd/stocks/companyid-762.cms,page-industries-ltd,762 394 | Ujjivan Financial Services Ltd.,/ujjivan-financial-services-ltd/stocks/companyid-32209.cms,ujjivan-financial-services-ltd,32209 395 | Jai Balaji Industries Ltd.,/jai-balaji-industries-ltd/stocks/companyid-17929.cms,jai-balaji-industries-ltd,17929 396 | SKF India Ltd.,/skf-india-ltd/stocks/companyid-13139.cms,skf-india-ltd,13139 397 | Equitas Holdings Ltd.,/equitas-holdings-ltd/stocks/companyid-44332.cms,equitas-holdings-ltd,44332 398 | Dhani Services Ltd.,/dhani-services-ltd/stocks/companyid-14852.cms,dhani-services-ltd,14852 399 | Godrej Properties Ltd.,/godrej-properties-ltd/stocks/companyid-5733.cms,godrej-properties-ltd,5733 400 | Strides Pharma Science Ltd.,/strides-pharma-science-ltd/stocks/companyid-2118.cms,strides-pharma-science-ltd,2118 401 | ITD Cementation India Ltd.,/itd-cementation-india-ltd/stocks/companyid-13902.cms,itd-cementation-india-ltd,13902 402 | Nava Bharat Ventures Ltd.,/nava-bharat-ventures-ltd/stocks/companyid-12669.cms,nava-bharat-ventures-ltd,12669 403 | Minda Corporation Ltd.,/minda-corporation-ltd/stocks/companyid-30624.cms,minda-corporation-ltd,30624 404 | Laurus Labs Ltd.,/laurus-labs-ltd/stocks/companyid-61545.cms,laurus-labs-ltd,61545 405 | Kajaria Ceramics Ltd.,/kajaria-ceramics-ltd/stocks/companyid-13489.cms,kajaria-ceramics-ltd,13489 406 | Patel Engineering Ltd.,/patel-engineering-ltd/stocks/companyid-4443.cms,patel-engineering-ltd,4443 407 | Gujarat Fluorochemicals Ltd.,/gujarat-fluorochemicals-ltd/stocks/companyid-1944774.cms,gujarat-fluorochemicals-ltd,1944774 408 | Gujarat Alkalies & Chemicals Ltd.,/gujarat-alkalies-chemicals-ltd/stocks/companyid-13690.cms,gujarat-alkalies-chemicals-ltd,13690 409 | RSWM Ltd.,/rswm-ltd/stocks/companyid-13232.cms,rswm-ltd,13232 410 | Forbes & Company Ltd.,/forbes-company-ltd/stocks/companyid-13711.cms,forbes-company-ltd,13711 411 | Filatex India Ltd.,/filatex-india-ltd/stocks/companyid-10678.cms,filatex-india-ltd,10678 412 | EPL Ltd.,/epl-ltd/stocks/companyid-13764.cms,epl-ltd,13764 413 | Transport Corporation of India Ltd.,/transport-corporation-of-india-ltd/stocks/companyid-12950.cms,transport-corporation-of-india-ltd,12950 414 | GFL Ltd.,/gfl-ltd/stocks/companyid-13641.cms,gfl-ltd,13641 415 | Electrosteel Castings Ltd.,/electrosteel-castings-ltd/stocks/companyid-13811.cms,electrosteel-castings-ltd,13811 416 | Rites Ltd.,/rites-ltd/stocks/companyid-18469.cms,rites-ltd,18469 417 | Supreme Petrochem Ltd.,/supreme-petrochem-ltd/stocks/companyid-10588.cms,supreme-petrochem-ltd,10588 418 | BGR Energy Systems Ltd.,/bgr-energy-systems-ltd/stocks/companyid-20378.cms,bgr-energy-systems-ltd,20378 419 | Mangalore Chemicals & Fertilizers Ltd.,/mangalore-chemicals-fertilizers-ltd/stocks/companyid-13420.cms,mangalore-chemicals-fertilizers-ltd,13420 420 | Emami Ltd.,/emami-ltd/stocks/companyid-5619.cms,emami-ltd,5619 421 | Brightcom Group Ltd.,/brightcom-group-ltd/stocks/companyid-2120.cms,brightcom-group-ltd,2120 422 | Akzo Nobel India Ltd.,/akzo-nobel-india-ltd/stocks/companyid-13601.cms,akzo-nobel-india-ltd,13601 423 | Maharashtra Seamless Ltd.,/maharashtra-seamless-ltd/stocks/companyid-12199.cms,maharashtra-seamless-ltd,12199 424 | Usha Martin Ltd.,/usha-martin-ltd/stocks/companyid-12833.cms,usha-martin-ltd,12833 425 | Granules India Ltd.,/granules-india-ltd/stocks/companyid-6991.cms,granules-india-ltd,6991 426 | Kesoram Industries Ltd.,/kesoram-industries-ltd/stocks/companyid-13474.cms,kesoram-industries-ltd,13474 427 | Brigade Enterprises Ltd.,/brigade-enterprises-ltd/stocks/companyid-20445.cms,brigade-enterprises-ltd,20445 428 | Ajanta Pharma Ltd.,/ajanta-pharma-ltd/stocks/companyid-3723.cms,ajanta-pharma-ltd,3723 429 | Wheels India Ltd.,/wheels-india-ltd/stocks/companyid-12794.cms,wheels-india-ltd,12794 430 | Spencer's Retail Ltd.,/spencers-retail-ltd/stocks/companyid-69232.cms,spencers-retail-ltd,69232 431 | JSW Ispat Special Products Ltd.,/jsw-ispat-special-products-ltd/stocks/companyid-10737.cms,jsw-ispat-special-products-ltd,10737 432 | Asahi India Glass Ltd.,/asahi-india-glass-ltd/stocks/companyid-14039.cms,asahi-india-glass-ltd,14039 433 | Carborundum Universal Ltd.,/carborundum-universal-ltd/stocks/companyid-13909.cms,carborundum-universal-ltd,13909 434 | Ratnamani Metals & Tubes Ltd.,/ratnamani-metals-tubes-ltd/stocks/companyid-10915.cms,ratnamani-metals-tubes-ltd,10915 435 | Shankara Building Products Ltd.,/shankara-building-products-ltd/stocks/companyid-65742.cms,shankara-building-products-ltd,65742 436 | Adani Green Energy Ltd.,/adani-green-energy-ltd/stocks/companyid-64847.cms,adani-green-energy-ltd,64847 437 | Linde India Ltd.,/linde-india-ltd/stocks/companyid-13590.cms,linde-india-ltd,13590 438 | Orient Cement Ltd.,/orient-cement-ltd/stocks/companyid-41253.cms,orient-cement-ltd,41253 439 | GE Power India Ltd.,/ge-power-india-ltd/stocks/companyid-3714.cms,ge-power-india-ltd,3714 440 | Galaxy Surfactants Ltd.,/galaxy-surfactants-ltd/stocks/companyid-3790.cms,galaxy-surfactants-ltd,3790 441 | Huhtamaki India Ltd.,/huhtamaki-india-ltd/stocks/companyid-13313.cms,huhtamaki-india-ltd,13313 442 | Va Tech Wabag Ltd.,/va-tech-wabag-ltd/stocks/companyid-20188.cms,va-tech-wabag-ltd,20188 443 | Astral Poly Technik Ltd.,/astral-poly-technik-ltd/stocks/companyid-15686.cms,astral-poly-technik-ltd,15686 444 | HIL Ltd.,/hil-ltd/stocks/companyid-13614.cms,hil-ltd,13614 445 | Avadh Sugar & Energy Ltd.,/avadh-sugar-energy-ltd/stocks/companyid-61297.cms,avadh-sugar-energy-ltd,61297 446 | Magma Fincorp Ltd.,/magma-fincorp-ltd/stocks/companyid-8917.cms,magma-fincorp-ltd,8917 447 | Sakuma Exports Ltd.,/sakuma-exports-ltd/stocks/companyid-16050.cms,sakuma-exports-ltd,16050 448 | West Coast Paper Mills Ltd.,/west-coast-paper-mills-ltd/stocks/companyid-12818.cms,west-coast-paper-mills-ltd,12818 449 | KNR Constructions Ltd.,/knr-constructions-ltd/stocks/companyid-15274.cms,knr-constructions-ltd,15274 450 | V-Guard Industries Ltd.,/v-guard-industries-ltd/stocks/companyid-4264.cms,v-guard-industries-ltd,4264 451 | Renaissance Global Ltd.,/renaissance-global-ltd/stocks/companyid-16916.cms,renaissance-global-ltd,16916 452 | Jayant Agro Organics Ltd.,/jayant-agro-organics-ltd/stocks/companyid-10759.cms,jayant-agro-organics-ltd,10759 453 | MEP Infrastructure Developers Ltd.,/mep-infrastructure-developers-ltd/stocks/companyid-59894.cms,mep-infrastructure-developers-ltd,59894 454 | Parag Milk Foods Ltd.,/parag-milk-foods-ltd/stocks/companyid-45605.cms,parag-milk-foods-ltd,45605 455 | Sutlej Textiles & Industries Ltd.,/sutlej-textiles-industries-ltd/stocks/companyid-19684.cms,sutlej-textiles-industries-ltd,19684 456 | Radico Khaitan Ltd.,/radico-khaitan-ltd/stocks/companyid-12315.cms,radico-khaitan-ltd,12315 457 | Sumitomo Chemical India Ltd.,/sumitomo-chemical-india-ltd/stocks/companyid-49672.cms,sumitomo-chemical-india-ltd,49672 458 | Mahindra Holidays & Resorts India Ltd.,/mahindra-holidays-resorts-india-ltd/stocks/companyid-16639.cms,mahindra-holidays-resorts-india-ltd,16639 459 | GTPL Hathway Ltd.,/gtpl-hathway-ltd/stocks/companyid-32586.cms,gtpl-hathway-ltd,32586 460 | Himatsingka Seide Ltd.,/himatsingka-seide-ltd/stocks/companyid-13651.cms,himatsingka-seide-ltd,13651 461 | Relaxo Footwears Ltd.,/relaxo-footwears-ltd/stocks/companyid-7829.cms,relaxo-footwears-ltd,7829 462 | Religare Enterprises Ltd.,/religare-enterprises-ltd/stocks/companyid-20026.cms,religare-enterprises-ltd,20026 463 | Siyaram Silk Mills Ltd.,/siyaram-silk-mills-ltd/stocks/companyid-13098.cms,siyaram-silk-mills-ltd,13098 464 | Nectar Lifesciences Ltd.,/nectar-lifesciences-ltd/stocks/companyid-16819.cms,nectar-lifesciences-ltd,16819 465 | Motilal Oswal Financial Services Ltd.,/motilal-oswal-financial-services-ltd/stocks/companyid-18715.cms,motilal-oswal-financial-services-ltd,18715 466 | Indian Railway Catering & Tourism Corporation Ltd.,/indian-railway-catering-tourism-corporation-ltd/stocks/companyid-16705.cms,indian-railway-catering-tourism-corporation-ltd,16705 467 | Pfizer Ltd.,/pfizer-ltd/stocks/companyid-13274.cms,pfizer-ltd,13274 468 | HT Media Ltd.,/ht-media-ltd/stocks/companyid-16087.cms,ht-media-ltd,16087 469 | Century Plyboards (India) Ltd.,/century-plyboards-india-ltd/stocks/companyid-2122.cms,century-plyboards-india-ltd,2122 470 | Hindusthan National Glass & Industries Ltd.,/hindusthan-national-glass-industries-ltd/stocks/companyid-11723.cms,hindusthan-national-glass-industries-ltd,11723 471 | NIIT Ltd.,/niit-ltd/stocks/companyid-10952.cms,niit-ltd,10952 472 | Mahanagar Telephone Nigam Ltd.,/mahanagar-telephone-nigam-ltd/stocks/companyid-12462.cms,mahanagar-telephone-nigam-ltd,12462 473 | Rallis India Ltd.,/rallis-india-ltd/stocks/companyid-13204.cms,rallis-india-ltd,13204 474 | HEG Ltd.,/heg-ltd/stocks/companyid-13630.cms,heg-ltd,13630 475 | Oberoi Realty Ltd.,/oberoi-realty-ltd/stocks/companyid-32621.cms,oberoi-realty-ltd,32621 476 | Solar Industries India Ltd.,/solar-industries-india-ltd/stocks/companyid-15283.cms,solar-industries-india-ltd,15283 477 | Nilkamal Ltd.,/nilkamal-ltd/stocks/companyid-12002.cms,nilkamal-ltd,12002 478 | IFCI Ltd.,/ifci-ltd/stocks/companyid-10625.cms,ifci-ltd,10625 479 | ITI Ltd.,/iti-ltd/stocks/companyid-11699.cms,iti-ltd,11699 480 | Take Solutions Ltd.,/take-solutions-ltd/stocks/companyid-18603.cms,take-solutions-ltd,18603 481 | DB Corp Ltd.,/db-corp-ltd/stocks/companyid-30711.cms,db-corp-ltd,30711 482 | Rane Holdings Ltd.,/rane-holdings-ltd/stocks/companyid-13219.cms,rane-holdings-ltd,13219 483 | Johnson Controls-Hitachi Air Conditioning India Ltd.,/johnson-controls-hitachi-air-conditioning-india-ltd/stocks/companyid-12710.cms,johnson-controls-hitachi-air-conditioning-india-ltd,12710 484 | HG Infra Engineering Ltd.,/hg-infra-engineering-ltd/stocks/companyid-67525.cms,hg-infra-engineering-ltd,67525 485 | Cosmo Films Ltd.,/cosmo-films-ltd/stocks/companyid-13854.cms,cosmo-films-ltd,13854 486 | Heidelberg Cement India Ltd.,/heidelberg-cement-india-ltd/stocks/companyid-13339.cms,heidelberg-cement-india-ltd,13339 487 | Sheela Foam Ltd.,/sheela-foam-ltd/stocks/companyid-61459.cms,sheela-foam-ltd,61459 488 | Jindal Worldwide Ltd.,/jindal-worldwide-ltd/stocks/companyid-5038.cms,jindal-worldwide-ltd,5038 489 | Indo Rama Synthetics (India) Ltd.,/indo-rama-synthetics-india-ltd/stocks/companyid-13541.cms,indo-rama-synthetics-india-ltd,13541 490 | Puravankara Ltd.,/puravankara-ltd/stocks/companyid-20136.cms,puravankara-ltd,20136 491 | Gokul Refoils & Solvent Ltd.,/gokul-refoils-solvent-ltd/stocks/companyid-21324.cms,gokul-refoils-solvent-ltd,21324 492 | KPIT Technologies Ltd.,/kpit-technologies-ltd/stocks/companyid-69000.cms,kpit-technologies-ltd,69000 493 | Power Mech Projects Ltd.,/power-mech-projects-ltd/stocks/companyid-61181.cms,power-mech-projects-ltd,61181 494 | Dalmia Bharat Sugar and Industries Ltd.,/dalmia-bharat-sugar-and-industries-ltd/stocks/companyid-13862.cms,dalmia-bharat-sugar-and-industries-ltd,13862 495 | Syngene International Ltd.,/syngene-international-ltd/stocks/companyid-303.cms,syngene-international-ltd,303 496 | Orient Electric Ltd.,/orient-electric-ltd/stocks/companyid-66440.cms,orient-electric-ltd,66440 497 | HDFC Asset Management Company Ltd.,/hdfc-asset-management-company-ltd/stocks/companyid-14723.cms,hdfc-asset-management-company-ltd,14723 498 | Indo Count Industries Ltd.,/indo-count-industries-ltd/stocks/companyid-13576.cms,indo-count-industries-ltd,13576 499 | Tinplate Company of India Ltd.,/tinplate-company-of-india-ltd/stocks/companyid-12927.cms,tinplate-company-of-india-ltd,12927 500 | Jagran Prakashan Ltd.,/jagran-prakashan-ltd/stocks/companyid-17767.cms,jagran-prakashan-ltd,17767 501 | VRL Logistics Ltd.,/vrl-logistics-ltd/stocks/companyid-46612.cms,vrl-logistics-ltd,46612 502 | -------------------------------------------------------------------------------- /assets/mc_metadata.csv: -------------------------------------------------------------------------------- 1 | ,name,scdid,scid,nseId,bseId,stkname,scdid_href,stkname_href,href 2 | 0,3M India,MI42,B3M,3MINDIA,523395,3mindia,MI42,3mindia,https://www.moneycontrol.com/india/stockpricequote/diversified/3mindia/MI42 3 | 1,Aarti Drugs,AD,AD,AARTIDRUGS,524348,aartidrugs,AD,aartidrugs,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/aartidrugs/AD 4 | 2,Aarti Ind,AI45,AI,AARTIIND,524208,aartiindustries,AI45,aartiindustries,https://www.moneycontrol.com/india/stockpricequote/chemicals/aartiindustries/AI45 5 | 3,AAVAS Financier,AF17,AF32,AAVAS,541988,aavasfinanciers,AF17,aavasfinanciers,https://www.moneycontrol.com/india/stockpricequote/financegeneral/aavasfinanciers/AF17 6 | 4,AB Capital,ABC9,ABC07,ABCAPITAL,540691,adityabirlacapital,ABC9,adityabirlacapital,https://www.moneycontrol.com/india/stockpricequote/financeinvestments/adityabirlacapital/ABC9 7 | 5,ABB India,ABB,ABB,ABB,500002,abbindia,ABB,abbindia,https://www.moneycontrol.com/india/stockpricequote/infrastructuregeneral/abbindia/ABB 8 | 6,Abbott India,AI51,KP,ABBOTINDIA,500488,abbottindia,AI51,abbottindia,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/abbottindia/AI51 9 | 7,ACC,ACC06,ACC,ACC,500410,acc,ACC06,acc,https://www.moneycontrol.com/india/stockpricequote/cementmajor/acc/ACC06 10 | 8,Adani Enterpris,AE13,AE01,ADANIENT,512599,adanienterprises,AE13,adanienterprises,https://www.moneycontrol.com/india/stockpricequote/trading/adanienterprises/AE13 11 | 9,Adani Ports,MPS,MPS,ADANIPORTS,532921,adaniportsspecialeconomiczone,MPS,adaniportsspecialeconomiczone,https://www.moneycontrol.com/india/stockpricequote/infrastructuregeneral/adaniportsspecialeconomiczone/MPS 12 | 10,Adani Power,AP11,AP26,ADANIPOWER,533096,adanipower,AP11,adanipower,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/adanipower/AP11 13 | 11,Adani Total Gas,ADG01,ADG01,ATGL,542066,adanitotalgas,ADG01,adanitotalgas,https://www.moneycontrol.com/india/stockpricequote/adanitotalgas/adanitotalgas/ADG01 14 | 12,Adani Trans,AT22,AT18,ADANITRANS,539254,adanitransmission,AT22,adanitransmission,https://www.moneycontrol.com/india/stockpricequote/powertransmissionequipment/adanitransmission/AT22 15 | 13,Aditya Birla F,PFR,PFR,ABFRL,535755,adityabirlafashionretail,PFR,adityabirlafashionretail,https://www.moneycontrol.com/india/stockpricequote/retail/adityabirlafashionretail/PFR 16 | 14,Advanced Enzyme,AET,AET02,ADVENZYMES,540025,advancedenzymetechnologies,AET,advancedenzymetechnologies,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/advancedenzymetechnologies/AET 17 | 15,Aegis Logistics,AL9,AC02,AEGISCHEM,500003,aegislogistics,AL9,aegislogistics,https://www.moneycontrol.com/india/stockpricequote/transportlogistics/aegislogistics/AL9 18 | 16,AIA Engineering,AIE01,AIE01,AIAENG,532683,aiaengineering,AIE01,aiaengineering,https://www.moneycontrol.com/india/stockpricequote/castingsforgings/aiaengineering/AIE01 19 | 17,Ajanta Pharma,AP22,AP22,AJANTPHARM,532331,ajantapharma,AP22,ajantapharma,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/ajantapharma/AP22 20 | 18,Akzo Nobel,ICI,ICI,AKZOINDIA,500710,akzonobelindia,ICI,akzonobelindia,https://www.moneycontrol.com/india/stockpricequote/paintsvarnishes/akzonobelindia/ICI 21 | 19,Alembic Pharma,AP35,AP29,APLLTD,533573,alembicpharmaceuticals,AP35,alembicpharmaceuticals,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/alembicpharmaceuticals/AP35 22 | 20,Alkem Lab,AL05,AL16,ALKEM,539523,alkemlaboratories,AL05,alkemlaboratories,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/alkemlaboratories/AL05 23 | 21,Alkyl Amines,AAC,AAC,ALKYLAMINE,506767,alkylamineschemicals,AAC,alkylamineschemicals,https://www.moneycontrol.com/india/stockpricequote/chemicals/alkylamineschemicals/AAC 24 | 22,Allcargo,AGL02,AGL02,ALLCARGO,532749,allcargologistics,AGL02,allcargologistics,https://www.moneycontrol.com/india/stockpricequote/transportlogistics/allcargologistics/AGL02 25 | 23,Alok Industries,AI54,ATI,ALOKINDS,521070,alokindustries,AI54,alokindustries,https://www.moneycontrol.com/india/stockpricequote/textilesweaving/alokindustries/AI54 26 | 24,Amara Raja Batt,ARB,ARB,AMARAJABAT,500008,amararajabatteries,ARB,amararajabatteries,https://www.moneycontrol.com/india/stockpricequote/autoancillaries/amararajabatteries/ARB 27 | 25,Amber Enterpris,AEI01,AEI01,AMBER,540902,amberenterprisesindialimited,AEI01,amberenterprisesindialimited,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/amberenterprisesindialimited/AEI01 28 | 26,Ambuja Cements,AC18,GAC,AMBUJACEM,500425,ambujacements,AC18,ambujacements,https://www.moneycontrol.com/india/stockpricequote/cementmajor/ambujacements/AC18 29 | 27,APL Apollo,BT09,BT09,APLAPOLLO,533758,aplapollotubes,BT09,aplapollotubes,https://www.moneycontrol.com/india/stockpricequote/steeltubespipes/aplapollotubes/BT09 30 | 28,Apollo Hospital,AHE,AHE,APOLLOHOSP,508869,apollohospitalsenterprises,AHE,apollohospitalsenterprises,https://www.moneycontrol.com/india/stockpricequote/hospitalsmedicalservices/apollohospitalsenterprises/AHE 31 | 29,Apollo Tyres,AT14,AT,APOLLOTYRE,500877,apollotyres,AT14,apollotyres,https://www.moneycontrol.com/india/stockpricequote/tyres/apollotyres/AT14 32 | 30,Ashok Leyland,AL,AL,ASHOKLEY,500477,ashokleyland,AL,ashokleyland,https://www.moneycontrol.com/india/stockpricequote/autolcvshcvs/ashokleyland/AL 33 | 31,Ashoka Buildcon,AB,AB,ASHOKA,533271,ashokabuildcon,AB,ashokabuildcon,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingcivil/ashokabuildcon/AB 34 | 32,Asian Paints,AP31,API,ASIANPAINT,500820,asianpaints,AP31,asianpaints,https://www.moneycontrol.com/india/stockpricequote/paintsvarnishes/asianpaints/AP31 35 | 33,Aster DM Health,ADH,ADH,ASTERDM,540975,asterdmhealthcareltd,ADH,asterdmhealthcareltd,https://www.moneycontrol.com/india/stockpricequote/diversified/asterdmhealthcareltd/ADH 36 | 34,Astral Poly Tec,APT02,APT02,ASTRAL,532830,astralpolytechnik,APT02,astralpolytechnik,https://www.moneycontrol.com/india/stockpricequote/plastics/astralpolytechnik/APT02 37 | 35,AstraZeneca,AZP,AID,ASTRAZEN,506820,astrazenecapharma,AZP,astrazenecapharma,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/astrazenecapharma/AZP 38 | 36,Atul,A06,A06,ATUL,500027,atul,A06,atul,https://www.moneycontrol.com/india/stockpricequote/chemicals/atul/A06 39 | 37,AU Small Financ,ASF02,ASF03,AUBANK,540611,ausmallfinancebank,ASF02,ausmallfinancebank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/ausmallfinancebank/ASF02 40 | 38,Aurobindo Pharm,AP,AP,AUROPHARMA,524804,aurobindopharma,AP,aurobindopharma,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/aurobindopharma/AP 41 | 39,Avanti Feeds,AF21,AF21,AVANTIFEED,512573,avantifeeds,AF21,avantifeeds,https://www.moneycontrol.com/india/stockpricequote/aquaculture/avantifeeds/AF21 42 | 40,Avenue Supermar,AS19,AS28,DMART,540376,avenuesupermarts,AS19,avenuesupermarts,https://www.moneycontrol.com/india/stockpricequote/retail/avenuesupermarts/AS19 43 | 41,Axis Bank,AB16,UTI10,AXISBANK,532215,axisbank,AB16,axisbank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/axisbank/AB16 44 | 42,Bajaj Auto,BA10,BA06,BAJAJ-AUTO,532977,bajajauto,BA10,bajajauto,https://www.moneycontrol.com/india/stockpricequote/auto23wheelers/bajajauto/BA10 45 | 43,Bajaj Consumer,BC02,BC14,BAJAJCON,533229,bajajconsumercare,BC02,bajajconsumercare,https://www.moneycontrol.com/india/stockpricequote/personalcare/bajajconsumercare/BC02 46 | 44,Bajaj Electric,BE,BE,BAJAJELEC,500031,bajajelectricals,BE,bajajelectricals,https://www.moneycontrol.com/india/stockpricequote/domesticappliances/bajajelectricals/BE 47 | 45,Bajaj Finance,BAF,BAF,BAJFINANCE,500034,bajajfinance,BAF,bajajfinance,https://www.moneycontrol.com/india/stockpricequote/financeleasinghirepurchase/bajajfinance/BAF 48 | 46,Bajaj Finserv,BF04,BF04,BAJAJFINSV,532978,bajajfinserv,BF04,bajajfinserv,https://www.moneycontrol.com/india/stockpricequote/financeinvestments/bajajfinserv/BF04 49 | 47,Bajaj Holdings,BHI,BA,BAJAJHLDNG,500490,bajajholdingsinvestment,BHI,bajajholdingsinvestment,https://www.moneycontrol.com/india/stockpricequote/financeinvestments/bajajholdingsinvestment/BHI 50 | 48,Balkrishna Ind,BI03,BI03,BALKRISIND,502355,balkrishnaindustries,BI03,balkrishnaindustries,https://www.moneycontrol.com/india/stockpricequote/tyres/balkrishnaindustries/BI03 51 | 49,Balmer Lawrie,BLC,BLC,BALMLAWRIE,523319,balmerlawriecompany,BLC,balmerlawriecompany,https://www.moneycontrol.com/india/stockpricequote/diversified/balmerlawriecompany/BLC 52 | 50,Balrampur Chini,BCM,BCM,BALRAMCHIN,500038,balrampurchinimills,BCM,balrampurchinimills,https://www.moneycontrol.com/india/stockpricequote/sugar/balrampurchinimills/BCM 53 | 51,Bandhan Bank,BB09,BB09,BANDHANBNK,541153,bandhanbank,BB09,bandhanbank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/bandhanbank/BB09 54 | 52,Bank of Baroda,BOB,BOB,BANKBARODA,532134,bankbaroda,BOB,bankofbaroda,https://www.moneycontrol.com/india/stockpricequote/bankspublicsector/bankofbaroda/BOB 55 | 53,Bank of India,BOI,BOI,BANKINDIA,532149,bankindia,BOI,bankofindia,https://www.moneycontrol.com/india/stockpricequote/bankspublicsector/bankofindia/BOI 56 | 54,Bank of Mah,BM05,BM05,MAHABANK,532525,bankmaharashtra,BM05,bankmaharashtra,https://www.moneycontrol.com/india/stockpricequote/bankspublicsector/bankmaharashtra/BM05 57 | 55,BASF,BAS,BAS,BASF,500042,basfindia,BAS,basfindia,https://www.moneycontrol.com/india/stockpricequote/chemicals/basfindia/BAS 58 | 56,Bata India,BI01,BI01,BATAINDIA,500043,bataindia,BI01,bataindia,https://www.moneycontrol.com/india/stockpricequote/leatherproducts/bataindia/BI01 59 | 57,Bayer CropScien,BC12,HSA01,BAYERCROP,506285,bayercropscience,BC12,bayercropscience,https://www.moneycontrol.com/india/stockpricequote/pesticidesagrochemicals/bayercropscience/BC12 60 | 58,BEML,BEM03,BEM,BEML,500048,beml,BEM03,beml,https://www.moneycontrol.com/india/stockpricequote/infrastructuregeneral/beml/BEM03 61 | 59,Berger Paints,BPI02,BPI02,BERGEPAINT,509480,bergerpaintsindia,BPI02,bergerpaintsindia,https://www.moneycontrol.com/india/stockpricequote/paintsvarnishes/bergerpaintsindia/BPI02 62 | 60,Bharat Dynamics,BDL01,BDL01,BDL,541143,bharatdynamicsltd,BDL01,bharatdynamicsltd,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/bharatdynamicsltd/BDL01 63 | 61,Bharat Elec,BE03,BE03,BEL,500049,bharatelectronics,BE03,bharatelectronics,https://www.moneycontrol.com/india/stockpricequote/electricals/bharatelectronics/BE03 64 | 62,Bharat Forge,BF03,BFC,BHARATFORG,500493,bharatforge,BF03,bharatforge,https://www.moneycontrol.com/india/stockpricequote/castingsforgings/bharatforge/BF03 65 | 63,Bharti Airtel,BA08,BTV,BHARTIARTL,532454,bhartiairtel,BA08,bhartiairtel,https://www.moneycontrol.com/india/stockpricequote/telecommunicationsservice/bhartiairtel/BA08 66 | 64,BHEL,BHE,BHE,BHEL,500103,bharatheavyelectricals,BHE,bharatheavyelectricals,https://www.moneycontrol.com/india/stockpricequote/infrastructuregeneral/bharatheavyelectricals/BHE 67 | 65,Biocon,BL03,BL03,BIOCON,532523,biocon,BL03,biocon,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/biocon/BL03 68 | 66,Birla Corp,BC07,BC07,BIRLACORPN,500335,birlacorporation,BC07,birlacorporation,https://www.moneycontrol.com/india/stockpricequote/cementmajor/birlacorporation/BC07 69 | 67,Birlasoft,KPI02,KPI01,BSOFT,532400,birlasoft,KPI02,birlasoft,https://www.moneycontrol.com/india/stockpricequote/computerssoftwaremediumsmall/birlasoft/KPI02 70 | 68,Bliss GVS,BGV,BCP01,BLISSGVS,506197,blissgvspharma,BGV,blissgvspharma,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/blissgvspharma/BGV 71 | 69,Blue Dart,BDE,BDE,BLUEDART,526612,bluedartexpress,BDE,bluedartexpress,https://www.moneycontrol.com/india/stockpricequote/couriers/bluedartexpress/BDE 72 | 70,Blue Star,BS,BS,BLUESTARCO,500067,bluestar,BS,bluestar,https://www.moneycontrol.com/india/stockpricequote/consumergoodswhitegoods/bluestar/BS 73 | 71,Bombay Burmah,BBT,BBT,BBTC,501425,bombayburmahtradingcorporation,BBT,bombayburmahtradingcorporation,https://www.moneycontrol.com/india/stockpricequote/plantationsteacoffee/bombayburmahtradingcorporation/BBT 74 | 72,Bombay Dyeing,BDM,BDM,BOMDYEING,500020,bombaydyeingmanufacturingcompany,BDM,bombaydyeingmanufacturingcompany,https://www.moneycontrol.com/india/stockpricequote/textilesprocessing/bombaydyeingmanufacturingcompany/BDM 75 | 73,Bosch,B05,MIC,BOSCHLTD,500530,bosch,B05,bosch,https://www.moneycontrol.com/india/stockpricequote/autoancillaries/bosch/B05 76 | 74,BPCL,BPC,BPC,BPCL,500547,bharatpetroleumcorporation,BPC,bharatpetroleumcorporation,https://www.moneycontrol.com/india/stockpricequote/refineries/bharatpetroleumcorporation/BPC 77 | 75,Brigade Ent,BE08,BE08,BRIGADE,532929,brigadeenterprises,BE08,brigadeenterprises,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/brigadeenterprises/BE08 78 | 76,Britannia,BI,BI,BRITANNIA,500825,britanniaindustries,BI,britanniaindustries,https://www.moneycontrol.com/india/stockpricequote/foodprocessing/britanniaindustries/BI 79 | 77,Cadila Health,CHC,CHC,CADILAHC,532321,cadilahealthcare,CHC,cadilahealthcare,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/cadilahealthcare/CHC 80 | 78,Can Fin Homes,CFH,CFH,CANFINHOME,511196,canfinhomes,CFH,canfinhomes,https://www.moneycontrol.com/india/stockpricequote/financehousing/canfinhomes/CFH 81 | 79,Canara Bank,CB06,CB06,CANBK,532483,canarabank,CB06,canarabank,https://www.moneycontrol.com/india/stockpricequote/bankspublicsector/canarabank/CB06 82 | 80,Caplin Labs,CPL,CPL,CAPLIPOINT,524742,caplinpointlaboratories,CPL,caplinpointlaboratories,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/caplinpointlaboratories/CPL 83 | 81,Capri Global,MMF05,DSL01,CGCL,531595,capriglobalcapital,MMF05,capriglobalcapital,https://www.moneycontrol.com/india/stockpricequote/financegeneral/capriglobalcapital/MMF05 84 | 82,Carborundum,CU,CU,CARBORUNIV,513375,carborundumuniversal,CU,carborundumuniversal,https://www.moneycontrol.com/india/stockpricequote/abrasives/carborundumuniversal/CU 85 | 83,CARE Ratings,CAR,CAR,CARERATING,534804,careratings,CAR,careratings,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/careratings/CAR 86 | 84,Castrol,CI01,CI01,CASTROLIND,500870,castrolindia,CI01,castrolindia,https://www.moneycontrol.com/india/stockpricequote/lubricants/castrolindia/CI01 87 | 85,CCL Products,CC10,CC10,CCL,519600,cclproductsindia,CC10,cclproductsindia,https://www.moneycontrol.com/india/stockpricequote/plantationsteacoffee/cclproductsindia/CC10 88 | 86,Ceat,C07,C07,CEATLTD,500878,ceat,C07,ceat,https://www.moneycontrol.com/india/stockpricequote/tyres/ceat/C07 89 | 87,Central Bank,CBO01,CBO01,CENTRALBK,532885,centralbankindia,CBO01,centralbankindia,https://www.moneycontrol.com/india/stockpricequote/bankspublicsector/centralbankindia/CBO01 90 | 88,Century,CTI,CTI,CENTURYTEX,500040,centurytextilesindustries,CTI,centurytextilesindustries,https://www.moneycontrol.com/india/stockpricequote/diversified/centurytextilesindustries/CTI 91 | 89,CenturyPlyboard,CP9,CP9,CENTURYPLY,532548,centuryplyboards,CP9,centuryplyboards,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/centuryplyboards/CP9 92 | 90,Cera Sanitary,CS18,MOF,CERA,532443,cerasanitaryware,CS18,cerasanitaryware,https://www.moneycontrol.com/india/stockpricequote/ceramicsgranite/cerasanitaryware/CS18 93 | 91,CESC,CES,CES,CESC,500084,cesc,CES,cesc,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/cesc/CES 94 | 92,CG Consumer,CGC01,CGC01,CROMPTON,539876,cromptongreavesconsumerelectrical,CGC01,cromptongreavesconsumerelectrical,https://www.moneycontrol.com/india/stockpricequote/electricals/cromptongreavesconsumerelectrical/CGC01 95 | 93,Chalet Hotels,CH03,CH03,CHALET,542399,chalethotels,CH03,chalethotels,https://www.moneycontrol.com/india/stockpricequote/hotels/chalethotels/CH03 96 | 94,Chambal Fert,CFC,CFC,CHAMBLFERT,500085,chambalfertiliserschemicals,CFC,chambalfertiliserschemicals,https://www.moneycontrol.com/india/stockpricequote/fertilisers/chambalfertiliserschemicals/CFC 97 | 95,Chennai Petro,CPC02,MR,CHENNPETRO,500110,chennaipetroleumcorporation,CPC02,chennaipetroleumcorporation,https://www.moneycontrol.com/india/stockpricequote/refineries/chennaipetroleumcorporation/CPC02 98 | 96,Cholamandalam,CDB,CIF01,CHOLAFIN,511243,cholamandalaminvestmentfinancecompany,CDB,cholamandalaminvestmentfinancecompany,https://www.moneycontrol.com/india/stockpricequote/financeleasinghirepurchase/cholamandalaminvestmentfinancecompany/CDB 99 | 97,Cholamandalam,TII,TII,CHOLAHLDNG,504973,cholamandalamfinancialholdings,TII,cholamandalamfinancialholdings,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/cholamandalamfinancialholdings/TII 100 | 98,Cipla,C,C,CIPLA,500087,cipla,C,cipla,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/cipla/C 101 | 99,City Union Bank,CUB,CUB,CUB,532210,cityunionbank,CUB,cityunionbank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/cityunionbank/CUB 102 | 100,Coal India,CI11,CI29,COALINDIA,533278,coalindia,CI11,coalindia,https://www.moneycontrol.com/india/stockpricequote/miningminerals/coalindia/CI11 103 | 101,Cochin Shipyard,CS,CS17,COCHINSHIP,540678,cochinshipyard,CS,cochinshipyard,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/cochinshipyard/CS 104 | 102,COFORGE LTD.,NII02,NII02,COFORGE,532541,coforgelimited,NII02,coforgelimited,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/coforgelimited/NII02 105 | 103,Colgate,CPI,CPI,COLPAL,500830,colgatepalmoliveindia,CPI,colgatepalmoliveindia,https://www.moneycontrol.com/india/stockpricequote/personalcare/colgatepalmoliveindia/CPI 106 | 104,Container Corp,CCI,CCI,CONCOR,531344,containercorporationindia,CCI,containercorporationindia,https://www.moneycontrol.com/india/stockpricequote/transportlogistics/containercorporationindia/CCI 107 | 105,Coromandel Int,CI45,CF06,COROMANDEL,506395,coromandelinternational,CI45,coromandelinternational,https://www.moneycontrol.com/india/stockpricequote/fertilisers/coromandelinternational/CI45 108 | 106,CreditAccess Gr,CG03,CG02,CREDITACC,541770,creditaccessgrameen,CG03,creditaccessgrameen,https://www.moneycontrol.com/india/stockpricequote/financetermlendinginstitutions/creditaccessgrameen/CG03 109 | 107,CRISIL,CRI,CRI,CRISIL,500092,crisil,CRI,crisil,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/crisil/CRI 110 | 108,Cummins,CI02,CI02,CUMMINSIND,500480,cumminsindia,CI02,cumminsindia,https://www.moneycontrol.com/india/stockpricequote/engines/cumminsindia/CI02 111 | 109,Cyient,IE07,IE07,CYIENT,532175,cyient,IE07,cyient,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/cyient/IE07 112 | 110,Dabur India,DI,DI,DABUR,500096,daburindia,DI,daburindia,https://www.moneycontrol.com/india/stockpricequote/personalcare/daburindia/DI 113 | 111,Dalmia Bharat,OCL,OCL,DALBHARAT,542216,dalmiabharat,OCL,dalmiabharat,https://www.moneycontrol.com/india/stockpricequote/cementmajor/dalmiabharat/OCL 114 | 112,DB Corp,C13,C13,DBCORP,533151,dbcorp,C13,dbcorp,https://www.moneycontrol.com/india/stockpricequote/mediaentertainment/dbcorp/C13 115 | 113,DCB Bank,DCB01,DCB01,DCBBANK,532772,dcbbank,DCB01,dcbbank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/dcbbank/DCB01 116 | 114,DCM Shriram,DCM02,DCM02,DCMSHRIRAM,523367,dcmshriram,DCM02,dcmshriram,https://www.moneycontrol.com/india/stockpricequote/diversified/dcmshriram/DCM02 117 | 115,Deepak Fert,DFP,DFP,DEEPAKFERT,500645,deepakfertilizerspetrochemicalscoprn,DFP,deepakfertilizerspetrochemicalscoprn,https://www.moneycontrol.com/india/stockpricequote/fertilisers/deepakfertilizerspetrochemicalscoprn/DFP 118 | 116,Deepak Nitrite,DN,DN,DEEPAKNTR,506401,deepaknitrite,DN,deepaknitrite,https://www.moneycontrol.com/india/stockpricequote/chemicals/deepaknitrite/DN 119 | 117,Delta Corp,DC11,AW,DELTACORP,532848,deltacorp,DC11,deltacorp,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/deltacorp/DC11 120 | 118,Dhanuka Agritec,DA01,DP04,DHANUKA,507717,dhanukaagritech,DA01,dhanukaagritech,https://www.moneycontrol.com/india/stockpricequote/pesticidesagrochemicals/dhanukaagritech/DA01 121 | 119,Dilip Buildcon,DB04,DB03,DBL,540047,dilipbuildcon,DB04,dilipbuildcon,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingcivil/dilipbuildcon/DB04 122 | 120,Dish TV,DTV,DTV,DISHTV,532839,dishtvindia,DTV,dishtvindia,https://www.moneycontrol.com/india/stockpricequote/mediaentertainment/dishtvindia/DTV 123 | 121,Dishman Carboge,DCA,DCA,DCAL,540701,dishmancarbogenamcis,DCA,dishmancarbogenamcis,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/dishmancarbogenamcis/DCA 124 | 122,Divis Labs,DL03,DL03,DIVISLAB,532488,divislaboratories,DL03,divislaboratories,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/divislaboratories/DL03 125 | 123,Dixon Technolog,DT07,DT07,DIXON,540699,dixontechnologies,DT07,dixontechnologies,https://www.moneycontrol.com/india/stockpricequote/electricals/dixontechnologies/DT07 126 | 124,DLF,D04,D04,DLF,532868,dlf,D04,dlf,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/dlf/D04 127 | 125,Dr Lal PathLab,DLP01,DLP01,LALPATHLAB,539524,drlalpathlabs,DLP01,drlalpathlabs,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/drlalpathlabs/DLP01 128 | 126,Dr Reddys Labs,DRL,DRL,DRREDDY,500124,drreddyslaboratories,DRL,drreddyslaboratories,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/drreddyslaboratories/DRL 129 | 127,eClerx Services,eS06,ES07,ECLERX,532927,eclerxservices,eS06,eclerxservices,https://www.moneycontrol.com/india/stockpricequote/computerssoftwaremediumsmall/eclerxservices/eS06 130 | 128,Edelweiss,EC01,EC06,EDELWEISS,532922,edelweissfinancialservices,EC01,edelweissfinancialservices,https://www.moneycontrol.com/india/stockpricequote/financegeneral/edelweissfinancialservices/EC01 131 | 129,Eicher Motors,EM,EM,EICHERMOT,505200,eichermotors,EM,eichermotors,https://www.moneycontrol.com/india/stockpricequote/autolcvshcvs/eichermotors/EM 132 | 130,EID Parry,EID,EID,EIDPARRY,500125,eidparryindia,EID,eidparryindia,https://www.moneycontrol.com/india/stockpricequote/sugar/eidparryindia/EID 133 | 131,EIH,EIH,EIH,EIHOTEL,500840,eih,EIH,eih,https://www.moneycontrol.com/india/stockpricequote/hotels/eih/EIH 134 | 132,Emami,E06,E05,EMAMILTD,531162,emami,E06,emami,https://www.moneycontrol.com/india/stockpricequote/personalcare/emami/E06 135 | 133,Endurance Techn,ET01,ET04,ENDURANCE,540153,endurancetechnologies,ET01,endurancetechnologies,https://www.moneycontrol.com/india/stockpricequote/auto23wheelers/endurancetechnologies/ET01 136 | 134,EngineersInd,EI14,EI14,ENGINERSIN,532178,engineersindia,EI14,engineersindia,https://www.moneycontrol.com/india/stockpricequote/infrastructuregeneral/engineersindia/EI14 137 | 135,EPL,EP11,EP,EPL,500135,epl,EP11,epl,https://www.moneycontrol.com/india/stockpricequote/packaging/epl/EP11 138 | 136,Equitas Holding,EH03,EH03,EQUITAS,539844,equitasholdings,EH03,equitasholdings,https://www.moneycontrol.com/india/stockpricequote/financegeneral/equitasholdings/EH03 139 | 137,Esab India,EI06,EI06,ESABINDIA,500133,esabindia,EI06,esabindia,https://www.moneycontrol.com/india/stockpricequote/electrodesgraphite/esabindia/EI06 140 | 138,Escorts,E,E,ESCORTS,500495,escorts,E,escorts,https://www.moneycontrol.com/india/stockpricequote/autotractors/escorts/E 141 | 139,Exide Ind,EI,EI,EXIDEIND,500086,exideindustries,EI,exideindustries,https://www.moneycontrol.com/india/stockpricequote/autoancillaries/exideindustries/EI 142 | 140,FDC,FDC,FDC,FDC,531599,fdc,FDC,fdc,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/fdc/FDC 143 | 141,Federal Bank,FB,FB,FEDERALBNK,500469,federalbank,FB,federalbank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/federalbank/FB 144 | 142,Fine Organics,FOI,FOI,FINEORG,541557,fineorganicsindustries,FOI,fineorganicsindustries,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/fineorganicsindustries/FOI 145 | 143,Finolex Cables,FC01,FC01,FINCABLES,500144,finolexcables,FC01,finolexcables,https://www.moneycontrol.com/india/stockpricequote/cablestelephone/finolexcables/FC01 146 | 144,Finolex Ind,FI,FI,FINPIPE,500940,finolexindustries,FI,finolexindustries,https://www.moneycontrol.com/india/stockpricequote/petrochemicals/finolexindustries/FI 147 | 145,Firstsource Sol,FS07,FS07,FSL,532809,firstsourcesolutions,FS07,firstsourcesolutions,https://www.moneycontrol.com/india/stockpricequote/computerssoftwaremediumsmall/firstsourcesolutions/FS07 148 | 146,Force Motors,FM01,BT,FORCEMOT,500033,forcemotors,FM01,forcemotors,https://www.moneycontrol.com/india/stockpricequote/autolcvshcvs/forcemotors/FM01 149 | 147,Fortis Health,FH,FH,FORTIS,532843,fortishealthcare,FH,fortishealthcare,https://www.moneycontrol.com/india/stockpricequote/hospitalsmedicalservices/fortishealthcare/FH 150 | 148,Future Consumer,FVI,FVI,FCONSUMER,533400,futureconsumer,FVI,futureconsumer,https://www.moneycontrol.com/india/stockpricequote/foodprocessing/futureconsumer/FVI 151 | 149,Future Retail,FR,FR,FRETAIL,540064,futureretail,FR,futureretail,https://www.moneycontrol.com/india/stockpricequote/retail/futureretail/FR 152 | 150,GAIL,GAI,GAI,GAIL,532155,gailindia,GAI,gailindia,https://www.moneycontrol.com/india/stockpricequote/oildrillingandexploration/gailindia/GAI 153 | 151,Galaxy Surfacta,GSL06,GSL06,GALAXYSURF,540935,galaxysurfactantsltd,GSL06,galaxysurfactantsltd,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/galaxysurfactantsltd/GSL06 154 | 152,Garden Reach Sh,GRS01,GRS01,GRSE,542011,gardenreachshipbuildersengineers,GRS01,gardenreachshipbuildersengineers,https://www.moneycontrol.com/india/stockpricequote/engineeringheavy/gardenreachshipbuildersengineers/GRS01 155 | 153,Garware Technic,GWR,GWR,GARFIBRES,509557,garwaretechnicalfibres,GWR,garwaretechnicalfibres,https://www.moneycontrol.com/india/stockpricequote/textilesgeneral/garwaretechnicalfibres/GWR 156 | 154,Gateway Distri,GD01,GD01,GDL,532622,gatewaydistriparks,GD01,gatewaydistriparks,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/gatewaydistriparks/GD01 157 | 155,GE Power India,AP29,ABB01,GEPIL,532309,gepowerindia,AP29,gepowerindia,https://www.moneycontrol.com/india/stockpricequote/powertransmissionequipment/gepowerindia/AP29 158 | 156,GE Shipping,GES,GES,GESHIP,500620,greateasternshippingcompany,GES,greateasternshippingcompany,https://www.moneycontrol.com/india/stockpricequote/shipping/greateasternshippingcompany/GES 159 | 157,General Insuran,GIC12,GIC12,GICRE,540755,generalinsurancecorporationindia,GIC12,generalinsurancecorporationindia,https://www.moneycontrol.com/india/stockpricequote/diversified/generalinsurancecorporationindia/GIC12 160 | 158,Gillette India,GI22,ISP,GILLETTE,507815,gilletteindia,GI22,gilletteindia,https://www.moneycontrol.com/india/stockpricequote/personalcare/gilletteindia/GI22 161 | 159,GlaxoSmithKline,GSK,GI,GLAXO,500660,glaxosmithklinepharmaceuticals,GSK,glaxosmithklinepharmaceuticals,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/glaxosmithklinepharmaceuticals/GSK 162 | 160,Glenmark,GP08,GP08,GLENMARK,532296,glenmarkpharma,GP08,glenmarkpharma,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/glenmarkpharma/GP08 163 | 161,GMM Pfaudler,GMM01,GMM01,GMMPFAUDLR,505255,gmmpfaudler,GMM01,gmmpfaudler,https://www.moneycontrol.com/india/stockpricequote/engineeringheavy/gmmpfaudler/GMM01 164 | 162,GMR Infra,GI27,GI27,GMRINFRA,532754,gmrinfrastructure,GI27,gmrinfrastructure,https://www.moneycontrol.com/india/stockpricequote/infrastructuregeneral/gmrinfrastructure/GI27 165 | 163,GNFC,GNV,GNV,GNFC,500670,gujaratnarmadavalleyfertilizerschemicals,GNV,gujaratnarmadavalleyfertilizerschemicals,https://www.moneycontrol.com/india/stockpricequote/fertilisers/gujaratnarmadavalleyfertilizerschemicals/GNV 166 | 164,Godfrey Phillip,GPI,GPI,GODFRYPHLP,500163,godfreyphillipsindia,GPI,godfreyphillipsindia,https://www.moneycontrol.com/india/stockpricequote/cigarettes/godfreyphillipsindia/GPI 167 | 165,Godrej Agrovet,GA03,GA08,GODREJAGRO,540743,godrejagrovet,GA03,godrejagrovet,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/godrejagrovet/GA03 168 | 166,Godrej Consumer,GCP,GCP,GODREJCP,532424,godrejconsumerproducts,GCP,godrejconsumerproducts,https://www.moneycontrol.com/india/stockpricequote/personalcare/godrejconsumerproducts/GCP 169 | 167,Godrej Ind,GI23,GS,GODREJIND,500164,godrejindustries,GI23,godrejindustries,https://www.moneycontrol.com/india/stockpricequote/personalcare/godrejindustries/GI23 170 | 168,Godrej Prop,GP11,GP11,GODREJPROP,533150,godrejproperties,GP11,godrejproperties,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/godrejproperties/GP11 171 | 169,Granules India,GI25,GI22,GRANULES,532482,granulesindia,GI25,granulesindia,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/granulesindia/GI25 172 | 170,Graphite India,GI13,GI13,GRAPHITE,509488,graphiteindia,GI13,graphiteindia,https://www.moneycontrol.com/india/stockpricequote/electrodesgraphite/graphiteindia/GI13 173 | 171,Grasim,GI01,GI01,GRASIM,500300,grasimindustries,GI01,grasimindustries,https://www.moneycontrol.com/india/stockpricequote/diversified/grasimindustries/GI01 174 | 172,Greaves Cotton,GC20,G,GREAVESCOT,501455,greavescotton,GC20,greavescotton,https://www.moneycontrol.com/india/stockpricequote/engines/greavescotton/GC20 175 | 173,Grindwell Norto,GN,GN,GRINDWELL,506076,grindwellnorton,GN,grindwellnorton,https://www.moneycontrol.com/india/stockpricequote/abrasives/grindwellnorton/GN 176 | 174,GSFC,GSF,GSF,GSFC,500690,gujaratstatefertilizerschemicals,GSF,gujaratstatefertilizerschemicals,https://www.moneycontrol.com/india/stockpricequote/fertilisers/gujaratstatefertilizerschemicals/GSF 177 | 175,Guj Alkali,GAC01,GAC01,GUJALKALI,530001,gujaratalkalieschemicals,GAC01,gujaratalkalieschemicals,https://www.moneycontrol.com/india/stockpricequote/chemicals/gujaratalkalieschemicals/GAC01 178 | 176,Guj Heavy Chem,GHC,GHC,GHCL,500171,gujaratheavychemicals,GHC,gujaratheavychemicals,https://www.moneycontrol.com/india/stockpricequote/chemicals/gujaratheavychemicals/GHC 179 | 177,Guj Mineral,GMD,GMD,GMDCLTD,532181,gujaratmineraldevelopmentcorporation,GMD,gujaratmineraldevelopmentcorporation,https://www.moneycontrol.com/india/stockpricequote/miningminerals/gujaratmineraldevelopmentcorporation/GMD 180 | 178,Guj State Petro,GSP02,GSP02,GSPL,532702,gujaratstatepetronet,GSP02,gujaratstatepetronet,https://www.moneycontrol.com/india/stockpricequote/oildrillingandexploration/gujaratstatepetronet/GSP02 181 | 179,Gujarat Fluoro,GUJAR54281,GUJAR54281,FLUOROCHEM,542812,gujaratfluorochemicalslimited,GUJAR54281,gujaratfluorochemicalslimited,https://www.moneycontrol.com/india/stockpricequote/chemicals/gujaratfluorochemicalslimited/GUJAR54281 182 | 180,Gujarat Gas,GGC,GGC,GUJGASLTD,539336,gujaratgas,GGC,gujaratgas,https://www.moneycontrol.com/india/stockpricequote/oildrillingandexploration/gujaratgas/GGC 183 | 181,Gujarat Pipavav,GPP03,GPP03,GPPL,533248,gujaratpipavavport,GPP03,gujaratpipavavport,https://www.moneycontrol.com/india/stockpricequote/shipping/gujaratpipavavport/GPP03 184 | 182,Gulf Oil Lubric,GOL01,GOL01,GULFOILLUB,538567,gulfoillubricantsindia,GOL01,gulfoillubricantsindia,https://www.moneycontrol.com/india/stockpricequote/lubricants/gulfoillubricantsindia/GOL01 185 | 183,Hathway Cable,HCD,HCD,HATHWAY,533162,hathwaycabledatacom,HCD,hathwaycabledatacom,https://www.moneycontrol.com/india/stockpricequote/mediaentertainment/hathwaycabledatacom/HCD 186 | 184,Havells India,HI01,HI01,HAVELLS,517354,havellsindia,HI01,havellsindia,https://www.moneycontrol.com/india/stockpricequote/electricequipment/havellsindia/HI01 187 | 185,Hawkins Cooker,HC02,HC02,HAWKINCOOK,508486,hawkinscooker,HC02,hawkinscooker,https://www.moneycontrol.com/india/stockpricequote/domesticappliances/hawkinscooker/HC02 188 | 186,HCL Tech,HCL02,HCL02,HCLTECH,532281,hcltechnologies,HCL02,hcltechnologies,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/hcltechnologies/HCL02 189 | 187,HDFC,HDF,HDF,HDFC,500010,housingdevelopmentfinancecorporation,HDF,housingdevelopmentfinancecorporation,https://www.moneycontrol.com/india/stockpricequote/financehousing/housingdevelopmentfinancecorporation/HDF 190 | 188,HDFC AMC,HAM02,HAM02,HDFCAMC,541729,hdfcassetmanagementcompany,HAM02,hdfcassetmanagementcompany,https://www.moneycontrol.com/india/stockpricequote/financeinvestments/hdfcassetmanagementcompany/HAM02 191 | 189,HDFC Bank,HDF01,HDF01,HDFCBANK,500180,hdfcbank,HDF01,hdfcbank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/hdfcbank/HDF01 192 | 190,HDFC Life,HSL01,HSL01,HDFCLIFE,540777,hdfclifeinsurancecompanylimited,HSL01,hdfclifeinsurancecompanylimited,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/hdfclifeinsurancecompanylimited/HSL01 193 | 191,HEG,HEG,HEG,HEG,509631,heg,HEG,heg,https://www.moneycontrol.com/india/stockpricequote/electrodesgraphite/heg/HEG 194 | 192,Heidelberg Cem,HCI02,MC14,HEIDELBERG,500292,heidelbergcementindia,HCI02,heidelbergcementindia,https://www.moneycontrol.com/india/stockpricequote/cementmajor/heidelbergcementindia/HCI02 195 | 193,Heritage Foods,HFI,HFI,HERITGFOOD,519552,heritagefoods,HFI,heritagefoods,https://www.moneycontrol.com/india/stockpricequote/foodprocessing/heritagefoods/HFI 196 | 194,Hero Motocorp,HHM,HHM,HEROMOTOCO,500182,heromotocorp,HHM,heromotocorp,https://www.moneycontrol.com/india/stockpricequote/auto23wheelers/heromotocorp/HHM 197 | 195,HFCL,HFC,HFC,HFCL,500183,hfcl,HFC,hfcl,https://www.moneycontrol.com/india/stockpricequote/telecommunicationsequipment/hfcl/HFC 198 | 196,Himadri Special,HCI01,HCI01,HSCL,500184,himadrispecialitychemical,HCI01,himadrispecialitychemical,https://www.moneycontrol.com/india/stockpricequote/chemicals/himadrispecialitychemical/HCI01 199 | 197,Hind Copper,HC07,HC07,HINDCOPPER,513599,hindustancopper,HC07,hindustancopper,https://www.moneycontrol.com/india/stockpricequote/metalsnonferrous/hindustancopper/HC07 200 | 198,Hind Zinc,HZ,HZ,HINDZINC,500188,hindustanzinc,HZ,hindustanzinc,https://www.moneycontrol.com/india/stockpricequote/metalsnonferrous/hindustanzinc/HZ 201 | 199,Hindalco,HI,H,HINDALCO,500440,hindalcoindustries,HI,hindalcoindustries,https://www.moneycontrol.com/india/stockpricequote/aluminium/hindalcoindustries/HI 202 | 200,Hindustan Aeron,HAL,HAL,HAL,541154,hindustanaeronauticsltd,HAL,hindustanaeronauticsltd,https://www.moneycontrol.com/india/stockpricequote/diversified/hindustanaeronauticsltd/HAL 203 | 201,Honeywell Autom,HA04,TH,HONAUT,517174,honeywellautomation,HA04,honeywellautomation,https://www.moneycontrol.com/india/stockpricequote/telecommunicationsequipment/honeywellautomation/HA04 204 | 202,HPCL,HPC,HPC,HINDPETRO,500104,hindustanpetroleumcorporation,HPC,hindustanpetroleumcorporation,https://www.moneycontrol.com/india/stockpricequote/refineries/hindustanpetroleumcorporation/HPC 205 | 203,HUDCO,HUD,HUD,HUDCO,540530,housingurbandevelopmentcorporation,HUD,housingurbandevelopmentcorporation,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/housingurbandevelopmentcorporation/HUD 206 | 204,HUL,HU,HL,HINDUNILVR,500696,hindustanunilever,HU,hindustanunilever,https://www.moneycontrol.com/india/stockpricequote/personalcare/hindustanunilever/HU 207 | 205,ICICI Bank,ICI02,ICI02,ICICIBANK,532174,icicibank,ICI02,icicibank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/icicibank/ICI02 208 | 206,ICICI Lombard,ILG,ILG,ICICIGI,540716,icicilombardgeneralinsurancecompany,ILG,icicilombardgeneralinsurancecompany,https://www.moneycontrol.com/india/stockpricequote/diversified/icicilombardgeneralinsurancecompany/ILG 209 | 207,ICICI Prudentia,IPL01,IPL01,ICICIPRULI,540133,iciciprudentiallifeinsurancecompany,IPL01,iciciprudentiallifeinsurancecompany,https://www.moneycontrol.com/india/stockpricequote/financegeneral/iciciprudentiallifeinsurancecompany/IPL01 210 | 208,ICICI Securitie,ISL04,ISL03,ISEC,541179,icicisecuritiesltd,ISL04,icicisecuritiesltd,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/icicisecuritiesltd/ISL04 211 | 209,IDBI Bank,IDB05,IDB,IDBI,500116,idbibank,IDB05,idbibank,https://www.moneycontrol.com/india/stockpricequote/idbibank/idbibank/IDB05 212 | 210,IDFC,IDF,IDF,IDFC,532659,idfc,IDF,idfc,https://www.moneycontrol.com/india/stockpricequote/financetermlendinginstitutions/idfc/IDF 213 | 211,IDFC First Bank,IDF01,IDF01,IDFCFIRSTB,539437,idfcfirstbank,IDF01,idfcfirstbank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/idfcfirstbank/IDF01 214 | 212,IEX,IEE,IEE,IEX,540750,indianenergyexchange,IEE,indianenergyexchange,https://www.moneycontrol.com/india/stockpricequote/diversified/indianenergyexchange/IEE 215 | 213,IFB Industries,IFB02,IFB02,IFBIND,505726,ifbindustries,IFB02,ifbindustries,https://www.moneycontrol.com/india/stockpricequote/consumergoodswhitegoods/ifbindustries/IFB02 216 | 214,IFCI,IFC02,IFC,IFCI,500106,ifci,IFC02,ifci,https://www.moneycontrol.com/india/stockpricequote/financetermlendinginstitutions/ifci/IFC02 217 | 215,IGL,IG04,IG04,IGL,532514,indraprasthagas,IG04,indraprasthagas,https://www.moneycontrol.com/india/stockpricequote/oildrillingandexploration/indraprasthagas/IG04 218 | 216,IIFL Finance,II15,II15,IIFL,532636,iiflfinance,II15,iiflfinance,https://www.moneycontrol.com/india/stockpricequote/financegeneral/iiflfinance/II15 219 | 217,India Cements,IC,IC,INDIACEM,530005,indiacements,IC,indiacements,https://www.moneycontrol.com/india/stockpricequote/cementmajor/indiacements/IC 220 | 218,India Tourism D,ITD02,ITD02,ITDC,532189,indiatourismdevelopmentcorporation,ITD02,indiatourismdevelopmentcorporation,https://www.moneycontrol.com/india/stockpricequote/hotels/indiatourismdevelopmentcorporation/ITD02 221 | 219,Indiabulls Hsg,IHF01,IHF01,IBULHSGFIN,535789,indiabullshousingfinance,IHF01,indiabullshousingfinance,https://www.moneycontrol.com/india/stockpricequote/financehousing/indiabullshousingfinance/IHF01 222 | 220,Indiabulls Real,IRE01,IRE01,IBREALEST,532832,indiabullsrealestate,IRE01,indiabullsrealestate,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/indiabullsrealestate/IRE01 223 | 221,Indiamart Inter,II12,II22,INDIAMART,542726,indiamartintermesh,II12,indiamartintermesh,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/indiamartintermesh/II12 224 | 222,Indian Bank,IB04,IB04,INDIANB,532814,indianbank,IB04,indianbank,https://www.moneycontrol.com/india/stockpricequote/bankspublicsector/indianbank/IB04 225 | 223,Indian Hotels,IHC,IHC,INDHOTEL,500850,indianhotelscompany,IHC,indianhotelscompany,https://www.moneycontrol.com/india/stockpricequote/hotels/indianhotelscompany/IHC 226 | 224,Indoco Remedies,IR05,IR05,INDOCO,532612,indocoremedies,IR05,indocoremedies,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/indocoremedies/IR05 227 | 225,Indostar Capita,ICF,ICF01,INDOSTAR,541336,indostarcapitalfinance,ICF,indostarcapitalfinance,https://www.moneycontrol.com/india/stockpricequote/financegeneral/indostarcapitalfinance/ICF 228 | 226,INDUS TOWERS,BI14,BI26,INDUSTOWER,534816,industowers,BI14,industowers,https://www.moneycontrol.com/india/stockpricequote/telecommunicationsequipment/industowers/BI14 229 | 227,IndusInd Bank,IIB,IIB,INDUSINDBK,532187,indusindbank,IIB,indusindbank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/indusindbank/IIB 230 | 228,Info Edge,IEI01,IEI01,NAUKRI,532777,infoedgeindia,IEI01,infoedgeindia,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/infoedgeindia/IEI01 231 | 229,Infosys,IT,IT,INFY,500209,infosys,IT,infosys,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/infosys/IT 232 | 230,INOX Leisure,INO01,INO01,INOXLEISUR,532706,inoxleisure,INO01,inoxleisure,https://www.moneycontrol.com/india/stockpricequote/mediaentertainment/inoxleisure/INO01 233 | 231,Interglobe Avi,IA04,IA05,INDIGO,539448,interglobeaviation,IA04,interglobeaviation,https://www.moneycontrol.com/india/stockpricequote/transportlogistics/interglobeaviation/IA04 234 | 232,IOB,IOB,IOB,IOB,532388,indianoverseasbank,IOB,indianoverseasbank,https://www.moneycontrol.com/india/stockpricequote/bankspublicsector/indianoverseasbank/IOB 235 | 233,IOC,IOC,IOC,IOC,530965,indianoilcorporation,IOC,indianoilcorporation,https://www.moneycontrol.com/india/stockpricequote/refineries/indianoilcorporation/IOC 236 | 234,IOL Chemicals,IOL01,TAC01,IOLCP,524164,iolchemicalspharmaceuticals,IOL01,iolchemicalspharmaceuticals,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/iolchemicalspharmaceuticals/IOL01 237 | 235,Ipca Labs,IL,IL,IPCALAB,524494,ipcalaboratories,IL,ipcalaboratories,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/ipcalaboratories/IL 238 | 236,IRB Infra,IID01,IID01,IRB,532947,irbinfrastructuredevelopers,IID01,irbinfrastructuredevelopers,https://www.moneycontrol.com/india/stockpricequote/infrastructuregeneral/irbinfrastructuredevelopers/IID01 239 | 237,Ircon Internati,II07,II21,IRCON,541956,irconinternational,II07,irconinternational,https://www.moneycontrol.com/india/stockpricequote/engineeringheavy/irconinternational/II07 240 | 238,IRCTC,IRC,IRC,IRCTC,542830,irctc-indianrailwaycateringtourismcorp,IRC,irctcindianrailwaycateringtourismcorp,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/irctcindianrailwaycateringtourismcorp/IRC 241 | 239,ITC,ITC,ITC,ITC,500875,itc,ITC,itc,https://www.moneycontrol.com/india/stockpricequote/cigarettes/itc/ITC 242 | 240,ITI,ITI,ITI,ITI,523610,iti,ITI,iti,https://www.moneycontrol.com/india/stockpricequote/telecommunicationsequipment/iti/ITI 243 | 241,IWML,IIFLW54277,IIFLW54277,IIFLWAM,542772,iiflwealthmanagementlimited,IIFLW54277,iiflwealthmanagementlimited,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/iiflwealthmanagementlimited/IIFLW54277 244 | 242,J. K. Cement,JKC03,JKC03,JKCEMENT,532644,jkcement,JKC03,jkcement,https://www.moneycontrol.com/india/stockpricequote/cementmajor/jkcement/JKC03 245 | 243,JagranPrakashan,JP12,JP12,JAGRAN,532705,jagranprakashan,JP12,jagranprakashan,https://www.moneycontrol.com/india/stockpricequote/mediaentertainment/jagranprakashan/JP12 246 | 244,Jai Corp,JC08,JC01,JAICORPLTD,512237,jaicorp,JC08,jaicorp,https://www.moneycontrol.com/india/stockpricequote/steelgpgcsheets/jaicorp/JC08 247 | 245,Jamna Auto,JAI,JAI,JAMNAAUTO,520051,jamnaautoindustries,JAI,jamnaautoindustries,https://www.moneycontrol.com/india/stockpricequote/autoancillaries/jamnaautoindustries/JAI 248 | 246,JB Chemicals,JBC01,JBC,JBCHEPHARM,506943,jbchemicalspharmaceuticals,JBC01,jbchemicalspharmaceuticals,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/jbchemicalspharmaceuticals/JBC01 249 | 247,Jindal (Hisar),JSH,JSH,JSLHISAR,539597,jindalstainlesshisar,JSH,jindalstainlesshisar,https://www.moneycontrol.com/india/stockpricequote/steellarge/jindalstainlesshisar/JSH 250 | 248,Jindal Saw,JS08,SP09,JINDALSAW,500378,jindalsaw,JS08,jindalsaw,https://www.moneycontrol.com/india/stockpricequote/steeltubespipes/jindalsaw/JS08 251 | 249,Jindal Stainles,JSL01,JS07,JSL,532508,jindalstainless,JSL01,jindalstainless,https://www.moneycontrol.com/india/stockpricequote/steelmediumsmall/jindalstainless/JSL01 252 | 250,Jindal Steel,JSP,JSP,JINDALSTEL,532286,jindalsteelpower,JSP,jindalsteelpower,https://www.moneycontrol.com/india/stockpricequote/steelspongeiron/jindalsteelpower/JSP 253 | 251,JK Bank,JKB,JKB,J&KBANK,532209,jammukashmirbank,JKB,jammukashmirbank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/jammukashmirbank/JKB 254 | 252,JK Lakshmi Cem,JKL01,JKC,JKLAKSHMI,500380,jklakshmicement,JKL01,jklakshmicement,https://www.moneycontrol.com/india/stockpricequote/cementmajor/jklakshmicement/JKL01 255 | 253,JK Paper,JKP01,CPM01,JKPAPER,532162,jkpaper,JKP01,jkpaper,https://www.moneycontrol.com/india/stockpricequote/paper/jkpaper/JKP01 256 | 254,JK Tyre & Ind,JKT01,JKI,JKTYRE,530007,jktyreindustries,JKT01,jktyreindustries,https://www.moneycontrol.com/india/stockpricequote/tyres/jktyreindustries/JKT01 257 | 255,JM Financial,JMF,JMS,JMFINANCIL,523405,jmfinancial,JMF,jmfinancial,https://www.moneycontrol.com/india/stockpricequote/financeinvestments/jmfinancial/JMF 258 | 256,Johnson Control,HHL,AA02,JCHAC,523398,johnsoncontrols-hitachiairconditioningindia,HHL,johnsoncontrolshitachiairconditioningindia,https://www.moneycontrol.com/india/stockpricequote/consumergoodswhitegoods/johnsoncontrolshitachiairconditioningindia/HHL 259 | 257,JSW Energy,JE01,JE02,JSWENERGY,533148,jswenergy,JE01,jswenergy,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/jswenergy/JE01 260 | 258,JSW Steel,JSW01,JVS,JSWSTEEL,500228,jswsteel,JSW01,jswsteel,https://www.moneycontrol.com/india/stockpricequote/steellarge/jswsteel/JSW01 261 | 259,JTEKT India,SKS04,SSS,JTEKTINDIA,520057,jtektindia,SKS04,jtektindia,https://www.moneycontrol.com/india/stockpricequote/autoancillaries/jtektindia/SKS04 262 | 260,Jubilant Food,JF04,JF04,JUBLFOOD,533155,jubilantfoodworks,JF04,jubilantfoodworks,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/jubilantfoodworks/JF04 263 | 261,Jubilant Life,JO03,VOC,JUBILANT,530019,jubilantlifesciences,JO03,jubilantlifesciences,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/jubilantlifesciences/JO03 264 | 262,Just Dial,JD,JD02,JUSTDIAL,535648,justdial,JD,justdial,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/justdial/JD 265 | 263,Jyothy Labs,JL,JL,JYOTHYLAB,532926,jyothylabs,JL,jyothylabs,https://www.moneycontrol.com/india/stockpricequote/personalcare/jyothylabs/JL 266 | 264,Kajaria Ceramic,KC06,KC06,KAJARIACER,500233,kajariaceramics,KC06,kajariaceramics,https://www.moneycontrol.com/india/stockpricequote/ceramicsgranite/kajariaceramics/KC06 267 | 265,Kalpataru Power,KPT,KPT,KALPATPOWR,522287,kalpatarupowertransmission,KPT,kalpatarupowertransmission,https://www.moneycontrol.com/india/stockpricequote/powertransmissionequipment/kalpatarupowertransmission/KPT 268 | 266,Kansai Nerolac,KNP,GNP,KANSAINER,500165,kansainerolacpaints,KNP,kansainerolacpaints,https://www.moneycontrol.com/india/stockpricequote/paintsvarnishes/kansainerolacpaints/KNP 269 | 267,Karnataka Bank,KB04,KB04,KTKBANK,532652,karnatakabank,KB04,karnatakabank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/karnatakabank/KB04 270 | 268,Kaveri Seed,KSC01,KSC01,KSCL,532899,kaveriseedcompany,KSC01,kaveriseedcompany,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/kaveriseedcompany/KSC01 271 | 269,KEC Intl,KEC04,KEC03,KEC,532714,kecinternational,KEC04,kecinternational,https://www.moneycontrol.com/india/stockpricequote/powertransmissionequipment/kecinternational/KEC04 272 | 270,KEI Industries,KEI,KEI,KEI,517569,keiindustries,KEI,keiindustries,https://www.moneycontrol.com/india/stockpricequote/cablespowerothers/keiindustries/KEI 273 | 271,KNR Construct,KC13,KC13,KNRCON,532942,knrconstructions,KC13,knrconstructions,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingcivil/knrconstructions/KC13 274 | 272,Kotak Mahindra,KMB,KMF,KOTAKBANK,500247,kotakmahindrabank,KMB,kotakmahindrabank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/kotakmahindrabank/KMB 275 | 273,KPIT Tech,KPITT54265,KPITT54265,KPITTECH,542651,kpittechnologies,KPITT54265,kpittechnologies,https://www.moneycontrol.com/india/stockpricequote/kpittech/kpittechnologies/KPITT54265 276 | 274,KPR Mill,M15,M09,KPRMILL,532889,kprmill,M15,kprmill,https://www.moneycontrol.com/india/stockpricequote/textilesreadymadeapparels/kprmill/M15 277 | 275,KRBL,KRB01,KRB,KRBL,530813,krbl,KRB01,krbl,https://www.moneycontrol.com/india/stockpricequote/foodprocessing/krbl/KRB01 278 | 276,KSB Pumps,KSB,KSB,KSB,500249,ksb,KSB,ksb,https://www.moneycontrol.com/india/stockpricequote/pumps/ksb/KSB 279 | 277,L&T Finance,LFH,LFH,L&TFH,533519,ltfinanceholdings,LFH,ltfinanceholdings,https://www.moneycontrol.com/india/stockpricequote/financeinvestments/ltfinanceholdings/LFH 280 | 278,L&T Infotech,LI12,LI09,LTI,540005,larsentoubroinfotech,LI12,larsentoubroinfotech,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/larsentoubroinfotech/LI12 281 | 279,L&T Technology,LTS,LTS,LTTS,540115,lttechnologyservices,LTS,lttechnologyservices,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/lttechnologyservices/LTS 282 | 280,La Opala RG,LOR,LOG,LAOPALA,526947,laopalarg,LOR,laopalarg,https://www.moneycontrol.com/india/stockpricequote/glassglassproducts/laopalarg/LOR 283 | 281,Lakshmi Machine,LMW,LMW,LAXMIMACH,500252,lakshmimachineworks,LMW,lakshmimachineworks,https://www.moneycontrol.com/india/stockpricequote/textilesmachinery/lakshmimachineworks/LMW 284 | 282,Larsen,LT,LT,LT,500510,larsentoubro,LT,larsentoubro,https://www.moneycontrol.com/india/stockpricequote/infrastructuregeneral/larsentoubro/LT 285 | 283,Laurus Labs,LL05,LL06,LAURUSLABS,540222,lauruslabs,LL05,lauruslabs,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/lauruslabs/LL05 286 | 284,Lemon Tree Hote,LTH,LTH,LEMONTREE,541233,lemontreehotelsltd,LTH,lemontreehotelsltd,https://www.moneycontrol.com/india/stockpricequote/hotels/lemontreehotelsltd/LTH 287 | 285,LIC Housing Fin,LIC,LIC,LICHSGFIN,500253,lichousingfinance,LIC,lichousingfinance,https://www.moneycontrol.com/india/stockpricequote/financehousing/lichousingfinance/LIC 288 | 286,Linde India,BOC,BOC,LINDEINDIA,523457,lindeindia,BOC,lindeindia,https://www.moneycontrol.com/india/stockpricequote/chemicals/lindeindia/BOC 289 | 287,Lupin,L,LC03,LUPIN,500257,lupin,L,lupin,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/lupin/L 290 | 288,Lux Industries,LHI,LHI,LUXIND,539542,luxindustries,LHI,luxindustries,https://www.moneycontrol.com/india/stockpricequote/textilesprocessing/luxindustries/LHI 291 | 289,M&M,MM,MM,M&M,500520,mahindramahindra,MM,mahindramahindra,https://www.moneycontrol.com/india/stockpricequote/autocarsjeeps/mahindramahindra/MM 292 | 290,Mah Scooters,MS01,MS01,MAHSCOOTER,500266,maharashtrascooters,MS01,maharashtrascooters,https://www.moneycontrol.com/india/stockpricequote/auto23wheelers/maharashtrascooters/MS01 293 | 291,Mah Seamless,MS02,MS02,MAHSEAMLES,500265,maharashtraseamless,MS02,maharashtraseamless,https://www.moneycontrol.com/india/stockpricequote/steeltubespipes/maharashtraseamless/MS02 294 | 292,Mahanagar Gas,MG02,MG02,MGL,539957,mahanagargas,MG02,mahanagargas,https://www.moneycontrol.com/india/stockpricequote/refineries/mahanagargas/MG02 295 | 293,Mahindra CIE,MF19,MAS,MAHINDCIE,532756,mahindracieautomotive,MF19,mahindracieautomotive,https://www.moneycontrol.com/india/stockpricequote/castingsforgings/mahindracieautomotive/MF19 296 | 294,Mahindra Holida,MHR,MHR,MHRIL,533088,mahindraholidaysresortsindia,MHR,mahindraholidaysresortsindia,https://www.moneycontrol.com/india/stockpricequote/hotels/mahindraholidaysresortsindia/MHR 297 | 295,Mahindra Life,MLD,GC16,MAHLIFE,532313,mahindralifespacedevelopers,MLD,mahindralifespacedevelopers,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingcivil/mahindralifespacedevelopers/MLD 298 | 296,Mahindra Logist,ML04,ML12,MAHLOG,540768,mahindralogistics,ML04,mahindralogistics,https://www.moneycontrol.com/india/stockpricequote/diversified/mahindralogistics/ML04 299 | 297,Manappuram Fin,MGF01,MGF01,MANAPPURAM,531213,manappuramfinance,MGF01,manappuramfinance,https://www.moneycontrol.com/india/stockpricequote/financeleasinghirepurchase/manappuramfinance/MGF01 300 | 298,Marico,M13,MI25,MARICO,531642,marico,M13,marico,https://www.moneycontrol.com/india/stockpricequote/personalcare/marico/M13 301 | 299,Maruti Suzuki,MS24,MU01,MARUTI,532500,marutisuzukiindia,MS24,marutisuzukiindia,https://www.moneycontrol.com/india/stockpricequote/autocarsjeeps/marutisuzukiindia/MS24 302 | 300,MAS Financial S,MFS09,MFS09,MASFIN,540749,masfinancialservices,MFS09,masfinancialservices,https://www.moneycontrol.com/india/stockpricequote/financegeneral/masfinancialservices/MFS09 303 | 301,Max Financial,MI,MI,MFSL,500271,maxfinancialservices,MI,maxfinancialservices,https://www.moneycontrol.com/india/stockpricequote/financeinvestments/maxfinancialservices/MI 304 | 302,MCX India,MCE,MCE,MCX,534091,multicommodityexchangeindia,MCE,multicommodityexchangeindia,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/multicommodityexchangeindia/MCE 305 | 303,Meghmani Organi,MO04,MO04,MEGH,532865,meghmaniorganics,MO04,meghmaniorganics,https://www.moneycontrol.com/india/stockpricequote/pesticidesagrochemicals/meghmaniorganics/MO04 306 | 304,Metropolis,MH06,MH09,METROPOLIS,542650,metropolishealthcare,MH06,metropolishealthcare,https://www.moneycontrol.com/india/stockpricequote/hospitalsmedicalservices/metropolishealthcare/MH06 307 | 305,Minda Corp,MC23,MC22,MINDACORP,538962,mindacorporation,MC23,mindacorporation,https://www.moneycontrol.com/india/stockpricequote/autoancillaries/mindacorporation/MC23 308 | 306,Minda Ind,MI4,MI44,MINDAIND,532539,mindaindustries,MI4,mindaindustries,https://www.moneycontrol.com/india/stockpricequote/autoancillaries/mindaindustries/MI4 309 | 307,Mindtree,MT13,MC20,MINDTREE,532819,mindtree,MT13,mindtree,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/mindtree/MT13 310 | 308,Mishra Dhatu Ni,MDN,MDN,MIDHANI,541195,mishradhatunigamltd,MDN,mishradhatunigamltd,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/mishradhatunigamltd/MDN 311 | 309,MMTC Ltd,MMT,MMT,MMTC,513377,mmtc,MMT,mmtc,https://www.moneycontrol.com/india/stockpricequote/trading/mmtc/MMT 312 | 310,MOIL,M18,M11,MOIL,533286,moil,M18,moil,https://www.moneycontrol.com/india/stockpricequote/miningminerals/moil/M18 313 | 311,Motherson Sumi,MSS01,MSS01,MOTHERSUMI,517334,mothersonsumisystems,MSS01,mothersonsumisystems,https://www.moneycontrol.com/india/stockpricequote/autoancillaries/mothersonsumisystems/MSS01 314 | 312,Motilal Oswal,MOF01,MOF01,MOTILALOFS,532892,motilaloswalfinancialservices,MOF01,motilaloswalfinancialservices,https://www.moneycontrol.com/india/stockpricequote/financegeneral/motilaloswalfinancialservices/MOF01 315 | 313,MphasiS,MB02,BFL,MPHASIS,526299,mphasis,MB02,mphasis,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/mphasis/MB02 316 | 314,MRF,MRF,MRF,MRF,500290,mrf,MRF,mrf,https://www.moneycontrol.com/india/stockpricequote/tyres/mrf/MRF 317 | 315,MRPL,MRP,MRP,MRPL,500109,mangalorerefinerypetrochemicals,MRP,mangalorerefinerypetrochemicals,https://www.moneycontrol.com/india/stockpricequote/refineries/mangalorerefinerypetrochemicals/MRP 318 | 316,Muthoot Finance,MF10,MF19,MUTHOOTFIN,533398,muthootfinance,MF10,muthootfinance,https://www.moneycontrol.com/india/stockpricequote/financeinvestments/muthootfinance/MF10 319 | 317,NALCO,NAC,NAC,NATIONALUM,532234,nationalaluminiumcompany,NAC,nationalaluminiumcompany,https://www.moneycontrol.com/india/stockpricequote/aluminium/nationalaluminiumcompany/NAC 320 | 318,Narayana Hruda,NH,NH,NH,539551,narayanahrudayalaya,NH,narayanahrudayalaya,https://www.moneycontrol.com/india/stockpricequote/hospitalsmedicalservices/narayanahrudayalaya/NH 321 | 319,Natco Pharma,NP07,NP01,NATCOPHARM,524816,natcopharma,NP07,natcopharma,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/natcopharma/NP07 322 | 320,Nava Bharat Ven,NBV,NBF01,NBVENTURES,513023,navabharatventures,NBV,navabharatventures,https://www.moneycontrol.com/india/stockpricequote/diversified/navabharatventures/NBV 323 | 321,Navin Fluorine,NFI,PRC,NAVINFLUOR,532504,navinfluorineinternational,NFI,navinfluorineinternational,https://www.moneycontrol.com/india/stockpricequote/chemicals/navinfluorineinternational/NFI 324 | 322,Navneet,NP01,NP,NAVNETEDUL,508989,navneeteducation,NP01,navneeteducation,https://www.moneycontrol.com/india/stockpricequote/printingstationery/navneeteducation/NP01 325 | 323,NBCC (India),NBC01,NBC,NBCC,534309,nbccindia,NBC01,nbccindia,https://www.moneycontrol.com/india/stockpricequote/infrastructuregeneral/nbccindia/NBC01 326 | 324,NCC,NCC01,NCC01,NCC,500294,ncc,NCC01,ncc,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingcivil/ncc/NCC01 327 | 325,NESCO,NES,NSE,NESCO,505355,nesco,NES,nesco,https://www.moneycontrol.com/india/stockpricequote/diversified/nesco/NES 328 | 326,Nestle,NI,NI,NESTLEIND,500790,nestleindia,NI,nestleindia,https://www.moneycontrol.com/india/stockpricequote/foodprocessing/nestleindia/NI 329 | 327,Network 18,NMI,NF07,NETWORK18,532798,network18mediainvestments,NMI,network18mediainvestments,https://www.moneycontrol.com/india/stockpricequote/mediaentertainment/network18mediainvestments/NMI 330 | 328,New India Assur,NIA,NIA,NIACL,540769,newindiaassurancecompany,NIA,newindiaassurancecompany,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/newindiaassurancecompany/NIA 331 | 329,NHPC,N07,N07,NHPC,533098,nhpc,N07,nhpc,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/nhpc/N07 332 | 330,Nilkamal,NP08,NP08,NILKAMAL,523385,nilkamal,NP08,nilkamal,https://www.moneycontrol.com/india/stockpricequote/plastics/nilkamal/NP08 333 | 331,Nippon,RNL,RNL,NAM-INDIA,540767,nipponlifeindiaassetmanagement,RNL,nipponlifeindiaassetmanagement,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/nipponlifeindiaassetmanagement/RNL 334 | 332,NLC India,NLC,NLC,NLCINDIA,513683,nlcindia,NLC,nlcindia,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/nlcindia/NLC 335 | 333,NMDC,NMD02,NMD01,NMDC,526371,nmdc,NMD02,nmdc,https://www.moneycontrol.com/india/stockpricequote/miningminerals/nmdc/NMD02 336 | 334,NOCIL,NOC02,NOC,NOCIL,500730,nocil,NOC02,nocil,https://www.moneycontrol.com/india/stockpricequote/petrochemicals/nocil/NOC02 337 | 335,NTPC,NTP,NTP,NTPC,532555,ntpc,NTP,ntpc,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/ntpc/NTP 338 | 336,Oberoi Realty,OR,OR,OBEROIRLTY,533273,oberoirealty,OR,oberoirealty,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/oberoirealty/OR 339 | 337,Oil India,OI13,OI13,OIL,533106,oilindia,OI13,oilindia,https://www.moneycontrol.com/india/stockpricequote/oildrillingandexploration/oilindia/OI13 340 | 338,Omaxe,O02,O02,OMAXE,532880,omaxe,O02,omaxe,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/omaxe/O02 341 | 339,ONGC,ONG,ONG,ONGC,500312,oilnaturalgascorporation,ONG,oilnaturalgascorporation,https://www.moneycontrol.com/india/stockpricequote/oildrillingandexploration/oilnaturalgascorporation/ONG 342 | 340,Oracle Fin Serv,OFS01,S11,OFSS,532466,oraclefinancialservicessoftware,OFS01,oraclefinancialservicessoftware,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/oraclefinancialservicessoftware/OFS01 343 | 341,Orient Cement,OC10,OC12,ORIENTCEM,535754,orientcement,OC10,orientcement,https://www.moneycontrol.com/india/stockpricequote/cementmajor/orientcement/OC10 344 | 342,Orient Refract,OR01,OR01,ORIENTREF,534076,orientrefractories,OR01,orientrefractories,https://www.moneycontrol.com/india/stockpricequote/cementproductsbuildingmaterials/orientrefractories/OR01 345 | 343,P and G,PGH,PGI,PGHH,500459,proctergamblehygienehealthcare,PGH,proctergamblehygienehealthcare,https://www.moneycontrol.com/india/stockpricequote/personalcare/proctergamblehygienehealthcare/PGH 346 | 344,Page Industries,PI35,PI35,PAGEIND,532827,pageindustries,PI35,pageindustries,https://www.moneycontrol.com/india/stockpricequote/textilesreadymadeapparels/pageindustries/PI35 347 | 345,Persistent,PS15,PS15,PERSISTENT,533179,persistentsystems,PS15,persistentsystems,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/persistentsystems/PS15 348 | 346,Petronet LNG,PLN,PLN,PETRONET,532522,petronetlng,PLN,petronetlng,https://www.moneycontrol.com/india/stockpricequote/oildrillingandexploration/petronetlng/PLN 349 | 347,Pfizer,P,P,PFIZER,500680,pfizer,P,pfizer,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/pfizer/P 350 | 348,Phillips Carbon,PCB01,PCB01,PHILIPCARB,506590,phillipscarbonblack,PCB01,phillipscarbonblack,https://www.moneycontrol.com/india/stockpricequote/chemicals/phillipscarbonblack/PCB01 351 | 349,Phoenix Mills,PM02,PM02,PHOENIXLTD,503100,phoenixmills,PM02,phoenixmills,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/phoenixmills/PM02 352 | 350,PI Industries,PII,PII,PIIND,523642,piindustries,PII,piindustries,https://www.moneycontrol.com/india/stockpricequote/pesticidesagrochemicals/piindustries/PII 353 | 351,Pidilite Ind,PI11,PI11,PIDILITIND,500331,pidiliteindustries,PI11,pidiliteindustries,https://www.moneycontrol.com/india/stockpricequote/chemicals/pidiliteindustries/PI11 354 | 352,Piramal Enter,PH05,NP07,PEL,500302,piramalenterprises,PH05,piramalenterprises,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/piramalenterprises/PH05 355 | 353,PNB,PNB05,PNB05,PNB,532461,punjabnationalbank,PNB05,punjabnationalbank,https://www.moneycontrol.com/india/stockpricequote/bankspublicsector/punjabnationalbank/PNB05 356 | 354,PNB Housing Fin,PHF,PHF,PNBHOUSING,540173,pnbhousingfinance,PHF,pnbhousingfinance,https://www.moneycontrol.com/india/stockpricequote/financehousing/pnbhousingfinance/PHF 357 | 355,PNC Infratech,PI26,PI29,PNCINFRA,539150,pncinfratech,PI26,pncinfratech,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/pncinfratech/PI26 358 | 356,Poly Medicure,PM06,PM06,POLYMED,531768,polymedicure,PM06,polymedicure,https://www.moneycontrol.com/india/stockpricequote/hospitalsmedicalservices/polymedicure/PM06 359 | 357,Polycab,PI44,PI41,POLYCAB,542652,polycabindia,PI44,polycabindia,https://www.moneycontrol.com/india/stockpricequote/cablespowerothers/polycabindia/PI44 360 | 358,Power Finance,PFC02,PFC02,PFC,532810,powerfinancecorporation,PFC02,powerfinancecorporation,https://www.moneycontrol.com/india/stockpricequote/financetermlendinginstitutions/powerfinancecorporation/PFC02 361 | 359,Power Grid Corp,PGC,PGC,POWERGRID,532898,powergridcorporationindia,PGC,powergridcorporationindia,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/powergridcorporationindia/PGC 362 | 360,Prestige Estate,PEP02,PEP02,PRESTIGE,533274,prestigeestatesprojects,PEP02,prestigeestatesprojects,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/prestigeestatesprojects/PEP02 363 | 361,Prism Cement,PC,PC,PRSMJOHNSN,500338,prismjohnson,PC,prismjohnson,https://www.moneycontrol.com/india/stockpricequote/cementmajor/prismjohnson/PC 364 | 362,Procter&Gamble,M12,EMI,PGHL,500126,proctergamblehealth,M12,proctergamblehealth,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/proctergamblehealth/M12 365 | 363,PTC India,PTC02,PTC01,PTC,532524,ptcindia,PTC02,ptcindia,https://www.moneycontrol.com/india/stockpricequote/trading/ptcindia/PTC02 366 | 364,PVR,PVR,PVR,PVR,532689,pvr,PVR,pvr,https://www.moneycontrol.com/india/stockpricequote/mediaentertainment/pvr/PVR 367 | 365,Quess Corp,QC,QC,QUESS,539978,quesscorp,QC,quesscorp,https://www.moneycontrol.com/india/stockpricequote/engineering/quesscorp/QC 368 | 366,Radico Khaitan,RK01,RK01,RADICO,532497,radicokhaitan,RK01,radicokhaitan,https://www.moneycontrol.com/india/stockpricequote/breweriesdistilleries/radicokhaitan/RK01 369 | 367,Rail Vikas,RVN,RVN,RVNL,542649,railvikasnigam,RVN,railvikasnigam,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/railvikasnigam/RVN 370 | 368,Rain Industries,RC12,PC13,RAIN,500339,rainindustries,RC12,rainindustries,https://www.moneycontrol.com/india/stockpricequote/cementmajor/rainindustries/RC12 371 | 369,Rajesh Exports,RE07,RE07,RAJESHEXPO,531500,rajeshexports,RE07,rajeshexports,https://www.moneycontrol.com/india/stockpricequote/diamondcuttingjewellerypreciousmetals/rajeshexports/RE07 372 | 370,Rallis India,RI03,RI03,RALLIS,500355,rallisindia,RI03,rallisindia,https://www.moneycontrol.com/india/stockpricequote/pesticidesagrochemicals/rallisindia/RI03 373 | 371,Ramco Cements,MC,MC,RAMCOCEM,500260,theramcocements,MC,theramcocements,https://www.moneycontrol.com/india/stockpricequote/cementmajor/theramcocements/MC 374 | 372,Rashtriya Chem,RCF01,RCF01,RCF,524230,rashtriyachemicalsfertilisers,RCF01,rashtriyachemicalsfertilisers,https://www.moneycontrol.com/india/stockpricequote/fertilisers/rashtriyachemicalsfertilisers/RCF01 375 | 373,Ratnamani Metal,RMT,RMT,RATNAMANI,520111,ratnamanimetalstubes,RMT,ratnamanimetalstubes,https://www.moneycontrol.com/india/stockpricequote/steeltubespipes/ratnamanimetalstubes/RMT 376 | 374,Raymond,R,R,RAYMOND,500330,raymond,R,raymond,https://www.moneycontrol.com/india/stockpricequote/textileswoollenworsted/raymond/R 377 | 375,RBL Bank,RB03,RB02,RBLBANK,540065,rblbank,RB03,rblbank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/rblbank/RB03 378 | 376,REC,REC02,REC02,RECLTD,532955,rec,REC02,rec,https://www.moneycontrol.com/india/stockpricequote/financetermlendinginstitutions/rec/REC02 379 | 377,Redington,RI37,RI37,REDINGTON,532805,redingtonindia,RI37,redingtonindia,https://www.moneycontrol.com/india/stockpricequote/computershardware/redingtonindia/RI37 380 | 378,Relaxo Footwear,RF07,RF07,RELAXO,530517,relaxofootwears,RF07,relaxofootwears,https://www.moneycontrol.com/india/stockpricequote/leatherproducts/relaxofootwears/RF07 381 | 379,Reliance,RI,RI,RELIANCE,500325,relianceindustries,RI,relianceindustries,https://www.moneycontrol.com/india/stockpricequote/refineries/relianceindustries/RI 382 | 380,Responsive Ind,SH10,SH10,RESPONIND,505509,responsiveindustries,SH10,responsiveindustries,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingcivil/responsiveindustries/SH10 383 | 381,RITES,R02,R06,RITES,541556,rites,R02,rites,https://www.moneycontrol.com/india/stockpricequote/diversified/rites/R02 384 | 382,S H Kelkar,KC17,KC17,SHK,539450,shkelkarcompany,KC17,shkelkarcompany,https://www.moneycontrol.com/india/stockpricequote/chemicals/shkelkarcompany/KC17 385 | 383,SAIL,SAI,SAI,SAIL,500113,steelauthorityindia,SAI,steelauthorityindia,https://www.moneycontrol.com/india/stockpricequote/steellarge/steelauthorityindia/SAI 386 | 384,Sanofi India,AP26,HMR,SANOFI,500674,sanofiindia,AP26,sanofiindia,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/sanofiindia/AP26 387 | 385,SBI,SBI,SBI,SBIN,500112,statebankindia,SBI,statebankindia,https://www.moneycontrol.com/india/stockpricequote/bankspublicsector/statebankindia/SBI 388 | 386,SBI Life Insura,SLI03,SLI03,SBILIFE,540719,sbilifeinsurancecompany,SLI03,sbilifeinsurancecompany,https://www.moneycontrol.com/india/stockpricequote/diversified/sbilifeinsurancecompany/SLI03 389 | 387,Schaeffler Ind,FAG,FPB,SCHAEFFLER,505790,schaefflerindia,FAG,schaefflerindia,https://www.moneycontrol.com/india/stockpricequote/bearings/schaefflerindia/FAG 390 | 388,Schneider Infra,SEI04,SEI04,SCHNEIDER,534139,schneiderelectricinfrastructure,SEI04,schneiderelectricinfrastructure,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/schneiderelectricinfrastructure/SEI04 391 | 389,Sequent Scienti,PID01,VTF,SEQUENT,512529,sequentscientific,PID01,sequentscientific,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/sequentscientific/PID01 392 | 390,Sheela Foam,SF14,SF30,SFL,540203,sheelafoam,SF14,sheelafoam,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/sheelafoam/SF14 393 | 391,Shilpa,SM19,SA04,SHILPAMED,530549,shilpamedicare,SM19,shilpamedicare,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/shilpamedicare/SM19 394 | 392,Shipping Corp,SCI,SCI,SCI,523598,shippingcorporationindia,SCI,shippingcorporationindia,https://www.moneycontrol.com/india/stockpricequote/shipping/shippingcorporationindia/SCI 395 | 393,Shoppers Stop,SS51,SS51,SHOPERSTOP,532638,shoppersstop,SS51,shoppersstop,https://www.moneycontrol.com/india/stockpricequote/retail/shoppersstop/SS51 396 | 394,Shree Cements,SC12,SC12,SHREECEM,500387,shreecements,SC12,shreecements,https://www.moneycontrol.com/india/stockpricequote/cementmajor/shreecements/SC12 397 | 395,Shriram City,SCU,SCU,SHRIRAMCIT,532498,shriramcityunionfinance,SCU,shriramcityunionfinance,https://www.moneycontrol.com/india/stockpricequote/financeleasinghirepurchase/shriramcityunionfinance/SCU 398 | 396,Shriram Trans,STF,STF,SRTRANSFIN,511218,shriramtransportfinancecorporation,STF,shriramtransportfinancecorporation,https://www.moneycontrol.com/india/stockpricequote/financeleasinghirepurchase/shriramtransportfinancecorporation/STF 399 | 397,Siemens,S,S,SIEMENS,500550,siemens,S,siemens,https://www.moneycontrol.com/india/stockpricequote/infrastructuregeneral/siemens/S 400 | 398,SIS,SIS08,SIS07,SIS,540673,sis,SIS08,sis,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/sis/SIS08 401 | 399,SJVN,S11,S14,SJVN,533206,sjvn,S11,sjvn,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/sjvn/S11 402 | 400,SKF India,SKF01,SKF,SKFINDIA,500472,skfindia,SKF01,skfindia,https://www.moneycontrol.com/india/stockpricequote/bearings/skfindia/SKF01 403 | 401,Sobha,SD6,SD6,SOBHA,532784,sobha,SD6,sobha,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/sobha/SD6 404 | 402,Solar Ind,SII04,SE20,SOLARINDS,532725,solarindustriesindia,SII04,solarindustriesindia,https://www.moneycontrol.com/india/stockpricequote/chemicals/solarindustriesindia/SII04 405 | 403,Sonata,SS42,SS42,SONATSOFTW,532221,sonatasoftware,SS42,sonatasoftware,https://www.moneycontrol.com/india/stockpricequote/computerssoftwaremediumsmall/sonatasoftware/SS42 406 | 404,South Ind Bk,SIB,SIB,SOUTHBANK,532218,southindianbank,SIB,southindianbank,https://www.moneycontrol.com/india/stockpricequote/banksprivatesector/southindianbank/SIB 407 | 405,SpiceJet,SJ01,ML04,SPICEJET,500285,spicejet,SJ01,spicejet,https://www.moneycontrol.com/india/stockpricequote/transportlogistics/spicejet/SJ01 408 | 406,SRF,SRF,SRF,SRF,503806,srf,SRF,srf,https://www.moneycontrol.com/india/stockpricequote/diversified/srf/SRF 409 | 407,Star Cement,SFC02,SFC02,STARCEMENT,540575,starcement,SFC02,starcement,https://www.moneycontrol.com/india/stockpricequote/cementmajor/starcement/SFC02 410 | 408,Sterlite Techno,ST20,SO03,STLTECH,532374,sterlitetechnologies,ST20,sterlitetechnologies,https://www.moneycontrol.com/india/stockpricequote/cablestelephone/sterlitetechnologies/ST20 411 | 409,Strides Pharma,SA10,SA10,STAR,532531,stridespharmascience,SA10,stridespharmascience,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/stridespharmascience/SA10 412 | 410,Sudarshan Chem,SCI08,SCI05,SUDARSCHEM,506655,sudarshanchemicalindustries,SCI08,sudarshanchemicalindustries,https://www.moneycontrol.com/india/stockpricequote/dyespigments/sudarshanchemicalindustries/SCI08 413 | 411,SUMITOMO,SUMIC54292,SUMIC54292,SUMICHEM,542920,sumitomochemicalindialimite,SUMIC54292,sumitomochemicalindialimite,https://www.moneycontrol.com/india/stockpricequote/sumitomo/sumitomochemicalindialimite/SUMIC54292 414 | 412,Sun Pharma,SPI,SPI,SUNPHARMA,524715,sunpharmaceuticalindustries,SPI,sunpharmaceuticalindustries,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/sunpharmaceuticalindustries/SPI 415 | 413,Sun Pharma Adv,SPA,SPA,SPARC,532872,sunpharmaadvancedresearchcompany,SPA,sunpharmaadvancedresearchcompany,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/sunpharmaadvancedresearchcompany/SPA 416 | 414,Sun TV Network,STN01,STV01,SUNTV,532733,suntvnetwork,STN01,suntvnetwork,https://www.moneycontrol.com/india/stockpricequote/mediaentertainment/suntvnetwork/STN01 417 | 415,Sundram,SF23,SF,SUNDRMFAST,500403,sundramfasteners,SF23,sundramfasteners,https://www.moneycontrol.com/india/stockpricequote/fasteners/sundramfasteners/SF23 418 | 416,Sunteck Realty,SR05,IE06,SUNTECK,512179,sunteckrealty,SR05,sunteckrealty,https://www.moneycontrol.com/india/stockpricequote/constructioncontractingrealestate/sunteckrealty/SR05 419 | 417,Suprajit Eng,SE15,SE15,SUPRAJIT,532509,suprajitengineering,SE15,suprajitengineering,https://www.moneycontrol.com/india/stockpricequote/autoancillaries/suprajitengineering/SE15 420 | 418,Supreme Ind,SI48,SI48,SUPREMEIND,509930,supremeindustries,SI48,supremeindustries,https://www.moneycontrol.com/india/stockpricequote/plastics/supremeindustries/SI48 421 | 419,Suzlon Energy,SE17,SE17,SUZLON,532667,suzlonenergy,SE17,suzlonenergy,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/suzlonenergy/SE17 422 | 420,Swan Energy,SM09,SM09,SWANENERGY,503310,swanenergy,SM09,swanenergy,https://www.moneycontrol.com/india/stockpricequote/trading/swanenergy/SM09 423 | 421,Symphony,SCS04,SCS04,SYMPHONY,517385,symphony,SCS04,symphony,https://www.moneycontrol.com/india/stockpricequote/consumergoodswhitegoods/symphony/SCS04 424 | 422,Syngene Intl,SI10,SI62,SYNGENE,539268,syngeneinternational,SI10,syngeneinternational,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/syngeneinternational/SI10 425 | 423,Tanla Platforms,TS11,TS11,TANLA,532790,tanlaplatforms,TS11,tanlaplatforms,https://www.moneycontrol.com/india/stockpricequote/computerssoftwaremediumsmall/tanlaplatforms/TS11 426 | 424,Tasty Bite,TBE,TBE,TASTYBITE,519091,tastybiteeatables,TBE,tastybiteeatables,https://www.moneycontrol.com/india/stockpricequote/foodprocessing/tastybiteeatables/TBE 427 | 425,Tata Chemicals,TC,TC,TATACHEM,500770,tatachemicals,TC,tatachemicals,https://www.moneycontrol.com/india/stockpricequote/chemicals/tatachemicals/TC 428 | 426,Tata Coffee,TC14,CC23,TATACOFFEE,532301,tatacoffee,TC14,tatacoffee,https://www.moneycontrol.com/india/stockpricequote/plantationsteacoffee/tatacoffee/TC14 429 | 427,Tata Comm,TC17,VSN,TATACOMM,500483,tatacommunications,TC17,tatacommunications,https://www.moneycontrol.com/india/stockpricequote/telecommunicationsservice/tatacommunications/TC17 430 | 428,TATA Cons. Prod,TT,TT,TATACONSUM,500800,tataconsumerproducts,TT,tataconsumerproducts,https://www.moneycontrol.com/india/stockpricequote/plantationsteacoffee/tataconsumerproducts/TT 431 | 429,Tata Elxsi,TE,TEI,TATAELXSI,500408,tataelxsi,TE,tataelxsi,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/tataelxsi/TE 432 | 430,Tata Inv Corp,TIC,TIC,TATAINVEST,501301,tatainvestmentcorporation,TIC,tatainvestmentcorporation,https://www.moneycontrol.com/india/stockpricequote/financeinvestments/tatainvestmentcorporation/TIC 433 | 431,Tata Metaliks,TM,TM,TATAMETALI,513434,tatametaliks,TM,tatametaliks,https://www.moneycontrol.com/india/stockpricequote/steelpigiron/tatametaliks/TM 434 | 432,Tata Motors,TM03,TEL,TATAMOTORS,500570,tatamotors,TM03,tatamotors,https://www.moneycontrol.com/india/stockpricequote/autolcvshcvs/tatamotors/TM03 435 | 433,Tata Power,TPC,TPC,TATAPOWER,500400,tatapowercompany,TPC,tatapowercompany,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/tatapowercompany/TPC 436 | 434,Tata Steel,TIS,TIS,TATASTEEL,500470,tatasteel,TIS,tatasteel,https://www.moneycontrol.com/india/stockpricequote/steellarge/tatasteel/TIS 437 | 435,TCNS Clothing C,TCC,TCC,TCNSBRANDS,541700,tcnsclothingco,TCC,tcnsclothingco,https://www.moneycontrol.com/india/stockpricequote/textilesgeneral/tcnsclothingco/TCC 438 | 436,TCS,TCS,TCS,TCS,532540,tataconsultancyservices,TCS,tataconsultancyservices,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/tataconsultancyservices/TCS 439 | 437,TeamLease Ser.,TS13,TS15,TEAMLEASE,539658,teamleaseservices,TS13,teamleaseservices,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/teamleaseservices/TS13 440 | 438,Tech Mahindra,TM4,TM4,TECHM,532755,techmahindra,TM4,techmahindra,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/techmahindra/TM4 441 | 439,Thermax,T,T,THERMAX,500411,thermax,T,thermax,https://www.moneycontrol.com/india/stockpricequote/infrastructuregeneral/thermax/T 442 | 440,Thyrocare Techn,TT16,TT14,THYROCARE,539871,thyrocaretechnologies,TT16,thyrocaretechnologies,https://www.moneycontrol.com/india/stockpricequote/hospitalsmedicalservices/thyrocaretechnologies/TT16 443 | 441,Time Techno,TT03,TT08,TIMETECHNO,532856,timetechnoplast,TT03,timetechnoplast,https://www.moneycontrol.com/india/stockpricequote/packaging/timetechnoplast/TT03 444 | 442,Timken,TI23,TT04,TIMKEN,522113,timkenindia,TI23,timkenindia,https://www.moneycontrol.com/india/stockpricequote/bearings/timkenindia/TI23 445 | 443,Titan Company,TI01,TI01,TITAN,500114,titancompany,TI01,titancompany,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/titancompany/TI01 446 | 444,TML-D,TATAM57000,TMD,TATAMTRDVR,570001,tatamotorsltd-dvr,TATAM57000,tatamotorsltddvr,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/tatamotorsltddvr/TATAM57000 447 | 445,Torrent Pharma,TP06,TP06,TORNTPHARM,500420,torrentpharmaceuticals,TP06,torrentpharmaceuticals,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/torrentpharmaceuticals/TP06 448 | 446,Torrent Power,TP14,TP13,TORNTPOWER,532779,torrentpower,TP14,torrentpower,https://www.moneycontrol.com/india/stockpricequote/powergenerationdistribution/torrentpower/TP14 449 | 447,Trent,T04,L,TRENT,500251,trent,T04,trent,https://www.moneycontrol.com/india/stockpricequote/retail/trent/T04 450 | 448,Trident,AI01,AI01,TRIDENT,521064,trident,AI01,trident,https://www.moneycontrol.com/india/stockpricequote/textilesspinningcottonblended/trident/AI01 451 | 449,Triveni Turbine,TT14,TT12,TRITURBINE,533655,triveniturbine,TT14,triveniturbine,https://www.moneycontrol.com/india/stockpricequote/electricequipment/triveniturbine/TT14 452 | 450,TTK Prestige,TTK02,TTK02,TTKPRESTIG,517506,ttkprestige,TTK02,ttkprestige,https://www.moneycontrol.com/india/stockpricequote/domesticappliances/ttkprestige/TTK02 453 | 451,TV TodayNetwork,TVT,TVT,TVTODAY,532515,tvtodaynetwork,TVT,tvtodaynetwork,https://www.moneycontrol.com/india/stockpricequote/mediaentertainment/tvtodaynetwork/TVT 454 | 452,TV18 Broadcast,IBN,GBN,TV18BRDCST,532800,tv18broadcast,IBN,tv18broadcast,https://www.moneycontrol.com/india/stockpricequote/mediaentertainment/tv18broadcast/IBN 455 | 453,TVS Motor,TVS,TVS,TVSMOTOR,532343,tvsmotorcompany,TVS,tvsmotorcompany,https://www.moneycontrol.com/india/stockpricequote/auto23wheelers/tvsmotorcompany/TVS 456 | 454,TVS Srichakra,TVS03,TVS03,TVSSRICHAK,509243,tvssrichakra,TVS03,tvssrichakra,https://www.moneycontrol.com/india/stockpricequote/tyres/tvssrichakra/TVS03 457 | 455,UCO Bank,UCO,UCO,UCOBANK,532505,ucobank,UCO,ucobank,https://www.moneycontrol.com/india/stockpricequote/bankspublicsector/ucobank/UCO 458 | 456,Uflex,U01,FI08,UFLEX,500148,uflex,U01,uflex,https://www.moneycontrol.com/india/stockpricequote/packaging/uflex/U01 459 | 457,Ujjivan Financi,UFS01,UFS01,UJJIVAN,539874,ujjivanfinancialservices,UFS01,ujjivanfinancialservices,https://www.moneycontrol.com/india/stockpricequote/financegeneral/ujjivanfinancialservices/UFS01 460 | 458,UltraTechCement,UTC01,UTC,ULTRACEMCO,532538,ultratechcement,UTC01,ultratechcement,https://www.moneycontrol.com/india/stockpricequote/cementmajor/ultratechcement/UTC01 461 | 459,Union Bank,UBI01,UBI01,UNIONBANK,532477,unionbankindia,UBI01,unionbankindia,https://www.moneycontrol.com/india/stockpricequote/bankspublicsector/unionbankindia/UBI01 462 | 460,United Brewerie,UB02,UBB,UBL,532478,unitedbreweries,UB02,unitedbreweries,https://www.moneycontrol.com/india/stockpricequote/breweriesdistilleries/unitedbreweries/UB02 463 | 461,UPL,UP04,SI10,UPL,512070,upl,UP04,upl,https://www.moneycontrol.com/india/stockpricequote/chemicals/upl/UP04 464 | 462,V-Guard Ind,VI02,VI16,VGUARD,532953,v-guardindustries,VI02,vguardindustries,https://www.moneycontrol.com/india/stockpricequote/electricequipment/vguardindustries/VI02 465 | 463,V-Mart Retail,VR03,VR03,VMART,534976,v-martretail,VR03,vmartretail,https://www.moneycontrol.com/india/stockpricequote/retail/vmartretail/VR03 466 | 464,Vaibhav Global,VG02,VG02,VAIBHAVGBL,532156,vaibhavglobal,VG02,vaibhavglobal,https://www.moneycontrol.com/india/stockpricequote/retail/vaibhavglobal/VG02 467 | 465,Vakrangee,VS,VI02,VAKRANGEE,511431,vakrangee,VS,vakrangee,https://www.moneycontrol.com/india/stockpricequote/computerssoftwaremediumsmall/vakrangee/VS 468 | 466,Vardhman Text,VT10,MSM,VTL,502986,vardhmantextiles,VT10,vardhmantextiles,https://www.moneycontrol.com/india/stockpricequote/textilesspinningcottonblended/vardhmantextiles/VT10 469 | 467,Varroc Engineer,VE08,VE08,VARROC,541578,varrocengineering,VE08,varrocengineering,https://www.moneycontrol.com/india/stockpricequote/engineeringheavy/varrocengineering/VE08 470 | 468,Varun Beverages,VB05,VB05,VBL,540180,varunbeverages,VB05,varunbeverages,https://www.moneycontrol.com/india/stockpricequote/foodprocessing/varunbeverages/VB05 471 | 469,Vedanta,SG,SG,VEDL,500295,vedanta,SG,vedanta,https://www.moneycontrol.com/india/stockpricequote/miningminerals/vedanta/SG 472 | 470,Venkys,V03,WH01,VENKEYS,523261,venkys,V03,venkys,https://www.moneycontrol.com/india/stockpricequote/miscellaneous/venkys/V03 473 | 471,Vinati Organics,VO01,VO01,VINATIORGA,524200,vinatiorganics,VO01,vinatiorganics,https://www.moneycontrol.com/india/stockpricequote/chemicals/vinatiorganics/VO01 474 | 472,VIP Industries,VIP,VIP,VIPIND,507880,vipindustries,VIP,vipindustries,https://www.moneycontrol.com/india/stockpricequote/vipindustries/vipindustries/VIP 475 | 473,Vodafone Idea,IC8,IC8,IDEA,532822,vodafoneidealimited,IC8,vodafoneidealimited,https://www.moneycontrol.com/india/stockpricequote/telecommunicationsservice/vodafoneidealimited/IC8 476 | 474,Voltas,V,V,VOLTAS,500575,voltas,V,voltas,https://www.moneycontrol.com/india/stockpricequote/diversified/voltas/V 477 | 475,VRL Logistics,VL03,VL08,VRLLOG,539118,vrllogistics,VL03,vrllogistics,https://www.moneycontrol.com/india/stockpricequote/transportlogistics/vrllogistics/VL03 478 | 476,VST,VST,VST,VSTIND,509966,vstindustries,VST,vstindustries,https://www.moneycontrol.com/india/stockpricequote/cigarettes/vstindustries/VST 479 | 477,WABCO India,WAB,WAB,WABCOINDIA,533023,wabcoindia,WAB,wabcoindia,https://www.moneycontrol.com/india/stockpricequote/autoancillaries/wabcoindia/WAB 480 | 478,Welspun Corp,WGS,WGS,WELCORP,532144,welspuncorp,WGS,welspuncorp,https://www.moneycontrol.com/india/stockpricequote/steeltubespipes/welspuncorp/WGS 481 | 479,Welspun India,WI03,WI03,WELSPUNIND,514162,welspunindia,WI03,welspunindia,https://www.moneycontrol.com/india/stockpricequote/textilesweaving/welspunindia/WI03 482 | 480,Westlife Dev,DIC,DIC,WESTLIFE,505533,westlifedevelopment,DIC,westlifedevelopment,https://www.moneycontrol.com/india/stockpricequote/hotels/westlifedevelopment/DIC 483 | 481,Whirlpool,WI,WI,WHIRLPOOL,500238,whirlpoolindia,WI,whirlpoolindia,https://www.moneycontrol.com/india/stockpricequote/consumergoodswhitegoods/whirlpoolindia/WI 484 | 482,Wipro,W,W,WIPRO,507685,wipro,W,wipro,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/wipro/W 485 | 483,Wockhardt,W05,W05,WOCKPHARMA,532300,wockhardt,W05,wockhardt,https://www.moneycontrol.com/india/stockpricequote/pharmaceuticals/wockhardt/W05 486 | 484,Zee Entertain,ZEE,ZT,ZEEL,505537,zeeentertainmententerprises,ZEE,zeeentertainmententerprises,https://www.moneycontrol.com/india/stockpricequote/mediaentertainment/zeeentertainmententerprises/ZEE 487 | 485,Zensar Tech,ZT02,FIC,ZENSARTECH,504067,zensartechnologies,ZT02,zensartechnologies,https://www.moneycontrol.com/india/stockpricequote/computerssoftware/zensartechnologies/ZT02 488 | 486,Zydus Wellness,ZW01,CNA,ZYDUSWELL,531335,zyduswellness,ZW01,zyduswellness,https://www.moneycontrol.com/india/stockpricequote/vanaspatioils/zyduswellness/ZW01 489 | --------------------------------------------------------------------------------