From fcc3d4b2e858327c635384d62e1e1a1faaf34686 Mon Sep 17 00:00:00 2001 From: khushal Date: Mon, 30 Dec 2024 18:17:33 +0530 Subject: [PATCH] master --- background/finstitutions/trading/to_kafka.py | 248 + utils_v2/database/async_mysql_v2.py | 29 +- .../nse/controllers/indices/constituents.py | 8 +- .../20241128_formatted_nse_index_master.json | 2944 ++++---- ...41216_formatted_nse_index_constituent.json | 2392 +++---- utils_v2/nse/controllers/indices/master.py | 6 +- ...0241205_formatted_nse_pre_market_data.json | 6210 ++++++++--------- utils_v2/nse/controllers/market/pre_market.py | 6 +- utils_v2/queue/async_kafka.py | 46 +- utils_v2/queue/kafka.py | 502 +- 10 files changed, 6626 insertions(+), 5765 deletions(-) create mode 100644 background/finstitutions/trading/to_kafka.py diff --git a/background/finstitutions/trading/to_kafka.py b/background/finstitutions/trading/to_kafka.py new file mode 100644 index 0000000..cc267c3 --- /dev/null +++ b/background/finstitutions/trading/to_kafka.py @@ -0,0 +1,248 @@ +""" + + AUTHOR: + + Khushal P Soonderji + + DATE: + + Tuesday, 24th Dec. 2024 + + OBJECTIVE: + + To get live updates from Zerodha and push them to Kafka. + + REFERENCES: + + N01. YouTube Webinar: https://www.youtube.com/watch?v=9vzd289Eedk + 02. Official Example (GitHub): https://github.com/zerodha/pykiteconnect/blob/master/examples/threaded_ticker.py + + DOWNLOADS: + + N/A + +""" + + +# ***************************************************************************************************************** +# ***** **** +# *** IMPORT *** +# ***** **** +# ***************************************************************************************************************** + + +# To make sibling directories accessible for imports: +import sys +sys.path.append(".") +sys.path.append("..") + +# System-level activities: +import io +import os + +# My utils: +from utils_v2.string import json +from utils_v2.system import files +from utils_v2.queue.kafka import ProducerKafka, create_config + +# To make HTTP calls: +import httpx + +# To work with date and time: +import datetime +import time + +# Models: +from models.finstitutions.trading.symbols import TradingSymbol +from models.finstitutions.trading.ticks import TradingTick + +# To work with Zerodha's Kite platform: +from kiteconnect import KiteConnect, KiteTicker + + +# ***************************************************************************************************************** +# ***** **** +# *** MACROS / ONE-TIME INIT *** +# ***** **** +# ***************************************************************************************************************** + + +# --- Nothing Yet + + +# ***************************************************************************************************************** +# ***** **** +# *** VARIABLES *** +# ***** **** +# ***************************************************************************************************************** + + +# For Zerodha and related to ticks: +INSTRUMENT_TOKENS = [] +INSTRUMENT_LOOKUP = {} + +# For Kafka: +cwd = files.get_cwd() +parent_dir = cwd +kafka_producer = ProducerKafka( + topic = "tickers", + config = create_config( + bootstrap_servers = "del.ditscentre.in:9092", + # buffer_memory = 3_35_54_432, + security_protocol = "SSL", + ca_file = r"../../creds/kafka/cert_authority.pem", + cert_file = r"../../creds/kafka/fullchain.pem", + key_file = r"../../creds/kafka/privkey.pem" + # ca_file = os.path.join(parent_dir, "creds", "kafka", "cert_authority.pem"), + # cert_file = os.path.join(parent_dir, "creds", "kafka", "fullchain.pem"), + # key_file = os.path.join(parent_dir, "creds", "kafka", "privkey.pem") + ), + debug = False +) + +# For metrics: +tick_count = 0 +ticks_since_flush = 0 + + +# ***************************************************************************************************************** +# ***** **** +# *** FUNCTIONS *** +# ***** **** +# ***************************************************************************************************************** + + +def flush_kafka(): + print("FLUSHING!") + kafka_producer.flush() + + +def to_kafka(tick: TradingTick) -> bool: + + global tick_count + global ticks_since_flush + + tick_count += 1 + ticks_since_flush += 1 + if ticks_since_flush >= 50_000: + flush_kafka() + ticks_since_flush = 0 + + success = False + summary = tick.summary + print(json.to_string(summary)) + print(json.to_string(tick.model_dump(), default=str)) + summary["messageType"] = "ticks" + success = kafka_producer.produce(value = summary) + if not success: + print("ERROR ON TICK NO.:", tick_count) + flush_kafka() + + return success + + +# --------------------------------------------------------------------------------------------------------------------- + + +def on_connect(ws, response): + + print("\n\n") + print("ON CONNECT:") + print("Successfully connected. Response: {}".format(response)) + ws.subscribe(INSTRUMENT_TOKENS) + ws.set_mode(ws.MODE_FULL, INSTRUMENT_TOKENS) + print(f"Subscribed to {len(INSTRUMENT_TOKENS):,} tokens in 'Full' mode.") + print("\n\n") + + +# --------------------------------------------------------------------------------------------------------------------- + + +def on_ticks(ws, ticks): + + # print("TICK SAMPLE:", json.to_string(ticks, default=str)) + ticks = TradingTick.from_zerodha_kite(ticks = ticks, instrument_lookup = INSTRUMENT_LOOKUP) + # print("TICK SAMPLE:", json.to_string(ticks[0].model_dump(), default=str)) + # print("TICK SAMPLE:", json.to_string(ticks[0].summary, default=str)) + results = [to_kafka(tick) for tick in ticks] + success = sum(results) + print(f"TICKS: {len(ticks): <6,} | PRODUCED: {success: <6,} | TOTAL: {tick_count: >10,}{' | FAILURE(S)!' if success < len(results)else ''}") + + +# --------------------------------------------------------------------------------------------------------------------- + + +def main(): + + # Global vars: + global INSTRUMENT_TOKENS + global INSTRUMENT_LOOKUP + + # Load Zerodha credentials: + creds = json.from_file(r"../../creds/zerodha/api.json") + # creds = json.from_file(os.path.join(parent_dir, "creds", "zerodha", "api.json")) + api_key = creds["apiKey"] + access_token = creds["accessToken"] + + # Get the instruments of interest: + response = httpx.post(url = r"https://api.thecaoffice.com/markets/watchlist/distincts") + instruments_of_interest = response.json()["data"]["rs0"] + print("TOTAL INSTR. OF INTEREST:", len(instruments_of_interest)) + symbols_of_interest = [i["symbol"] for i in instruments_of_interest] + + # Create an instance of Zerodha's Kite connection: + kite = KiteConnect(api_key = api_key) + kite.set_access_token(access_token) + + # Get the entire list of instruments: + instruments = [] + # instruments += kite.instruments(exchange = "NSE") + # instruments += kite.instruments(exchange = "NFO") + # instruments += kite.instruments(exchange = "BSE") + # instruments += kite.instruments(exchange = "BFO") + instruments += kite.instruments(exchange = "MCX") + # instruments += kite.instruments(exchange = "CDS") + # instruments += kite.instruments(exchange = "BCD") + + # # Pick the instruments of interest: + # instruments = [TradingSymbol.from_zerodha_kite(i) for i in instruments[:1000]] + # instruments = [ + # TradingSymbol.from_zerodha_kite(i) for i in instruments + # if i["tradingsymbol"] in symbols_of_interest or i["name"] in symbols_of_interest + # ] + instruments = [ + TradingSymbol.from_zerodha_kite(i) for i in instruments + if i["instrument_token"] in [109760007] + ] + + # Create the lookup: + for i in instruments: + INSTRUMENT_TOKENS.append(i.brokerToken) + INSTRUMENT_LOOKUP[i.brokerToken] = i.model_dump() + + # Start the websocket with Zerodha: + kite_ws = KiteTicker( + api_key = api_key, + access_token = access_token + ) + + # Assign the callbacks: + kite_ws.on_connect = on_connect + kite_ws.on_ticks = on_ticks + + # If you choose to go threaded, you will need to work purely with callbacks. + # You will need to have an infinite loop in the main thread. + kite_ws.connect(threaded = True) + + +# ***************************************************************************************************************** +# ***** **** +# *** MAIN PROGRAM *** +# ***** **** +# ***************************************************************************************************************** + + +if __name__ == "__main__": + + main() + while True: time.sleep(3_600.00) diff --git a/utils_v2/database/async_mysql_v2.py b/utils_v2/database/async_mysql_v2.py index 4c916e3..37a2286 100644 --- a/utils_v2/database/async_mysql_v2.py +++ b/utils_v2/database/async_mysql_v2.py @@ -112,7 +112,10 @@ class AsyncMySQL: self.__kwargs = kwargs self.__min_pool_size = 10 self.__max_pool_size = max(pool_size, self.__min_pool_size) - self.__pool = None + self.__pool: aiomysql = None + + # For establishing connection: + self.__exclusive_semaphore = asyncio.Semaphore(1) # Minor adjustments for backward compatibility: self.__kwargs["db"] = self.__kwargs.pop("database") @@ -123,26 +126,34 @@ class AsyncMySQL: def __del__(self): pass - async def connect(self): + async def connect(self) -> bool: """ Establish a connection and create a pool of connections to call from. - :return: None. + :return: True if connected, else False """ try: - self.__pool = await aiomysql.create_pool( - minsize = self.__min_pool_size, - maxsize = self.__max_pool_size, - loop = asyncio.get_event_loop(), - **self.__kwargs - ) + # Ensure that only one connection attempt is being made at one time, + # and try to connect to the database: + async with self.__exclusive_semaphore: + if self.__pool is None: + self.__pool = await aiomysql.create_pool( + minsize = self.__min_pool_size, + maxsize = self.__max_pool_size, + loop = asyncio.get_event_loop(), + **self.__kwargs + ) + # In case of any exception: except Exception as exception: self.__printer(exception) self.__pool = None + # Done here: + return False if self.__pool is None else True + async def ensure_connection(self): """ diff --git a/utils_v2/nse/controllers/indices/constituents.py b/utils_v2/nse/controllers/indices/constituents.py index 745675c..8246c86 100644 --- a/utils_v2/nse/controllers/indices/constituents.py +++ b/utils_v2/nse/controllers/indices/constituents.py @@ -243,12 +243,12 @@ class NSEIndexConstituents(AsyncNSEBase): "totTradedVol": symbol["totalTradedVolume"], "totTradedVal": symbol["totalTradedValue"], "prevClose": symbol["previousClose"], - "change": symbol["change"], - "pctChange": symbol["pChange"], + "chg": symbol["change"], + "pChg": symbol["pChange"], "yearHigh": symbol["yearHigh"], "yearLow": symbol["yearLow"], - "pctChange30d": symbol["perChange30d"], - "pctChange365d": symbol["perChange365d"], + "pChg30d": symbol["perChange30d"], + "pChg365d": symbol["perChange365d"], "ffmc": symbol["ffmc"] } for symbol in raw_json["data"] if symbol["priority"] == 0 ] diff --git a/utils_v2/nse/controllers/indices/examples/20241128_formatted_nse_index_master.json b/utils_v2/nse/controllers/indices/examples/20241128_formatted_nse_index_master.json index 91bc03e..e259fdf 100644 --- a/utils_v2/nse/controllers/indices/examples/20241128_formatted_nse_index_master.json +++ b/utils_v2/nse/controllers/indices/examples/20241128_formatted_nse_index_master.json @@ -1,804 +1,880 @@ [ { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY 50", "indexSymbol": "NIFTY 50", - "open": 24274.15, - "high": 24345.75, - "low": 23873.35, - "close": 23914.15, - "prevClose": 24274.9, - "pctChange": -1.49, + "open": 23796.9, + "high": 23915.35, + "low": 23599.3, + "close": 23644.9, + "prevClose": 23813.4, + "pChg": -0.71, "yearHigh": 26277.35, - "yearLow": 20183.7, - "advances": "4", - "declines": "46", - "unchanged": "0", - "pctChange30d": -0.26, - "pctChange365d": 22.05 + "yearLow": 21137.2, + "advances": "11", + "declines": "38", + "unchanged": "1", + "pChg30d": -1.32, + "pChg365d": 9.58 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY NEXT 50", "indexSymbol": "NIFTY NEXT 50", - "open": 70442.9, - "high": 70872.4, - "low": 70050.75, - "close": 70254.25, - "prevClose": 70185.4, - "pctChange": 0.1, + "open": 68624.2, + "high": 68704, + "low": 67840.5, + "close": 68063.8, + "prevClose": 68557.15, + "pChg": -0.72, "yearHigh": 77918, - "yearLow": 48197.45, - "advances": "25", - "declines": "25", - "unchanged": "0", - "pctChange30d": 0.22, - "pctChange365d": 48.82 + "yearLow": 52766.3, + "advances": "20", + "declines": "29", + "unchanged": "1", + "pChg30d": -3.07, + "pChg365d": 28.52 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY 100", "indexSymbol": "NIFTY 100", - "open": 25135.9, - "high": 25230.1, - "low": 24791.6, - "close": 24836.25, - "prevClose": 25115.15, - "pctChange": -1.11, + "open": 24623.1, + "high": 24732.1, + "low": 24436.2, + "close": 24500.75, + "prevClose": 24632, + "pChg": -0.53, "yearHigh": 27335.65, - "yearLow": 20263.1, - "advances": "29", - "declines": "71", - "unchanged": "0", - "pctChange30d": -0.24, - "pctChange365d": 25.96 + "yearLow": 21391.8, + "advances": "31", + "declines": "67", + "unchanged": "2", + "pChg30d": -1.68, + "pChg365d": 12.38 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY 200", "indexSymbol": "NIFTY 200", - "open": 13664.95, - "high": 13720.8, - "low": 13499.3, - "close": 13524.75, - "prevClose": 13649.85, - "pctChange": -0.92, + "open": 13454.9, + "high": 13516.65, + "low": 13356.1, + "close": 13408.85, + "prevClose": 13459.75, + "pChg": -0.38, "yearHigh": 14833.75, - "yearLow": 10924, - "advances": "87", - "declines": "112", - "unchanged": "1", - "pctChange30d": -0.04, - "pctChange365d": 27.06 + "yearLow": 11555.45, + "advances": "72", + "declines": "125", + "unchanged": "3", + "pChg30d": -1.23, + "pChg365d": 14.08 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY 500", "indexSymbol": "NIFTY 500", - "open": 22722.3, - "high": 22821.75, - "low": 22472.25, - "close": 22514.35, - "prevClose": 22691.7, - "pctChange": -0.78, + "open": 22438.15, + "high": 22522.4, + "low": 22266.15, + "close": 22357.15, + "prevClose": 22445.2, + "pChg": -0.39, "yearHigh": 24573.4, - "yearLow": 18053.15, - "advances": "226", - "declines": "269", - "unchanged": "5", - "pctChange30d": 0.18, - "pctChange365d": 27.9 + "yearLow": 19080.5, + "advances": "189", + "declines": "307", + "unchanged": "4", + "pChg30d": -1.07, + "pChg365d": 15.52 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY MIDCAP 50", "indexSymbol": "NIFTY MIDCAP 50", - "open": 15761.4, - "high": 15815.6, - "low": 15628.85, - "close": 15661.85, - "prevClose": 15730.4, - "pctChange": -0.44, + "open": 15915.2, + "high": 16065.5, + "low": 15817.85, + "close": 16030.35, + "prevClose": 15919.4, + "pChg": 0.7, "yearHigh": 17066.75, - "yearLow": 12265.45, - "advances": "24", - "declines": "26", + "yearLow": 12837, + "advances": "25", + "declines": "25", "unchanged": "0", - "pctChange30d": 1.19, - "pctChange365d": 30.74 + "pChg30d": 1.41, + "pChg365d": 21.11 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY MIDCAP 100", "indexSymbol": "NIFTY MIDCAP 100", - "open": 56414.1, - "high": 56768.95, - "low": 56169.65, - "close": 56300.75, - "prevClose": 56272.35, - "pctChange": 0.05, + "open": 56958.35, + "high": 57321.45, + "low": 56592.1, + "close": 57189.75, + "prevClose": 56979.8, + "pChg": 0.37, "yearHigh": 60925.95, - "yearLow": 43118.25, - "advances": "58", - "declines": "41", + "yearLow": 45293.35, + "advances": "41", + "declines": "58", "unchanged": "1", - "pctChange30d": 0.96, - "pctChange365d": 33.1 + "pChg30d": 1.04, + "pChg365d": 23.38 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY SMALLCAP 100", "indexSymbol": "NIFTY SMLCAP 100", - "open": 18579.35, - "high": 18712.35, - "low": 18468.1, - "close": 18511.55, - "prevClose": 18502.85, - "pctChange": 0.05, - "yearHigh": 19640.6, + "open": 18762.35, + "high": 18787.35, + "low": 18561.1, + "close": 18639.95, + "prevClose": 18755.85, + "pChg": -0.62, + "yearHigh": 19716.2, "yearLow": 14085.35, - "advances": "48", - "declines": "52", - "unchanged": "0", - "pctChange30d": 2.44, - "pctChange365d": 33.41 + "advances": "35", + "declines": "64", + "unchanged": "1", + "pChg30d": 0.56, + "pChg365d": 23.85 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "INDIA VIX", "indexSymbol": "INDIA VIX", - "open": 14.625, - "high": 15.5625, - "low": 14.27, - "close": 15.205, - "prevClose": 14.625, - "pctChange": 3.96, + "open": 13.2375, + "high": 14.37, + "low": 13.2375, + "close": 13.9725, + "prevClose": 13.2375, + "pChg": 5.55, "yearHigh": 31.71, "yearLow": 9.47, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": 2.34, - "pctChange365d": 20.12 + "pChg30d": -8.23, + "pChg365d": -8.72 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY MIDCAP 150", "indexSymbol": "NIFTY MIDCAP 150", - "open": 20885.65, - "high": 21001.3, - "low": 20794.2, - "close": 20839.9, - "prevClose": 20838.2, - "pctChange": 0.01, + "open": 21067.25, + "high": 21170.6, + "low": 20921.85, + "close": 21109.25, + "prevClose": 21071.85, + "pChg": 0.18, "yearHigh": 22515.4, - "yearLow": 16034.75, - "advances": "79", - "declines": "70", + "yearLow": 16717.95, + "advances": "61", + "declines": "88", "unchanged": "1", - "pctChange30d": 0.69, - "pctChange365d": 32.44 + "pChg30d": 0.79, + "pChg365d": 23.39 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY SMALLCAP 50", "indexSymbol": "NIFTY SMLCAP 50", - "open": 8948.85, - "high": 8996.75, - "low": 8881.8, - "close": 8900.15, - "prevClose": 8911.45, - "pctChange": -0.13, - "yearHigh": 9446.5, + "open": 8950.5, + "high": 8967.3, + "low": 8842.5, + "close": 8870.7, + "prevClose": 8942.8, + "pChg": -0.81, + "yearHigh": 9505.5, "yearLow": 6515.65, - "advances": "20", - "declines": "30", - "unchanged": "0", - "pctChange30d": 2.14, - "pctChange365d": 38.81 + "advances": "17", + "declines": "32", + "unchanged": "1", + "pChg30d": -0.47, + "pChg365d": 25.39 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY SMALLCAP 250", "indexSymbol": "NIFTY SMLCAP 250", - "open": 17612.1, - "high": 17737.8, - "low": 17532.35, - "close": 17577.85, - "prevClose": 17552.65, - "pctChange": 0.14, + "open": 17711.95, + "high": 17726.65, + "low": 17528.95, + "close": 17638.15, + "prevClose": 17715.2, + "pChg": -0.43, "yearHigh": 18688.3, - "yearLow": 13176.2, - "advances": "118", - "declines": "128", - "unchanged": "4", - "pctChange30d": 2.34, - "pctChange365d": 34.88 + "yearLow": 13284.3, + "advances": "97", + "declines": "152", + "unchanged": "1", + "pChg30d": -0.01, + "pChg365d": 26.16 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY MIDSMALLCAP 400", "indexSymbol": "NIFTY MIDSML 400", - "open": 19766.8, - "high": 19885.35, - "low": 19683.2, - "close": 19725.25, - "prevClose": 19713.95, - "pctChange": 0.06, + "open": 19916.9, + "high": 19977.55, + "low": 19755, + "close": 19912.05, + "prevClose": 19921, + "pChg": -0.04, "yearHigh": 21177.6, - "yearLow": 15054.75, - "advances": "197", - "declines": "198", - "unchanged": "5", - "pctChange30d": 1.28, - "pctChange365d": 33.32 + "yearLow": 15493.8, + "advances": "158", + "declines": "240", + "unchanged": "2", + "pChg30d": 0.5, + "pChg365d": 24.39 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY500 MULTICAP 50:25:25", "indexSymbol": "NIFTY500 MULTICAP", - "open": 15917.3, - "high": 15996.65, - "low": 15775.65, - "close": 15805.8, - "prevClose": 15888.25, - "pctChange": -0.52, + "open": 15811.5, + "high": 15856.45, + "low": 15685.35, + "close": 15763.75, + "prevClose": 15815.95, + "pChg": -0.33, "yearHigh": 17112.15, "yearLow": 5531.55, - "advances": "226", - "declines": "269", - "unchanged": "5", - "pctChange30d": 0.63, - "pctChange365d": 29.87 + "advances": "189", + "declines": "307", + "unchanged": "4", + "pChg30d": -0.65, + "pChg365d": 18.54 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY LARGEMIDCAP 250", "indexSymbol": "NIFTY LARGEMID250", - "open": 15817.8, - "high": 15889.75, - "low": 15675.65, - "close": 15706.75, - "prevClose": 15793.25, - "pctChange": -0.55, + "open": 15726.8, + "high": 15794.25, + "low": 15614.9, + "close": 15704.55, + "prevClose": 15731.3, + "pChg": -0.17, "yearHigh": 17095.2, "yearLow": 5635.2, - "advances": "108", - "declines": "141", - "unchanged": "1", - "pctChange30d": 0.23, - "pctChange365d": 29.24 + "advances": "92", + "declines": "155", + "unchanged": "3", + "pChg30d": -0.44, + "pChg365d": 17.86 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY MIDCAP SELECT", "indexSymbol": "NIFTY MID SELECT", - "open": 12642, - "high": 12688.55, - "low": 12529.2, - "close": 12553.75, - "prevClose": 12619.25, - "pctChange": -0.52, + "open": 12780.15, + "high": 13014.1, + "low": 12702, + "close": 12987.9, + "prevClose": 12768.9, + "pChg": 1.72, "yearHigh": 13407.55, "yearLow": 5520.25, - "advances": "10", - "declines": "15", + "advances": "17", + "declines": "8", "unchanged": "0", - "pctChange30d": 1.77, - "pctChange365d": 32.15 + "pChg30d": 1.18, + "pChg365d": 22.81 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY TOTAL MARKET", "indexSymbol": "NIFTY TOTAL MKT", - "open": 12817.65, - "high": 12876.35, - "low": 12682.3, - "close": 12706.15, - "prevClose": 12799.2, - "pctChange": -0.73, + "open": 12668.4, + "high": 12712.55, + "low": 12569.45, + "close": 12619.1, + "prevClose": 12671.8, + "pChg": -0.42, "yearHigh": 13842.6, "yearLow": 6252.1, - "advances": "382", - "declines": "363", - "unchanged": "6", - "pctChange30d": 0.33, - "pctChange365d": 28.31 + "advances": "252", + "declines": "495", + "unchanged": "5", + "pChg30d": -1.03, + "pChg365d": 16.14 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "BROAD MARKET INDICES", "indexName": "NIFTY MICROCAP 250", "indexSymbol": "NIFTY MICROCAP250", - "open": 24836.4, - "high": 25079.9, - "low": 24745.65, - "close": 24906.3, - "prevClose": 24741.75, - "pctChange": 0.67, - "yearHigh": 26066.45, + "open": 25089.55, + "high": 25120.3, + "low": 24786.3, + "close": 24816.95, + "prevClose": 25066.15, + "pChg": -0.99, + "yearHigh": 26476.9, "yearLow": 5802.95, - "advances": "156", - "declines": "94", + "advances": "63", + "declines": "188", "unchanged": "1", - "pctChange30d": 4.1, - "pctChange365d": 40.06 + "pChg30d": -0.2, + "pChg365d": 34.35 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "BROAD MARKET INDICES", + "indexName": "NIFTY500 LARGEMIDSMALL EQUAL-CAP WEIGHTED", + "indexSymbol": "NIFTY500 LMS EQL", + "open": 17588.65, + "high": 17632.65, + "low": 17444.6, + "close": 17546.85, + "prevClose": 17593.15, + "pChg": -0.26, + "yearHigh": 18838.1, + "yearLow": 14014.4, + "advances": "189", + "declines": "307", + "unchanged": "4", + "pChg30d": -0.3, + "pChg365d": 20.61 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "SECTORAL INDICES", "indexName": "NIFTY BANK", "indexSymbol": "NIFTY BANK", - "open": 52389.95, - "high": 52760.2, - "low": 51782.9, - "close": 51906.85, - "prevClose": 52301.8, - "pctChange": -0.76, + "open": 51255.35, + "high": 51979.75, + "low": 50718.35, + "close": 50952.75, + "prevClose": 51311.3, + "pChg": -0.7, "yearHigh": 54467.35, "yearLow": 44429, "advances": "5", "declines": "7", "unchanged": "0", - "pctChange30d": 2.03, - "pctChange365d": 19.19 + "pChg30d": -1.43, + "pChg365d": 6.25 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "SECTORAL INDICES", "indexName": "NIFTY AUTO", "indexSymbol": "NIFTY AUTO", - "open": 23509.25, - "high": 23549.7, - "low": 23091.8, - "close": 23134.7, - "prevClose": 23517.35, - "pctChange": -1.63, + "open": 23072.25, + "high": 23100.8, + "low": 22695.75, + "close": 22768.25, + "prevClose": 23099.05, + "pChg": -1.43, "yearHigh": 27696.1, - "yearLow": 17294.35, - "advances": "2", - "declines": "13", - "unchanged": "0", - "pctChange30d": -1.87, - "pctChange365d": 36.71 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY FINANCIAL SERVICES", - "indexSymbol": "NIFTY FIN SERVICE", - "open": 24211.9, - "high": 24378.05, - "low": 23854.7, - "close": 23919.6, - "prevClose": 24171.55, - "pctChange": -1.04, - "yearHigh": 25201.95, - "yearLow": 19822.05, - "advances": "9", - "declines": "11", - "unchanged": "0", - "pctChange30d": 1.3, - "pctChange365d": 22.68 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY FINANCIAL SERVICES 25/50", - "indexSymbol": "NIFTY FINSRV25 50", - "open": 25999.75, - "high": 26163.05, - "low": 25596.7, - "close": 25691.45, - "prevClose": 25958.1, - "pctChange": -1.03, - "yearHigh": 0, - "yearLow": 0, - "advances": "9", - "declines": "11", - "unchanged": "0", - "pctChange30d": -0.01, - "pctChange365d": 24.54 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY FMCG", - "indexSymbol": "NIFTY FMCG", - "open": 58068.5, - "high": 58788.85, - "low": 57444.8, - "close": 57706.05, - "prevClose": 58028.6, - "pctChange": -0.56, - "yearHigh": 66438.7, - "yearLow": 52398.75, - "advances": "3", - "declines": "12", - "unchanged": "0", - "pctChange30d": -2.07, - "pctChange365d": 10.55 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY IT", - "indexSymbol": "NIFTY IT", - "open": 43948, - "high": 44013.1, - "low": 42864.8, - "close": 42968.75, - "prevClose": 44018.7, - "pctChange": -2.39, - "yearHigh": 44330.6, - "yearLow": 31320.15, - "advances": "0", - "declines": "10", - "unchanged": "0", - "pctChange30d": 4.3, - "pctChange365d": 37.05 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY MEDIA", - "indexSymbol": "NIFTY MEDIA", - "open": 1966.35, - "high": 1993.1, - "low": 1958.3, - "close": 1968.35, - "prevClose": 1962.1, - "pctChange": 0.32, - "yearHigh": 2508.6, - "yearLow": 1717.4, - "advances": "5", - "declines": "5", - "unchanged": "0", - "pctChange30d": 1.58, - "pctChange365d": -14.28 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY METAL", - "indexSymbol": "NIFTY METAL", - "open": 9020.45, - "high": 9074.85, - "low": 8947, - "close": 8964.85, - "prevClose": 8987.35, - "pctChange": -0.25, - "yearHigh": 10322.05, - "yearLow": 7025.4, - "advances": "8", - "declines": "7", - "unchanged": "0", - "pctChange30d": -3.14, - "pctChange365d": 28.36 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY PHARMA", - "indexSymbol": "NIFTY PHARMA", - "open": 21855.8, - "high": 21884.5, - "low": 21649.5, - "close": 21728.6, - "prevClose": 21828.6, - "pctChange": -0.46, - "yearHigh": 23907.9, - "yearLow": 15868.15, - "advances": "8", - "declines": "12", - "unchanged": "0", - "pctChange30d": -4.5, - "pctChange365d": 37.28 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY PSU BANK", - "indexSymbol": "NIFTY PSU BANK", - "open": 6804.55, - "high": 6883.85, - "low": 6771.95, - "close": 6846.85, - "prevClose": 6783.95, - "pctChange": 0.93, - "yearHigh": 8053.3, - "yearLow": 5066.55, - "advances": "11", - "declines": "1", - "unchanged": "0", - "pctChange30d": 4.03, - "pctChange365d": 34.49 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY PRIVATE BANK", - "indexSymbol": "NIFTY PVT BANK", - "open": 25541.95, - "high": 25689.1, - "low": 25189.55, - "close": 25234.85, - "prevClose": 25517.95, - "pctChange": -1.11, - "yearHigh": 27280.6, - "yearLow": 22390.1, - "advances": "4", - "declines": "6", - "unchanged": "0", - "pctChange30d": 1.12, - "pctChange365d": 11.72 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY REALTY", - "indexSymbol": "NIFTY REALTY", - "open": 1028.4, - "high": 1041.2, - "low": 1022.1, - "close": 1025.35, - "prevClose": 1024.9, - "pctChange": 0.04, - "yearHigh": 1157.35, - "yearLow": 717.3, - "advances": "4", - "declines": "6", - "unchanged": "0", - "pctChange30d": 3.76, - "pctChange365d": 44.97 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY HEALTHCARE INDEX", - "indexSymbol": "NIFTY HEALTHCARE", - "open": 13974.9, - "high": 13991.65, - "low": 13809.55, - "close": 13844.65, - "prevClose": 13950.85, - "pctChange": -0.76, - "yearHigh": 15049.4, - "yearLow": 6482.8, - "advances": "7", - "declines": "13", - "unchanged": "0", - "pctChange30d": -3.76, - "pctChange365d": 39 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY CONSUMER DURABLES", - "indexSymbol": "NIFTY CONSR DURBL", - "open": 40298.1, - "high": 40457.1, - "low": 39683.6, - "close": 39785.9, - "prevClose": 40243.9, - "pctChange": -1.14, - "yearHigh": 44426.55, - "yearLow": 14089.55, - "advances": "6", - "declines": "9", - "unchanged": "0", - "pctChange30d": 1.19, - "pctChange365d": 38.51 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY OIL & GAS", - "indexSymbol": "NIFTY OIL AND GAS", - "open": 10998.2, - "high": 11144.9, - "low": 10935, - "close": 10966.95, - "prevClose": 10984.85, - "pctChange": -0.16, - "yearHigh": 13607.2, - "yearLow": 4632.7, - "advances": "9", - "declines": "5", - "unchanged": "1", - "pctChange30d": -3.4, - "pctChange365d": 31.6 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "SECTORAL INDICES", - "indexName": "NIFTY MIDSMALL HEALTHCARE", - "indexSymbol": "NIFTY MIDSML HLTH", - "open": 41674.4, - "high": 41702.5, - "low": 41277.35, - "close": 41316.4, - "prevClose": 41553.55, - "pctChange": -0.57, - "yearHigh": 43902.7, - "yearLow": 20019.15, - "advances": "11", - "declines": "19", - "unchanged": "0", - "pctChange30d": -0.78, - "pctChange365d": "-" - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "STRATEGY INDICES", - "indexName": "NIFTY DIVIDEND OPPORTUNITIES 50", - "indexSymbol": "NIFTY DIV OPPS 50", - "open": 6518.15, - "high": 6542, - "low": 6429.45, - "close": 6449.1, - "prevClose": 6516.5, - "pctChange": -1.03, - "yearHigh": 7012.65, - "yearLow": 4926.9, - "advances": "22", - "declines": "27", - "unchanged": "1", - "pctChange30d": 0.63, - "pctChange365d": 34.87 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "STRATEGY INDICES", - "indexName": "NIFTY GROWTH SECTORS 15", - "indexSymbol": "NIFTY GROWSECT 15", - "open": 11993, - "high": 12025.05, - "low": 11758.7, - "close": 11789.25, - "prevClose": 12013.9, - "pctChange": -1.87, - "yearHigh": 13065.05, - "yearLow": 10168.35, + "yearLow": 18142.5, "advances": "1", "declines": "14", "unchanged": "0", - "pctChange30d": 0.34, - "pctChange365d": 19.6 + "pChg30d": -1.15, + "pChg365d": 24.07 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY FINANCIAL SERVICES", + "indexSymbol": "NIFTY FIN SERVICE", + "open": 23757.1, + "high": 24047.35, + "low": 23497.2, + "close": 23565.3, + "prevClose": 23788, + "pChg": -0.94, + "yearHigh": 25201.95, + "yearLow": 19822.05, + "advances": "3", + "declines": "17", + "unchanged": "0", + "pChg30d": -0.93, + "pChg365d": 10.71 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY FINANCIAL SERVICES 25/50", + "indexSymbol": "NIFTY FINSRV25 50", + "open": 25358.85, + "high": 25640.45, + "low": 25091.15, + "close": 25170.15, + "prevClose": 25377.05, + "pChg": -0.83, + "yearHigh": 0, + "yearLow": 0, + "advances": "3", + "declines": "17", + "unchanged": "0", + "pChg30d": -1.52, + "pChg365d": 12.46 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY FMCG", + "indexSymbol": "NIFTY FMCG", + "open": 56545.25, + "high": 56827.6, + "low": 56278.7, + "close": 56618.4, + "prevClose": 56444.25, + "pChg": 0.31, + "yearHigh": 66438.7, + "yearLow": 52398.75, + "advances": "10", + "declines": "5", + "unchanged": "0", + "pChg30d": -2.59, + "pChg365d": -0.95 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY IT", + "indexSymbol": "NIFTY IT", + "open": 43674.05, + "high": 44175.5, + "low": 43259.8, + "close": 43971.4, + "prevClose": 43721.4, + "pChg": 0.57, + "yearHigh": 46088.9, + "yearLow": 31320.15, + "advances": "6", + "declines": "4", + "unchanged": "0", + "pChg30d": 1.33, + "pChg365d": 23.11 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY MEDIA", + "indexSymbol": "NIFTY MEDIA", + "open": 1847.75, + "high": 1853.85, + "low": 1815.55, + "close": 1819.05, + "prevClose": 1853.75, + "pChg": -1.87, + "yearHigh": 2508.6, + "yearLow": 1717.4, + "advances": "0", + "declines": "10", + "unchanged": "0", + "pChg30d": -7.16, + "pChg365d": -22.38 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY METAL", + "indexSymbol": "NIFTY METAL", + "open": 8720.85, + "high": 8753.3, + "low": 8584, + "close": 8609.85, + "prevClose": 8720.7, + "pChg": -1.27, + "yearHigh": 10322.05, + "yearLow": 7470.15, + "advances": "3", + "declines": "12", + "unchanged": "0", + "pChg30d": -3.47, + "pChg365d": 9.31 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY PHARMA", + "indexSymbol": "NIFTY PHARMA", + "open": 23037.2, + "high": 23313.2, + "low": 22980.8, + "close": 23241.15, + "prevClose": 23008.35, + "pChg": 1.01, + "yearHigh": 23907.9, + "yearLow": 16818.7, + "advances": "12", + "declines": "6", + "unchanged": "2", + "pChg30d": 3.45, + "pChg365d": 36.7 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY PSU BANK", + "indexSymbol": "NIFTY PSU BANK", + "open": 6573.75, + "high": 6647.25, + "low": 6470.05, + "close": 6493.25, + "prevClose": 6570.9, + "pChg": -1.18, + "yearHigh": 8053.3, + "yearLow": 5616.8, + "advances": "2", + "declines": "10", + "unchanged": "0", + "pChg30d": -3.57, + "pChg365d": 15.01 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY PRIVATE BANK", + "indexSymbol": "NIFTY PVT BANK", + "open": 24897.65, + "high": 25279.6, + "low": 24647.25, + "close": 24761.6, + "prevClose": 24919.05, + "pChg": -0.63, + "yearHigh": 27280.6, + "yearLow": 22390.1, + "advances": "3", + "declines": "7", + "unchanged": "0", + "pChg30d": -1.61, + "pChg365d": 0.17 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY REALTY", + "indexSymbol": "NIFTY REALTY", + "open": 1068.65, + "high": 1078.9, + "low": 1046.25, + "close": 1054.85, + "prevClose": 1071.35, + "pChg": -1.54, + "yearHigh": 1157.35, + "yearLow": 794.5, + "advances": "0", + "declines": "10", + "unchanged": "0", + "pChg30d": 5.02, + "pChg365d": 36.82 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY HEALTHCARE INDEX", + "indexSymbol": "NIFTY HEALTHCARE", + "open": 14689.25, + "high": 14951.75, + "low": 14669.05, + "close": 14893.65, + "prevClose": 14699.85, + "pChg": 1.32, + "yearHigh": 15049.4, + "yearLow": 6482.8, + "advances": "14", + "declines": "5", + "unchanged": "1", + "pChg30d": 4.05, + "pChg365d": 38.19 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY CONSUMER DURABLES", + "indexSymbol": "NIFTY CONSR DURBL", + "open": 41520.15, + "high": 41814, + "low": 41277.45, + "close": 41635.05, + "prevClose": 41534.85, + "pChg": 0.24, + "yearHigh": 44426.55, + "yearLow": 14089.55, + "advances": "9", + "declines": "6", + "unchanged": "0", + "pChg30d": 3.39, + "pChg365d": 33.41 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY OIL & GAS", + "indexSymbol": "NIFTY OIL AND GAS", + "open": 10657.2, + "high": 10722.6, + "low": 10591.8, + "close": 10631.15, + "prevClose": 10683.05, + "pChg": -0.49, + "yearHigh": 13607.2, + "yearLow": 4632.7, + "advances": "5", + "declines": "10", + "unchanged": "0", + "pChg30d": -3.79, + "pChg365d": 12.5 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY MIDSMALL HEALTHCARE", + "indexSymbol": "NIFTY MIDSML HLTH", + "open": 43290.2, + "high": 44349, + "low": 43239.85, + "close": 44106.85, + "prevClose": 43366.05, + "pChg": 1.71, + "yearHigh": 44349, + "yearLow": 20019.15, + "advances": "17", + "declines": "12", + "unchanged": "1", + "pChg30d": 3.02, + "pChg365d": "-" + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY FINANCIAL SERVICES EX-BANK", + "indexSymbol": "NIFTY FINSEREXBNK", + "open": 25251.15, + "high": 25469.15, + "low": 25074.15, + "close": 25335.75, + "prevClose": 25252.2, + "pChg": 0.33, + "yearHigh": 28262.35, + "yearLow": 21702.4, + "advances": "10", + "declines": "20", + "unchanged": "0", + "pChg30d": -0.34, + "pChg365d": 13.77 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY MIDSMALL FINANCIAL SERVICES", + "indexSymbol": "NIFTY MS FIN SERV", + "open": 15829.4, + "high": 16005.4, + "low": 15718, + "close": 15873.9, + "prevClose": 15840, + "pChg": 0.21, + "yearHigh": 16743.9, + "yearLow": 12407.95, + "advances": "11", + "declines": "19", + "unchanged": "0", + "pChg30d": 1.25, + "pChg365d": 21.85 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "SECTORAL INDICES", + "indexName": "NIFTY MIDSMALL IT & TELECOM", + "indexSymbol": "NIFTY MS IT TELCM", + "open": 11060.55, + "high": 11237.55, + "low": 10960.2, + "close": 11204.6, + "prevClose": 11026.4, + "pChg": 1.62, + "yearHigh": 11723.2, + "yearLow": 8812.7, + "advances": "12", + "declines": "8", + "unchanged": "0", + "pChg30d": 1.77, + "pChg365d": 13.28 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY DIVIDEND OPPORTUNITIES 50", + "indexSymbol": "NIFTY DIV OPPS 50", + "open": 6310.95, + "high": 6320.8, + "low": 6253, + "close": 6276.65, + "prevClose": 6309.9, + "pChg": -0.53, + "yearHigh": 7012.65, + "yearLow": 5335.25, + "advances": "15", + "declines": "34", + "unchanged": "1", + "pChg30d": -2.41, + "pChg365d": 17.19 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY GROWTH SECTORS 15", + "indexSymbol": "NIFTY GROWSECT 15", + "open": 11909.25, + "high": 11917.6, + "low": 11823.6, + "close": 11869.35, + "prevClose": 11912.1, + "pChg": -0.36, + "yearHigh": 13065.05, + "yearLow": 10168.35, + "advances": "4", + "declines": "11", + "unchanged": "0", + "pChg30d": 0.09, + "pChg365d": 10.42 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY100 QUALITY 30", "indexSymbol": "NIFTY100 QUALTY30", - "open": 5782.75, - "high": 5790.4, - "low": 5684.15, - "close": 5696.6, - "prevClose": 5774.95, - "pctChange": -1.36, + "open": 5542.65, + "high": 5547.65, + "low": 5506.55, + "close": 5528.25, + "prevClose": 5541.8, + "pChg": -0.22, "yearHigh": 0, "yearLow": 0, - "advances": "0", - "declines": "30", - "unchanged": "0", - "pctChange30d": -0.35, - "pctChange365d": 25.33 + "advances": "11", + "declines": "18", + "unchanged": "1", + "pChg30d": -3.05, + "pChg365d": 9.86 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY50 VALUE 20", "indexSymbol": "NIFTY50 VALUE 20", - "open": 13843.55, - "high": 13875.65, - "low": 13599.3, - "close": 13633.35, - "prevClose": 13854.1, - "pctChange": -1.59, + "open": 13538.15, + "high": 13565.2, + "low": 13421.1, + "close": 13457.9, + "prevClose": 13540.65, + "pChg": -0.61, "yearHigh": 14731.65, - "yearLow": 10765.3, - "advances": "1", - "declines": "19", - "unchanged": "0", - "pctChange30d": 0.46, - "pctChange365d": 30.43 + "yearLow": 11426.2, + "advances": "5", + "declines": "14", + "unchanged": "1", + "pChg30d": -1.12, + "pChg365d": 16.54 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY50 TR 2X LEVERAGE", "indexSymbol": "NIFTY50 TR 2X LEV", - "open": 20018.05, - "high": 20136.1, - "low": 19358.6, - "close": 19424.2, - "prevClose": 20023.05, - "pctChange": -2.99, + "open": 19102.8, + "high": 19293, + "low": 18786.6, + "close": 18858.4, + "prevClose": 19140.1, + "pChg": -1.47, "yearHigh": 23715.35, - "yearLow": 14723.6, + "yearLow": 15754.1, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": -0.95, - "pctChange365d": 40.01 + "pChg30d": -3.2, + "pChg365d": 12.92 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY50 PR 2X LEVERAGE", "indexSymbol": "NIFTY50 PR 2X LEV", - "open": 13713.05, - "high": 13793.9, - "low": 13261.3, - "close": 13306.2, - "prevClose": 13716.45, - "pctChange": -2.99, + "open": 13086.05, + "high": 13216.35, + "low": 12869.45, + "close": 12918.65, + "prevClose": 13111.6, + "pChg": -1.47, "yearHigh": 16297.55, - "yearLow": 10326.2, + "yearLow": 10914.7, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": -1.22, - "pctChange365d": 36.76 + "pChg30d": -3.2, + "pChg365d": 10.29 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY50 TR 1X INVERSE", "indexSymbol": "NIFTY50 TR 1X INV", - "open": 170.05, - "high": 172.85, - "low": 169.55, - "close": 172.6, - "prevClose": 170, - "pctChange": 1.53, - "yearHigh": 197.5, + "open": 174.25, + "high": 175.7, + "low": 173.4, + "close": 175.4, + "prevClose": 174.05, + "pChg": 0.78, + "yearHigh": 190, "yearLow": 156.1, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": 0.47, - "pctChange365d": -15.17 + "pChg30d": 1.75, + "pChg365d": -5.51 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY50 PR 1X INVERSE", "indexSymbol": "NIFTY50 PR 1X INV", - "open": 205.25, - "high": 208.65, - "low": 204.65, - "close": 208.3, - "prevClose": 205.2, - "pctChange": 1.51, - "yearHigh": 235.6, + "open": 210.35, + "high": 212.1, + "low": 209.3, + "close": 211.7, + "prevClose": 210.1, + "pChg": 0.76, + "yearHigh": 227.85, "yearLow": 188.15, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": 0.61, - "pctChange365d": -14.16 + "pChg30d": 1.77, + "pChg365d": -4.39 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY50 DIVIDEND POINTS", "indexSymbol": "NIFTY50 DIV POINT", @@ -807,887 +883,1419 @@ "low": 233.03, "close": 233.03, "prevClose": 233.03, - "pctChange": 0, + "pChg": 0, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": 16.89, - "pctChange365d": 28.09 + "pChg30d": 0, + "pChg365d": 28.09 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY ALPHA 50", "indexSymbol": "NIFTY ALPHA 50", - "open": 55911.8, - "high": 56618.75, - "low": 55768.8, - "close": 56086.8, - "prevClose": 55640.2, - "pctChange": 0.8, + "open": 56348.25, + "high": 56509.9, + "low": 55687.3, + "close": 55911.75, + "prevClose": 56347.95, + "pChg": -0.87, "yearHigh": 0, "yearLow": 0, - "advances": "29", - "declines": "20", + "advances": "16", + "declines": "33", "unchanged": "1", - "pctChange30d": 0.84, - "pctChange365d": 45.14 + "pChg30d": 0.43, + "pChg365d": 33.19 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY50 EQUAL WEIGHT", "indexSymbol": "NIFTY50 EQL WGT", - "open": 30138, - "high": 30198.4, - "low": 29606.8, - "close": 29663.15, - "prevClose": 30113.7, - "pctChange": -1.5, - "yearHigh": 0, - "yearLow": 0, - "advances": "4", - "declines": "46", - "unchanged": "0", - "pctChange30d": -2.03, - "pctChange365d": 23.36 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "STRATEGY INDICES", - "indexName": "NIFTY100 EQUAL WEIGHT", - "indexSymbol": "NIFTY100 EQL WGT", - "open": 32035.05, - "high": 32236.4, - "low": 31757.95, - "close": 31824.35, - "prevClose": 31943.3, - "pctChange": -0.37, - "yearHigh": 0, - "yearLow": 0, - "advances": "29", - "declines": "71", - "unchanged": "0", - "pctChange30d": -1.38, - "pctChange365d": 32.45 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "STRATEGY INDICES", - "indexName": "NIFTY100 LOW VOLATILITY 30", - "indexSymbol": "NIFTY100 LOWVOL30", - "open": 19430.15, - "high": 19463.35, - "low": 19084, - "close": 19139.8, - "prevClose": 19415.35, - "pctChange": -1.42, - "yearHigh": 0, - "yearLow": 0, - "advances": "1", - "declines": "29", - "unchanged": "0", - "pctChange30d": -2.53, - "pctChange365d": 24.05 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "STRATEGY INDICES", - "indexName": "NIFTY200 QUALITY 30", - "indexSymbol": "NIFTY200 QUALTY30", - "open": 21503.8, - "high": 21539, - "low": 21140.25, - "close": 21188.05, - "prevClose": 21478.7, - "pctChange": -1.35, - "yearHigh": 0, - "yearLow": 0, - "advances": "1", - "declines": "29", - "unchanged": "0", - "pctChange30d": -0.44, - "pctChange365d": 26.63 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "STRATEGY INDICES", - "indexName": "NIFTY ALPHA LOW-VOLATILITY 30", - "indexSymbol": "NIFTY ALPHALOWVOL", - "open": 27770.5, - "high": 27840.3, - "low": 27404.2, - "close": 27473.75, - "prevClose": 27745.8, - "pctChange": -0.98, - "yearHigh": 0, - "yearLow": 0, - "advances": "3", - "declines": "27", - "unchanged": "0", - "pctChange30d": -2.84, - "pctChange365d": 31.82 - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "STRATEGY INDICES", - "indexName": "NIFTY200 MOMENTUM 30", - "indexSymbol": "NIFTY200MOMENTM30", - "open": 34261.9, - "high": 34466.95, - "low": 33853.5, - "close": 33940.45, - "prevClose": 34208.2, - "pctChange": -0.78, + "open": 29468.6, + "high": 29560.75, + "low": 29262.35, + "close": 29317.25, + "prevClose": 29464.7, + "pChg": -0.32, "yearHigh": 0, "yearLow": 0, "advances": "11", - "declines": "19", - "unchanged": "0", - "pctChange30d": -0.89, - "pctChange365d": 39.17 + "declines": "38", + "unchanged": "1", + "pChg30d": -1.49, + "pChg365d": 10.13 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY100 EQUAL WEIGHT", + "indexSymbol": "NIFTY100 EQL WGT", + "open": 31365.8, + "high": 31457.25, + "low": 31133.9, + "close": 31313.9, + "prevClose": 31346.8, + "pChg": -0.36, + "yearHigh": 0, + "yearLow": 0, + "advances": "31", + "declines": "67", + "unchanged": "2", + "pChg30d": -2.34, + "pChg365d": 16.62 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY100 LOW VOLATILITY 30", + "indexSymbol": "NIFTY100 LOWVOL30", + "open": 19257.75, + "high": 19279.95, + "low": 19152, + "close": 19187.2, + "prevClose": 19259.8, + "pChg": -0.06, + "yearHigh": 0, + "yearLow": 0, + "advances": "8", + "declines": "21", + "unchanged": "1", + "pChg30d": -0.4, + "pChg365d": 11.51 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY200 QUALITY 30", + "indexSymbol": "NIFTY200 QUALTY30", + "open": 20770.75, + "high": 20872.95, + "low": 20648, + "close": 20820.8, + "prevClose": 20758.35, + "pChg": 0.3, + "yearHigh": 0, + "yearLow": 0, + "advances": "16", + "declines": "13", + "unchanged": "1", + "pChg30d": -2.37, + "pChg365d": 12.49 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY ALPHA LOW-VOLATILITY 30", + "indexSymbol": "NIFTY ALPHALOWVOL", + "open": 27450.3, + "high": 27483.6, + "low": 27203.45, + "close": 27260.25, + "prevClose": 27445.2, + "pChg": -0.54, + "yearHigh": 0, + "yearLow": 0, + "advances": "5", + "declines": "24", + "unchanged": "1", + "pChg30d": -1.25, + "pChg365d": 17.42 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY200 MOMENTUM 30", + "indexSymbol": "NIFTY200MOMENTM30", + "open": 33376.45, + "high": 33430.65, + "low": 32729.35, + "close": 32847.05, + "prevClose": 33342, + "pChg": -1.92, + "yearHigh": 0, + "yearLow": 0, + "advances": "6", + "declines": "23", + "unchanged": "1", + "pChg30d": -2.65, + "pChg365d": 21.9 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY MIDCAP150 QUALITY 50", "indexSymbol": "NIFTY M150 QLTY50", - "open": 24407.95, - "high": 24462.7, - "low": 24244.4, - "close": 24296.75, - "prevClose": 24369.65, - "pctChange": -0.3, + "open": 24251.9, + "high": 24425.5, + "low": 24115.3, + "close": 24388.95, + "prevClose": 24276.3, + "pChg": 0.58, + "yearHigh": 0, + "yearLow": 0, + "advances": "27", + "declines": "23", + "unchanged": "0", + "pChg30d": -0.97, + "pChg365d": 18.58 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY200 ALPHA 30", + "indexSymbol": "NIFTY200 ALPHA 30", + "open": 26351.55, + "high": 26383.85, + "low": 26064.25, + "close": 26236.3, + "prevClose": 26332.65, + "pChg": -0.58, + "yearHigh": 0, + "yearLow": 0, + "advances": "9", + "declines": "19", + "unchanged": "2", + "pChg30d": 0.05, + "pChg365d": "-" + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY MIDCAP150 MOMENTUM 50", + "indexSymbol": "NIFTYM150MOMNTM50", + "open": 64882.15, + "high": 65132.4, + "low": 64188.65, + "close": 64398, + "prevClose": 64881.65, + "pChg": -1.23, "yearHigh": 0, "yearLow": 0, "advances": "16", "declines": "34", "unchanged": "0", - "pctChange30d": -0.48, - "pctChange365d": 26.87 + "pChg30d": 1.74, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "STRATEGY INDICES", - "indexName": "NIFTY200 ALPHA 30", - "indexSymbol": "NIFTY200 ALPHA 30", - "open": 26295.35, - "high": 26434.75, - "low": 26036.6, - "close": 26105.4, - "prevClose": 26248.15, - "pctChange": -0.54, - "yearHigh": 0, - "yearLow": 0, - "advances": "9", - "declines": "21", - "unchanged": "0", - "pctChange30d": -0.73, - "pctChange365d": "-" - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", - "indexType": "STRATEGY INDICES", - "indexName": "NIFTY MIDCAP150 MOMENTUM 50", - "indexSymbol": "NIFTYM150MOMNTM50", - "open": 63653.9, - "high": 64182.25, - "low": 63417.5, - "close": 63698.05, - "prevClose": 63499.2, - "pctChange": 0.31, - "yearHigh": 0, - "yearLow": 0, - "advances": "28", - "declines": "21", - "unchanged": "1", - "pctChange30d": 2.08, - "pctChange365d": "-" - }, - { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY500 MOMENTUM 50", "indexSymbol": "NIFTY500MOMENTM50", - "open": 59134.5, - "high": 59808.9, - "low": 58878.55, - "close": 59029.25, - "prevClose": 58942.3, - "pctChange": 0.15, + "open": 58273.7, + "high": 58343.5, + "low": 57073.1, + "close": 57283.45, + "prevClose": 58247.9, + "pChg": -2.24, "yearHigh": 0, "yearLow": 0, - "advances": "31", - "declines": "18", + "advances": "9", + "declines": "40", "unchanged": "1", - "pctChange30d": 0.72, - "pctChange365d": "-" + "pChg30d": -1.62, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY MIDSMALLCAP400 MOMENTUM QUALITY 100", "indexSymbol": "NIFTYMS400 MQ 100", - "open": 51622.4, - "high": 51941.15, - "low": 51396.25, - "close": 51538.05, - "prevClose": 51465.55, - "pctChange": 0.14, + "open": 51755.65, + "high": 51791.45, + "low": 51087.8, + "close": 51294.15, + "prevClose": 51739.8, + "pChg": -0.88, "yearHigh": 0, "yearLow": 0, - "advances": "47", - "declines": "52", - "unchanged": "1", - "pctChange30d": 1.66, - "pctChange365d": "-" + "advances": "34", + "declines": "64", + "unchanged": "2", + "pChg30d": 0.1, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY SMALLCAP250 MOMENTUM QUALITY 100", "indexSymbol": "NIFTYSML250MQ 100", - "open": 50740, - "high": 51176.7, - "low": 50509.05, - "close": 50668.3, - "prevClose": 50502.95, - "pctChange": 0.33, + "open": 50506.8, + "high": 50538.2, + "low": 49648.7, + "close": 49822.7, + "prevClose": 50471.05, + "pChg": -1.07, "yearHigh": 0, "yearLow": 0, - "advances": "48", - "declines": "51", - "unchanged": "1", - "pctChange30d": 2.26, - "pctChange365d": "-" + "advances": "25", + "declines": "73", + "unchanged": "2", + "pChg30d": -0.91, + "pChg365d": 21.61 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "STRATEGY INDICES", "indexName": "NIFTY TOP 10 EQUAL WEIGHT", "indexSymbol": "NIFTY TOP 10 EW", - "open": 9529.2, - "high": 9564.3, - "low": 9374.9, - "close": 9398.3, - "prevClose": 9539.85, - "pctChange": -1.48, + "open": 9362.9, + "high": 9417.25, + "low": 9282.35, + "close": 9298.7, + "prevClose": 9368.1, + "pChg": -0.52, "yearHigh": 0, "yearLow": 0, "advances": "0", "declines": "10", "unchanged": "0", - "pctChange30d": 1.51, - "pctChange365d": "-" + "pChg30d": -1.33, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY ALPHA QUALITY LOW-VOLATILITY 30", + "indexSymbol": "NIFTY AQL 30", + "open": 22755.75, + "high": 22783.65, + "low": 22583.75, + "close": 22656.9, + "prevClose": 22738.7, + "pChg": -0.37, + "yearHigh": 0, + "yearLow": 0, + "advances": "13", + "declines": "15", + "unchanged": "2", + "pChg30d": -2.12, + "pChg365d": 18.42 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY ALPHA QUALITY VALUE LOW-VOLATILITY 30", + "indexSymbol": "NIFTY AQLV 30", + "open": 20500.75, + "high": 20520.65, + "low": 20318.8, + "close": 20400, + "prevClose": 20498.9, + "pChg": -0.53, + "yearHigh": 0, + "yearLow": 0, + "advances": "9", + "declines": "20", + "unchanged": "1", + "pChg30d": -1.78, + "pChg365d": 20.6 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY HIGH BETA 50", + "indexSymbol": "NIFTY HIGHBETA 50", + "open": 3555.6, + "high": 3575.75, + "low": 3508, + "close": 3524.6, + "prevClose": 3548.4, + "pChg": -1.52, + "yearHigh": 0, + "yearLow": 0, + "advances": "12", + "declines": "38", + "unchanged": "0", + "pChg30d": -4.76, + "pChg365d": 4.31 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY LOW VOLATILITY 50", + "indexSymbol": "NIFTY LOW VOL 50", + "open": 23667.5, + "high": 23706.1, + "low": 23530.7, + "close": 23624, + "prevClose": 23663.4, + "pChg": 0.03, + "yearHigh": 0, + "yearLow": 0, + "advances": "17", + "declines": "33", + "unchanged": "0", + "pChg30d": -1.44, + "pChg365d": 13.3 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY QUALITY LOW-VOLATILITY 30", + "indexSymbol": "NIFTY QLTY LV 30", + "open": 16927.9, + "high": 16940.35, + "low": 16805.65, + "close": 16888.45, + "prevClose": 16920.75, + "pChg": -0.03, + "yearHigh": 0, + "yearLow": 0, + "advances": "13", + "declines": "16", + "unchanged": "1", + "pChg30d": -1.92, + "pChg365d": 8.03 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY SMALLCAP250 QUALITY 50", + "indexSymbol": "NIFTY SML250 Q50", + "open": 29688.85, + "high": 29745.65, + "low": 28874.4, + "close": 29058, + "prevClose": 29682, + "pChg": -1.95, + "yearHigh": 0, + "yearLow": 0, + "advances": "14", + "declines": "36", + "unchanged": "0", + "pChg30d": 0.53, + "pChg365d": 28.33 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY TOP 15 EQUAL WEIGHT", + "indexSymbol": "NIFTY TOP 15 EW", + "open": 9657.7, + "high": 9710.5, + "low": 9570.1, + "close": 9587.15, + "prevClose": 9664.55, + "pChg": -0.47, + "yearHigh": 0, + "yearLow": 0, + "advances": "0", + "declines": "15", + "unchanged": "0", + "pChg30d": -1.2, + "pChg365d": 8.6 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY100 ALPHA 30", + "indexSymbol": "NIFTY100 ALPHA 30", + "open": 18519.75, + "high": 18539.35, + "low": 18302.1, + "close": 18378.6, + "prevClose": 18503.05, + "pChg": -1.1, + "yearHigh": 0, + "yearLow": 0, + "advances": "7", + "declines": "21", + "unchanged": "2", + "pChg30d": -2.43, + "pChg365d": 25.06 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY200 VALUE 30", + "indexSymbol": "NIFTY200 VALUE 30", + "open": 12466.15, + "high": 12511.65, + "low": 12288.2, + "close": 12325.05, + "prevClose": 12461.05, + "pChg": -2.19, + "yearHigh": 0, + "yearLow": 0, + "advances": "8", + "declines": "21", + "unchanged": "1", + "pChg30d": -4.01, + "pChg365d": 21.51 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY500 EQUAL WEIGHT", + "indexSymbol": "NIFTY500 EW", + "open": 14185.7, + "high": 14205.25, + "low": 14060.9, + "close": 14134.85, + "prevClose": 14185.25, + "pChg": -0.19, + "yearHigh": 0, + "yearLow": 0, + "advances": "189", + "declines": "307", + "unchanged": "4", + "pChg30d": -0.77, + "pChg365d": 22.12 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY500 MULTICAP MOMENTUM QUALITY 50", + "indexSymbol": "NIFTY MULTI MQ 50", + "open": 45677.25, + "high": 45726.75, + "low": 44958.5, + "close": 45087.4, + "prevClose": 45678.2, + "pChg": -1.62, + "yearHigh": 0, + "yearLow": 0, + "advances": "13", + "declines": "36", + "unchanged": "1", + "pChg30d": -1.37, + "pChg365d": 21.63 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY500 VALUE 50", + "indexSymbol": "NIFTY500 VALUE 50", + "open": 13595.95, + "high": 13617.5, + "low": 13336.35, + "close": 13377.15, + "prevClose": 13594.05, + "pChg": -2.56, + "yearHigh": 0, + "yearLow": 0, + "advances": "8", + "declines": "41", + "unchanged": "1", + "pChg30d": -4.62, + "pChg365d": 19.62 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "STRATEGY INDICES", + "indexName": "NIFTY TOP 20 EQUAL WEIGHT", + "indexSymbol": "NIFTY TOP 20 EW", + "open": 8816.5, + "high": 8857.5, + "low": 8753.45, + "close": 8768.4, + "prevClose": 8819.05, + "pChg": -0.24, + "yearHigh": 0, + "yearLow": 0, + "advances": "3", + "declines": "17", + "unchanged": "0", + "pChg30d": -1.01, + "pChg365d": 11.3 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY COMMODITIES", "indexSymbol": "NIFTY COMMODITIES", - "open": 8474.75, - "high": 8529.35, - "low": 8387.5, - "close": 8406.85, - "prevClose": 8443.3, - "pctChange": -0.43, + "open": 8158.85, + "high": 8182.05, + "low": 8060.8, + "close": 8084.65, + "prevClose": 8154.4, + "pChg": -0.86, "yearHigh": 9896.35, - "yearLow": 6890.65, - "advances": "10", - "declines": "20", - "unchanged": "0", - "pctChange30d": -4.46, - "pctChange365d": 24.25 + "yearLow": 7495.8, + "advances": "8", + "declines": "21", + "unchanged": "1", + "pChg30d": -4.48, + "pChg365d": 5.68 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY INDIA CONSUMPTION", "indexSymbol": "NIFTY CONSUMPTION", - "open": 11475.7, - "high": 11528, - "low": 11327.85, - "close": 11349.6, - "prevClose": 11468.2, - "pctChange": -1.03, + "open": 11374.3, + "high": 11389.35, + "low": 11316.45, + "close": 11363.9, + "prevClose": 11373.75, + "pChg": -0.09, "yearHigh": 13057.6, - "yearLow": 9005.15, - "advances": "5", - "declines": "25", + "yearLow": 9398.6, + "advances": "11", + "declines": "19", "unchanged": "0", - "pctChange30d": -1.09, - "pctChange365d": 29.73 + "pChg30d": -0.64, + "pChg365d": 18.75 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY CPSE", "indexSymbol": "NIFTY CPSE", - "open": 6594.85, - "high": 6617.15, - "low": 6503.95, - "close": 6525.55, - "prevClose": 6578.35, - "pctChange": -0.8, + "open": 6070.7, + "high": 6083, + "low": 5967.1, + "close": 5993.15, + "prevClose": 6072.2, + "pChg": -1.3, "yearHigh": 7661.9, - "yearLow": 4268.6, - "advances": "4", - "declines": "6", - "unchanged": "1", - "pctChange30d": 1.86, - "pctChange365d": 56.65 + "yearLow": 4863.75, + "advances": "1", + "declines": "8", + "unchanged": "2", + "pChg30d": -6.96, + "pChg365d": 24.93 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY ENERGY", "indexSymbol": "NIFTY ENERGY", - "open": 37338.2, - "high": 37628.25, - "low": 36903.5, - "close": 36979.2, - "prevClose": 37256, - "pctChange": -0.74, + "open": 34991.25, + "high": 35144.05, + "low": 34689.05, + "close": 34832.2, + "prevClose": 35039.4, + "pChg": -0.59, "yearHigh": 45022.15, - "yearLow": 29421.45, - "advances": "2", - "declines": "8", - "unchanged": "0", - "pctChange30d": -4.77, - "pctChange365d": 27.36 + "yearLow": 33791.65, + "advances": "3", + "declines": "6", + "unchanged": "1", + "pChg30d": -6.52, + "pChg365d": 4.7 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY INFRASTRUCTURE", "indexSymbol": "NIFTY INFRA", - "open": 8698.6, - "high": 8732.4, - "low": 8584.9, - "close": 8602.5, - "prevClose": 8700.8, - "pctChange": -1.13, + "open": 8492.45, + "high": 8519.5, + "low": 8405.45, + "close": 8426.4, + "prevClose": 8495, + "pChg": -0.81, "yearHigh": 9704.2, - "yearLow": 6612.55, - "advances": "7", - "declines": "23", + "yearLow": 7357.7, + "advances": "6", + "declines": "24", "unchanged": "0", - "pctChange30d": -0.52, - "pctChange365d": 33.71 + "pChg30d": -2.74, + "pChg365d": 16.32 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY100 LIQUID 15", "indexSymbol": "NIFTY100 LIQ 15", - "open": 6351.9, - "high": 6389.75, - "low": 6277.3, - "close": 6287.15, - "prevClose": 6353.6, - "pctChange": -1.05, + "open": 6205.45, + "high": 6240.95, + "low": 6139.9, + "close": 6156.3, + "prevClose": 6198.6, + "pChg": -0.68, "yearHigh": 7205.25, - "yearLow": 5450.75, - "advances": "3", - "declines": "12", - "unchanged": "0", - "pctChange30d": -2.65, - "pctChange365d": 18.21 + "yearLow": 5795.85, + "advances": "5", + "declines": "9", + "unchanged": "1", + "pChg30d": -2.54, + "pChg365d": 6.38 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY MIDCAP LIQUID 15", "indexSymbol": "NIFTY MID LIQ 15", - "open": 14090.8, - "high": 14179.35, - "low": 13992.95, - "close": 14021.8, - "prevClose": 14085.1, - "pctChange": -0.45, - "yearHigh": 14643.5, - "yearLow": 10240.15, - "advances": "7", - "declines": "8", + "open": 14368.8, + "high": 14623.55, + "low": 14299.55, + "close": 14593.55, + "prevClose": 14354.6, + "pChg": 1.66, + "yearHigh": 14941.65, + "yearLow": 10349.6, + "advances": "10", + "declines": "5", "unchanged": "0", - "pctChange30d": 2.9, - "pctChange365d": 40.74 + "pChg30d": 1.59, + "pChg365d": 31.31 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY MNC", "indexSymbol": "NIFTY MNC", - "open": 28928.8, - "high": 29001.85, - "low": 28587.95, - "close": 28650.65, - "prevClose": 28843.6, - "pctChange": -0.67, + "open": 27922.65, + "high": 27967.75, + "low": 27727.55, + "close": 27824.05, + "prevClose": 27918.8, + "pChg": -0.34, "yearHigh": 32841.15, - "yearLow": 22726.1, - "advances": "6", - "declines": "24", + "yearLow": 23428.9, + "advances": "15", + "declines": "15", "unchanged": "0", - "pctChange30d": -1.36, - "pctChange365d": 28.54 + "pChg30d": -3.23, + "pChg365d": 15.33 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY PSE", "indexSymbol": "NIFTY PSE", - "open": 10175.45, - "high": 10240.7, - "low": 10069.9, - "close": 10101.35, - "prevClose": 10153, - "pctChange": -0.51, + "open": 9559.65, + "high": 9572.65, + "low": 9379.65, + "close": 9414.85, + "prevClose": 9557.7, + "pChg": -1.49, "yearHigh": 11814.6, - "yearLow": 6835.8, - "advances": "10", - "declines": "9", + "yearLow": 7857.25, + "advances": "2", + "declines": "17", "unchanged": "1", - "pctChange30d": 1.08, - "pctChange365d": 52.63 + "pChg30d": -5.57, + "pChg365d": 21.68 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY SERVICES SECTOR", "indexSymbol": "NIFTY SERV SECTOR", - "open": 32237.25, - "high": 32351.45, - "low": 31684.65, - "close": 31752, - "prevClose": 32224.9, - "pctChange": -1.47, + "open": 31694.15, + "high": 31934.6, + "low": 31451.9, + "close": 31583.45, + "prevClose": 31731.6, + "pChg": -0.47, "yearHigh": 33791.15, - "yearLow": 25641.85, - "advances": "6", - "declines": "24", + "yearLow": 26535.15, + "advances": "9", + "declines": "21", "unchanged": "0", - "pctChange30d": 0.95, - "pctChange365d": 27.77 + "pChg30d": -0.73, + "pChg365d": 14.6 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY100 ESG SECTOR LEADERS", "indexSymbol": "NIFTY100ESGSECLDR", - "open": 4035.55, - "high": 4047.85, - "low": 3975, - "close": 3980.85, - "prevClose": 4033.95, - "pctChange": -1.32, + "open": 3961.3, + "high": 3980.25, + "low": 3935.8, + "close": 3944.65, + "prevClose": 3964.1, + "pChg": -0.25, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": -0.58, - "pctChange365d": 24.7 + "pChg30d": -1.46, + "pChg365d": 11.94 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY INDIA DIGITAL", "indexSymbol": "NIFTY IND DIGITAL", - "open": 9608, - "high": 9611.85, - "low": 9467.4, - "close": 9510.3, - "prevClose": 9608.8, - "pctChange": -1.03, - "yearHigh": 9794.65, + "open": 9685.25, + "high": 9823.8, + "low": 9622.95, + "close": 9773.7, + "prevClose": 9675.65, + "pChg": 1.01, + "yearHigh": 10152.15, "yearLow": 4755.25, - "advances": "7", - "declines": "23", + "advances": "16", + "declines": "14", "unchanged": "0", - "pctChange30d": 4.65, - "pctChange365d": 42.91 + "pChg30d": 1.5, + "pChg365d": 32.76 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY100 ESG", "indexSymbol": "NIFTY100 ESG", - "open": 4811.65, - "high": 4825.55, - "low": 4740.4, - "close": 4749.95, - "prevClose": 4807.05, - "pctChange": -1.19, + "open": 4713.65, + "high": 4729.95, + "low": 4680.1, + "close": 4698.5, + "prevClose": 4714.3, + "pChg": -0.24, "yearHigh": 0, "yearLow": 0, - "advances": "27", - "declines": "66", - "unchanged": "0", - "pctChange30d": -0.74, - "pctChange365d": 25.63 + "advances": "31", + "declines": "60", + "unchanged": "2", + "pChg30d": -1.45, + "pChg365d": 12.24 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY INDIA MANUFACTURING", "indexSymbol": "NIFTY INDIA MFG", - "open": 14065.7, - "high": 14109.45, - "low": 13920.75, - "close": 13946.1, - "prevClose": 14043.55, - "pctChange": -0.69, + "open": 13853.65, + "high": 13870.15, + "low": 13699.65, + "close": 13727.2, + "prevClose": 13860.85, + "pChg": -0.85, "yearHigh": 0, "yearLow": 0, - "advances": "24", - "declines": "53", - "unchanged": "0", - "pctChange30d": -1.71, - "pctChange365d": 38.57 + "advances": "21", + "declines": "54", + "unchanged": "2", + "pChg30d": -1.65, + "pChg365d": 25.57 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY INDIA CORPORATE GROUP INDEX - TATA GROUP 25% CAP", "indexSymbol": "NIFTY TATA 25 CAP", - "open": 16714.6, - "high": 16763.7, - "low": 16466.9, - "close": 16495.5, - "prevClose": 16740.65, - "pctChange": -1.46, + "open": 16505.05, + "high": 16523.75, + "low": 16308.1, + "close": 16373.75, + "prevClose": 16506.1, + "pChg": -0.8, "yearHigh": 18764.95, "yearLow": 9887.45, - "advances": "1", - "declines": "9", + "advances": "3", + "declines": "7", "unchanged": "0", - "pctChange30d": -0.98, - "pctChange365d": "-" + "pChg30d": -0.75, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY500 MULTICAP INDIA MANUFACTURING 50:30:20", "indexSymbol": "NIFTY MULTI MFG", - "open": 14802.9, - "high": 14841.55, - "low": 14638.4, - "close": 14663.55, - "prevClose": 14792.9, - "pctChange": -0.87, + "open": 14714.55, + "high": 14727.95, + "low": 14572.45, + "close": 14636.7, + "prevClose": 14720.6, + "pChg": -0.57, "yearHigh": 16253.65, "yearLow": 8394.35, - "advances": "25", + "advances": "24", "declines": "50", - "unchanged": "0", - "pctChange30d": -0.83, - "pctChange365d": "-" + "unchanged": "1", + "pChg30d": -0.82, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY500 MULTICAP INFRASTRUCTURE 50:30:20", "indexSymbol": "NIFTY MULTI INFRA", - "open": 13742, - "high": 13815, - "low": 13626.7, - "close": 13652.7, - "prevClose": 13728.7, - "pctChange": -0.55, + "open": 13678.25, + "high": 13723, + "low": 13576.35, + "close": 13610.3, + "prevClose": 13686.45, + "pChg": -0.56, "yearHigh": 15154.1, "yearLow": 8010.1, - "advances": "33", - "declines": "42", + "advances": "22", + "declines": "53", "unchanged": "0", - "pctChange30d": -0.09, - "pctChange365d": "-" + "pChg30d": -0.83, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY INDIA DEFENCE", "indexSymbol": "NIFTY IND DEFENCE", - "open": 6642.1, - "high": 6744.8, - "low": 6623.6, - "close": 6702.1, - "prevClose": 6594.2, - "pctChange": 1.64, + "open": 6599.85, + "high": 6603.8, + "low": 6377.9, + "close": 6405.85, + "prevClose": 6607.15, + "pChg": -3.05, "yearHigh": 8302.05, "yearLow": 3374.95, - "advances": "12", - "declines": "4", - "unchanged": "0", - "pctChange30d": 8.31, - "pctChange365d": 83.26 + "advances": "2", + "declines": "13", + "unchanged": "1", + "pChg30d": -1.49, + "pChg365d": 58.24 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY INDIA TOURISM", "indexSymbol": "NIFTY IND TOURISM", - "open": 8610.45, - "high": 8663.1, - "low": 8569.65, - "close": 8593.8, - "prevClose": 8593.6, - "pctChange": 0, + "open": 9132.25, + "high": 9172.1, + "low": 9043.7, + "close": 9137.4, + "prevClose": 9131.2, + "pChg": 0.07, "yearHigh": 9211.9, "yearLow": 6058.05, - "advances": "8", - "declines": "6", - "unchanged": "1", - "pctChange30d": 7.67, - "pctChange365d": "-" + "advances": "7", + "declines": "8", + "unchanged": "0", + "pChg30d": 5.31, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "THEMATIC INDICES", "indexName": "NIFTY CAPITAL MARKETS", "indexSymbol": "NIFTY CAPITAL MKT", - "open": 3752.55, - "high": 3783.6, - "low": 3720.45, - "close": 3737.85, - "prevClose": 3729.75, - "pctChange": 0.22, - "yearHigh": 3875.55, + "open": 4011.8, + "high": 4057.8, + "low": 3973.5, + "close": 4045.5, + "prevClose": 4014.95, + "pChg": 0.76, + "yearHigh": 4265.8, "yearLow": 2009.6, - "advances": "6", - "declines": "9", + "advances": "9", + "declines": "6", "unchanged": "0", - "pctChange30d": 3.94, - "pctChange365d": "-" + "pChg30d": 6.42, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY EV & NEW AGE AUTOMOTIVE", + "indexSymbol": "NIFTY EV", + "open": 2991.65, + "high": 2995.05, + "low": 2953.35, + "close": 2961.05, + "prevClose": 2994.8, + "pChg": -0.57, + "yearHigh": 0, + "yearLow": 0, + "advances": "8", + "declines": "25", + "unchanged": "0", + "pChg30d": -1.86, + "pChg365d": 21.18 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY INDIA NEW AGE CONSUMPTION", + "indexSymbol": "NIFTY NEW CONSUMP", + "open": 11784.05, + "high": 11809.05, + "low": 11691, + "close": 11760.95, + "prevClose": 11782.45, + "pChg": -0.1, + "yearHigh": 0, + "yearLow": 0, + "advances": "26", + "declines": "49", + "unchanged": "0", + "pChg30d": 1.88, + "pChg365d": 36.62 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY INDIA SELECT 5 CORPORATE GROUPS (MAATR)", + "indexSymbol": "NIFTY CORP MAATR", + "open": 35325.5, + "high": 35518.15, + "low": 35123.2, + "close": 35277.3, + "prevClose": 35340, + "pChg": 0.1, + "yearHigh": 0, + "yearLow": 0, + "advances": "11", + "declines": "31", + "unchanged": "0", + "pChg30d": -2.51, + "pChg365d": 10.42 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY MOBILITY", + "indexSymbol": "NIFTY MOBILITY", + "open": 19724.3, + "high": 19745.3, + "low": 19518.15, + "close": 19584.75, + "prevClose": 19732.85, + "pChg": -0.56, + "yearHigh": 0, + "yearLow": 0, + "advances": "5", + "declines": "25", + "unchanged": "0", + "pChg30d": -1.41, + "pChg365d": 24.89 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY100 ENHANCED ESG", + "indexSymbol": "NIFTY100 ENH ESG", + "open": 4749.1, + "high": 4765.5, + "low": 4715.4, + "close": 4733.8, + "prevClose": 4749.7, + "pChg": -0.24, + "yearHigh": 0, + "yearLow": 0, + "advances": "31", + "declines": "59", + "unchanged": "2", + "pChg30d": -1.45, + "pChg365d": 12.29 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY CORE HOUSING", + "indexSymbol": "NIFTY COREHOUSING", + "open": 16419.35, + "high": 16517.95, + "low": 16329.45, + "close": 16354.9, + "prevClose": 16408.6, + "pChg": -0.33, + "yearHigh": 17961.7, + "yearLow": 13704.8, + "advances": "11", + "declines": "19", + "unchanged": "0", + "pChg30d": 0.49, + "pChg365d": 14.65 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY HOUSING", + "indexSymbol": "NIFTY HOUSING", + "open": 11072.65, + "high": 11138.5, + "low": 10981.35, + "close": 11018.05, + "prevClose": 11067.9, + "pChg": -0.45, + "yearHigh": 12386.3, + "yearLow": 9853, + "advances": "20", + "declines": "30", + "unchanged": "0", + "pChg30d": -2.08, + "pChg365d": 7.91 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY IPO", + "indexSymbol": "NIFTY IPO", + "open": 2221.65, + "high": 2236.75, + "low": 2210.65, + "close": 2225.8, + "prevClose": 2221.6, + "pChg": 0.19, + "yearHigh": 2387.55, + "yearLow": 1742.35, + "advances": "41", + "declines": "81", + "unchanged": "0", + "pChg30d": 1.15, + "pChg365d": 23.61 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY MIDSMALL INDIA CONSUMPTION", + "indexSymbol": "NIFTY MS IND CONS", + "open": 20301.5, + "high": 20640.6, + "low": 20270.55, + "close": 20556.6, + "prevClose": 20307.95, + "pChg": 1.22, + "yearHigh": 21008.1, + "yearLow": 14493.4, + "advances": "21", + "declines": "9", + "unchanged": "0", + "pChg30d": 3.86, + "pChg365d": 33.9 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY NON-CYCLICAL CONSUMER", + "indexSymbol": "NIFTY NONCYC CONS", + "open": 16029.05, + "high": 16106.45, + "low": 15941.8, + "close": 16059.95, + "prevClose": 16010.45, + "pChg": 0.31, + "yearHigh": 18289.65, + "yearLow": 13081.55, + "advances": "15", + "declines": "15", + "unchanged": "0", + "pChg30d": -0.84, + "pChg365d": 17.37 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY RURAL", + "indexSymbol": "NIFTY RURAL", + "open": 14029.4, + "high": 14061.95, + "low": 13903.9, + "close": 13935.8, + "prevClose": 14007.95, + "pChg": -0.52, + "yearHigh": 16370.1, + "yearLow": 12304.35, + "advances": "29", + "declines": "46", + "unchanged": "0", + "pChg30d": -2.71, + "pChg365d": 9.42 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY SHARIAH 25", + "indexSymbol": "NIFTY SHARIAH 25", + "open": 8449.85, + "high": 8494.4, + "low": 8404.85, + "close": 8472.9, + "prevClose": 8451.2, + "pChg": 0.26, + "yearHigh": 9449.55, + "yearLow": 7267.55, + "advances": "11", + "declines": "13", + "unchanged": "1", + "pChg30d": -2.07, + "pChg365d": 11.33 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY TRANSPORTATION & LOGISTICS", + "indexSymbol": "NIFTY TRANS LOGIS", + "open": 22372.2, + "high": 22391.5, + "low": 22127.5, + "close": 22203.55, + "prevClose": 22387.2, + "pChg": -0.82, + "yearHigh": 26170.5, + "yearLow": 16828.35, + "advances": "3", + "declines": "27", + "unchanged": "0", + "pChg30d": -1.25, + "pChg365d": 26.25 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY50 SHARIAH", + "indexSymbol": "NIFTY50 SHARIAH", + "open": 5047.05, + "high": 5062.7, + "low": 5015.75, + "close": 5050.6, + "prevClose": 5047.9, + "pChg": 0.05, + "yearHigh": 5677.9, + "yearLow": 4444.95, + "advances": "7", + "declines": "10", + "unchanged": "1", + "pChg30d": -1.19, + "pChg365d": 8.97 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", + "indexType": "THEMATIC INDICES", + "indexName": "NIFTY500 SHARIAH", + "indexSymbol": "NIFTY500 SHARIAH", + "open": 7444.85, + "high": 7456.4, + "low": 7401.65, + "close": 7439.7, + "prevClose": 7446, + "pChg": -0.08, + "yearHigh": 8238.85, + "yearLow": 6154.6, + "advances": "87", + "declines": "123", + "unchanged": "2", + "pChg30d": -1.16, + "pChg365d": 16.15 + }, + { + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY 8-13 YR G-SEC", "indexSymbol": "NIFTY GS 8 13YR", - "open": 2740.47, - "high": 2743.35, - "low": 2740.46, - "close": 2741.64, - "prevClose": 2739.95, - "pctChange": 0.06, + "open": 2760.08, + "high": 2761.29, + "low": 2759.93, + "close": 2760.67, + "prevClose": 2760.09, + "pChg": 0.02, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": 0.62, - "pctChange365d": 9.99 + "pChg30d": 0.54, + "pChg365d": 9.45 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY 10 YR BENCHMARK G-SEC", "indexSymbol": "NIFTY GS 10YR", - "open": 2422.44, - "high": 2424.98, - "low": 2422.44, - "close": 2423.54, - "prevClose": 2421.99, - "pctChange": 0.05, + "open": 2440.67, + "high": 2442.15, + "low": 2440.47, + "close": 2441.43, + "prevClose": 2440.67, + "pChg": 0.03, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": 0.55, - "pctChange365d": 9.77 + "pChg30d": 0.55, + "pChg365d": 9.29 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY 10 YR BENCHMARK G-SEC (CLEAN PRICE)", "indexSymbol": "NIFTY GS 10YR CLN", - "open": 886.66, - "high": 887.6, - "low": 886.66, - "close": 887.07, - "prevClose": 886.66, - "pctChange": 0.03, + "open": 888.21, + "high": 888.76, + "low": 888.13, + "close": 888.49, + "prevClose": 888.21, + "pChg": 0.03, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": 0, - "pctChange365d": 2.49 + "pChg30d": 0.02, + "pChg365d": 2.08 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY 4-8 YR G-SEC INDEX", "indexSymbol": "NIFTY GS 4 8YR", - "open": 2960.75, - "high": 2962.59, - "low": 2960.74, - "close": 2961.95, - "prevClose": 2960.19, - "pctChange": 0.05, + "open": 2980.61, + "high": 2981.4, + "low": 2980.61, + "close": 2980.92, + "prevClose": 2980.62, + "pChg": 0.01, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": 0.55, - "pctChange365d": 9.19 + "pChg30d": 0.51, + "pChg365d": 8.5 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY 11-15 YR G-SEC INDEX", "indexSymbol": "NIFTY GS 11 15YR", - "open": 3035.95, - "high": 3038.54, - "low": 3035.94, - "close": 3036.57, - "prevClose": 3035.37, - "pctChange": 0.03, + "open": 3052.06, + "high": 3054.35, + "low": 3051.94, + "close": 3054.35, + "prevClose": 3052.06, + "pChg": 0.07, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": 0.48, - "pctChange365d": 11.42 + "pChg30d": 0.37, + "pChg365d": 10.43 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY 15 YR AND ABOVE G-SEC INDEX", "indexSymbol": "NIFTY GS 15YRPLUS", - "open": 3354.36, - "high": 3355.83, - "low": 3350.82, - "close": 3350.86, - "prevClose": 3353.71, - "pctChange": -0.08, + "open": 3366.95, + "high": 3368.57, + "low": 3366.16, + "close": 3368.57, + "prevClose": 3366.95, + "pChg": 0.04, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": 0.1, - "pctChange365d": 13.2 + "pChg30d": 0.38, + "pChg365d": 11.98 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY COMPOSITE G-SEC INDEX", "indexSymbol": "NIFTY GS COMPSITE", - "open": 2836.29, - "high": 2838.89, - "low": 2836.27, - "close": 2837.15, - "prevClose": 2835.74, - "pctChange": 0.05, + "open": 2854.91, + "high": 2856.31, + "low": 2854.82, + "close": 2856.09, + "prevClose": 2854.92, + "pChg": 0.04, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": 0.53, - "pctChange365d": 10.38 + "pChg30d": 0.5, + "pChg365d": 9.69 }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY BHARAT BOND INDEX - APRIL 2025", "indexSymbol": "BHARATBOND-APR25", - "open": 1281.22, - "high": 1281.25, - "low": 1281.18, - "close": 1281.18, - "prevClose": 1281, - "pctChange": 0.01, + "open": 1288.68, + "high": 1288.72, + "low": 1288.67, + "close": 1288.72, + "prevClose": 1287.9, + "pChg": 0.02, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": "-", - "pctChange365d": "-" + "pChg30d": 0.51, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY BHARAT BOND INDEX - APRIL 2030", "indexSymbol": "BHARATBOND-APR30", - "open": 1441.47, - "high": 1441.47, - "low": 1441.02, - "close": 1441.02, - "prevClose": 1441.18, - "pctChange": -0.01, + "open": 1448.76, + "high": 1449.1, + "low": 1448.73, + "close": 1449.06, + "prevClose": 1447.61, + "pChg": 0.04, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": "-", - "pctChange365d": "-" + "pChg30d": 0.44, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY BHARAT BOND INDEX - APRIL 2031", "indexSymbol": "BHARATBOND-APR31", - "open": 1313.77, - "high": 1313.78, - "low": 1313.77, - "close": 1313.77, - "prevClose": 1313.52, - "pctChange": 0.01, + "open": 1322.15, + "high": 1322.89, + "low": 1322.15, + "close": 1322.89, + "prevClose": 1321.31, + "pChg": 0.07, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": "-", - "pctChange365d": "-" + "pChg30d": 0.55, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY BHARAT BOND INDEX - APRIL 2032", "indexSymbol": "BHARATBOND-APR32", - "open": 1199.34, - "high": 1199.34, - "low": 1199.34, - "close": 1199.34, - "prevClose": 1199.11, - "pctChange": 0.01, + "open": 1208.99, + "high": 1208.99, + "low": 1208.98, + "close": 1208.98, + "prevClose": 1208.29, + "pChg": 0.01, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": "-", - "pctChange365d": "-" + "pChg30d": 0.73, + "pChg365d": "-" }, { - "scrapeTs": "2024-11-28T12:02:45.511001+00:00", + "scrapeTs": "2024-12-30T11:24:38.475819+00:00", "indexType": "FIXED INCOME INDICES", "indexName": "NIFTY BHARAT BOND INDEX - APRIL 2033", "indexSymbol": "BHARATBOND-APR33", - "open": 1168.6, - "high": 1168.6, - "low": 1168.59, - "close": 1168.59, - "prevClose": 1168.37, - "pctChange": 0.01, + "open": 1180.18, + "high": 1180.18, + "low": 1180.17, + "close": 1180.17, + "prevClose": 1179.5, + "pChg": 0.01, "yearHigh": 0, "yearLow": 0, "advances": null, "declines": null, "unchanged": null, - "pctChange30d": "-", - "pctChange365d": "-" + "pChg30d": 0.91, + "pChg365d": "-" } ] \ No newline at end of file diff --git a/utils_v2/nse/controllers/indices/examples/20241216_formatted_nse_index_constituent.json b/utils_v2/nse/controllers/indices/examples/20241216_formatted_nse_index_constituent.json index 5a5a201..6766df9 100644 --- a/utils_v2/nse/controllers/indices/examples/20241216_formatted_nse_index_constituent.json +++ b/utils_v2/nse/controllers/indices/examples/20241216_formatted_nse_index_constituent.json @@ -1,857 +1,7 @@ [ { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:54+00:00", - "indexName": "NIFTY 50", - "symbol": "DRREDDY", - "name": "Dr. Reddy's Laboratories Limited", - "industry": "Pharmaceuticals", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE089A01031", - "open": 1246.35, - "high": 1274.15, - "low": 1245.2, - "close": 1268, - "totTradedVol": 1920945, - "totTradedVal": 2424290218.35, - "prevClose": 1246.35, - "change": 21.65, - "pctChange": 1.74, - "yearHigh": 1421.49, - "yearLow": 1094.24, - "pctChange30d": 3.53, - "pctChange365d": -77.28, - "ffmc": 772167292825.97 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:34+00:00", - "indexName": "NIFTY 50", - "symbol": "INDUSINDBK", - "name": "IndusInd Bank Limited", - "industry": "Private Sector Bank", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE095A01012", - "open": 987.9, - "high": 1007.95, - "low": 985.55, - "close": 998.2, - "totTradedVol": 3058066, - "totTradedVal": 3053662384.96, - "prevClose": 986.65, - "change": 11.55, - "pctChange": 1.17, - "yearHigh": 1694.5, - "yearLow": 965.55, - "pctChange30d": -1.75, - "pctChange365d": -36.38, - "ffmc": 658454799836.62 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:28:33+00:00", - "indexName": "NIFTY 50", - "symbol": "HDFCLIFE", - "name": "HDFC Life Insurance Company Limited", - "industry": "Life Insurance", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE795G01014", - "open": 632.55, - "high": 636.4, - "low": 628.55, - "close": 635.45, - "totTradedVol": 2175242, - "totTradedVal": 1377863540.06, - "prevClose": 632.55, - "change": 2.9, - "pctChange": 0.46, - "yearHigh": 761.2, - "yearLow": 511.4, - "pctChange30d": -8.51, - "pctChange365d": -5.67, - "ffmc": 677305606771.03 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:49+00:00", - "indexName": "NIFTY 50", - "symbol": "POWERGRID", - "name": "Power Grid Corporation of India Limited", - "industry": "Power - Transmission", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE752E01010", - "open": 333.85, - "high": 336.25, - "low": 331.6, - "close": 334.75, - "totTradedVol": 12695136, - "totTradedVal": 4243730062.0799994, - "prevClose": 333.85, - "change": 0.9, - "pctChange": 0.27, - "yearHigh": 366.25, - "yearLow": 222.7, - "pctChange30d": 7.34, - "pctChange365d": 41.14, - "ffmc": 1514380882407.16 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:54+00:00", - "indexName": "NIFTY 50", - "symbol": "BAJFINANCE", - "name": "Bajaj Finance Limited", - "industry": "Non Banking Financial Company (NBFC)", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE296A01024", - "open": 7182.8, - "high": 7248, - "low": 7156.1, - "close": 7200, - "totTradedVol": 796074, - "totTradedVal": 5740210988.099999, - "prevClose": 7182.8, - "change": 17.2, - "pctChange": 0.24, - "yearHigh": 7830, - "yearLow": 6187.8, - "pctChange30d": 10.07, - "pctChange365d": -4.08, - "ffmc": 2011409221377.96 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:09+00:00", - "indexName": "NIFTY 50", - "symbol": "CIPLA", - "name": "Cipla Limited", - "industry": "Pharmaceuticals", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE059A01026", - "open": 1448, - "high": 1457.55, - "low": 1436.1, - "close": 1450.5, - "totTradedVol": 2076469, - "totTradedVal": 3004110761.06, - "prevClose": 1447.3, - "change": 3.2, - "pctChange": 0.22, - "yearHigh": 1702.05, - "yearLow": 1192.1, - "pctChange30d": -3.42, - "pctChange365d": 19.99, - "ffmc": 795355338768.3 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:49+00:00", - "indexName": "NIFTY 50", - "symbol": "BEL", - "name": "Bharat Electronics Limited", - "industry": "Aerospace & Defense", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE263A01024", - "open": 315.8, - "high": 317.35, - "low": 314, - "close": 316, - "totTradedVol": 10543307, - "totTradedVal": 3326518791.5699997, - "prevClose": 315.65, - "change": 0.35, - "pctChange": 0.11, - "yearHigh": 340.5, - "yearLow": 162.6, - "pctChange30d": 12.55, - "pctChange365d": 87.05, - "ffmc": 1128679294541.6 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:22+00:00", - "indexName": "NIFTY 50", - "symbol": "M&M", - "name": "Mahindra & Mahindra Limited", - "industry": "Passenger Cars & Utility Vehicles", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE101A01026", - "open": 3089.4, - "high": 3092.15, - "low": 3040, - "close": 3083.3, - "totTradedVol": 2300493, - "totTradedVal": 7058671686.69, - "prevClose": 3081.4, - "change": 1.9, - "pctChange": 0.06, - "yearHigh": 3222.1, - "yearLow": 1575, - "pctChange30d": 9.89, - "pctChange365d": 78.84, - "ffmc": 2743446238438.37 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:44+00:00", - "indexName": "NIFTY 50", - "symbol": "COALINDIA", - "name": "Coal India Limited", - "industry": "Coal", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE522F01014", - "open": 410.5, - "high": 412.85, - "low": 406.5, - "close": 410.5, - "totTradedVol": 5434635, - "totTradedVal": 2224015681.05, - "prevClose": 410.3, - "change": 0.2, - "pctChange": 0.05, - "yearHigh": 543.55, - "yearLow": 342.3, - "pctChange30d": 0.17, - "pctChange365d": 17.27, - "ffmc": 929827981999.72 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:58+00:00", - "indexName": "NIFTY 50", - "symbol": "ITC", - "name": "ITC Limited", - "industry": "Diversified FMCG", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE154A01025", - "open": 470.25, - "high": 474.4, - "low": 468, - "close": 470, - "totTradedVol": 9007264, - "totTradedVal": 4234404879.04, - "prevClose": 470, - "change": 0, - "pctChange": 0, - "yearHigh": 528.5, - "yearLow": 399.35, - "pctChange30d": 0.89, - "pctChange365d": 2.6, - "ffmc": 4367018980734.38 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:30:00+00:00", - "indexName": "NIFTY 50", - "symbol": "AXISBANK", - "name": "Axis Bank Limited", - "industry": "Private Sector Bank", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE238A01034", - "open": 1146.5, - "high": 1155, - "low": 1141.75, - "close": 1148, - "totTradedVol": 3975202, - "totTradedVal": 4567586602.04, - "prevClose": 1148.15, - "change": -0.15, - "pctChange": -0.01, - "yearHigh": 1339.65, - "yearLow": 995.7, - "pctChange30d": 0.89, - "pctChange365d": 2.73, - "ffmc": 3269249272419.84 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:27:49+00:00", - "indexName": "NIFTY 50", - "symbol": "TRENT", - "name": "Trent Limited", - "industry": "Speciality Retail", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE849A01020", - "open": 7000, - "high": 7035, - "low": 6942.75, - "close": 6998, - "totTradedVol": 497823, - "totTradedVal": 3478349039.7599998, - "prevClose": 7000.25, - "change": -2.25, - "pctChange": -0.03, - "yearHigh": 8345, - "yearLow": 2879.5, - "pctChange30d": 8.31, - "pctChange365d": 134.14, - "ffmc": 1552517134293.08 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:18:55+00:00", - "indexName": "NIFTY 50", - "symbol": "EICHERMOT", - "name": "Eicher Motors Limited", - "industry": "2/3 Wheelers", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE066A01021", - "open": 4820, - "high": 4865, - "low": 4800, - "close": 4822, - "totTradedVol": 404180, - "totTradedVal": 1951344663.8, - "prevClose": 4825.9, - "change": -3.9, - "pctChange": -0.08, - "yearHigh": 5105, - "yearLow": 3562.45, - "pctChange30d": -0.93, - "pctChange365d": 19.18, - "ffmc": 662475979524.71 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:27:06+00:00", - "indexName": "NIFTY 50", - "symbol": "MARUTI", - "name": "Maruti Suzuki India Limited", - "industry": "Passenger Cars & Utility Vehicles", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE585B01010", - "open": 11255.55, - "high": 11329.45, - "low": 11205, - "close": 11262.35, - "totTradedVol": 223389, - "totTradedVal": 2516269333.23, - "prevClose": 11272.55, - "change": -10.2, - "pctChange": -0.09, - "yearHigh": 13680, - "yearLow": 9737.65, - "pctChange30d": 2.46, - "pctChange365d": 9.63, - "ffmc": 1480118849201.91 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:27+00:00", - "indexName": "NIFTY 50", - "symbol": "ICICIBANK", - "name": "ICICI Bank Limited", - "industry": "Private Sector Bank", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE090A01021", - "open": 1344.9, - "high": 1350.45, - "low": 1340.05, - "close": 1343.6, - "totTradedVol": 9071006, - "totTradedVal": 12205219993.119999, - "prevClose": 1344.9, - "change": -1.3, - "pctChange": -0.1, - "yearHigh": 1362.35, - "yearLow": 970.15, - "pctChange30d": 7.09, - "pctChange365d": 29.76, - "ffmc": 9468614070243.97 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:50+00:00", - "indexName": "NIFTY 50", - "symbol": "SBIN", - "name": "State Bank of India", - "industry": "Public Sector Bank", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE062A01020", - "open": 859.8, - "high": 866.4, - "low": 857.8, - "close": 860.65, - "totTradedVol": 6432713, - "totTradedVal": 5541460613.85, - "prevClose": 861.55, - "change": -0.9, - "pctChange": -0.1, - "yearHigh": 912, - "yearLow": 600.65, - "pctChange30d": 7.05, - "pctChange365d": 32.81, - "ffmc": 3306613321143.44 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:24:24+00:00", - "indexName": "NIFTY 50", - "symbol": "SUNPHARMA", - "name": "Sun Pharmaceutical Industries Limited", - "industry": "Pharmaceuticals", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE044A01036", - "open": 1818.7, - "high": 1822.5, - "low": 1792.35, - "close": 1810.5, - "totTradedVol": 1483330, - "totTradedVal": 2678730813.7000003, - "prevClose": 1813.45, - "change": -2.95, - "pctChange": -0.16, - "yearHigh": 1960.35, - "yearLow": 1208.55, - "pctChange30d": 2.35, - "pctChange365d": 46.45, - "ffmc": 1951735666279.2 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:20:51+00:00", - "indexName": "NIFTY 50", - "symbol": "APOLLOHOSP", - "name": "Apollo Hospitals Enterprise Limited", - "industry": "Hospital", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE437A01024", - "open": 7251.65, - "high": 7270.1, - "low": 7166.05, - "close": 7243.45, - "totTradedVol": 219812, - "totTradedVal": 1589009957.3999999, - "prevClose": 7259.45, - "change": -16, - "pctChange": -0.22, - "yearHigh": 7545, - "yearLow": 5284.85, - "pctChange30d": 5.81, - "pctChange365d": 30.77, - "ffmc": 733733846880.21 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:10+00:00", - "indexName": "NIFTY 50", - "symbol": "KOTAKBANK", - "name": "Kotak Mahindra Bank Limited", - "industry": "Private Sector Bank", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE237A01028", - "open": 1803, - "high": 1813, - "low": 1793.85, - "close": 1800, - "totTradedVol": 2989393, - "totTradedVal": 5385122444.13, - "prevClose": 1805.65, - "change": -5.65, - "pctChange": -0.31, - "yearHigh": 1942, - "yearLow": 1543.85, - "pctChange30d": 5.65, - "pctChange365d": -2.49, - "ffmc": 2639427478248.33 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:55+00:00", - "indexName": "NIFTY 50", - "symbol": "RELIANCE", - "name": "Reliance Industries Limited", - "industry": "Refineries & Marketing", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE002A01018", - "open": 1275, - "high": 1281, - "low": 1266.55, - "close": 1268.4, - "totTradedVol": 9486781, - "totTradedVal": 12066616225.140001, - "prevClose": 1272.85, - "change": -4.45, - "pctChange": -0.35, - "yearHigh": 1608.8, - "yearLow": 1217.25, - "pctChange30d": 0.06, - "pctChange365d": -49.18, - "ffmc": 8590655285745.81 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:27:25+00:00", - "indexName": "NIFTY 50", - "symbol": "BAJAJ-AUTO", - "name": "Bajaj Auto Limited", - "industry": "2/3 Wheelers", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE917I01010", - "open": 9064, - "high": 9078.75, - "low": 8970, - "close": 8989.8, - "totTradedVol": 228470, - "totTradedVal": 2056442477.1000001, - "prevClose": 9021.4, - "change": -31.6, - "pctChange": -0.35, - "yearHigh": 12774, - "yearLow": 6232, - "pctChange30d": -5.11, - "pctChange365d": 43.4, - "ffmc": 995870830502.27 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:58+00:00", - "indexName": "NIFTY 50", - "symbol": "BRITANNIA", - "name": "Britannia Industries Limited", - "industry": "Packaged Foods", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE216A01030", - "open": 4869, - "high": 4869, - "low": 4790, - "close": 4833, - "totTradedVol": 208757, - "totTradedVal": 1007920547.4, - "prevClose": 4850.1, - "change": -17.1, - "pctChange": -0.35, - "yearHigh": 6469.9, - "yearLow": 4641, - "pctChange30d": -1.41, - "pctChange365d": -1.37, - "ffmc": 568832710016.43 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:52+00:00", - "indexName": "NIFTY 50", - "symbol": "BAJAJFINSV", - "name": "Bajaj Finserv Limited", - "industry": "Holding Company", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE918I01026", - "open": 1675, - "high": 1683.95, - "low": 1660.4, - "close": 1673.4, - "totTradedVol": 797240, - "totTradedVal": 1332873666.3999999, - "prevClose": 1679.7, - "change": -6.3, - "pctChange": -0.38, - "yearHigh": 2029.9, - "yearLow": 1419.05, - "pctChange30d": 2.06, - "pctChange365d": -3.43, - "ffmc": 912595900997.25 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:28:30+00:00", - "indexName": "NIFTY 50", - "symbol": "LT", - "name": "Larsen & Toubro Limited", - "industry": "Civil Construction", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE018A01030", - "open": 3882, - "high": 3914.4, - "low": 3857.25, - "close": 3872.3, - "totTradedVol": 918660, - "totTradedVal": 3562388934.6, - "prevClose": 3887, - "change": -14.7, - "pctChange": -0.38, - "yearHigh": 3963.5, - "yearLow": 3175.05, - "pctChange30d": 9.97, - "pctChange365d": 11.18, - "ffmc": 4552586874360.8 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:46+00:00", - "indexName": "NIFTY 50", - "symbol": "WIPRO", - "name": "Wipro Limited", - "industry": "Computers - Software & Consulting", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE075A01022", - "open": 310, - "high": 311.4, - "low": 307.1, - "close": 308.7, - "totTradedVol": 7221189, - "totTradedVal": 2229036620.52, - "prevClose": 309.95, - "change": -1.25, - "pctChange": -0.4, - "yearHigh": 313.8, - "yearLow": 208.5, - "pctChange30d": -45.44, - "pctChange365d": -30.76, - "ffmc": 872017188794.62 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:28:56+00:00", - "indexName": "NIFTY 50", - "symbol": "NESTLEIND", - "name": "Nestle India Limited", - "industry": "Packaged Foods", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE239A01024", - "open": 2253.5, - "high": 2257.5, - "low": 2228.55, - "close": 2243.4, - "totTradedVol": 665686, - "totTradedVal": 1488067827.54, - "prevClose": 2253.5, - "change": -10.1, - "pctChange": -0.45, - "yearHigh": 2778, - "yearLow": 2168.7, - "pctChange30d": 2.56, - "pctChange365d": -90.81, - "ffmc": 802545058744.07 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:58+00:00", - "indexName": "NIFTY 50", - "symbol": "GRASIM", - "name": "Grasim Industries Limited", - "industry": "Cement & Cement Products", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE047A01021", - "open": 2680.1, - "high": 2718, - "low": 2672.25, - "close": 2680, - "totTradedVol": 329525, - "totTradedVal": 885351293.75, - "prevClose": 2692.7, - "change": -12.7, - "pctChange": -0.47, - "yearHigh": 2877.75, - "yearLow": 2016.55, - "pctChange30d": 6.39, - "pctChange365d": 26.2, - "ffmc": 995789967022.64 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:30:00+00:00", - "indexName": "NIFTY 50", - "symbol": "ASIANPAINT", - "name": "Asian Paints Limited", - "industry": "Paints", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE021A01026", - "open": 2419.95, - "high": 2419.95, - "low": 2386.15, - "close": 2396, - "totTradedVol": 987790, - "totTradedVal": 2368384571.3999996, - "prevClose": 2407.65, - "change": -11.65, - "pctChange": -0.48, - "yearHigh": 3422.95, - "yearLow": 2354, - "pctChange30d": -3.26, - "pctChange365d": -27.51, - "ffmc": 1082373527187.64 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:50+00:00", - "indexName": "NIFTY 50", - "symbol": "HDFCBANK", - "name": "HDFC Bank Limited", - "industry": "Private Sector Bank", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE040A01034", - "open": 1865.1, - "high": 1869.95, - "low": 1855.25, - "close": 1862, - "totTradedVol": 6553541, - "totTradedVal": 12211671693.17, - "prevClose": 1871.75, - "change": -9.75, - "pctChange": -0.52, - "yearHigh": 1880, - "yearLow": 1363.55, - "pctChange30d": 10.19, - "pctChange365d": 12.6, - "ffmc": 14134522749301.82 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:47+00:00", - "indexName": "NIFTY 50", - "symbol": "SBILIFE", - "name": "SBI Life Insurance Company Limited", - "industry": "Life Insurance", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE123W01016", - "open": 1428.8, - "high": 1436.95, - "low": 1415.65, - "close": 1420, - "totTradedVol": 1601339, - "totTradedVal": 2279570120.06, - "prevClose": 1428.8, - "change": -8.8, - "pctChange": -0.62, - "yearHigh": 1936, - "yearLow": 1307.7, - "pctChange30d": -9, - "pctChange365d": -2.12, - "ffmc": 634334848855.07 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:54+00:00", - "indexName": "NIFTY 50", - "symbol": "TATAMOTORS", - "name": "Tata Motors Limited", - "industry": "Passenger Cars & Utility Vehicles", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE155A01022", - "open": 791.4, - "high": 793.95, - "low": 783, - "close": 785.3, - "totTradedVol": 10015361, - "totTradedVal": 7875779429.57, - "prevClose": 790.3, - "change": -5, - "pctChange": -0.63, - "yearHigh": 1179, - "yearLow": 696.25, - "pctChange30d": 1.36, - "pctChange365d": 7.15, - "ffmc": 1664587643565.74 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:21+00:00", - "indexName": "NIFTY 50", - "symbol": "HCLTECH", - "name": "HCL Technologies Limited", - "industry": "Computers - Software & Consulting", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE860A01027", - "open": 1970.85, - "high": 1980, - "low": 1950.25, - "close": 1954.25, - "totTradedVol": 1371189, - "totTradedVal": 2685693046.7400002, - "prevClose": 1968.8, - "change": -14.55, - "pctChange": -0.74, - "yearHigh": 1980, - "yearLow": 1235, - "pctChange30d": 5.13, - "pctChange365d": 31.05, - "ffmc": 2061144550546.08 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:57+00:00", - "indexName": "NIFTY 50", - "symbol": "TATASTEEL", - "name": "Tata Steel Limited", - "industry": "Iron & Steel", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE081A01020", - "open": 148.94, - "high": 149.8, - "low": 147.1, - "close": 147.8, - "totTradedVol": 22634773, - "totTradedVal": 3350625447.19, - "prevClose": 148.95, - "change": -1.15, - "pctChange": -0.77, - "yearHigh": 184.6, - "yearLow": 127.85, - "pctChange30d": 7.11, - "pctChange365d": 8.31, - "ffmc": 1223125164003.11 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:22+00:00", - "indexName": "NIFTY 50", - "symbol": "HEROMOTOCO", - "name": "Hero MotoCorp Limited", - "industry": "2/3 Wheelers", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE158A01026", - "open": 4590, - "high": 4590, - "low": 4515.7, - "close": 4540, - "totTradedVol": 835965, - "totTradedVal": 3789763730.9999995, - "prevClose": 4575.45, - "change": -35.45, - "pctChange": -0.77, - "yearHigh": 6246.25, - "yearLow": 3752.05, - "pctChange30d": -1.41, - "pctChange365d": 16.49, - "ffmc": 587709793817.3 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:36+00:00", + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:43+00:00", "indexName": "NIFTY 50", "symbol": "ADANIENT", "name": "Adani Enterprises Limited", @@ -859,274 +9,24 @@ "isFNOSec": true, "isSuspended": false, "isin": "INE423A01024", - "open": 2530, - "high": 2537.5, - "low": 2503, - "close": 2507, - "totTradedVol": 654321, - "totTradedVal": 1647606450.84, - "prevClose": 2527.55, - "change": -20.55, - "pctChange": -0.81, + "open": 2425, + "high": 2610, + "low": 2421.95, + "close": 2585, + "totTradedVol": 7825097, + "totTradedVal": 19946641758.82, + "prevClose": 2409.95, + "chg": 175.05, + "pChg": 7.26, "yearHigh": 3743.9, "yearLow": 2025, - "pctChange30d": -11.12, - "pctChange365d": -16.02, - "ffmc": 596492753116.1 + "pChg30d": -2.16, + "pChg365d": -15.41, + "ffmc": 615051362905.91 }, { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:20+00:00", - "indexName": "NIFTY 50", - "symbol": "JSWSTEEL", - "name": "JSW Steel Limited", - "industry": "Iron & Steel", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE019A01038", - "open": 1004, - "high": 1006.3, - "low": 984, - "close": 990.8, - "totTradedVol": 1220082, - "totTradedVal": 1206673298.82, - "prevClose": 999.85, - "change": -9.05, - "pctChange": -0.91, - "yearHigh": 1063, - "yearLow": 761.75, - "pctChange30d": 5.46, - "pctChange365d": 14.2, - "ffmc": 948945789051.11 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:15+00:00", - "indexName": "NIFTY 50", - "symbol": "INFY", - "name": "Infosys Limited", - "industry": "Computers - Software & Consulting", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE009A01021", - "open": 1995.45, - "high": 1999.6, - "low": 1977.6, - "close": 1979.2, - "totTradedVol": 3119221, - "totTradedVal": 6192807796.7699995, - "prevClose": 1999.7, - "change": -20.5, - "pctChange": -1.03, - "yearHigh": 2006.45, - "yearLow": 1358.35, - "pctChange30d": 6.19, - "pctChange365d": 25.45, - "ffmc": 7113471113117.03 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:23:25+00:00", - "indexName": "NIFTY 50", - "symbol": "SHRIRAMFIN", - "name": "Shriram Finance Limited", - "industry": "Non Banking Financial Company (NBFC)", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE721A01013", - "open": 3174, - "high": 3197, - "low": 3127, - "close": 3130.05, - "totTradedVol": 588661, - "totTradedVal": 1858349797.51, - "prevClose": 3162.55, - "change": -32.5, - "pctChange": -1.03, - "yearHigh": 3652.25, - "yearLow": 1972, - "pctChange30d": 11.15, - "pctChange365d": 51.01, - "ffmc": 873673897602.53 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:36+00:00", - "indexName": "NIFTY 50", - "symbol": "TATACONSUM", - "name": "TATA CONSUMER PRODUCTS LIMITED", - "industry": "Tea & Coffee", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE192A01025", - "open": 929.7, - "high": 934.65, - "low": 917, - "close": 920, - "totTradedVol": 848667, - "totTradedVal": 783192340.95, - "prevClose": 929.7, - "change": -9.7, - "pctChange": -1.04, - "yearHigh": 1256.44, - "yearLow": 900.5, - "pctChange30d": -0.5, - "pctChange365d": -3.6, - "ffmc": 597646897271 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:56+00:00", - "indexName": "NIFTY 50", - "symbol": "ONGC", - "name": "Oil & Natural Gas Corporation Limited", - "industry": "Oil Exploration & Production", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE213A01029", - "open": 254, - "high": 256.3, - "low": 251.2, - "close": 251.5, - "totTradedVol": 7283872, - "totTradedVal": 1837211034.56, - "prevClose": 254.25, - "change": -2.75, - "pctChange": -1.08, - "yearHigh": 345, - "yearLow": 193.25, - "pctChange30d": 0.4, - "pctChange365d": 25.24, - "ffmc": 974319571143.06 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:47+00:00", - "indexName": "NIFTY 50", - "symbol": "HINDUNILVR", - "name": "Hindustan Unilever Limited", - "industry": "Diversified FMCG", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE030A01027", - "open": 2390.3, - "high": 2393, - "low": 2363, - "close": 2364, - "totTradedVol": 1247552, - "totTradedVal": 2956885372.8, - "prevClose": 2390.1, - "change": -26.1, - "pctChange": -1.09, - "yearHigh": 3035, - "yearLow": 2172.05, - "pctChange30d": -0.96, - "pctChange365d": -6.21, - "ffmc": 2101986579237.73 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:28:08+00:00", - "indexName": "NIFTY 50", - "symbol": "BHARTIARTL", - "name": "Bharti Airtel Limited", - "industry": "Telecom - Cellular & Fixed line services", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE397D01024", - "open": 1681.75, - "high": 1687, - "low": 1660.15, - "close": 1663, - "totTradedVol": 4375126, - "totTradedVal": 7293553798.3, - "prevClose": 1681.75, - "change": -18.75, - "pctChange": -1.11, - "yearHigh": 1779, - "yearLow": 960, - "pctChange30d": 7.23, - "pctChange365d": 67.5, - "ffmc": 4452530402746.07 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:59+00:00", - "indexName": "NIFTY 50", - "symbol": "NTPC", - "name": "NTPC Limited", - "industry": "Power Generation", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE733E01010", - "open": 357.15, - "high": 358.9, - "low": 351.7, - "close": 352.9, - "totTradedVol": 12168143, - "totTradedVal": 4299735010.4800005, - "prevClose": 357.15, - "change": -4.25, - "pctChange": -1.19, - "yearHigh": 448.45, - "yearLow": 293.2, - "pctChange30d": -5.26, - "pctChange365d": 15.67, - "ffmc": 1668825116393.81 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:28:23+00:00", - "indexName": "NIFTY 50", - "symbol": "ULTRACEMCO", - "name": "UltraTech Cement Limited", - "industry": "Cement & Cement Products", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE481G01011", - "open": 12050, - "high": 12145.35, - "low": 11871, - "close": 11939.95, - "totTradedVol": 214946, - "totTradedVal": 2574603842.86, - "prevClose": 12083.9, - "change": -143.95, - "pctChange": -1.19, - "yearHigh": 12145.35, - "yearLow": 9250, - "pctChange30d": 11.32, - "pctChange365d": 19.07, - "ffmc": 1360894997551.42 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:44+00:00", - "indexName": "NIFTY 50", - "symbol": "BPCL", - "name": "Bharat Petroleum Corporation Limited", - "industry": "Refineries & Marketing", - "isFNOSec": true, - "isSuspended": false, - "isin": "INE029A01011", - "open": 300.95, - "high": 301.7, - "low": 295.8, - "close": 298, - "totTradedVol": 8696443, - "totTradedVal": 2590670369.7, - "prevClose": 301.7, - "change": -3.7, - "pctChange": -1.23, - "yearHigh": 376, - "yearLow": 216.23, - "pctChange30d": -0.08, - "pctChange365d": -33.64, - "ffmc": 576020900693.63 - }, - { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:50+00:00", + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:36+00:00", "indexName": "NIFTY 50", "symbol": "TECHM", "name": "Tech Mahindra Limited", @@ -1134,49 +34,374 @@ "isFNOSec": true, "isSuspended": false, "isin": "INE669C01036", - "open": 1793.5, - "high": 1793.5, - "low": 1766, - "close": 1774.15, - "totTradedVol": 1075193, - "totTradedVal": 1911123301.71, - "prevClose": 1796.4, - "change": -22.25, - "pctChange": -1.24, + "open": 1715, + "high": 1773.6, + "low": 1693.8, + "close": 1729.35, + "totTradedVol": 6781500, + "totTradedVal": 11768004765, + "prevClose": 1711.65, + "chg": 17.7, + "pChg": 1.03, "yearHigh": 1807.7, "yearLow": 1162.95, - "pctChange30d": 5.22, - "pctChange365d": 35.94, - "ffmc": 1124582169229.16 + "pChg30d": -0.04, + "pChg365d": 34.49, + "ffmc": 1096284643122.03 }, { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:36+00:00", + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:27:26+00:00", "indexName": "NIFTY 50", - "symbol": "TCS", - "name": "Tata Consultancy Services Limited", + "symbol": "HCLTECH", + "name": "HCL Technologies Limited", "industry": "Computers - Software & Consulting", "isFNOSec": true, "isSuspended": false, - "isin": "INE467B01029", - "open": 4459, - "high": 4475, - "low": 4397, - "close": 4416, - "totTradedVol": 1646224, - "totTradedVal": 7284837520.320001, - "prevClose": 4473.9, - "change": -57.9, - "pctChange": -1.29, - "yearHigh": 4592.25, - "yearLow": 3591.5, - "pctChange30d": 6.5, - "pctChange365d": 14.35, - "ffmc": 4507245550663.56 + "isin": "INE860A01027", + "open": 1888, + "high": 1968.95, + "low": 1865.65, + "close": 1910.65, + "totTradedVol": 6262203, + "totTradedVal": 12031758489.99, + "prevClose": 1892, + "chg": 18.65, + "pChg": 0.99, + "yearHigh": 1980, + "yearLow": 1235, + "pChg30d": 2.38, + "pChg365d": 29.05, + "ffmc": 2015159695791.67 }, { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:44+00:00", + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:20+00:00", + "indexName": "NIFTY 50", + "symbol": "INDUSINDBK", + "name": "IndusInd Bank Limited", + "industry": "Private Sector Bank", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE095A01012", + "open": 953.3, + "high": 973.5, + "low": 948.85, + "close": 961, + "totTradedVol": 8165774, + "totTradedVal": 7853024855.8, + "prevClose": 953.4, + "chg": 7.6, + "pChg": 0.8, + "yearHigh": 1694.5, + "yearLow": 926.45, + "pChg30d": -4.26, + "pChg365d": -40.37, + "ffmc": 633922458585.17 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:27:42+00:00", + "indexName": "NIFTY 50", + "symbol": "SHRIRAMFIN", + "name": "Shriram Finance Limited", + "industry": "Non Banking Financial Company (NBFC)", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE721A01013", + "open": 2912.8, + "high": 2968.85, + "low": 2895.3, + "close": 2921.85, + "totTradedVol": 690544, + "totTradedVal": 2021567560, + "prevClose": 2898.9, + "chg": 22.95, + "pChg": 0.79, + "yearHigh": 3652.25, + "yearLow": 2016, + "pChg30d": -4, + "pChg365d": 41.18, + "ffmc": 815615556448.35 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:26:20+00:00", + "indexName": "NIFTY 50", + "symbol": "APOLLOHOSP", + "name": "Apollo Hospitals Enterprise Limited", + "industry": "Hospital", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE437A01024", + "open": 7240, + "high": 7378.4, + "low": 7220.05, + "close": 7303, + "totTradedVol": 428884, + "totTradedVal": 3133645234.84, + "prevClose": 7246.3, + "chg": 56.7, + "pChg": 0.78, + "yearHigh": 7545, + "yearLow": 5640, + "pChg30d": 6.11, + "pChg365d": 27.04, + "ffmc": 738379683723.58 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:29+00:00", + "indexName": "NIFTY 50", + "symbol": "CIPLA", + "name": "Cipla Limited", + "industry": "Pharmaceuticals", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE059A01026", + "open": 1509, + "high": 1526.7, + "low": 1495.1, + "close": 1517.95, + "totTradedVol": 1501086, + "totTradedVal": 2278033102.74, + "prevClose": 1506.6, + "chg": 11.35, + "pChg": 0.75, + "yearHigh": 1702.05, + "yearLow": 1239.75, + "pChg30d": -1.78, + "pChg365d": 20.89, + "ffmc": 833029487672.21 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:55+00:00", + "indexName": "NIFTY 50", + "symbol": "SUNPHARMA", + "name": "Sun Pharmaceutical Industries Limited", + "industry": "Pharmaceuticals", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE044A01036", + "open": 1862.05, + "high": 1895.75, + "low": 1855, + "close": 1871.35, + "totTradedVol": 6021550, + "totTradedVal": 11333339901.5, + "prevClose": 1861.25, + "chg": 10.1, + "pChg": 0.54, + "yearHigh": 1960.35, + "yearLow": 1249.55, + "pChg30d": 4.51, + "pChg365d": 47.78, + "ffmc": 2017332526424.52 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:10+00:00", + "indexName": "NIFTY 50", + "symbol": "POWERGRID", + "name": "Power Grid Corporation of India Limited", + "industry": "Power - Transmission", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE752E01010", + "open": 309, + "high": 312, + "low": 306.3, + "close": 310.4, + "totTradedVol": 12489142, + "totTradedVal": 3843283667.6600003, + "prevClose": 309.4, + "chg": 1, + "pChg": 0.32, + "yearHigh": 366.25, + "yearLow": 226.05, + "pChg30d": -6.07, + "pChg365d": 30.44, + "ffmc": 1404223527704.8 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:54+00:00", + "indexName": "NIFTY 50", + "symbol": "BRITANNIA", + "name": "Britannia Industries Limited", + "industry": "Packaged Foods", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE216A01030", + "open": 4759.7, + "high": 4818, + "low": 4738, + "close": 4781, + "totTradedVol": 271403, + "totTradedVal": 1297822005.6999998, + "prevClose": 4769.3, + "chg": 11.7, + "pChg": 0.25, + "yearHigh": 6469.9, + "yearLow": 4641, + "pChg30d": -3.48, + "pChg365d": -10.66, + "ffmc": 562712432565.4 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:51+00:00", + "indexName": "NIFTY 50", + "symbol": "ASIANPAINT", + "name": "Asian Paints Limited", + "industry": "Paints", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE021A01026", + "open": 2280.25, + "high": 2298.8, + "low": 2256.8, + "close": 2272.5, + "totTradedVol": 1076978, + "totTradedVal": 2452838934.56, + "prevClose": 2271.4, + "chg": 1.1, + "pChg": 0.05, + "yearHigh": 3422.95, + "yearLow": 2256.5, + "pChg30d": -8.4, + "pChg365d": -33.24, + "ffmc": 1026583405898.96 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:52+00:00", + "indexName": "NIFTY 50", + "symbol": "COALINDIA", + "name": "Coal India Limited", + "industry": "Coal", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE522F01014", + "open": 380.5, + "high": 382.3, + "low": 375.7, + "close": 380.5, + "totTradedVol": 22328728, + "totTradedVal": 8449413962.4800005, + "prevClose": 380.5, + "chg": 0, + "pChg": 0, + "yearHigh": 543.55, + "yearLow": 365.8, + "pChg30d": -8.62, + "pChg365d": 1.2, + "ffmc": 861874658102.06 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:59+00:00", + "indexName": "NIFTY 50", + "symbol": "HINDUNILVR", + "name": "Hindustan Unilever Limited", + "industry": "Diversified FMCG", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE030A01027", + "open": 2341.5, + "high": 2359.15, + "low": 2325, + "close": 2338, + "totTradedVol": 924180, + "totTradedVal": 2162849212.2, + "prevClose": 2341.25, + "chg": -3.25, + "pChg": -0.14, + "yearHigh": 3035, + "yearLow": 2172.05, + "pChg30d": -6.21, + "pChg365d": -12.11, + "ffmc": 2078868283526.99 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:59+00:00", + "indexName": "NIFTY 50", + "symbol": "BPCL", + "name": "Bharat Petroleum Corporation Limited", + "industry": "Refineries & Marketing", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE029A01011", + "open": 293.55, + "high": 295.25, + "low": 289.75, + "close": 293, + "totTradedVol": 8236910, + "totTradedVal": 2411355402.5, + "prevClose": 293.55, + "chg": -0.55, + "pChg": -0.19, + "yearHigh": 376, + "yearLow": 222.55, + "pChg30d": 0.5, + "pChg365d": -34.86, + "ffmc": 566356120480.65 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:10+00:00", + "indexName": "NIFTY 50", + "symbol": "SBILIFE", + "name": "SBI Life Insurance Company Limited", + "industry": "Life Insurance", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE123W01016", + "open": 1391.25, + "high": 1414.95, + "low": 1389, + "close": 1401.95, + "totTradedVol": 1439560, + "totTradedVal": 2016938724.8, + "prevClose": 1405.3, + "chg": -3.35, + "pChg": -0.24, + "yearHigh": 1936, + "yearLow": 1307.7, + "pChg30d": -2.26, + "pChg365d": -1.91, + "ffmc": 626299127304.61 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:27:15+00:00", + "indexName": "NIFTY 50", + "symbol": "BAJFINANCE", + "name": "Bajaj Finance Limited", + "industry": "Non Banking Financial Company (NBFC)", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE296A01024", + "open": 6900, + "high": 6995, + "low": 6865, + "close": 6889.15, + "totTradedVol": 490876, + "totTradedVal": 3393087083.5600004, + "prevClose": 6907.75, + "chg": -18.6, + "pChg": -0.27, + "yearHigh": 7830, + "yearLow": 6187.8, + "pChg30d": 5.05, + "pChg365d": -5.73, + "ffmc": 1924569421868.89 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:49+00:00", "indexName": "NIFTY 50", "symbol": "ADANIPORTS", "name": "Adani Ports and Special Economic Zone Limited", @@ -1184,49 +409,699 @@ "isFNOSec": true, "isSuspended": false, "isin": "INE742F01042", - "open": 1258, - "high": 1261.85, - "low": 1240.95, - "close": 1242.5, - "totTradedVol": 1337624, - "totTradedVal": 1668017128, - "prevClose": 1259.95, - "change": -17.45, - "pctChange": -1.38, + "open": 1233.75, + "high": 1258.8, + "low": 1212, + "close": 1226.9, + "totTradedVol": 8312636, + "totTradedVal": 10205672596.28, + "prevClose": 1230.7, + "chg": -3.8, + "pChg": -0.31, "yearHigh": 1621.4, - "yearLow": 989.25, - "pctChange30d": -1.69, - "pctChange365d": 15.26, - "ffmc": 914611988302.13 + "yearLow": 995.65, + "pChg30d": 3.42, + "pChg365d": 20.14, + "ffmc": 903128731145.17 }, { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:36+00:00", + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:57+00:00", "indexName": "NIFTY 50", - "symbol": "HINDALCO", - "name": "Hindalco Industries Limited", - "industry": "Aluminium", + "symbol": "NESTLEIND", + "name": "Nestle India Limited", + "industry": "Packaged Foods", "isFNOSec": true, "isSuspended": false, - "isin": "INE038A01020", - "open": 661.3, - "high": 666.6, - "low": 652.05, - "close": 652.9, - "totTradedVol": 2619582, - "totTradedVal": 1718602966.9199998, - "prevClose": 662.1, - "change": -9.2, - "pctChange": -1.39, - "yearHigh": 772.65, - "yearLow": 496.35, - "pctChange30d": 4.17, - "pctChange365d": 17.27, - "ffmc": 948708035764.99 + "isin": "INE239A01024", + "open": 2174, + "high": 2177, + "low": 2149, + "close": 2158, + "totTradedVol": 1235490, + "totTradedVal": 2672772581.7, + "prevClose": 2165.6, + "chg": -7.6, + "pChg": -0.35, + "yearHigh": 2778, + "yearLow": 2145.4, + "pChg30d": -3.09, + "pChg365d": -91.85, + "ffmc": 771994399915.17 }, { - "scrapeTs": "2024-12-16T15:22:53.263274+00:00", - "ts": "2024-12-16 10:29:51+00:00", + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:28:38+00:00", + "indexName": "NIFTY 50", + "symbol": "TCS", + "name": "Tata Consultancy Services Limited", + "industry": "Computers - Software & Consulting", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE467B01029", + "open": 4151, + "high": 4199.3, + "low": 4112, + "close": 4150, + "totTradedVol": 1527169, + "totTradedVal": 6340927861.5199995, + "prevClose": 4164.85, + "chg": -14.85, + "pChg": -0.36, + "yearHigh": 4592.25, + "yearLow": 3591.5, + "pChg30d": -2.48, + "pChg365d": 9.79, + "ffmc": 4235749328635.37 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:47+00:00", + "indexName": "NIFTY 50", + "symbol": "ITC", + "name": "ITC Limited", + "industry": "Diversified FMCG", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE154A01025", + "open": 480.75, + "high": 481.45, + "low": 476, + "close": 476.8, + "totTradedVol": 13074810, + "totTradedVal": 6255642844.5, + "prevClose": 478.6, + "chg": -1.8, + "pChg": -0.38, + "yearHigh": 528.5, + "yearLow": 399.35, + "pChg30d": 0.39, + "pChg365d": 3.57, + "ffmc": 4430519564850.09 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:50+00:00", + "indexName": "NIFTY 50", + "symbol": "BAJAJFINSV", + "name": "Bajaj Finserv Limited", + "industry": "Holding Company", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE918I01026", + "open": 1580, + "high": 1587.85, + "low": 1560.45, + "close": 1572.95, + "totTradedVol": 1307371, + "totTradedVal": 2056586098.97, + "prevClose": 1579.3, + "chg": -6.35, + "pChg": -0.4, + "yearHigh": 2029.9, + "yearLow": 1419.05, + "pChg30d": -0.04, + "pChg365d": -6.32, + "ffmc": 857815060639.19 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:28:44+00:00", + "indexName": "NIFTY 50", + "symbol": "ULTRACEMCO", + "name": "UltraTech Cement Limited", + "industry": "Cement & Cement Products", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE481G01011", + "open": 11419.45, + "high": 11507.65, + "low": 11239.7, + "close": 11350, + "totTradedVol": 164726, + "totTradedVal": 1871667877.06, + "prevClose": 11406.55, + "chg": -56.55, + "pChg": -0.5, + "yearHigh": 12145.35, + "yearLow": 9250, + "pChg30d": 1.82, + "pChg365d": 8.6, + "ffmc": 1293653509621.78 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:06+00:00", + "indexName": "NIFTY 50", + "symbol": "LT", + "name": "Larsen & Toubro Limited", + "industry": "Civil Construction", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE018A01030", + "open": 3607.9, + "high": 3623, + "low": 3566, + "close": 3590, + "totTradedVol": 1591690, + "totTradedVal": 5714851526.7, + "prevClose": 3608.1, + "chg": -18.1, + "pChg": -0.5, + "yearHigh": 3963.5, + "yearLow": 3175.05, + "pChg30d": -3.13, + "pChg365d": 2.33, + "ffmc": 4220692322122.58 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:23:39+00:00", + "indexName": "NIFTY 50", + "symbol": "EICHERMOT", + "name": "Eicher Motors Limited", + "industry": "2/3 Wheelers", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE066A01021", + "open": 4890, + "high": 4904.95, + "low": 4832.3, + "close": 4850, + "totTradedVol": 242799, + "totTradedVal": 1182637509.15, + "prevClose": 4876.9, + "chg": -26.9, + "pChg": -0.55, + "yearHigh": 5105, + "yearLow": 3562.45, + "pChg30d": 0.93, + "pChg365d": 17.7, + "ffmc": 666322791516.98 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:41+00:00", + "indexName": "NIFTY 50", + "symbol": "BHARTIARTL", + "name": "Bharti Airtel Limited", + "industry": "Telecom - Cellular & Fixed line services", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE397D01024", + "open": 1605, + "high": 1613.05, + "low": 1581.1, + "close": 1590.65, + "totTradedVol": 4438130, + "totTradedVal": 7089380099.400001, + "prevClose": 1599.85, + "chg": -9.2, + "pChg": -0.58, + "yearHigh": 1779, + "yearLow": 1007, + "pChg30d": -1.68, + "pChg365d": 54.99, + "ffmc": 4259567924870.06 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:28:53+00:00", + "indexName": "NIFTY 50", + "symbol": "TATACONSUM", + "name": "TATA CONSUMER PRODUCTS LIMITED", + "industry": "Tea & Coffee", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE192A01025", + "open": 907.95, + "high": 912, + "low": 898.7, + "close": 902.05, + "totTradedVol": 1830048, + "totTradedVal": 1655388218.8799999, + "prevClose": 907.95, + "chg": -5.9, + "pChg": -0.65, + "yearHigh": 1256.44, + "yearLow": 882.9, + "pChg30d": -5.29, + "pChg365d": -16.46, + "ffmc": 585986286612.29 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:06+00:00", + "indexName": "NIFTY 50", + "symbol": "AXISBANK", + "name": "Axis Bank Limited", + "industry": "Private Sector Bank", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE238A01034", + "open": 1074.1, + "high": 1096.5, + "low": 1063.95, + "close": 1070, + "totTradedVol": 9452155, + "totTradedVal": 10162484448.25, + "prevClose": 1077.45, + "chg": -7.45, + "pChg": -0.69, + "yearHigh": 1339.65, + "yearLow": 995.7, + "pChg30d": -5.18, + "pChg365d": -2.25, + "ffmc": 3047275962316.77 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:46+00:00", + "indexName": "NIFTY 50", + "symbol": "HDFCLIFE", + "name": "HDFC Life Insurance Company Limited", + "industry": "Life Insurance", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE795G01014", + "open": 620.35, + "high": 623.9, + "low": 614.35, + "close": 617.3, + "totTradedVol": 1564417, + "totTradedVal": 967279031.0999999, + "prevClose": 621.9, + "chg": -4.6, + "pChg": -0.74, + "yearHigh": 761.2, + "yearLow": 511.4, + "pChg30d": -5.45, + "pChg365d": -3.83, + "ffmc": 658039892243.26 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:36+00:00", + "indexName": "NIFTY 50", + "symbol": "DRREDDY", + "name": "Dr. Reddy's Laboratories Limited", + "industry": "Pharmaceuticals", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE089A01031", + "open": 1389.6, + "high": 1392, + "low": 1372.1, + "close": 1379, + "totTradedVol": 2462657, + "totTradedVal": 3399106950.82, + "prevClose": 1389.45, + "chg": -10.45, + "pChg": -0.75, + "yearHigh": 1421.49, + "yearLow": 1104.13, + "pChg30d": 15.57, + "pChg365d": -76.04, + "ffmc": 839775543074 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:56+00:00", + "indexName": "NIFTY 50", + "symbol": "RELIANCE", + "name": "Reliance Industries Limited", + "industry": "Refineries & Marketing", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE002A01018", + "open": 1216.4, + "high": 1223.2, + "low": 1208.1, + "close": 1211.5, + "totTradedVol": 8818766, + "totTradedVal": 10712155060.2, + "prevClose": 1221.05, + "chg": -9.55, + "pChg": -0.78, + "yearHigh": 1608.8, + "yearLow": 1201.5, + "pChg30d": -5.51, + "pChg365d": -52.76, + "ffmc": 8205333751027.87 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:50+00:00", + "indexName": "NIFTY 50", + "symbol": "HDFCBANK", + "name": "HDFC Bank Limited", + "industry": "Private Sector Bank", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE040A01034", + "open": 1792.2, + "high": 1815, + "low": 1771, + "close": 1784, + "totTradedVol": 11111109, + "totTradedVal": 19835551786.8, + "prevClose": 1798.25, + "chg": -14.25, + "pChg": -0.79, + "yearHigh": 1880, + "yearLow": 1363.55, + "pChg30d": 0.12, + "pChg365d": 5.21, + "ffmc": 13547468011749.11 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:54+00:00", + "indexName": "NIFTY 50", + "symbol": "SBIN", + "name": "State Bank of India", + "industry": "Public Sector Bank", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE062A01020", + "open": 802, + "high": 807.95, + "low": 785, + "close": 793.3, + "totTradedVol": 21515438, + "totTradedVal": 17069487891.68, + "prevClose": 799.65, + "chg": -6.35, + "pChg": -0.79, + "yearHigh": 912, + "yearLow": 600.65, + "pChg30d": -4.68, + "pChg365d": 24.55, + "ffmc": 3047854932508.09 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:42+00:00", + "indexName": "NIFTY 50", + "symbol": "NTPC", + "name": "NTPC Limited", + "industry": "Power Generation", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE733E01010", + "open": 335, + "high": 336.8, + "low": 327.4, + "close": 332, + "totTradedVol": 36657549, + "totTradedVal": 12159675578.789999, + "prevClose": 335, + "chg": -3, + "pChg": -0.9, + "yearHigh": 448.45, + "yearLow": 296.55, + "pChg30d": -7.88, + "pChg365d": 7.67, + "ffmc": 1569991325142.38 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:37+00:00", + "indexName": "NIFTY 50", + "symbol": "BAJAJ-AUTO", + "name": "Bajaj Auto Limited", + "industry": "2/3 Wheelers", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE917I01010", + "open": 8928, + "high": 8962.45, + "low": 8737.55, + "close": 8845, + "totTradedVol": 1065253, + "totTradedVal": 9371893495.93, + "prevClose": 8928.3, + "chg": -83.3, + "pChg": -0.93, + "yearHigh": 12774, + "yearLow": 6560.95, + "pChg30d": -1.17, + "pChg365d": 31.35, + "ffmc": 979830195976.84 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:28:48+00:00", + "indexName": "NIFTY 50", + "symbol": "INFY", + "name": "Infosys Limited", + "industry": "Computers - Software & Consulting", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE009A01021", + "open": 1915.7, + "high": 1916, + "low": 1886.5, + "close": 1898.45, + "totTradedVol": 7789055, + "totTradedVal": 14824674709.85, + "prevClose": 1916.75, + "chg": -18.3, + "pChg": -0.95, + "yearHigh": 2006.45, + "yearLow": 1358.35, + "pChg30d": 3.17, + "pChg365d": 24.23, + "ffmc": 6823282981805.28 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:57+00:00", + "indexName": "NIFTY 50", + "symbol": "TATASTEEL", + "name": "Tata Steel Limited", + "industry": "Iron & Steel", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE081A01020", + "open": 138.91, + "high": 139.25, + "low": 136.09, + "close": 137.5, + "totTradedVol": 32555723, + "totTradedVal": 4484876400.48, + "prevClose": 138.91, + "chg": -1.41, + "pChg": -1.02, + "yearHigh": 184.6, + "yearLow": 128.2, + "pChg30d": -3.9, + "pChg365d": -0.49, + "ffmc": 1137887077472.45 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:59+00:00", + "indexName": "NIFTY 50", + "symbol": "ONGC", + "name": "Oil & Natural Gas Corporation Limited", + "industry": "Oil Exploration & Production", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE213A01029", + "open": 236.05, + "high": 237, + "low": 231.15, + "close": 234.4, + "totTradedVol": 19401112, + "totTradedVal": 4527443496.320001, + "prevClose": 236.9, + "chg": -2.5, + "pChg": -1.06, + "yearHigh": 345, + "yearLow": 203.65, + "pChg30d": -7.71, + "pChg365d": 15.53, + "ffmc": 908073588373.49 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:29+00:00", + "indexName": "NIFTY 50", + "symbol": "KOTAKBANK", + "name": "Kotak Mahindra Bank Limited", + "industry": "Private Sector Bank", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE237A01028", + "open": 1765, + "high": 1781, + "low": 1733.5, + "close": 1741.2, + "totTradedVol": 5502772, + "totTradedVal": 9632382275.12, + "prevClose": 1759.9, + "chg": -18.7, + "pChg": -1.06, + "yearHigh": 1942, + "yearLow": 1543.85, + "pChg30d": -0.3, + "pChg365d": -7.77, + "ffmc": 2553218407521.43 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:42+00:00", + "indexName": "NIFTY 50", + "symbol": "ICICIBANK", + "name": "ICICI Bank Limited", + "industry": "Private Sector Bank", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE090A01021", + "open": 1304.95, + "high": 1326.5, + "low": 1289.45, + "close": 1293.45, + "totTradedVol": 14207425, + "totTradedVal": 18522077898.25, + "prevClose": 1307.55, + "chg": -14.1, + "pChg": -1.08, + "yearHigh": 1362.35, + "yearLow": 970.15, + "pChg30d": 0.57, + "pChg365d": 31.2, + "ffmc": 9116975183140.55 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:29+00:00", + "indexName": "NIFTY 50", + "symbol": "M&M", + "name": "Mahindra & Mahindra Limited", + "industry": "Passenger Cars & Utility Vehicles", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE101A01026", + "open": 3028.05, + "high": 3044.6, + "low": 2991.05, + "close": 3015, + "totTradedVol": 2336275, + "totTradedVal": 7057886775, + "prevClose": 3049.45, + "chg": -34.45, + "pChg": -1.13, + "yearHigh": 3222.1, + "yearLow": 1575, + "pChg30d": 2.81, + "pChg365d": 76.33, + "ffmc": 2682674539905.84 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:59+00:00", + "indexName": "NIFTY 50", + "symbol": "JSWSTEEL", + "name": "JSW Steel Limited", + "industry": "Iron & Steel", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE019A01038", + "open": 913.3, + "high": 916.7, + "low": 895.6, + "close": 901.9, + "totTradedVol": 1959379, + "totTradedVal": 1772904900.5700002, + "prevClose": 913.3, + "chg": -11.4, + "pChg": -1.25, + "yearHigh": 1063, + "yearLow": 761.75, + "pChg30d": -5.46, + "pChg365d": 3.75, + "ffmc": 863801177982.64 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:54+00:00", + "indexName": "NIFTY 50", + "symbol": "MARUTI", + "name": "Maruti Suzuki India Limited", + "industry": "Passenger Cars & Utility Vehicles", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE585B01010", + "open": 10941.05, + "high": 10950, + "low": 10750.1, + "close": 10804.25, + "totTradedVol": 335481, + "totTradedVal": 3637123971.1200004, + "prevClose": 10941.05, + "chg": -136.8, + "pChg": -1.25, + "yearHigh": 13680, + "yearLow": 9737.65, + "pChg30d": -1.2, + "pChg365d": 6.2, + "ffmc": 1419914500658.36 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:59+00:00", + "indexName": "NIFTY 50", + "symbol": "HEROMOTOCO", + "name": "Hero MotoCorp Limited", + "industry": "2/3 Wheelers", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE158A01026", + "open": 4252.75, + "high": 4274, + "low": 4168.25, + "close": 4178.2, + "totTradedVol": 1819173, + "totTradedVal": 7635978667.5, + "prevClose": 4237.95, + "chg": -59.75, + "pChg": -1.41, + "yearHigh": 6246.25, + "yearLow": 3929.85, + "pChg30d": -11, + "pChg365d": 2.38, + "ffmc": 540874242406.93 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:12+00:00", + "indexName": "NIFTY 50", + "symbol": "GRASIM", + "name": "Grasim Industries Limited", + "industry": "Cement & Cement Products", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE047A01021", + "open": 2489, + "high": 2490, + "low": 2436, + "close": 2445, + "totTradedVol": 763318, + "totTradedVal": 1878540864.36, + "prevClose": 2480.3, + "chg": -35.3, + "pChg": -1.42, + "yearHigh": 2877.75, + "yearLow": 2016.55, + "pChg30d": -4.83, + "pChg365d": 16.18, + "ffmc": 908472563197.89 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:49+00:00", "indexName": "NIFTY 50", "symbol": "TITAN", "name": "Titan Company Limited", @@ -1234,19 +1109,144 @@ "isFNOSec": true, "isSuspended": false, "isin": "INE280A01028", - "open": 3505, - "high": 3511, - "low": 3429, - "close": 3440, - "totTradedVol": 1295227, - "totTradedVal": 4466797545.82, - "prevClose": 3508.85, - "change": -68.85, - "pctChange": -1.96, + "open": 3309.95, + "high": 3317.95, + "low": 3247.45, + "close": 3257, + "totTradedVol": 941859, + "totTradedVal": 3082855204.44, + "prevClose": 3309.2, + "chg": -52.2, + "pChg": -1.58, "yearHigh": 3886.95, "yearLow": 3055.65, - "pctChange30d": 7.99, - "pctChange365d": -4.51, - "ffmc": 1421360983104.84 + "pChg30d": 1.85, + "pChg365d": -9.96, + "ffmc": 1345747884294.33 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:13+00:00", + "indexName": "NIFTY 50", + "symbol": "WIPRO", + "name": "Wipro Limited", + "industry": "Computers - Software & Consulting", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE075A01022", + "open": 309.1, + "high": 309.4, + "low": 302.65, + "close": 304, + "totTradedVol": 13709891, + "totTradedVal": 4173565018.2200003, + "prevClose": 309.1, + "chg": -5.1, + "pChg": -1.65, + "yearHigh": 320, + "yearLow": 208.5, + "pChg30d": -46.51, + "pChg365d": -34.42, + "ffmc": 858974239350.78 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:52+00:00", + "indexName": "NIFTY 50", + "symbol": "BEL", + "name": "Bharat Electronics Limited", + "industry": "Aerospace & Defense", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE263A01024", + "open": 292.05, + "high": 292.5, + "low": 282.85, + "close": 286.2, + "totTradedVol": 25876258, + "totTradedVal": 7417170593.12, + "prevClose": 292.05, + "chg": -5.85, + "pChg": -2, + "yearHigh": 340.5, + "yearLow": 171.75, + "pChg30d": -5.18, + "pChg365d": 58.55, + "ffmc": 1022240550942.42 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:27:05+00:00", + "indexName": "NIFTY 50", + "symbol": "TRENT", + "name": "Trent Limited", + "industry": "Speciality Retail", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE849A01020", + "open": 7139.3, + "high": 7145.05, + "low": 6915.25, + "close": 6975, + "totTradedVol": 960856, + "totTradedVal": 6721773842.16, + "prevClose": 7118.3, + "chg": -143.3, + "pChg": -2.01, + "yearHigh": 8345, + "yearLow": 2940.75, + "pChg30d": 4.75, + "pChg365d": 133.01, + "ffmc": 1547414548684.52 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:55+00:00", + "indexName": "NIFTY 50", + "symbol": "TATAMOTORS", + "name": "Tata Motors Limited", + "industry": "Passenger Cars & Utility Vehicles", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE155A01022", + "open": 753.9, + "high": 754.9, + "low": 730.7, + "close": 735.25, + "totTradedVol": 17441198, + "totTradedVal": 12874743539.64, + "prevClose": 750.5, + "chg": -15.25, + "pChg": -2.03, + "yearHigh": 1179, + "yearLow": 717.7, + "pChg30d": -4.57, + "pChg365d": -3.78, + "ffmc": 1558497472216.62 + }, + { + "scrapeTs": "2024-12-30T11:24:12.863061+00:00", + "ts": "2024-12-30 10:29:38+00:00", + "indexName": "NIFTY 50", + "symbol": "HINDALCO", + "name": "Hindalco Industries Limited", + "industry": "Aluminium", + "isFNOSec": true, + "isSuspended": false, + "isin": "INE038A01020", + "open": 615.4, + "high": 620.3, + "low": 599.15, + "close": 603.1, + "totTradedVol": 8023050, + "totTradedVal": 4877051634, + "prevClose": 617.4, + "chg": -14.3, + "pChg": -2.32, + "yearHigh": 772.65, + "yearLow": 496.35, + "pChg30d": -5.91, + "pChg365d": 0.41, + "ffmc": 876345254050.95 } ] \ No newline at end of file diff --git a/utils_v2/nse/controllers/indices/master.py b/utils_v2/nse/controllers/indices/master.py index 774181e..06518e0 100644 --- a/utils_v2/nse/controllers/indices/master.py +++ b/utils_v2/nse/controllers/indices/master.py @@ -182,14 +182,14 @@ class NSEIndexMaster(AsyncNSEBase): "low": idx["low"], "close": idx["last"], "prevClose": idx["previousClose"], - "pctChange": idx["percentChange"], + "pChg": idx["percentChange"], "yearHigh": idx["yearHigh"], "yearLow": idx["yearLow"], "advances": idx.get("advances"), "declines": idx.get("declines"), "unchanged": idx.get("unchanged"), - "pctChange30d": idx["perChange30d"], - "pctChange365d": idx["perChange365d"] + "pChg30d": idx["perChange30d"], + "pChg365d": idx["perChange365d"] } for idx in raw_json["data"] ] diff --git a/utils_v2/nse/controllers/market/examples/20241205_formatted_nse_pre_market_data.json b/utils_v2/nse/controllers/market/examples/20241205_formatted_nse_pre_market_data.json index 692fd7a..887e5d0 100644 --- a/utils_v2/nse/controllers/market/examples/20241205_formatted_nse_pre_market_data.json +++ b/utils_v2/nse/controllers/market/examples/20241205_formatted_nse_pre_market_data.json @@ -1,3134 +1,3134 @@ { - "scrapeTs": "2024-12-05T09:15:33.573740+00:00", - "ts": "2024-12-05 03:37:10+00:00", - "advances": 182, - "declines": 29, - "unchanged": 12, - "totalMarketCap": 164780060242323.25, - "totalTradedValue": 3902172353.409999, - "totalTradedVolume": 17541949, + "scrapeTs": "2024-12-30T11:20:22.445634+00:00", + "ts": "2024-12-30 03:37:09+00:00", + "advances": 108, + "declines": 74, + "unchanged": 41, + "totalMarketCap": 160117209089913.3, + "totalTradedValue": 1423545618, + "totalTradedVolume": 12384603, "data": [ - { - "symbol": "INDUSTOWER", - "marketCap": 445338562399.2, - "trigger": "BUY BACK", - "yearHigh": 460.35, - "yearLow": 176.55, - "prevClose": 357.2, - "premarketPrice": 375, - "chg": 17.80000000000001, - "pctChg": 4.983202687569992, - "totalTradedVolume": 1150526, - "totalBuyVolume": 6530831, - "totalSellVolume": 626214 - }, { "symbol": "IDEA", - "marketCap": 201462407554.84, - "trigger": "ANNUAL GENERAL MEETING", + "ffmc": 176279606610.49, + "trigger": null, "yearHigh": 19.18, "yearLow": 6.61, - "prevClose": 8.42, - "premarketPrice": 8.79, - "chg": 0.3699999999999992, - "pctChg": 4.3942992874109175, - "totalTradedVolume": 11950720, - "totalBuyVolume": 18877319, - "totalSellVolume": 19672878 - }, - { - "symbol": "IGL", - "marketCap": 125985424943.18, - "trigger": "INTERIM DIVIDEND - RS 5.50 PER SHARE", - "yearHigh": 570.35, - "yearLow": 306.1, - "prevClose": 360.25, - "premarketPrice": 374, - "chg": 13.75, - "pctChg": 3.816793893129771, - "totalTradedVolume": 168562, - "totalBuyVolume": 269096, - "totalSellVolume": 126426 - }, - { - "symbol": "TORNTPHARM", - "marketCap": 307959865932.19, - "trigger": "DIVIDEND - RS 6 PER SHARE", - "yearHigh": 3590.7, - "yearLow": 2025.7, - "prevClose": 3352.65, - "premarketPrice": 3450, - "chg": 97.34999999999991, - "pctChg": 2.9036732137264525, - "totalTradedVolume": 3155, - "totalBuyVolume": 5819, - "totalSellVolume": 1193 - }, - { - "symbol": "PERSISTENT", - "marketCap": 638233701167.61, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 10 PER SHARE", - "yearHigh": 6079.95, - "yearLow": 1567.7, - "prevClose": 6011.35, - "premarketPrice": 6130.6, - "chg": 119.25, - "pctChg": 1.9837474111472464, - "totalTradedVolume": 6481, - "totalBuyVolume": 8196, - "totalSellVolume": 3997 - }, - { - "symbol": "ADANIENSOL", - "marketCap": 299868296018.2, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 1348, - "yearLow": 588, - "prevClose": 813.45, - "premarketPrice": 829.1, - "chg": 15.649999999999977, - "pctChg": 1.9239043579814343, - "totalTradedVolume": 13276, - "totalBuyVolume": 63235, - "totalSellVolume": 130414 - }, - { - "symbol": "CDSL", - "marketCap": 307156336842.3, - "trigger": "BONUS 1:1", - "yearHigh": 1731.2, - "yearLow": 811, - "prevClose": 1718.6, - "premarketPrice": 1740, - "chg": 21.40000000000009, - "pctChg": 1.245199581054352, - "totalTradedVolume": 47683, - "totalBuyVolume": 64898, - "totalSellVolume": 106602 - }, - { - "symbol": "BHARATFORG", - "marketCap": 350603738410.38, - "trigger": "DIVIDEND - RS 6.50 PER SHARE", - "yearHigh": 1804.5, - "yearLow": 1063, - "prevClose": 1377.9, - "premarketPrice": 1394.95, - "chg": 17.049999999999955, - "pctChg": 1.2373902315117173, - "totalTradedVolume": 14544, - "totalBuyVolume": 64026, - "totalSellVolume": 52591 - }, - { - "symbol": "MGL", - "marketCap": 71563255561, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 18 PER SHARE", - "yearHigh": 1988, - "yearLow": 1064, - "prevClose": 1260.8, - "premarketPrice": 1275, - "chg": 14.200000000000045, - "pctChg": 1.1262690355329987, - "totalTradedVolume": 1077, - "totalBuyVolume": 16664, - "totalSellVolume": 5751 - }, - { - "symbol": "CUMMINSIND", - "marketCap": 478374389539.2, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 20 PER SHARE", - "yearHigh": 4171.9, - "yearLow": 1835.55, - "prevClose": 3545.3, - "premarketPrice": 3584, - "chg": 38.69999999999982, - "pctChg": 1.0915860434941984, - "totalTradedVolume": 835, - "totalBuyVolume": 5752, - "totalSellVolume": 5368 - }, - { - "symbol": "ATGL", - "marketCap": 206411451288.73, - "trigger": "DIVIDEND - RE 0.25 PER SHARE", - "yearHigh": 1259.4, - "yearLow": 545.75, - "prevClose": 746.65, - "premarketPrice": 754.7, - "chg": 8.050000000000068, - "pctChg": 1.0781490658273714, - "totalTradedVolume": 4906, - "totalBuyVolume": 24674, - "totalSellVolume": 54725 - }, - { - "symbol": "TCS", - "marketCap": 4431716526490.31, - "trigger": "INTERIM DIVIDEND - RS 10 PER SHARE", - "yearHigh": 4592.25, - "yearLow": 3498, - "prevClose": 4354.4, - "premarketPrice": 4400.8, - "chg": 46.400000000000546, - "pctChg": 1.0655888296895222, - "totalTradedVolume": 36738, - "totalBuyVolume": 8158, - "totalSellVolume": 29880 - }, - { - "symbol": "NYKAA", - "marketCap": 229637248359.45, - "trigger": "BONUS 5:1", - "yearHigh": 229.8, - "yearLow": 139.8, - "prevClose": 169.1, - "premarketPrice": 170.84, - "chg": 1.740000000000009, - "pctChg": 1.0289769367238375, - "totalTradedVolume": 6710, - "totalBuyVolume": 83818, - "totalSellVolume": 159961 - }, - { - "symbol": "BHARTIARTL", - "marketCap": 4240078035062.42, - "trigger": "DIVIDEND - RS 8 PER SHARE", - "yearHigh": 1779, - "yearLow": 960, - "prevClose": 1584.1, - "premarketPrice": 1600, - "chg": 15.900000000000091, - "pctChg": 1.0037245123413985, - "totalTradedVolume": 97187, - "totalBuyVolume": 499242, - "totalSellVolume": 58624 - }, - { - "symbol": "IPCALAB", - "marketCap": 201396257145.44, - "trigger": "INTERIM DIVIDEND - RS 2 PER SHARE", - "yearHigh": 1708.65, - "yearLow": 1041, - "prevClose": 1488.6, - "premarketPrice": 1503.5, - "chg": 14.900000000000091, - "pctChg": 1.000940480988855, - "totalTradedVolume": 1555, - "totalBuyVolume": 2950, - "totalSellVolume": 9260 - }, - { - "symbol": "CYIENT", - "marketCap": 164122074887.51, - "trigger": "INTERIM DIVIDEND - RS 12 PER SHARE", - "yearHigh": 2458.95, - "yearLow": 1651.5, - "prevClose": 1935.05, - "premarketPrice": 1954.3, - "chg": 19.25, - "pctChg": 0.9948063357535982, - "totalTradedVolume": 826, - "totalBuyVolume": 6362, - "totalSellVolume": 10190 - }, - { - "symbol": "MAXHEALTH", - "marketCap": 788224275114.92, - "trigger": "DIVIDEND - RS 1.5 PER SHARE", - "yearHigh": 1118, - "yearLow": 630.9, - "prevClose": 1064.25, - "premarketPrice": 1074.6, - "chg": 10.349999999999909, - "pctChg": 0.9725158562367778, - "totalTradedVolume": 6461, - "totalBuyVolume": 6768, - "totalSellVolume": 16534 - }, - { - "symbol": "INDIAMART", - "marketCap": 72061077127.14, - "trigger": "DIVIDEND - RS 20 PER SHARE", - "yearHigh": 3198.4, - "yearLow": 2230, - "prevClose": 2365.4, - "premarketPrice": 2387.95, - "chg": 22.549999999999727, - "pctChg": 0.9533271328316448, - "totalTradedVolume": 91, - "totalBuyVolume": 3610, - "totalSellVolume": 4652 - }, - { - "symbol": "COLPAL", - "marketCap": 385942925613.67, - "trigger": "INTERIM DIVIDEND - RS 24 PER SHARE", - "yearHigh": 3890, - "yearLow": 2262.55, - "prevClose": 2915.75, - "premarketPrice": 2942.9, - "chg": 27.15000000000009, - "pctChg": 0.9311497899339823, - "totalTradedVolume": 2667, - "totalBuyVolume": 12558, - "totalSellVolume": 6301 - }, - { - "symbol": "TATAELXSI", - "marketCap": 246839472373.27, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 70 PER SHARE", - "yearHigh": 9200, - "yearLow": 6286, - "prevClose": 7138.95, - "premarketPrice": 7200, - "chg": 61.05000000000018, - "pctChg": 0.8551677767738979, - "totalTradedVolume": 997, - "totalBuyVolume": 3342, - "totalSellVolume": 7646 - }, - { - "symbol": "GAIL", - "marketCap": 559626275099.42, - "trigger": "INTERIM DIVIDEND - RS 5.50 PER SHARE", - "yearHigh": 246.3, - "yearLow": 134.85, - "prevClose": 206.73, - "premarketPrice": 208.45, - "chg": 1.7199999999999989, - "pctChg": 0.8320030958254723, - "totalTradedVolume": 65778, - "totalBuyVolume": 138510, - "totalSellVolume": 332527 - }, - { - "symbol": "TIINDIA", - "marketCap": 387875523565.09, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 1.50 PER SHARE", - "yearHigh": 4810.8, - "yearLow": 3260.25, - "prevClose": 3659.65, - "premarketPrice": 3690, - "chg": 30.34999999999991, - "pctChg": 0.8293142786878501, - "totalTradedVolume": 329, - "totalBuyVolume": 2895, - "totalSellVolume": 10988 - }, - { - "symbol": "ZYDUSLIFE", - "marketCap": 241953815962.03, - "trigger": "DIVIDEND - RS 3 PER SHARE", - "yearHigh": 1324.3, - "yearLow": 630, - "prevClose": 970.35, - "premarketPrice": 978.1, - "chg": 7.75, - "pctChg": 0.798680888339259, - "totalTradedVolume": 3620, - "totalBuyVolume": 19301, - "totalSellVolume": 24251 - }, - { - "symbol": "OBEROIRLTY", - "marketCap": 254474088174.3, - "trigger": "INTERIM DIVIDEND - RS 2 PER SHARE", - "yearHigh": 2177, - "yearLow": 1268.15, - "prevClose": 2164.75, - "premarketPrice": 2182, - "chg": 17.25, - "pctChg": 0.7968587596720176, - "totalTradedVolume": 3657, - "totalBuyVolume": 9026, - "totalSellVolume": 13232 - }, - { - "symbol": "PVRINOX", - "marketCap": 113097886778.42, - "trigger": " RIGHTS 7:94 @ PREMIUM RS 774/-", - "yearHigh": 1830.4, - "yearLow": 1204.2, - "prevClose": 1597.7, - "premarketPrice": 1610, - "chg": 12.299999999999955, - "pctChg": 0.7698566689616295, - "totalTradedVolume": 8630, - "totalBuyVolume": 6531, - "totalSellVolume": 30764 - }, - { - "symbol": "AMBUJACEM", - "marketCap": 340115156050.87, - "trigger": "DIVIDEND - RS 2 PER SHARE", - "yearHigh": 706.95, - "yearLow": 453.05, - "prevClose": 564.7, - "premarketPrice": 569, - "chg": 4.2999999999999545, - "pctChg": 0.7614662652735885, - "totalTradedVolume": 3200, - "totalBuyVolume": 25472, - "totalSellVolume": 44049 - }, - { - "symbol": "YESBANK", - "marketCap": 399268585068.79, - "trigger": " ANNUAL GENERAL MEETING/ DIVIDEND - RS 2 PER SHARE", - "yearHigh": 32.85, - "yearLow": 19.02, - "prevClose": 21.23, - "premarketPrice": 21.39, - "chg": 0.16000000000000014, - "pctChg": 0.7536504945831377, - "totalTradedVolume": 611029, - "totalBuyVolume": 3521905, - "totalSellVolume": 4832900 - }, - { - "symbol": "ABCAPITAL", - "marketCap": 141397445341.56, - "trigger": " ANNUAL GENERAL MEETING", - "yearHigh": 246.9, - "yearLow": 155, - "prevClose": 198.92, - "premarketPrice": 200.4, - "chg": 1.4800000000000182, - "pctChg": 0.7440176955560116, - "totalTradedVolume": 8426, - "totalBuyVolume": 70138, - "totalSellVolume": 233373 - }, - { - "symbol": "HDFCAMC", - "marketCap": 439773053949.45, - "trigger": "INTERIM DIVIDEND - RS 70 PER SHARE", - "yearHigh": 4864, - "yearLow": 2931.25, - "prevClose": 4362.6, - "premarketPrice": 4395, - "chg": 32.399999999999636, - "pctChg": 0.7426763856415814, - "totalTradedVolume": 888, - "totalBuyVolume": 3821, - "totalSellVolume": 3304 - }, - { - "symbol": "GRANULES", - "marketCap": 78135566179.51, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 1.50 PER SHARE", - "yearHigh": 721, - "yearLow": 365.45, - "prevClose": 543.05, - "premarketPrice": 547.05, - "chg": 4, - "pctChg": 0.7365804253751957, - "totalTradedVolume": 9954, - "totalBuyVolume": 120619, - "totalSellVolume": 138362 - }, - { - "symbol": "HINDPETRO", - "marketCap": 371237763601.65, - "trigger": "DIVIDEND - RS 11 PER SHARE", - "yearHigh": 457.15, - "yearLow": 236.67, - "prevClose": 387.65, - "premarketPrice": 390.5, - "chg": 2.8500000000000227, - "pctChg": 0.7351992776989611, - "totalTradedVolume": 6737, - "totalBuyVolume": 35010, - "totalSellVolume": 66729 - }, - { - "symbol": "DEEPAKNTR", - "marketCap": 184611938212.54, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 7.50 PER SHARE", - "yearHigh": 3169, - "yearLow": 2021, - "prevClose": 2694.2, - "premarketPrice": 2714, - "chg": 19.800000000000182, - "pctChg": 0.7349120332566321, - "totalTradedVolume": 579, - "totalBuyVolume": 2283, - "totalSellVolume": 8570 - }, - { - "symbol": "TATACOMM", - "marketCap": 211425074025, - "trigger": "DIVIDEND - RS 16.70 PER SHARE", - "yearHigh": 2175, - "yearLow": 1585.55, - "prevClose": 1800.85, - "premarketPrice": 1814, - "chg": 13.150000000000091, - "pctChg": 0.7302107338201456, - "totalTradedVolume": 338, - "totalBuyVolume": 2733, - "totalSellVolume": 14742 - }, - { - "symbol": "ADANIGREEN", - "marketCap": 454315879805.44, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 2174.1, - "yearLow": 870.25, - "prevClose": 1260.85, - "premarketPrice": 1270, - "chg": 9.150000000000091, - "pctChg": 0.7257009160487046, - "totalTradedVolume": 8691, - "totalBuyVolume": 37368, - "totalSellVolume": 94626 - }, - { - "symbol": "INDUSINDBK", - "marketCap": 659642155716.91, - "trigger": "DIVIDEND - RS 16.50 PER SHARE", - "yearHigh": 1694.5, - "yearLow": 966.4, - "prevClose": 998.85, - "premarketPrice": 1006, - "chg": 7.149999999999977, - "pctChg": 0.7158231966761753, - "totalTradedVolume": 9001, - "totalBuyVolume": 88364, - "totalSellVolume": 62913 - }, - { - "symbol": "DLF", - "marketCap": 541697248152.37, - "trigger": "DIVIDEND - RS 5 PER SHARE", - "yearHigh": 967.6, - "yearLow": 632.8, - "prevClose": 847.95, - "premarketPrice": 854, - "chg": 6.0499999999999545, - "pctChg": 0.7134854649448616, - "totalTradedVolume": 13102, - "totalBuyVolume": 22831, - "totalSellVolume": 64292 - }, - { - "symbol": "METROPOLIS", - "marketCap": 54186549540.67, - "trigger": "INTERIM DIVIDEND - RS 4 PER SHARE", - "yearHigh": 2318.3, - "yearLow": 1450, - "prevClose": 2105, - "premarketPrice": 2120, - "chg": 15, - "pctChg": 0.7125890736342043, - "totalTradedVolume": 121, - "totalBuyVolume": 768, - "totalSellVolume": 2482 - }, - { - "symbol": "POLICYBZR", - "marketCap": 634736300201.06, - "trigger": null, - "yearHigh": 2018.85, - "yearLow": 725.25, - "prevClose": 2004.7, - "premarketPrice": 2018.8, - "chg": 14.099999999999909, - "pctChg": 0.7033471342345442, - "totalTradedVolume": 5407, - "totalBuyVolume": 3344, - "totalSellVolume": 16972 - }, - { - "symbol": "ZOMATO", - "marketCap": 1944655829563.7, - "trigger": null, - "yearHigh": 298.25, - "yearLow": 114.15, - "prevClose": 286.25, - "premarketPrice": 288.25, - "chg": 2, - "pctChg": 0.6986899563318777, - "totalTradedVolume": 198481, - "totalBuyVolume": 393117, - "totalSellVolume": 1068615 - }, - { - "symbol": "BANKINDIA", - "marketCap": 142810307550.24, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 2.80 PER SHARE", - "yearHigh": 157.95, - "yearLow": 96, - "prevClose": 117.88, - "premarketPrice": 118.7, - "chg": 0.8200000000000074, - "pctChg": 0.6956226671191105, - "totalTradedVolume": 46833, - "totalBuyVolume": 148164, - "totalSellVolume": 1799266 - }, - { - "symbol": "MOTHERSON", - "marketCap": 453291666399.66, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RE 0.80 PER SHARE", - "yearHigh": 216.99, - "yearLow": 90.2, - "prevClose": 162.48, - "premarketPrice": 163.6, - "chg": 1.1200000000000045, - "pctChg": 0.6893156080748428, - "totalTradedVolume": 17948, - "totalBuyVolume": 181276, - "totalSellVolume": 370276 - }, - { - "symbol": "LICI", - "marketCap": 215442071691.46, - "trigger": "DIVIDEND - RS 6 PER SHARE", - "yearHigh": 1222, - "yearLow": 680, - "prevClose": 971.35, - "premarketPrice": 978, - "chg": 6.649999999999977, - "pctChg": 0.6846141967364984, - "totalTradedVolume": 5982, - "totalBuyVolume": 30560, - "totalSellVolume": 143005 - }, - { - "symbol": "CHAMBLFERT", - "marketCap": 80700158279.63, - "trigger": "INTERIM DIVIDEND - RS 5 PER SHARE", - "yearHigh": 574.35, - "yearLow": 321.45, - "prevClose": 534.35, - "premarketPrice": 538, - "chg": 3.6499999999999773, - "pctChg": 0.6830728922990507, - "totalTradedVolume": 7134, - "totalBuyVolume": 13929, - "totalSellVolume": 62652 - }, - { - "symbol": "NAVINFLUOR", - "marketCap": 124261988157.21, - "trigger": "INTERIM DIVIDEND - RS 5 PER SHARE", - "yearHigh": 3979.45, - "yearLow": 2875.95, - "prevClose": 3592.65, - "premarketPrice": 3617, - "chg": 24.34999999999991, - "pctChg": 0.6777726747665347, - "totalTradedVolume": 58, - "totalBuyVolume": 1492, - "totalSellVolume": 6578 - }, - { - "symbol": "TRENT", - "marketCap": 1516355331936.73, - "trigger": "DIVIDEND - RS 3.20 PER SHARE", - "yearHigh": 8345, - "yearLow": 2772.25, - "prevClose": 6823.8, - "premarketPrice": 6869.95, - "chg": 46.149999999999636, - "pctChg": 0.6763093877311708, - "totalTradedVolume": 2093, - "totalBuyVolume": 3660, - "totalSellVolume": 12790 - }, - { - "symbol": "CONCOR", - "marketCap": 232385161662.84, - "trigger": "INTERIM DIVIDEND - RS 3.25 PER SHARE", - "yearHigh": 1180, - "yearLow": 757.25, - "prevClose": 844.25, - "premarketPrice": 849.9, - "chg": 5.649999999999977, - "pctChg": 0.6692330470832073, - "totalTradedVolume": 2099, - "totalBuyVolume": 12535, - "totalSellVolume": 33984 - }, - { - "symbol": "SIEMENS", - "marketCap": 682303185356.58, - "trigger": "DIVIDEND - RS 10 PER SHARE", - "yearHigh": 8129.9, - "yearLow": 3740.6, - "prevClose": 7749.2, - "premarketPrice": 7800, - "chg": 50.80000000000018, - "pctChg": 0.6555515408042144, - "totalTradedVolume": 928, - "totalBuyVolume": 1016, - "totalSellVolume": 6466 - }, - { - "symbol": "LICHSGFIN", - "marketCap": 191379430973.17, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 9 PER SHARE", - "yearHigh": 826.75, - "yearLow": 496, - "prevClose": 638.25, - "premarketPrice": 642.4, - "chg": 4.149999999999977, - "pctChg": 0.6502154328241249, - "totalTradedVolume": 914, - "totalBuyVolume": 22149, - "totalSellVolume": 76052 - }, - { - "symbol": "AARTIIND", - "marketCap": 90037266411.68, - "trigger": "DIVIDEND - RE 1 PER SHARE", - "yearHigh": 769.25, - "yearLow": 422.6, - "prevClose": 447.1, - "premarketPrice": 450, - "chg": 2.8999999999999773, - "pctChg": 0.6486244687989213, - "totalTradedVolume": 3813, - "totalBuyVolume": 37173, - "totalSellVolume": 45207 - }, - { - "symbol": "SHRIRAMFIN", - "marketCap": 873841372351.67, - "trigger": "INTERIM DIVIDEND - RS 22 PER SHARE", - "yearHigh": 3652.25, - "yearLow": 1972, - "prevClose": 3132.3, - "premarketPrice": 3152.45, - "chg": 20.149999999999636, - "pctChg": 0.6432972576062201, - "totalTradedVolume": 2057, - "totalBuyVolume": 5884, - "totalSellVolume": 8485 - }, - { - "symbol": "ACC", - "marketCap": 152373177263.35, - "trigger": "DIVIDEND - RS 7.50 PER SHARE", - "yearHigh": 2844, - "yearLow": 1868.2, - "prevClose": 2240.6, - "premarketPrice": 2255, - "chg": 14.400000000000091, - "pctChg": 0.6426849950906048, - "totalTradedVolume": 948, - "totalBuyVolume": 4024, - "totalSellVolume": 7640 - }, - { - "symbol": "CANBK", - "marketCap": 365122131565.4, - "trigger": "DIVIDEND - RS 3.22 PER SHARE", - "yearHigh": 128.9, - "yearLow": 82.69, - "prevClose": 108.63, - "premarketPrice": 109.32, - "chg": 0.6899999999999977, - "pctChg": 0.6351836509251567, - "totalTradedVolume": 172597, - "totalBuyVolume": 702686, - "totalSellVolume": 1500515 - }, - { - "symbol": "BALKRISIND", - "marketCap": 230442596436.36, - "trigger": "INTERIM DIVIDEND - RS 4 PER SHARE", - "yearHigh": 3375, - "yearLow": 2193.8, - "prevClose": 2875.75, - "premarketPrice": 2894, - "chg": 18.25, - "pctChg": 0.6346170564200644, - "totalTradedVolume": 185, - "totalBuyVolume": 2316, - "totalSellVolume": 1988 - }, - { - "symbol": "NMDC", - "marketCap": 269352253406.46, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 1.50 PER SHARE", - "yearHigh": 286.35, - "yearLow": 179.9, - "prevClose": 234.07, - "premarketPrice": 235.55, - "chg": 1.4800000000000182, - "pctChg": 0.6322894860511891, - "totalTradedVolume": 12578, - "totalBuyVolume": 85778, - "totalSellVolume": 357139 - }, - { - "symbol": "NAUKRI", - "marketCap": 658210731130.83, - "trigger": "INTERIM DIVIDEND - RS 12 PER SHARE", - "yearHigh": 8525, - "yearLow": 4570.35, - "prevClose": 8445.55, - "premarketPrice": 8498.95, - "chg": 53.400000000001455, - "pctChg": 0.6322856415508932, - "totalTradedVolume": 171, - "totalBuyVolume": 825, - "totalSellVolume": 1772 - }, - { - "symbol": "INDHOTEL", - "marketCap": 708053025677.14, - "trigger": "DIVIDEND - RS 1.75 PER SHARE", - "yearHigh": 816.95, - "yearLow": 416.9, - "prevClose": 810.9, - "premarketPrice": 816, - "chg": 5.100000000000023, - "pctChg": 0.6289308176100658, - "totalTradedVolume": 6020, - "totalBuyVolume": 13859, - "totalSellVolume": 30776 - }, - { - "symbol": "LUPIN", - "marketCap": 507214534274.56, - "trigger": "DIVIDEND - RS 8 PER SHARE", - "yearHigh": 2312, - "yearLow": 1200.15, - "prevClose": 2101.65, - "premarketPrice": 2114.8, - "chg": 13.150000000000091, - "pctChg": 0.6256988556610326, - "totalTradedVolume": 2787, - "totalBuyVolume": 6214, - "totalSellVolume": 10025 - }, - { - "symbol": "SUPREMEIND", - "marketCap": 303736106408.39, - "trigger": "INTERIM DIVIDEND - RS 10 PER SHARE", - "yearHigh": 6460, - "yearLow": 3601, - "prevClose": 4715.35, - "premarketPrice": 4744.8, - "chg": 29.449999999999818, - "pctChg": 0.6245559714549251, - "totalTradedVolume": 307, - "totalBuyVolume": 1270, - "totalSellVolume": 3038 - }, - { - "symbol": "TATAMOTORS", - "marketCap": 1670674306515.46, - "trigger": "DIVIDEND - RS 3 PER SHARE & SPECIAL DIVIDEND - RS 3 PER SHARE", - "yearHigh": 1179, - "yearLow": 696.25, - "prevClose": 788.1, - "premarketPrice": 793, - "chg": 4.899999999999977, - "pctChg": 0.6217485090724498, - "totalTradedVolume": 38461, - "totalBuyVolume": 202380, - "totalSellVolume": 206805 - }, - { - "symbol": "MUTHOOTFIN", - "marketCap": 207974765594.13, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 2078.75, - "yearLow": 1261.9, - "prevClose": 1947.8, - "premarketPrice": 1959.9, - "chg": 12.100000000000136, - "pctChg": 0.621213676968895, - "totalTradedVolume": 730, - "totalBuyVolume": 1450, - "totalSellVolume": 5438 - }, - { - "symbol": "POONAWALLA", - "marketCap": 103814941886.23, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 519.7, - "yearLow": 270.05, - "prevClose": 358.6, - "premarketPrice": 360.8, - "chg": 2.1999999999999886, - "pctChg": 0.6134969325153342, - "totalTradedVolume": 3510, - "totalBuyVolume": 24506, - "totalSellVolume": 128424 - }, - { - "symbol": "M&M", - "marketCap": 2691572299573.86, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 21.10 PER SHARE", - "yearHigh": 3222.1, - "yearLow": 1575, - "prevClose": 3031.75, - "premarketPrice": 3049.95, - "chg": 18.199999999999818, - "pctChg": 0.6003133503751898, - "totalTradedVolume": 13972, - "totalBuyVolume": 11153, - "totalSellVolume": 39727 - }, - { - "symbol": "CHOLAFIN", - "marketCap": 540591673023.7, - "trigger": "DIVIDEND - RE 0.70 PER SHARE", - "yearHigh": 1652, - "yearLow": 1011.2, - "prevClose": 1292.25, - "premarketPrice": 1300, - "chg": 7.75, - "pctChg": 0.5997291545753531, - "totalTradedVolume": 2161, - "totalBuyVolume": 17673, - "totalSellVolume": 21385 - }, - { - "symbol": "TVSMOTOR", - "marketCap": 591097698308.15, - "trigger": "INTERIM DIVIDEND - RS 8 PER SHARE", - "yearHigh": 2958, - "yearLow": 1871.75, - "prevClose": 2518.7, - "premarketPrice": 2533.8, - "chg": 15.100000000000364, - "pctChg": 0.5995156231389354, - "totalTradedVolume": 392, - "totalBuyVolume": 3583, - "totalSellVolume": 5414 - }, - { - "symbol": "GUJGASLTD", - "marketCap": 85155046073.14, - "trigger": "DIVIDEND - RS 5.66 PER SHARE", - "yearHigh": 689.95, - "yearLow": 431.25, - "prevClose": 496.55, - "premarketPrice": 499.5, - "chg": 2.9499999999999886, - "pctChg": 0.5940992850669597, - "totalTradedVolume": 705, - "totalBuyVolume": 9345, - "totalSellVolume": 21036 - }, - { - "symbol": "OIL", - "marketCap": 265301045011.2, - "trigger": "INTERIM DIVIDEND - RS 3 PER SHARE", - "yearHigh": 767.9, - "yearLow": 205.73, - "prevClose": 489.1, - "premarketPrice": 492, - "chg": 2.8999999999999773, - "pctChg": 0.5929257820486561, - "totalTradedVolume": 2030, - "totalBuyVolume": 28259, - "totalSellVolume": 89163 - }, - { - "symbol": "BSE", - "marketCap": 620794386363.18, - "trigger": "DIVIDEND - RS 15 PER SHARE", - "yearHigh": 4989.8, - "yearLow": 1941.05, - "prevClose": 4572.05, - "premarketPrice": 4599, - "chg": 26.949999999999818, - "pctChg": 0.5894511214881687, - "totalTradedVolume": 6875, - "totalBuyVolume": 19910, - "totalSellVolume": 63342 - }, - { - "symbol": "RECLTD", - "marketCap": 677003209645.22, - "trigger": "INTERIM DIVIDEND - RS 4 PER SHARE", - "yearHigh": 654, - "yearLow": 376.15, - "prevClose": 543.65, - "premarketPrice": 546.85, - "chg": 3.2000000000000455, - "pctChg": 0.5886139979766477, - "totalTradedVolume": 8705, - "totalBuyVolume": 49537, - "totalSellVolume": 240128 - }, - { - "symbol": "GRASIM", - "marketCap": 1007679996479.62, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 10 PER SHARE", - "yearHigh": 2877.75, - "yearLow": 2016.55, - "prevClose": 2717.3, - "premarketPrice": 2733, - "chg": 15.699999999999818, - "pctChg": 0.5777794133882831, - "totalTradedVolume": 1918, - "totalBuyVolume": 1751, - "totalSellVolume": 14395 - }, - { - "symbol": "JUBLFOOD", - "marketCap": 251032055559.52, - "trigger": "DIVIDEND - RS 1.20 PER SHARE", - "yearHigh": 715.45, - "yearLow": 421.05, - "prevClose": 660.15, - "premarketPrice": 663.95, - "chg": 3.800000000000068, - "pctChg": 0.5756267514958825, - "totalTradedVolume": 1113, - "totalBuyVolume": 3958, - "totalSellVolume": 36276 - }, - { - "symbol": "INFY", - "marketCap": 6800064342167.25, - "trigger": "INTERIM DIVIDEND - RS 21 PER SHARE", - "yearHigh": 1991.45, - "yearLow": 1358.35, - "prevClose": 1889.25, - "premarketPrice": 1900, - "chg": 10.75, - "pctChg": 0.5690088659520973, - "totalTradedVolume": 67340, - "totalBuyVolume": 20055, - "totalSellVolume": 105250 - }, - { - "symbol": "APOLLOTYRE", - "marketCap": 177578701963.27, - "trigger": "DIVIDEND - RS 6 PER SHARE", - "yearHigh": 584.9, - "yearLow": 419.25, - "prevClose": 534.45, - "premarketPrice": 537.45, - "chg": 3, - "pctChg": 0.5613247263541958, - "totalTradedVolume": 7050, - "totalBuyVolume": 21056, - "totalSellVolume": 59764 - }, - { - "symbol": "ABFRL", - "marketCap": 124574574108.77, - "trigger": " RIGHTS 9:77 PARTLY PAID @ PREMIUM RS 100/-", - "yearHigh": 364.4, - "yearLow": 198.75, - "prevClose": 312.25, - "premarketPrice": 314, - "chg": 1.75, - "pctChg": 0.5604483586869495, - "totalTradedVolume": 4056, - "totalBuyVolume": 37259, - "totalSellVolume": 145469 - }, - { - "symbol": "LTTS", - "marketCap": 144861428203.07, - "trigger": "INTERIM DIVIDEND - RS 17 PER SHARE", - "yearHigh": 6000, - "yearLow": 4200, - "prevClose": 5300.85, - "premarketPrice": 5330.5, - "chg": 29.649999999999636, - "pctChg": 0.5593442561098623, - "totalTradedVolume": 229, - "totalBuyVolume": 1550, - "totalSellVolume": 5678 - }, - { - "symbol": "NHPC", - "marketCap": 257562165906.09, - "trigger": "DIVIDEND - RE 0.50 PER SHARE", - "yearHigh": 118.4, - "yearLow": 56.7, - "prevClose": 81.95, - "premarketPrice": 82.4, - "chg": 0.45000000000000284, - "pctChg": 0.5491153142159888, - "totalTradedVolume": 99349, - "totalBuyVolume": 438577, - "totalSellVolume": 1120530 - }, - { - "symbol": "LTIM", - "marketCap": 574820043636.33, - "trigger": "INTERIM DIVIDEND - RS 20 PER SHARE", - "yearHigh": 6574.95, - "yearLow": 4513.55, - "prevClose": 6221.5, - "premarketPrice": 6255, - "chg": 33.5, - "pctChg": 0.5384553564252994, - "totalTradedVolume": 289, - "totalBuyVolume": 2122, - "totalSellVolume": 7179 - }, - { - "symbol": "SJVN", - "marketCap": 83671596295.63, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RE 0.65 PER SHARE", - "yearHigh": 170.5, - "yearLow": 81.05, - "prevClose": 117.22, - "premarketPrice": 117.85, - "chg": 0.6299999999999955, - "pctChg": 0.5374509469373788, - "totalTradedVolume": 24640, - "totalBuyVolume": 142479, - "totalSellVolume": 620962 - }, - { - "symbol": "PRESTIGE", - "marketCap": 296923450391.67, - "trigger": "DIVIDEND - RS 1.80 PER SHARE", - "yearHigh": 2074.8, - "yearLow": 967.3, - "prevClose": 1770.55, - "premarketPrice": 1780, - "chg": 9.450000000000045, - "pctChg": 0.5337324560164947, - "totalTradedVolume": 821, - "totalBuyVolume": 9040, - "totalSellVolume": 18938 - }, - { - "symbol": "BAJAJFINSV", - "marketCap": 888900256262.97, - "trigger": "DIVIDEND - RE 1 PER SHARE", - "yearHigh": 2029.9, - "yearLow": 1419.05, - "prevClose": 1628.1, - "premarketPrice": 1636.75, - "chg": 8.650000000000091, - "pctChg": 0.5312941465512003, - "totalTradedVolume": 3327, - "totalBuyVolume": 20316, - "totalSellVolume": 24756 - }, - { - "symbol": "LT", - "marketCap": 4473463589324.91, - "trigger": "DIVIDEND - RS 28 PER SHARE", - "yearHigh": 3919.9, - "yearLow": 3175.05, - "prevClose": 3789.9, - "premarketPrice": 3810, - "chg": 20.09999999999991, - "pctChg": 0.5303570015039951, - "totalTradedVolume": 8529, - "totalBuyVolume": 23196, - "totalSellVolume": 40212 - }, - { - "symbol": "BSOFT", - "marketCap": 98638664457.02, - "trigger": "INTERIM DIVIDEND - RS 2.50 PER SHARE", - "yearHigh": 861.85, - "yearLow": 536.3, - "prevClose": 603.75, - "premarketPrice": 606.95, - "chg": 3.2000000000000455, - "pctChg": 0.5300207039337549, - "totalTradedVolume": 2911, - "totalBuyVolume": 24066, - "totalSellVolume": 112935 - }, - { - "symbol": "IDFCFIRSTB", - "marketCap": 435123007258.6, - "trigger": " DIVIDEND RE 0.75 PER SHARE", - "yearHigh": 92.45, - "yearLow": 59.3, - "prevClose": 66.21, - "premarketPrice": 66.56, - "chg": 0.3500000000000085, - "pctChg": 0.5286210542214297, - "totalTradedVolume": 102395, - "totalBuyVolume": 545156, - "totalSellVolume": 704884 - }, - { - "symbol": "COROMANDEL", - "marketCap": 204747942975.77, - "trigger": "DIVIDEND - RS 6 PER SHARE", - "yearHigh": 1839, - "yearLow": 1024.6, - "prevClose": 1757.95, - "premarketPrice": 1767.2, - "chg": 9.25, - "pctChg": 0.5261810631701698, - "totalTradedVolume": 241, - "totalBuyVolume": 3372, - "totalSellVolume": 6851 - }, - { - "symbol": "AUROPHARMA", - "marketCap": 350338383953.41, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 1592, - "yearLow": 958.5, - "prevClose": 1259.4, - "premarketPrice": 1266, - "chg": 6.599999999999909, - "pctChg": 0.52405907575035, - "totalTradedVolume": 848, - "totalBuyVolume": 8307, - "totalSellVolume": 12758 - }, - { - "symbol": "SONACOMS", - "marketCap": 307771824089.91, - "trigger": "DIVIDEND - RS 1.53 PER SHARE", - "yearHigh": 768.65, - "yearLow": 531.6, - "prevClose": 689.15, - "premarketPrice": 692.7, - "chg": 3.550000000000068, - "pctChg": 0.5151273307697988, - "totalTradedVolume": 2753, - "totalBuyVolume": 23033, - "totalSellVolume": 41607 - }, - { - "symbol": "UNIONBANK", - "marketCap": 246933887538.71, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 3.60 PER SHARE", - "yearHigh": 172.5, - "yearLow": 106.68, - "prevClose": 128.33, - "premarketPrice": 128.99, - "chg": 0.6599999999999966, - "pctChg": 0.5142990727031843, - "totalTradedVolume": 51872, - "totalBuyVolume": 199805, - "totalSellVolume": 972758 - }, - { - "symbol": "AUBANK", - "marketCap": 333868309202.11, - "trigger": "DIVIDEND - RE 1 PER SHARE", - "yearHigh": 813.4, - "yearLow": 553.7, - "prevClose": 595.65, - "premarketPrice": 598.7, - "chg": 3.050000000000068, - "pctChg": 0.5120456644002465, - "totalTradedVolume": 1394, - "totalBuyVolume": 16475, - "totalSellVolume": 30703 - }, - { - "symbol": "GNFC", - "marketCap": 52906191284.07, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 814.9, - "yearLow": 524, - "prevClose": 635.25, - "premarketPrice": 638.5, - "chg": 3.25, - "pctChg": 0.5116096025186935, - "totalTradedVolume": 270, - "totalBuyVolume": 6449, - "totalSellVolume": 21408 - }, - { - "symbol": "PNB", - "marketCap": 339454193210.46, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 142.9, - "yearLow": 82.3, - "prevClose": 110.01, - "premarketPrice": 110.57, - "chg": 0.5599999999999881, - "pctChg": 0.5090446323061432, - "totalTradedVolume": 153471, - "totalBuyVolume": 450123, - "totalSellVolume": 879801 - }, - { - "symbol": "KPITTECH", - "marketCap": 236739897142.27, - "trigger": "DIVIDEND - RS 4.60 PER SHARE", - "yearHigh": 1928.7, - "yearLow": 1283.25, - "prevClose": 1457.15, - "premarketPrice": 1464.5, - "chg": 7.349999999999909, - "pctChg": 0.5044092921113069, - "totalTradedVolume": 5273, - "totalBuyVolume": 22025, - "totalSellVolume": 31357 - }, - { - "symbol": "GODREJCP", - "marketCap": 460772070463.01, - "trigger": "INTERIM DIVIDEND - RS 5 PER SHARE", - "yearHigh": 1541.85, - "yearLow": 1015.7, - "prevClose": 1228.5, - "premarketPrice": 1234.65, - "chg": 6.150000000000091, - "pctChg": 0.500610500610508, - "totalTradedVolume": 127, - "totalBuyVolume": 4427, - "totalSellVolume": 3782 - }, - { - "symbol": "BAJAJ-AUTO", - "marketCap": 997000764702.26, - "trigger": "DIVIDEND - RS 80 PER SHARE", - "yearHigh": 12774, - "yearLow": 5987.85, - "prevClose": 8999.15, - "premarketPrice": 9044.15, - "chg": 45, - "pctChg": 0.5000472266825201, - "totalTradedVolume": 1949, - "totalBuyVolume": 6354, - "totalSellVolume": 7836 - }, - { - "symbol": "BPCL", - "marketCap": 568289076523.25, - "trigger": "DIVIDEND - RS 10.5 PER SHARE", - "yearHigh": 376, - "yearLow": 216.23, - "prevClose": 293.65, - "premarketPrice": 295.1, - "chg": 1.4500000000000455, - "pctChg": 0.4937851183381732, - "totalTradedVolume": 13345, - "totalBuyVolume": 157159, - "totalSellVolume": 220374 - }, - { - "symbol": "PIDILITIND", - "marketCap": 488021175929.57, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 3415, - "yearLow": 2488.1, - "prevClose": 3204.75, - "premarketPrice": 3220, - "chg": 15.25, - "pctChg": 0.475856151025821, - "totalTradedVolume": 733, - "totalBuyVolume": 2046, - "totalSellVolume": 3194 - }, - { - "symbol": "ICICIPRULI", - "marketCap": 261540538046.98, - "trigger": "DIVIDEND - RE 0.60 PER SHARE", - "yearHigh": 796.8, - "yearLow": 463.45, - "prevClose": 675.8, - "premarketPrice": 679, - "chg": 3.2000000000000455, - "pctChg": 0.47351287363125866, - "totalTradedVolume": 1147, - "totalBuyVolume": 8399, - "totalSellVolume": 15863 - }, - { - "symbol": "SUNPHARMA", - "marketCap": 1942464787113.23, - "trigger": "DIVIDEND - RS 5 PER SHARE", - "yearHigh": 1960.35, - "yearLow": 1208.55, - "prevClose": 1800.2, - "premarketPrice": 1808.7, - "chg": 8.5, - "pctChg": 0.47216975891567603, - "totalTradedVolume": 3344, - "totalBuyVolume": 5039, - "totalSellVolume": 17867 - }, - { - "symbol": "ATUL", - "marketCap": 117518117312.87, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 20 PER SHARE", - "yearHigh": 8180, - "yearLow": 5174.85, - "prevClose": 7385.8, - "premarketPrice": 7420, - "chg": 34.19999999999982, - "pctChg": 0.4630507189471664, - "totalTradedVolume": 14, - "totalBuyVolume": 297, - "totalSellVolume": 607 + "prevClose": 7.47, + "premarketPrice": 7.99, + "chg": 0.52, + "pChg": 6.96, + "totalTradedVolume": 10098553, + "totalBuyVolume": 12814865, + "totalSellVolume": 17470857 }, { "symbol": "JSWENERGY", - "marketCap": 345481082101.92, - "trigger": "DIVIDEND - RS 2 PER SHARE", + "ffmc": 335286994702.46, + "trigger": null, "yearHigh": 804.9, - "yearLow": 397.65, - "prevClose": 648.4, - "premarketPrice": 651.4, - "chg": 3, - "pctChg": 0.46267735965453427, - "totalTradedVolume": 2284, - "totalBuyVolume": 37789, - "totalSellVolume": 64028 + "yearLow": 404.15, + "prevClose": 625.8, + "premarketPrice": 651.95, + "chg": 26.15, + "pChg": 4.18, + "totalTradedVolume": 54323, + "totalBuyVolume": 342767, + "totalSellVolume": 24995 }, { - "symbol": "EXIDEIND", - "marketCap": 206219290500, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 2 PER SHARE", - "yearHigh": 620.35, - "yearLow": 278.5, - "prevClose": 454.7, - "premarketPrice": 456.8, - "chg": 2.1000000000000227, - "pctChg": 0.4618429733890528, - "totalTradedVolume": 2565, - "totalBuyVolume": 18415, - "totalSellVolume": 64783 - }, - { - "symbol": "JIOFIN", - "marketCap": 1130118305517.93, + "symbol": "CHOLAFIN", + "ffmc": 499142963497.72, "trigger": null, - "yearHigh": 394.7, - "yearLow": 227.9, - "prevClose": 345.2, - "premarketPrice": 346.75, - "chg": 1.5500000000000114, - "pctChg": 0.4490150637311736, - "totalTradedVolume": 52979, - "totalBuyVolume": 210650, - "totalSellVolume": 1085544 + "yearHigh": 1652, + "yearLow": 1011.2, + "prevClose": 1193.85, + "premarketPrice": 1217, + "chg": 23.15, + "pChg": 1.94, + "totalTradedVolume": 17432, + "totalBuyVolume": 13011, + "totalSellVolume": 14278 }, { - "symbol": "TATASTEEL", - "marketCap": 1207318878054.22, - "trigger": "DIVIDEND - RS 3.60 PER SHARE", - "yearHigh": 184.6, - "yearLow": 127.85, - "prevClose": 145.85, - "premarketPrice": 146.5, - "chg": 0.6500000000000057, - "pctChg": 0.44566335275968855, - "totalTradedVolume": 96403, - "totalBuyVolume": 441186, - "totalSellVolume": 904356 - }, - { - "symbol": "FEDERALBNK", - "marketCap": 527409050976.11, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 1.20 PER SHARE", - "yearHigh": 216.28, - "yearLow": 139.4, - "prevClose": 215.44, - "premarketPrice": 216.4, - "chg": 0.960000000000008, - "pctChg": 0.44559970293353507, - "totalTradedVolume": 46547, - "totalBuyVolume": 156969, - "totalSellVolume": 404893 - }, - { - "symbol": "CGPOWER", - "marketCap": 480158812184.24, - "trigger": "INTERIM DIVIDEND - RS 1.30 PER SHARE", - "yearHigh": 874.7, - "yearLow": 414.3, - "prevClose": 752.2, - "premarketPrice": 755.55, - "chg": 3.349999999999909, - "pctChg": 0.44536027652218946, - "totalTradedVolume": 2258, - "totalBuyVolume": 22397, - "totalSellVolume": 73128 - }, - { - "symbol": "ANGELONE", - "marketCap": 175534877732.92, - "trigger": "INTERIM DIVIDEND - RS 12.70 PER SHARE", - "yearHigh": 3896, - "yearLow": 2025, - "prevClose": 3032.05, - "premarketPrice": 3045.5, - "chg": 13.449999999999818, - "pctChg": 0.443594267904547, - "totalTradedVolume": 1348, - "totalBuyVolume": 9147, - "totalSellVolume": 18166 - }, - { - "symbol": "PAYTM", - "marketCap": 315965011835.11, + "symbol": "IPCALAB", + "ffmc": 221982828151.57, "trigger": null, - "yearHigh": 952, - "yearLow": 310, - "prevClose": 939.85, - "premarketPrice": 944, - "chg": 4.149999999999977, - "pctChg": 0.44155982337606825, - "totalTradedVolume": 22380, - "totalBuyVolume": 56217, - "totalSellVolume": 160063 - }, - { - "symbol": "M&MFIN", - "marketCap": 168336794288.93, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 6.30 PER SHARE", - "yearHigh": 343, - "yearLow": 246.2, - "prevClose": 285.35, - "premarketPrice": 286.6, - "chg": 1.25, - "pctChg": 0.43805852461888906, - "totalTradedVolume": 6621, - "totalBuyVolume": 15425, - "totalSellVolume": 47633 - }, - { - "symbol": "HEROMOTOCO", - "marketCap": 600784394957.29, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 40 PER SHARE", - "yearHigh": 6246.25, - "yearLow": 3683, - "prevClose": 4635.85, - "premarketPrice": 4656, - "chg": 20.149999999999636, - "pctChg": 0.43465599620349304, - "totalTradedVolume": 2947, - "totalBuyVolume": 9514, - "totalSellVolume": 8981 - }, - { - "symbol": "DABUR", - "marketCap": 307839469005.06, - "trigger": "INTERIM DIVIDEND - RS 2.75 PER SHARE", - "yearHigh": 672, - "yearLow": 489.2, - "prevClose": 522.8, - "premarketPrice": 525, - "chg": 2.2000000000000455, - "pctChg": 0.4208110175975604, - "totalTradedVolume": 1633, - "totalBuyVolume": 200022, - "totalSellVolume": 23629 - }, - { - "symbol": "RELIANCE", - "marketCap": 8869018524664.26, - "trigger": "BONUS 1:1", - "yearHigh": 1608.8, - "yearLow": 1199.3, - "prevClose": 1308.95, - "premarketPrice": 1314.35, - "chg": 5.399999999999864, - "pctChg": 0.4125444058214496, - "totalTradedVolume": 136249, - "totalBuyVolume": 162618, - "totalSellVolume": 324729 - }, - { - "symbol": "HAL", - "marketCap": 856555490319, - "trigger": "DIVIDEND - RS 13 PER SHARE", - "yearHigh": 5674.75, - "yearLow": 2473, - "prevClose": 4521.35, - "premarketPrice": 4540, - "chg": 18.649999999999636, - "pctChg": 0.4124874207924544, - "totalTradedVolume": 4287, - "totalBuyVolume": 13489, - "totalSellVolume": 64821 - }, - { - "symbol": "ADANIENT", - "marketCap": 591258273431.79, - "trigger": "DIVIDEND - RS 1.30 PER SHARE", - "yearHigh": 3743.9, - "yearLow": 2025, - "prevClose": 2494.75, - "premarketPrice": 2505, - "chg": 10.25, - "pctChg": 0.41086281190500046, - "totalTradedVolume": 3757, - "totalBuyVolume": 14894, - "totalSellVolume": 40479 - }, - { - "symbol": "CIPLA", - "marketCap": 823177220060.43, - "trigger": "DIVIDEND - RS 13 PER SHARE", - "yearHigh": 1702.05, - "yearLow": 1192.1, - "prevClose": 1500.85, - "premarketPrice": 1507, - "chg": 6.150000000000091, - "pctChg": 0.40976779824766574, - "totalTradedVolume": 4048, - "totalBuyVolume": 28654, - "totalSellVolume": 29074 - }, - { - "symbol": "TATACONSUM", - "marketCap": 623761468216.97, - "trigger": "RIGHTS 1:26 @ PREMIUM RS 817/-", - "yearHigh": 1256.44, - "yearLow": 900.5, - "prevClose": 961.2, - "premarketPrice": 965, - "chg": 3.7999999999999545, - "pctChg": 0.39533915938409847, - "totalTradedVolume": 2630, - "totalBuyVolume": 14272, - "totalSellVolume": 26681 - }, - { - "symbol": "AXISBANK", - "marketCap": 3299544774553.53, - "trigger": "DIVIDEND - RE 1 PER SHARE", - "yearHigh": 1339.65, - "yearLow": 995.7, - "prevClose": 1159.45, - "premarketPrice": 1164, - "chg": 4.5499999999999545, - "pctChg": 0.3924274440467424, - "totalTradedVolume": 62617, - "totalBuyVolume": 28109, - "totalSellVolume": 150861 - }, - { - "symbol": "SHREECEM", - "marketCap": 365277100462.14, - "trigger": "DIVIDEND - RS 55 PER SHARE", - "yearHigh": 30737.75, - "yearLow": 23500, - "prevClose": 27403.9, - "premarketPrice": 27510, - "chg": 106.09999999999854, - "pctChg": 0.38717116906717125, - "totalTradedVolume": 46, - "totalBuyVolume": 241, - "totalSellVolume": 671 - }, - { - "symbol": "DMART", - "marketCap": 567771796269.73, - "trigger": " ANNUAL GENERAL MEETING", - "yearHigh": 5484.85, - "yearLow": 3564, - "prevClose": 3850.1, - "premarketPrice": 3865, - "chg": 14.900000000000091, - "pctChg": 0.387002934988704, - "totalTradedVolume": 658, - "totalBuyVolume": 6750, - "totalSellVolume": 15494 - }, - { - "symbol": "PFC", - "marketCap": 739820175360.49, - "trigger": "INTERIM DIVIDEND - RS 3.50 PER SHARE", - "yearHigh": 580, - "yearLow": 351.7, - "prevClose": 510, - "premarketPrice": 511.95, - "chg": 1.9499999999999886, - "pctChg": 0.38235294117646834, - "totalTradedVolume": 9455, - "totalBuyVolume": 41378, - "totalSellVolume": 196892 - }, - { - "symbol": "IOC", - "marketCap": 523537063618.16, - "trigger": "DIVIDEND - RS 7 PER SHARE", - "yearHigh": 196.8, - "yearLow": 113.1, - "prevClose": 139.86, - "premarketPrice": 140.39, - "chg": 0.5299999999999727, - "pctChg": 0.37895037895035943, - "totalTradedVolume": 32814, - "totalBuyVolume": 342646, - "totalSellVolume": 576168 - }, - { - "symbol": "HUDCO", - "marketCap": 121590401250, - "trigger": "DIVIDEND - RS 2.65 PER SHARE", - "yearHigh": 353.7, - "yearLow": 85.7, - "prevClose": 242.06, - "premarketPrice": 242.97, - "chg": 0.9099999999999966, - "pctChg": 0.37593984962405874, - "totalTradedVolume": 35986, - "totalBuyVolume": 173922, - "totalSellVolume": 634860 - }, - { - "symbol": "KOTAKBANK", - "marketCap": 2580260312277.6, - "trigger": "DIVIDEND - RS 2 PER SHARE", - "yearHigh": 1942, - "yearLow": 1543.85, - "prevClose": 1757.5, - "premarketPrice": 1764, - "chg": 6.5, - "pctChg": 0.36984352773826457, - "totalTradedVolume": 16106, - "totalBuyVolume": 18841, - "totalSellVolume": 30905 - }, - { - "symbol": "BEL", - "marketCap": 1117606807791.35, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RE 0.80 PER SHARE", - "yearHigh": 340.5, - "yearLow": 149.95, - "prevClose": 312.85, - "premarketPrice": 314, - "chg": 1.1499999999999773, - "pctChg": 0.3675883011027576, - "totalTradedVolume": 61235, - "totalBuyVolume": 243600, - "totalSellVolume": 1648215 - }, - { - "symbol": "COALINDIA", - "marketCap": 945004224336.87, - "trigger": "INTERIM DIVIDEND - RS 15.75 PER SHARE", - "yearHigh": 543.55, - "yearLow": 342.3, - "prevClose": 416.65, - "premarketPrice": 418.15, - "chg": 1.5, - "pctChg": 0.360014400576023, - "totalTradedVolume": 15972, - "totalBuyVolume": 160091, - "totalSellVolume": 265777 - }, - { - "symbol": "TATACHEM", - "marketCap": 175872296793.34, - "trigger": "DIVIDEND - RS 15 PER SHARE", - "yearHigh": 1349, - "yearLow": 933, - "prevClose": 1125.95, - "premarketPrice": 1130, - "chg": 4.0499999999999545, - "pctChg": 0.35969625649451165, - "totalTradedVolume": 391, - "totalBuyVolume": 3870, - "totalSellVolume": 21201 - }, - { - "symbol": "BERGEPAINT", - "marketCap": 136011546239.92, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 3.50 PER SHARE", - "yearHigh": 629.5, - "yearLow": 439, - "prevClose": 478.3, - "premarketPrice": 480, - "chg": 1.6999999999999886, - "pctChg": 0.35542546518920937, - "totalTradedVolume": 586, - "totalBuyVolume": 17108, - "totalSellVolume": 20812 - }, - { - "symbol": "ADANIPORTS", - "marketCap": 933235475870.77, - "trigger": "DIVIDEND - RS 6 PER SHARE", - "yearHigh": 1621.4, - "yearLow": 858.5, - "prevClose": 1269.55, - "premarketPrice": 1274, - "chg": 4.4500000000000455, - "pctChg": 0.35051790004332606, - "totalTradedVolume": 4465, - "totalBuyVolume": 25009, - "totalSellVolume": 58882 - }, - { - "symbol": "POLYCAB", - "marketCap": 343186330236.24, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 30 PER SHARE", - "yearHigh": 7605, - "yearLow": 3801, - "prevClose": 7300.1, - "premarketPrice": 7325.3, - "chg": 25.199999999999818, - "pctChg": 0.3452007506746458, - "totalTradedVolume": 434, - "totalBuyVolume": 1875, - "totalSellVolume": 7150 - }, - { - "symbol": "APOLLOHOSP", - "marketCap": 730493388320.26, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 10 PER SHARE", - "yearHigh": 7545, - "yearLow": 5284.85, - "prevClose": 7232.35, - "premarketPrice": 7257.25, - "chg": 24.899999999999636, - "pctChg": 0.34428643525271363, - "totalTradedVolume": 1162, - "totalBuyVolume": 2157, - "totalSellVolume": 3140 - }, - { - "symbol": "NATIONALUM", - "marketCap": 219280582232.83, - "trigger": "INTERIM DIVIDEND - RS 4 PER SHARE", - "yearHigh": 262.99, - "yearLow": 94.55, - "prevClose": 245.16, - "premarketPrice": 246, - "chg": 0.8400000000000034, - "pctChg": 0.34263338228096074, - "totalTradedVolume": 11045, - "totalBuyVolume": 102848, - "totalSellVolume": 443202 - }, - { - "symbol": "OFSS", - "marketCap": 291835087096.67, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 12691.1, - "yearLow": 3968, - "prevClose": 12417.6, - "premarketPrice": 12460, - "chg": 42.399999999999636, - "pctChg": 0.34145084396340386, - "totalTradedVolume": 47, - "totalBuyVolume": 257, - "totalSellVolume": 1369 - }, - { - "symbol": "WIPRO", - "marketCap": 831138389556.37, - "trigger": "BONUS 1:1", - "yearHigh": 298, - "yearLow": 201.05, - "prevClose": 294, - "premarketPrice": 295, - "chg": 1, - "pctChg": 0.3401360544217687, - "totalTradedVolume": 33744, - "totalBuyVolume": 140896, - "totalSellVolume": 239576 - }, - { - "symbol": "CAMS", - "marketCap": 247672705554.56, - "trigger": "INTERIM DIVIDEND - RS 14.5 PER SHARE/SPECIAL DIVIDEND - RS 10.5 PER SHARE", - "yearHigh": 5204.55, - "yearLow": 2618.05, - "prevClose": 5181.75, - "premarketPrice": 5199, - "chg": 17.25, - "pctChg": 0.332899117093646, - "totalTradedVolume": 1858, - "totalBuyVolume": 4329, - "totalSellVolume": 7000 - }, - { - "symbol": "VEDL", - "marketCap": 792445487402.24, - "trigger": "INTERIM DIVIDEND - RS 20 PER SHARE", - "yearHigh": 523.65, - "yearLow": 239, - "prevClose": 468.4, - "premarketPrice": 469.9, - "chg": 1.5, - "pctChg": 0.32023911187019644, - "totalTradedVolume": 16899, - "totalBuyVolume": 99010, - "totalSellVolume": 237215 - }, - { - "symbol": "SUNTV", - "marketCap": 65247991524.78, - "trigger": "INTERIM DIVIDEND - RS 5 PER SHARE", - "yearHigh": 921, - "yearLow": 567.6, - "prevClose": 769.6, - "premarketPrice": 772.05, - "chg": 2.449999999999932, - "pctChg": 0.3183471933471845, - "totalTradedVolume": 369, - "totalBuyVolume": 6319, - "totalSellVolume": 7081 - }, - { - "symbol": "TITAN", - "marketCap": 1391611567179.39, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 11 PER SHARE", - "yearHigh": 3886.95, - "yearLow": 3055.65, - "prevClose": 3364.45, - "premarketPrice": 3374.95, - "chg": 10.5, - "pctChg": 0.3120866709268974, - "totalTradedVolume": 3772, - "totalBuyVolume": 8151, - "totalSellVolume": 17022 - }, - { - "symbol": "BAJFINANCE", - "marketCap": 1881505709163.97, - "trigger": "DIVIDEND - RS 36 PER SHARE", - "yearHigh": 7830, - "yearLow": 6187.8, - "prevClose": 6740, - "premarketPrice": 6760, - "chg": 20, - "pctChg": 0.2967359050445104, - "totalTradedVolume": 3381, - "totalBuyVolume": 11880, - "totalSellVolume": 17383 - }, - { - "symbol": "HFCL", - "marketCap": 115580265545.25, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 0.20 PER SHARE", - "yearHigh": 171, - "yearLow": 65.95, - "prevClose": 129.12, - "premarketPrice": 129.5, - "chg": 0.37999999999999545, - "pctChg": 0.29429987608425917, - "totalTradedVolume": 28398, - "totalBuyVolume": 251733, - "totalSellVolume": 865733 - }, - { - "symbol": "LODHA", - "marketCap": 381971699424.48, - "trigger": "DIVIDEND - RS 2.25 PER SHARE", - "yearHigh": 1649.95, - "yearLow": 877.25, - "prevClose": 1371.1, - "premarketPrice": 1375, - "chg": 3.900000000000091, - "pctChg": 0.2844431478375094, - "totalTradedVolume": 9522, - "totalBuyVolume": 15154, - "totalSellVolume": 29042 - }, - { - "symbol": "SAIL", - "marketCap": 177103452477.56, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 175.35, - "yearLow": 93.4, - "prevClose": 122.17, - "premarketPrice": 122.51, - "chg": 0.3400000000000034, - "pctChg": 0.2783007284930862, - "totalTradedVolume": 31470, - "totalBuyVolume": 305108, - "totalSellVolume": 353165 - }, - { - "symbol": "BHEL", - "marketCap": 322636885477.85, - "trigger": "DIVIDEND - RS 0.25 PER SHARE", - "yearHigh": 335.35, - "yearLow": 165.8, - "prevClose": 251.35, - "premarketPrice": 252, - "chg": 0.6500000000000057, - "pctChg": 0.2586035408792543, - "totalTradedVolume": 14528, - "totalBuyVolume": 86070, - "totalSellVolume": 276723 - }, - { - "symbol": "LAURUSLABS", - "marketCap": 229694759063.2, - "trigger": "INTERIM DIVIDEND - RS 0.40 PER SHARE", - "yearHigh": 588, - "yearLow": 360.85, - "prevClose": 583.45, - "premarketPrice": 584.95, - "chg": 1.5, - "pctChg": 0.25709143885508606, - "totalTradedVolume": 1960, - "totalBuyVolume": 7399, - "totalSellVolume": 56658 - }, - { - "symbol": "SYNGENE", - "marketCap": 167022583076.52, - "trigger": "DIVIDEND - RS 1.25 PER SHARE", - "yearHigh": 960.6, - "yearLow": 607.65, - "prevClose": 928.15, - "premarketPrice": 930.45, - "chg": 2.300000000000068, - "pctChg": 0.2478047729354165, - "totalTradedVolume": 370, - "totalBuyVolume": 3053, - "totalSellVolume": 12603 - }, - { - "symbol": "MCX", - "marketCap": 321195650813.62, - "trigger": "DIVIDEND - RS 7.64 PER SHARE", - "yearHigh": 6870, - "yearLow": 2917.85, - "prevClose": 6315.75, - "premarketPrice": 6331, - "chg": 15.25, - "pctChg": 0.2414598424573487, - "totalTradedVolume": 361, - "totalBuyVolume": 2250, - "totalSellVolume": 6375 - }, - { - "symbol": "ASIANPAINT", - "marketCap": 1110833265172.95, - "trigger": "INTERIM DIVIDEND - RS 4.25 PER SHARE", - "yearHigh": 3422.95, - "yearLow": 2422.95, - "prevClose": 2459.45, - "premarketPrice": 2465, - "chg": 5.550000000000182, - "pctChg": 0.22566020858322722, - "totalTradedVolume": 2398, - "totalBuyVolume": 30123, - "totalSellVolume": 26268 - }, - { - "symbol": "BATAINDIA", - "marketCap": 92063098947.1, - "trigger": "INTERIM DIVIDEND - RS 10 PER SHARE", - "yearHigh": 1724.25, - "yearLow": 1269, - "prevClose": 1443.85, - "premarketPrice": 1446.95, - "chg": 3.1000000000001364, - "pctChg": 0.21470374346366566, - "totalTradedVolume": 178, - "totalBuyVolume": 4239, - "totalSellVolume": 9782 - }, - { - "symbol": "HINDCOPPER", - "marketCap": 92621497779.04, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RE 0.92 PER SHARE", - "yearHigh": 415.8, - "yearLow": 173.2, - "prevClose": 283.45, - "premarketPrice": 284, - "chg": 0.5500000000000114, - "pctChg": 0.19403774916211372, - "totalTradedVolume": 4658, - "totalBuyVolume": 67157, - "totalSellVolume": 186455 - }, - { - "symbol": "IEX", - "marketCap": 134677319372.05, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 244.4, - "yearLow": 130.2, - "prevClose": 178.17, - "premarketPrice": 178.5, - "chg": 0.3300000000000125, - "pctChg": 0.18521636639165545, - "totalTradedVolume": 15513, - "totalBuyVolume": 86580, - "totalSellVolume": 280247 - }, - { - "symbol": "BRITANNIA", - "marketCap": 570362779379.19, - "trigger": "ANNUAL GENERAL MEETING/ DIVIDEND - RS 73.5 PER SHARE", - "yearHigh": 6469.9, - "yearLow": 4641, - "prevClose": 4851.55, - "premarketPrice": 4860, - "chg": 8.449999999999818, - "pctChg": 0.17417114118168045, - "totalTradedVolume": 772, - "totalBuyVolume": 5206, - "totalSellVolume": 5560 - }, - { - "symbol": "BOSCHLTD", - "marketCap": 304856589353.24, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 170 PER SHARE", - "yearHigh": 39088.8, - "yearLow": 21331, - "prevClose": 35180.65, - "premarketPrice": 35240, - "chg": 59.349999999998545, - "pctChg": 0.1687006919997173, - "totalTradedVolume": 11, - "totalBuyVolume": 165, - "totalSellVolume": 1358 - }, - { - "symbol": "UPL", - "marketCap": 324291248761.34, - "trigger": "RIGHTS 1:8 @ PREMIUM RS 358/-", - "yearHigh": 600.96, - "yearLow": 430.58, - "prevClose": 567.95, - "premarketPrice": 568.9, - "chg": 0.9499999999999318, - "pctChg": 0.1672682454441292, - "totalTradedVolume": 1833, - "totalBuyVolume": 14075, - "totalSellVolume": 114769 - }, - { - "symbol": "MANAPPURAM", - "marketCap": 92176058407.41, - "trigger": "INTERIM DIVIDEND - RE 1 PER SHARE", - "yearHigh": 230.4, - "yearLow": 138.35, - "prevClose": 169.59, - "premarketPrice": 169.86, - "chg": 0.27000000000001023, - "pctChg": 0.1592075004422491, - "totalTradedVolume": 39300, - "totalBuyVolume": 240523, - "totalSellVolume": 139368 - }, - { - "symbol": "INDIANB", - "marketCap": 211793689419.71, - "trigger": "DIVIDEND - RS 12 PER SHARE", - "yearHigh": 632.7, - "yearLow": 391, - "prevClose": 604.1, - "premarketPrice": 605, - "chg": 0.8999999999999773, - "pctChg": 0.1489819566296933, - "totalTradedVolume": 5744, - "totalBuyVolume": 14189, - "totalSellVolume": 51184 - }, - { - "symbol": "BANKBARODA", - "marketCap": 484270418237.76, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 7.60 PER SHARE", - "yearHigh": 299.7, - "yearLow": 205.15, - "prevClose": 260.57, - "premarketPrice": 260.95, - "chg": 0.37999999999999545, - "pctChg": 0.14583413286256877, - "totalTradedVolume": 29897, - "totalBuyVolume": 109510, - "totalSellVolume": 560362 - }, - { - "symbol": "HINDALCO", - "marketCap": 962512180871.08, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 3.5 PER SHARE", - "yearHigh": 772.65, - "yearLow": 496.35, - "prevClose": 663.05, - "premarketPrice": 664, - "chg": 0.9500000000000455, - "pctChg": 0.1432772792398832, - "totalTradedVolume": 7961, - "totalBuyVolume": 45318, - "totalSellVolume": 84581 - }, - { - "symbol": "APLAPOLLO", - "marketCap": 284756707854.64, - "trigger": "DIVIDEND - RS 5.50 PER SHARE", - "yearHigh": 1728.95, - "yearLow": 1305, - "prevClose": 1580.55, - "premarketPrice": 1582.75, - "chg": 2.2000000000000455, - "pctChg": 0.1391920533991361, - "totalTradedVolume": 158, - "totalBuyVolume": 3744, - "totalSellVolume": 15511 - }, - { - "symbol": "ESCORTS", - "marketCap": 115623644959.43, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 18 PER SHARE", - "yearHigh": 4420, - "yearLow": 2648.4, - "prevClose": 3451.25, - "premarketPrice": 3456, - "chg": 4.75, - "pctChg": 0.13763129300977905, - "totalTradedVolume": 266, - "totalBuyVolume": 4141, - "totalSellVolume": 10554 - }, - { - "symbol": "JSL", - "marketCap": 238726906480.08, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 848, - "yearLow": 504.35, - "prevClose": 734, - "premarketPrice": 735, - "chg": 1, - "pctChg": 0.13623978201634876, - "totalTradedVolume": 748, - "totalBuyVolume": 5548, - "totalSellVolume": 10645 - }, - { - "symbol": "IRB", - "marketCap": 111408090997.5, - "trigger": "INTERIM DIVIDEND - RE 0.10 PER SHARE", - "yearHigh": 78.15, - "yearLow": 36.75, - "prevClose": 56.44, - "premarketPrice": 56.5, - "chg": 0.060000000000002274, - "pctChg": 0.10630758327427758, - "totalTradedVolume": 29621, - "totalBuyVolume": 229498, - "totalSellVolume": 919283 - }, - { - "symbol": "VOLTAS", - "marketCap": 384603969260.25, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 5.50 PER SHARE", - "yearHigh": 1944.9, - "yearLow": 825.4, - "prevClose": 1688.3, - "premarketPrice": 1690, - "chg": 1.7000000000000455, - "pctChg": 0.10069300479772822, - "totalTradedVolume": 224, - "totalBuyVolume": 4102, - "totalSellVolume": 13300 - }, - { - "symbol": "ITC", - "marketCap": 4341002697444.9, - "trigger": "DIVIDEND - RS 7.50 PER SHARE", - "yearHigh": 528.5, - "yearLow": 399.35, - "prevClose": 467.1, - "premarketPrice": 467.55, - "chg": 0.44999999999998863, - "pctChg": 0.0963391136801517, - "totalTradedVolume": 21971, - "totalBuyVolume": 349445, - "totalSellVolume": 241248 - }, - { - "symbol": "DRREDDY", - "marketCap": 740782392154.38, - "trigger": "FACE VALUE SPLIT (SUB-DIVISION) - FROM RS 5/- PER SHARE TO RE 1/- PER SHARE", - "yearHigh": 1421.49, - "yearLow": 1074, - "prevClose": 1215.55, - "premarketPrice": 1216.55, - "chg": 1, - "pctChg": 0.08226728641355766, - "totalTradedVolume": 2189, - "totalBuyVolume": 14867, - "totalSellVolume": 14642 - }, - { - "symbol": "BIOCON", - "marketCap": 170606329254.36, - "trigger": "DIVIDEND - RE 0.50 PER SHARE", - "yearHigh": 395.8, - "yearLow": 236.9, - "prevClose": 379.7, - "premarketPrice": 380, - "chg": 0.30000000000001137, - "pctChg": 0.07900974453516234, - "totalTradedVolume": 4119, - "totalBuyVolume": 35958, - "totalSellVolume": 151212 - }, - { - "symbol": "ASTRAL", - "marketCap": 226111227812.05, - "trigger": "INTERIM DIVIDEND - RS 1.50 PER SHARE", - "yearHigh": 2454, - "yearLow": 1695.5, - "prevClose": 1836.5, - "premarketPrice": 1837.95, - "chg": 1.4500000000000455, - "pctChg": 0.07895453307922927, - "totalTradedVolume": 153, - "totalBuyVolume": 5778, - "totalSellVolume": 8797 - }, - { - "symbol": "HAVELLS", - "marketCap": 436869738201.84, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 6 PER SHARE", - "yearHigh": 2106, - "yearLow": 1280, - "prevClose": 1732.65, - "premarketPrice": 1734, - "chg": 1.349999999999909, - "pctChg": 0.07791533200588167, - "totalTradedVolume": 571, - "totalBuyVolume": 5806, - "totalSellVolume": 7299 - }, - { - "symbol": "DALBHARAT", - "marketCap": 154087007815.17, - "trigger": "INTERIM DIVIDEND - RS 4 PER SHARE", - "yearHigh": 2430.7, - "yearLow": 1651.4, - "prevClose": 1936.7, - "premarketPrice": 1938, - "chg": 1.2999999999999545, - "pctChg": 0.06712449011204391, - "totalTradedVolume": 165, - "totalBuyVolume": 1589, - "totalSellVolume": 11116 - }, - { - "symbol": "MPHASIS", - "marketCap": 340557166133.33, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 55 PER SHARE", - "yearHigh": 3187.8, - "yearLow": 2187, - "prevClose": 3017.7, - "premarketPrice": 3019.65, - "chg": 1.9500000000002728, - "pctChg": 0.06461874937867491, - "totalTradedVolume": 243, - "totalBuyVolume": 1158, - "totalSellVolume": 6328 - }, - { - "symbol": "RBLBANK", - "marketCap": 103299987367.47, - "trigger": "DIVIDEND - RS 1.50 PER SHARE", - "yearHigh": 300.7, - "yearLow": 147.5, - "prevClose": 173.4, - "premarketPrice": 173.5, - "chg": 0.09999999999999432, - "pctChg": 0.05767012687427584, - "totalTradedVolume": 57408, - "totalBuyVolume": 268630, - "totalSellVolume": 257107 - }, - { - "symbol": "BANDHANBNK", - "marketCap": 147429196840.4, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 1.50 PER SHARE", - "yearHigh": 263.1, - "yearLow": 162.8, - "prevClose": 178.05, - "premarketPrice": 178.14, - "chg": 0.08999999999997499, - "pctChg": 0.05054759898903397, - "totalTradedVolume": 27002, - "totalBuyVolume": 154480, - "totalSellVolume": 288021 - }, - { - "symbol": "DIXON", - "marketCap": 658259002141.85, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 5 PER SHARE", - "yearHigh": 17450, - "yearLow": 5782.85, - "prevClose": 17391.3, - "premarketPrice": 17400, - "chg": 8.700000000000728, - "pctChg": 0.05002501250625731, - "totalTradedVolume": 1821, - "totalBuyVolume": 2430, - "totalSellVolume": 8443 - }, - { - "symbol": "MRF", - "marketCap": 256481981616.45, - "trigger": "INTERIM DIVIDEND - RS 3 PER SHARE", - "yearHigh": 151445, - "yearLow": 110856.2, - "prevClose": 126841.4, - "premarketPrice": 126900, - "chg": 58.60000000000582, - "pctChg": 0.046199427000968, - "totalTradedVolume": 10, - "totalBuyVolume": 182, - "totalSellVolume": 187 - }, - { - "symbol": "MARUTI", - "marketCap": 1462068058386.68, - "trigger": "DIVIDEND - RS 125 PER SHARE", - "yearHigh": 13680, - "yearLow": 9737.65, - "prevClose": 11129.85, - "premarketPrice": 11134.95, - "chg": 5.100000000000364, - "pctChg": 0.04582271998275236, - "totalTradedVolume": 560, - "totalBuyVolume": 3255, - "totalSellVolume": 6086 - }, - { - "symbol": "HINDUNILVR", - "marketCap": 2191703349899.78, - "trigger": "INTERIM DIVIDEND - RS 19 PER SHARE/SPECIAL DIVIDEND - RS 10 PER SHARE", - "yearHigh": 3035, - "yearLow": 2172.05, - "prevClose": 2464.5, - "premarketPrice": 2465.6, - "chg": 1.099999999999909, - "pctChg": 0.04463379995942013, - "totalTradedVolume": 3380, - "totalBuyVolume": 17997, - "totalSellVolume": 18355 - }, - { - "symbol": "IRCTC", - "marketCap": 250270526800, - "trigger": "INTERIM DIVIDEND - RS 4 PER SHARE", - "yearHigh": 1138.9, - "yearLow": 706, - "prevClose": 832.65, - "premarketPrice": 833, - "chg": 0.35000000000002274, - "pctChg": 0.04203446826397919, - "totalTradedVolume": 3102, - "totalBuyVolume": 20340, - "totalSellVolume": 46418 - }, - { - "symbol": "SBICARD", - "marketCap": 212424150265.32, - "trigger": "INTERIM DIVIDEND - RS 2.50 PER SHARE", - "yearHigh": 817.4, - "yearLow": 647.95, - "prevClose": 714.7, - "premarketPrice": 715, - "chg": 0.2999999999999545, - "pctChg": 0.04197565412060368, - "totalTradedVolume": 1573, - "totalBuyVolume": 8452, - "totalSellVolume": 23891 - }, - { - "symbol": "SBIN", - "marketCap": 3298545130851.92, - "trigger": "DIVIDEND - RS 13.70 PER SHARE", - "yearHigh": 912, - "yearLow": 584.55, - "prevClose": 859.7, - "premarketPrice": 860, - "chg": 0.2999999999999545, - "pctChg": 0.034895893916477204, - "totalTradedVolume": 22630, - "totalBuyVolume": 86519, - "totalSellVolume": 286360 - }, - { - "symbol": "KALYANKJIL", - "marketCap": 224727717173.05, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 1.20 PER SHARE", - "yearHigh": 786.25, - "yearLow": 311.05, - "prevClose": 722.75, - "premarketPrice": 723, - "chg": 0.25, - "pctChg": 0.03459010722933241, - "totalTradedVolume": 10854, - "totalBuyVolume": 36068, - "totalSellVolume": 151836 - }, - { - "symbol": "LTF", - "marketCap": 118743875409.21, - "trigger": "DIVIDEND - RS 2.50 PER SHARE", - "yearHigh": 194.25, - "yearLow": 134.1, - "prevClose": 148.14, - "premarketPrice": 148.19, - "chg": 0.05000000000001137, - "pctChg": 0.03375185635210704, - "totalTradedVolume": 13851, - "totalBuyVolume": 151073, - "totalSellVolume": 318045 - }, - { - "symbol": "VBL", - "marketCap": 775660137174.02, - "trigger": "FACE VALUE SPLIT (SUB-DIVISION) - FROM RS 5/- PER SHARE TO RS 2/- PER SHARE", - "yearHigh": 681.12, - "yearLow": 422.2, - "prevClose": 618.9, - "premarketPrice": 619, - "chg": 0.10000000000002274, - "pctChg": 0.01615769914364562, - "totalTradedVolume": 12306, - "totalBuyVolume": 170261, - "totalSellVolume": 211347 - }, - { - "symbol": "ICICIBANK", - "marketCap": 9270495397064.14, - "trigger": "DIVIDEND - RS 10 PER SHARE", - "yearHigh": 1362.35, - "yearLow": 961.4, - "prevClose": 1316.05, - "premarketPrice": 1316.25, - "chg": 0.20000000000004547, - "pctChg": 0.015196990995786292, - "totalTradedVolume": 221016, - "totalBuyVolume": 62781, - "totalSellVolume": 116689 - }, - { - "symbol": "PIIND", - "marketCap": 337871219269.7, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 4804.05, - "yearLow": 3220, - "prevClose": 4177.45, - "premarketPrice": 4178, - "chg": 0.5500000000001819, - "pctChg": 0.013165926582010124, - "totalTradedVolume": 1381, - "totalBuyVolume": 2928, - "totalSellVolume": 2778 - }, - { - "symbol": "UNITDSPR", - "marketCap": 449149098250.41, - "trigger": "DIVIDEND - RS 5 PER SHARE", - "yearHigh": 1647.5, - "yearLow": 1032.75, - "prevClose": 1526.05, - "premarketPrice": 1526.2, - "chg": 0.15000000000009095, - "pctChg": 0.009829297860495459, - "totalTradedVolume": 51, - "totalBuyVolume": 2985, - "totalSellVolume": 10615 - }, - { - "symbol": "ASHOKLEY", - "marketCap": 333366554583.74, - "trigger": "INTERIM DIVIDEND - RS 2 PER SHARE", - "yearHigh": 264.65, - "yearLow": 157.55, - "prevClose": 233.98, - "premarketPrice": 234, - "chg": 0.020000000000010232, - "pctChg": 0.00854773912300634, - "totalTradedVolume": 8000, - "totalBuyVolume": 56902, - "totalSellVolume": 212968 - }, - { - "symbol": "JINDALSTEL", - "marketCap": 354028305523.19, - "trigger": "DIVIDEND - RS 2 PER SHARE", - "yearHigh": 1097, - "yearLow": 674.3, - "prevClose": 935.5, - "premarketPrice": 935.55, - "chg": 0.049999999999954525, - "pctChg": 0.005344735435591077, - "totalTradedVolume": 603, - "totalBuyVolume": 4112, - "totalSellVolume": 19322 - }, - { - "symbol": "COFORGE", - "marketCap": 580283554635.82, - "trigger": "INTERIM DIVIDEND - RS 19 PER SHARE", - "yearHigh": 8775, - "yearLow": 4287.25, - "prevClose": 8765.9, - "premarketPrice": 8766.05, - "chg": 0.1499999999996362, - "pctChg": 0.0017111762625587358, - "totalTradedVolume": 441, - "totalBuyVolume": 1364, - "totalSellVolume": 2726 - }, - { - "symbol": "SBILIFE", - "marketCap": 648629718688.42, - "trigger": "INTERIM DIVIDEND - RS 2.70 PER SHARE", - "yearHigh": 1936, - "yearLow": 1307.7, - "prevClose": 1452.6, - "premarketPrice": 1452.6, - "chg": 0, - "pctChg": 0, - "totalTradedVolume": 1961, - "totalBuyVolume": 11345, - "totalSellVolume": 10400 - }, - { - "symbol": "TECHM", - "marketCap": 1113338822253.83, - "trigger": "INTERIM DIVIDEND - RS 15 PER SHARE", - "yearHigh": 1774.6, - "yearLow": 1162.95, - "prevClose": 1759.6, - "premarketPrice": 1759.6, - "chg": 0, - "pctChg": 0, - "totalTradedVolume": 2408, - "totalBuyVolume": 3678, - "totalSellVolume": 18423 - }, - { - "symbol": "LALPATHLAB", - "marketCap": 109068208370.1, - "trigger": "INTERIM DIVIDEND - RS 6 PER SHARE", - "yearHigh": 3653.95, - "yearLow": 1943.7, - "prevClose": 2970.85, - "premarketPrice": 2970.85, - "chg": 0, - "pctChg": 0, - "totalTradedVolume": 163, - "totalBuyVolume": 886, - "totalSellVolume": 6434 - }, - { - "symbol": "EICHERMOT", - "marketCap": 659941205194.1, - "trigger": "DIVIDEND - RS 51 PER SHARE", - "yearHigh": 5105, - "yearLow": 3562.45, - "prevClose": 4797.05, - "premarketPrice": 4797.05, - "chg": 0, - "pctChg": 0, - "totalTradedVolume": 551, - "totalBuyVolume": 2878, - "totalSellVolume": 9730 - }, - { - "symbol": "ONGC", - "marketCap": 1009960684679.9, - "trigger": "INTERIM DIVIDEND - RS 6 PER SHARE", - "yearHigh": 345, - "yearLow": 192.05, - "prevClose": 260.7, - "premarketPrice": 260.7, - "chg": 0, - "pctChg": 0, - "totalTradedVolume": 20920, - "totalBuyVolume": 167971, - "totalSellVolume": 424566 - }, - { - "symbol": "TATAPOWER", - "marketCap": 717227872823.69, - "trigger": "DIVIDEND - RS 2 PER SHARE", - "yearHigh": 494.85, - "yearLow": 276.5, - "prevClose": 425.65, - "premarketPrice": 425.65, - "chg": 0, - "pctChg": 0, - "totalTradedVolume": 17461, - "totalBuyVolume": 101362, - "totalSellVolume": 159207 - }, - { - "symbol": "NTPC", - "marketCap": 1761511351251.62, - "trigger": "INTERIM DIVIDEND - RS 2.50 PER SHARE", - "yearHigh": 448.45, - "yearLow": 272.8, - "prevClose": 372.75, - "premarketPrice": 372.75, - "chg": 0, - "pctChg": 0, - "totalTradedVolume": 29540, - "totalBuyVolume": 77289, - "totalSellVolume": 224374 - }, - { - "symbol": "IRFC", - "marketCap": 268661498463.33, - "trigger": "INTERIM DIVIDEND - RE 0.80 PER SHARE", - "yearHigh": 229, - "yearLow": 74.6, - "prevClose": 151.05, - "premarketPrice": 151.05, - "chg": 0, - "pctChg": 0, - "totalTradedVolume": 87747, - "totalBuyVolume": 223575, - "totalSellVolume": 887443 - }, - { - "symbol": "NESTLEIND", - "marketCap": 806337060893.79, - "trigger": "INTERIM DIVIDEND - RS 2.75 PER SHARE", - "yearHigh": 2778, - "yearLow": 2168.7, - "prevClose": 2257.8, - "premarketPrice": 2257.8, - "chg": 0, - "pctChg": 0, - "totalTradedVolume": 1901, - "totalBuyVolume": 13386, - "totalSellVolume": 8976 - }, - { - "symbol": "PAGEIND", - "marketCap": 281986268352.7, - "trigger": "INTERIM DIVIDEND - RS 250 PER SHARE", - "yearHigh": 48393.7, - "yearLow": 33070.05, - "prevClose": 45933.35, - "premarketPrice": 45933.3, - "chg": -0.049999999995634425, - "pctChg": -0.00010885337123382994, - "totalTradedVolume": 35, - "totalBuyVolume": 166, - "totalSellVolume": 763 - }, - { - "symbol": "ICICIGI", - "marketCap": 463196412530.34, - "trigger": "INTERIM DIVIDEND - RS 5.50 PER SHARE", - "yearHigh": 2301.9, - "yearLow": 1353.5, - "prevClose": 1950.85, - "premarketPrice": 1950.8, - "chg": -0.049999999999954525, - "pctChg": -0.002562985365351233, - "totalTradedVolume": 798, - "totalBuyVolume": 1512, - "totalSellVolume": 2899 - }, - { - "symbol": "HDFCBANK", - "marketCap": 14095049323793.57, - "trigger": "DIVIDEND - RS 19.50 PER SHARE", - "yearHigh": 1865, - "yearLow": 1363.55, - "prevClose": 1860.1, - "premarketPrice": 1860, - "chg": -0.09999999999990905, - "pctChg": -0.005376055050798831, - "totalTradedVolume": 459994, - "totalBuyVolume": 46713, - "totalSellVolume": 303638 - }, - { - "symbol": "HDFCLIFE", - "marketCap": 692813981274.96, - "trigger": "DIVIDEND - RS 2 PER SHARE", - "yearHigh": 761.2, - "yearLow": 511.4, - "prevClose": 650.25, - "premarketPrice": 650.2, - "chg": -0.049999999999954525, - "pctChg": -0.007689350249896889, - "totalTradedVolume": 17880, - "totalBuyVolume": 27174, - "totalSellVolume": 81503 - }, - { - "symbol": "GODREJPROP", - "marketCap": 361801429343.45, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 2/- PER SHARE", - "yearHigh": 3402.7, - "yearLow": 1864.2, - "prevClose": 2900.25, - "premarketPrice": 2900, - "chg": -0.25, - "pctChg": -0.00861994655633135, - "totalTradedVolume": 317, - "totalBuyVolume": 3889, - "totalSellVolume": 9517 - }, - { - "symbol": "CROMPTON", - "marketCap": 261975025660.79, - "trigger": "DIVIDEND - RS 3 PER SHARE", - "yearHigh": 484, - "yearLow": 261.25, - "prevClose": 408.55, - "premarketPrice": 408.5, - "chg": -0.05000000000001137, - "pctChg": -0.012238404112106563, - "totalTradedVolume": 566, - "totalBuyVolume": 6385, - "totalSellVolume": 22644 - }, - { - "symbol": "POWERGRID", - "marketCap": 1471629876167.43, - "trigger": "INTERIM DIVIDEND - RS 4.50 PER SHARE", - "yearHigh": 366.25, - "yearLow": 211.55, - "prevClose": 325.05, - "premarketPrice": 325, - "chg": -0.05000000000001137, - "pctChg": -0.015382248884790454, - "totalTradedVolume": 75944, - "totalBuyVolume": 164572, - "totalSellVolume": 160043 - }, - { - "symbol": "GMRINFRA", - "marketCap": 299913820527.8, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 103.75, - "yearLow": 58.75, - "prevClose": 83.89, - "premarketPrice": 83.87, - "chg": -0.01999999999999602, - "pctChg": -0.023840743831202788, - "totalTradedVolume": 7357, - "totalBuyVolume": 104164, - "totalSellVolume": 442630 - }, - { - "symbol": "DELHIVERY", - "marketCap": 157693427919.81, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 488, - "yearLow": 325.5, - "prevClose": 340.1, - "premarketPrice": 340, - "chg": -0.10000000000002274, - "pctChg": -0.0294031167303801, - "totalTradedVolume": 3345, - "totalBuyVolume": 33249, - "totalSellVolume": 57799 - }, - { - "symbol": "INDIGO", - "marketCap": 756141654345.57, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 5035, - "yearLow": 2780.8, - "prevClose": 4370.85, - "premarketPrice": 4369, - "chg": -1.8500000000003638, - "pctChg": -0.04232586339042437, - "totalTradedVolume": 588, - "totalBuyVolume": 1317, - "totalSellVolume": 6262 - }, - { - "symbol": "NCC", - "marketCap": 152572426439.87, - "trigger": "DIVIDEND - RS 2.20 PER SHARE", - "yearHigh": 364.5, - "yearLow": 154.65, - "prevClose": 312.15, - "premarketPrice": 312, - "chg": -0.14999999999997726, - "pctChg": -0.048053820278704876, - "totalTradedVolume": 3594, - "totalBuyVolume": 23939, - "totalSellVolume": 245903 - }, - { - "symbol": "GLENMARK", - "marketCap": 232594701069.24, - "trigger": "DIVIDEND - RS 2.50 PER SHARE", - "yearHigh": 1830.95, - "yearLow": 771, - "prevClose": 1548.65, - "premarketPrice": 1547.7, - "chg": -0.9500000000000455, - "pctChg": -0.06134375100894621, - "totalTradedVolume": 270, - "totalBuyVolume": 5033, - "totalSellVolume": 8980 - }, - { - "symbol": "MARICO", - "marketCap": 330966978671.77, - "trigger": "INTERIM DIVIDEND - RS. 6.50 PER SHARE", - "yearHigh": 719.85, - "yearLow": 486.3, - "prevClose": 631.6, - "premarketPrice": 631.05, - "chg": -0.5500000000000682, - "pctChg": -0.08708043065232239, - "totalTradedVolume": 1368, - "totalBuyVolume": 7436, - "totalSellVolume": 10633 - }, - { - "symbol": "UBL", - "marketCap": 146429843285.24, - "trigger": "DIVIDEND - RS 10 PER SHARE", - "yearHigh": 2204.9, - "yearLow": 1647.25, - "prevClose": 1953.1, - "premarketPrice": 1950.3, - "chg": -2.7999999999999545, - "pctChg": -0.14336183503148608, - "totalTradedVolume": 116, - "totalBuyVolume": 652, - "totalSellVolume": 2276 - }, - { - "symbol": "ULTRACEMCO", - "marketCap": 1339244822736.21, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 70 PER SHARE", - "yearHigh": 12138, - "yearLow": 9086.15, - "prevClose": 11766.8, - "premarketPrice": 11745, - "chg": -21.799999999999272, - "pctChg": -0.18526702246999416, - "totalTradedVolume": 1075, - "totalBuyVolume": 950, - "totalSellVolume": 3105 - }, - { - "symbol": "ABB", - "marketCap": 400304946819.76, - "trigger": "INTERIM DIVIDEND - RS 10.66 PER SHARE", - "yearHigh": 9149.95, - "yearLow": 4340.3, - "prevClose": 7664.2, - "premarketPrice": 7650, - "chg": -14.199999999999818, - "pctChg": -0.1852770021659119, - "totalTradedVolume": 683, - "totalBuyVolume": 1947, - "totalSellVolume": 3043 - }, - { - "symbol": "CUB", - "marketCap": 132787754487.31, - "trigger": "DIVIDEND - RS 1.50 PER SHARE", - "yearHigh": 186.25, - "yearLow": 125.4, - "prevClose": 184.88, - "premarketPrice": 184.5, - "chg": -0.37999999999999545, - "pctChg": -0.2055387278234506, - "totalTradedVolume": 6886, - "totalBuyVolume": 31082, - "totalSellVolume": 208871 - }, - { - "symbol": "PETRONET", - "marketCap": 251214864337.94, - "trigger": "INTERIM DIVIDEND - RS 7 PER SHARE", - "yearHigh": 384.2, - "yearLow": 203.3, - "prevClose": 336.35, - "premarketPrice": 335.55, - "chg": -0.8000000000000114, - "pctChg": -0.2378474803032589, - "totalTradedVolume": 3683, - "totalBuyVolume": 13320, - "totalSellVolume": 46431 - }, - { - "symbol": "JKCEMENT", - "marketCap": 192585775013.71, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 15 PER SHARE/SPECIAL DIVIDEND - RS 5 PER SHARE", - "yearHigh": 4895.5, - "yearLow": 3630, - "prevClose": 4632.55, - "premarketPrice": 4616, - "chg": -16.550000000000182, - "pctChg": -0.3572546437707133, - "totalTradedVolume": 42, - "totalBuyVolume": 228, - "totalSellVolume": 5281 - }, - { - "symbol": "SRF", - "marketCap": 336479295373.36, - "trigger": "INTERIM DIVIDEND - RS 3.60 PER SHARE", - "yearHigh": 2693.95, - "yearLow": 2089.1, - "prevClose": 2333.7, - "premarketPrice": 2325.05, - "chg": -8.649999999999636, - "pctChg": -0.3706560397651642, - "totalTradedVolume": 301, - "totalBuyVolume": 1795, - "totalSellVolume": 6810 - }, - { - "symbol": "JSWSTEEL", - "marketCap": 951292294080.56, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 7.30 PER SHARE", - "yearHigh": 1063, - "yearLow": 761.75, - "prevClose": 994.85, - "premarketPrice": 991, - "chg": -3.8500000000000227, - "pctChg": -0.3869930140222167, - "totalTradedVolume": 1935, - "totalBuyVolume": 6680, - "totalSellVolume": 20097 - }, - { - "symbol": "PEL", - "marketCap": 147638887861.01, - "trigger": "DIVIDEND - RS 10 PER SHARE", - "yearHigh": 1244.7, - "yearLow": 736.6, - "prevClose": 1237.15, - "premarketPrice": 1232.15, - "chg": -5, - "pctChg": -0.40415471042315, - "totalTradedVolume": 1009, - "totalBuyVolume": 5095, - "totalSellVolume": 14677 - }, - { - "symbol": "MFSL", - "marketCap": 288260577550.84, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 1306.45, - "yearLow": 854.25, - "prevClose": 1169.95, - "premarketPrice": 1165.1, - "chg": -4.850000000000136, - "pctChg": -0.4145476302406202, - "totalTradedVolume": 990, - "totalBuyVolume": 8569, - "totalSellVolume": 7278 - }, - { - "symbol": "KEI", - "marketCap": 262771526566.99, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 5039.7, - "yearLow": 2822.45, - "prevClose": 4420.2, - "premarketPrice": 4399, - "chg": -21.199999999999818, - "pctChg": -0.47961630695443236, - "totalTradedVolume": 294, - "totalBuyVolume": 3589, - "totalSellVolume": 6954 - }, - { - "symbol": "ABBOTINDIA", - "marketCap": 96614644102.49, - "trigger": "DIVIDEND - RS 410 PER SHARE", - "yearHigh": 30521, - "yearLow": 22000, - "prevClose": 28850, - "premarketPrice": 28709, - "chg": -141, - "pctChg": -0.48873483535528595, - "totalTradedVolume": 10, - "totalBuyVolume": 377, - "totalSellVolume": 200 - }, - { - "symbol": "CANFINHOME", - "marketCap": 71168361654.95, - "trigger": "INTERIM DIVIDEND - RS 6 PER SHARE", - "yearHigh": 951.75, - "yearLow": 680, - "prevClose": 844.15, - "premarketPrice": 840, - "chg": -4.149999999999977, - "pctChg": -0.49161878813006904, - "totalTradedVolume": 3017, - "totalBuyVolume": 11104, - "totalSellVolume": 31660 - }, - { - "symbol": "CESC", - "marketCap": 117130726824.05, - "trigger": "ANNUAL GENERAL MEETING", - "yearHigh": 212.49, - "yearLow": 101.5, - "prevClose": 186.61, - "premarketPrice": 185.51, - "chg": -1.1000000000000227, - "pctChg": -0.5894646589143254, - "totalTradedVolume": 5897, - "totalBuyVolume": 64048, - "totalSellVolume": 204318 - }, - { - "symbol": "RAMCOCEM", - "marketCap": 131881104620.83, - "trigger": "ANNUAL GENERAL MEETING/DIVIDEND - RS 2.50 PER SHARE", - "yearHigh": 1058.2, - "yearLow": 700, - "prevClose": 1040.65, - "premarketPrice": 1034, - "chg": -6.650000000000091, - "pctChg": -0.6390236871186364, - "totalTradedVolume": 2181, - "totalBuyVolume": 4001, - "totalSellVolume": 10656 - }, - { - "symbol": "HCLTECH", - "marketCap": 1998231784809.82, - "trigger": "INTERIM DIVIDEND - RS 12 PER SHARE", - "yearHigh": 1919.95, - "yearLow": 1235, - "prevClose": 1897.65, - "premarketPrice": 1885, - "chg": -12.650000000000091, - "pctChg": -0.6666139699101568, - "totalTradedVolume": 27634, - "totalBuyVolume": 11855, - "totalSellVolume": 33111 + "yearHigh": 1708.65, + "yearLow": 1052, + "prevClose": 1632.65, + "premarketPrice": 1647.7, + "chg": 15.05, + "pChg": 0.92, + "totalTradedVolume": 5626, + "totalBuyVolume": 31692, + "totalSellVolume": 8291 + }, + { + "symbol": "OBEROIRLTY", + "ffmc": 272432822256.71, + "trigger": null, + "yearHigh": 2343.65, + "yearLow": 1268.15, + "prevClose": 2315.8, + "premarketPrice": 2335, + "chg": 19.2, + "pChg": 0.83, + "totalTradedVolume": 899, + "totalBuyVolume": 2026, + "totalSellVolume": 4244 }, { "symbol": "ALKEM", - "marketCap": 295209313689.6, - "trigger": "DIVIDEND - RS 5 PER SHARE", + "ffmc": 287646530918.4, + "trigger": null, "yearHigh": 6439.9, "yearLow": 4407.05, - "prevClose": 5672.7, - "premarketPrice": 5629.55, - "chg": -43.149999999999636, - "pctChg": -0.7606607083046809, - "totalTradedVolume": 5920, - "totalBuyVolume": 6862, - "totalSellVolume": 1332 + "prevClose": 5482.7, + "premarketPrice": 5522.85, + "chg": 40.15, + "pChg": 0.73, + "totalTradedVolume": 420, + "totalBuyVolume": 1278, + "totalSellVolume": 3162 + }, + { + "symbol": "KEI", + "ffmc": 257149631783.07, + "trigger": null, + "yearHigh": 5039.7, + "yearLow": 2822.45, + "prevClose": 4343.45, + "premarketPrice": 4375.3, + "chg": 31.85, + "pChg": 0.73, + "totalTradedVolume": 758, + "totalBuyVolume": 2040, + "totalSellVolume": 4096 + }, + { + "symbol": "LAURUSLABS", + "ffmc": 230597832474.9, + "trigger": null, + "yearHigh": 593, + "yearLow": 360.85, + "prevClose": 586.7, + "premarketPrice": 591, + "chg": 4.3, + "pChg": 0.73, + "totalTradedVolume": 10230, + "totalBuyVolume": 41696, + "totalSellVolume": 58824 + }, + { + "symbol": "INDUSTOWER", + "ffmc": 408836417498.96, + "trigger": null, + "yearHigh": 460.35, + "yearLow": 182.5, + "prevClose": 329.55, + "premarketPrice": 331.9, + "chg": 2.35, + "pChg": 0.71, + "totalTradedVolume": 21238, + "totalBuyVolume": 34790, + "totalSellVolume": 73828 + }, + { + "symbol": "BIOCON", + "ffmc": 158311186115.04, + "trigger": null, + "yearHigh": 395.8, + "yearLow": 244.55, + "prevClose": 352.55, + "premarketPrice": 355, + "chg": 2.45, + "pChg": 0.69, + "totalTradedVolume": 9772, + "totalBuyVolume": 16199, + "totalSellVolume": 65587 + }, + { + "symbol": "IRB", + "ffmc": 109330320206.25, + "trigger": null, + "yearHigh": 78.15, + "yearLow": 40.8, + "prevClose": 55.23, + "premarketPrice": 55.61, + "chg": 0.38, + "pChg": 0.69, + "totalTradedVolume": 49000, + "totalBuyVolume": 887180, + "totalSellVolume": 437709 + }, + { + "symbol": "ASTRAL", + "ffmc": 204264494132.5, + "trigger": null, + "yearHigh": 2454, + "yearLow": 1650, + "prevClose": 1654.1, + "premarketPrice": 1665, + "chg": 10.9, + "pChg": 0.66, + "totalTradedVolume": 306, + "totalBuyVolume": 8009, + "totalSellVolume": 5893 + }, + { + "symbol": "ADANIENT", + "ffmc": 575792765273.61, + "trigger": null, + "yearHigh": 3743.9, + "yearLow": 2025, + "prevClose": 2409.95, + "premarketPrice": 2425, + "chg": 15.05, + "pChg": 0.62, + "totalTradedVolume": 2639, + "totalBuyVolume": 6387, + "totalSellVolume": 18579 + }, + { + "symbol": "PAGEIND", + "ffmc": 287463664182.46, + "trigger": null, + "yearHigh": 49849.95, + "yearLow": 33070.05, + "prevClose": 46933.55, + "premarketPrice": 47220, + "chg": 286.45, + "pChg": 0.61, + "totalTradedVolume": 17, + "totalBuyVolume": 219, + "totalSellVolume": 211 + }, + { + "symbol": "ADANIGREEN", + "ffmc": 378656542198.23, + "trigger": null, + "yearHigh": 2174.1, + "yearLow": 870.25, + "prevClose": 1054, + "premarketPrice": 1060, + "chg": 6, + "pChg": 0.57, + "totalTradedVolume": 6104, + "totalBuyVolume": 17072, + "totalSellVolume": 30465 + }, + { + "symbol": "LICI", + "ffmc": 196348484881.57, + "trigger": null, + "yearHigh": 1222, + "yearLow": 784.05, + "prevClose": 887, + "premarketPrice": 891.75, + "chg": 4.75, + "pChg": 0.54, + "totalTradedVolume": 4668, + "totalBuyVolume": 24565, + "totalSellVolume": 36171 + }, + { + "symbol": "RBLBANK", + "ffmc": 95588077978.07, + "trigger": null, + "yearHigh": 300.7, + "yearLow": 147.5, + "prevClose": 159.86, + "premarketPrice": 160.69, + "chg": 0.83, + "pChg": 0.52, + "totalTradedVolume": 16627, + "totalBuyVolume": 104559, + "totalSellVolume": 125745 + }, + { + "symbol": "SIEMENS", + "ffmc": 578377728448.13, + "trigger": null, + "yearHigh": 8129.9, + "yearLow": 3945.25, + "prevClose": 6546, + "premarketPrice": 6580, + "chg": 34, + "pChg": 0.52, + "totalTradedVolume": 659, + "totalBuyVolume": 4874, + "totalSellVolume": 7391 + }, + { + "symbol": "BSOFT", + "ffmc": 93833191060.39, + "trigger": null, + "yearHigh": 861.85, + "yearLow": 536.3, + "prevClose": 576.05, + "premarketPrice": 578.95, + "chg": 2.9, + "pChg": 0.5, + "totalTradedVolume": 2023, + "totalBuyVolume": 19890, + "totalSellVolume": 29469 + }, + { + "symbol": "POLYCAB", + "ffmc": 336865749505.63, + "trigger": null, + "yearHigh": 7605, + "yearLow": 3801, + "prevClose": 7149.25, + "premarketPrice": 7185, + "chg": 35.75, + "pChg": 0.5, + "totalTradedVolume": 148, + "totalBuyVolume": 742, + "totalSellVolume": 4141 + }, + { + "symbol": "SHRIRAMFIN", + "ffmc": 815099140896.76, + "trigger": null, + "yearHigh": 3652.25, + "yearLow": 2016, + "prevClose": 2898.9, + "premarketPrice": 2912.8, + "chg": 13.9, + "pChg": 0.48, + "totalTradedVolume": 808, + "totalBuyVolume": 6004, + "totalSellVolume": 10167 + }, + { + "symbol": "ITC", + "ffmc": 4457466936364.49, + "trigger": null, + "yearHigh": 528.5, + "yearLow": 399.35, + "prevClose": 478.6, + "premarketPrice": 480.75, + "chg": 2.15, + "pChg": 0.45, + "totalTradedVolume": 37592, + "totalBuyVolume": 190464, + "totalSellVolume": 179700 + }, + { + "symbol": "TATAMOTORS", + "ffmc": 1598241542402.36, + "trigger": null, + "yearHigh": 1179, + "yearLow": 717.7, + "prevClose": 750.5, + "premarketPrice": 753.9, + "chg": 3.4, + "pChg": 0.45, + "totalTradedVolume": 35762, + "totalBuyVolume": 145443, + "totalSellVolume": 177780 + }, + { + "symbol": "RAMCOCEM", + "ffmc": 122663608061.31, + "trigger": null, + "yearHigh": 1060, + "yearLow": 700, + "prevClose": 965.75, + "premarketPrice": 970, + "chg": 4.25, + "pChg": 0.44, + "totalTradedVolume": 1218, + "totalBuyVolume": 11038, + "totalSellVolume": 5780 + }, + { + "symbol": "MANAPPURAM", + "ffmc": 99732540934.1, + "trigger": null, + "yearHigh": 230.4, + "yearLow": 138.35, + "prevClose": 183.62, + "premarketPrice": 184.4, + "chg": 0.78, + "pChg": 0.42, + "totalTradedVolume": 18165, + "totalBuyVolume": 97421, + "totalSellVolume": 278772 + }, + { + "symbol": "NHPC", + "ffmc": 252348102547.51, + "trigger": null, + "yearHigh": 118.4, + "yearLow": 63.5, + "prevClose": 80.33, + "premarketPrice": 80.67, + "chg": 0.34, + "pChg": 0.42, + "totalTradedVolume": 55161, + "totalBuyVolume": 172725, + "totalSellVolume": 423960 + }, + { + "symbol": "PFC", + "ffmc": 658723106088.89, + "trigger": null, + "yearHigh": 580, + "yearLow": 351.7, + "prevClose": 452.05, + "premarketPrice": 453.95, + "chg": 1.9, + "pChg": 0.42, + "totalTradedVolume": 9243, + "totalBuyVolume": 43252, + "totalSellVolume": 93656 + }, + { + "symbol": "CYIENT", + "ffmc": 161957256995.1, + "trigger": null, + "yearHigh": 2379.95, + "yearLow": 1651.5, + "prevClose": 1930.8, + "premarketPrice": 1938.8, + "chg": 8, + "pChg": 0.41, + "totalTradedVolume": 565, + "totalBuyVolume": 2346, + "totalSellVolume": 6488 + }, + { + "symbol": "ABCAPITAL", + "ffmc": 130065526406.38, + "trigger": null, + "yearHigh": 246.9, + "yearLow": 160.65, + "prevClose": 183.24, + "premarketPrice": 183.98, + "chg": 0.74, + "pChg": 0.4, + "totalTradedVolume": 7463, + "totalBuyVolume": 40515, + "totalSellVolume": 44554 + }, + { + "symbol": "ASIANPAINT", + "ffmc": 1027148083239.94, + "trigger": null, + "yearHigh": 3422.95, + "yearLow": 2256.5, + "prevClose": 2271.4, + "premarketPrice": 2280.25, + "chg": 8.85, + "pChg": 0.39, + "totalTradedVolume": 3359, + "totalBuyVolume": 25180, + "totalSellVolume": 15928 + }, + { + "symbol": "FEDERALBNK", + "ffmc": 481042710408.62, + "trigger": null, + "yearHigh": 217, + "yearLow": 139.4, + "prevClose": 196.73, + "premarketPrice": 197.5, + "chg": 0.77, + "pChg": 0.39, + "totalTradedVolume": 10324, + "totalBuyVolume": 103840, + "totalSellVolume": 65604 + }, + { + "symbol": "NESTLEIND", + "ffmc": 774999382750.8, + "trigger": null, + "yearHigh": 2778, + "yearLow": 2145.4, + "prevClose": 2165.6, + "premarketPrice": 2174, + "chg": 8.4, + "pChg": 0.39, + "totalTradedVolume": 1096, + "totalBuyVolume": 14566, + "totalSellVolume": 9651 + }, + { + "symbol": "GRANULES", + "ffmc": 84691723364.45, + "trigger": null, + "yearHigh": 721, + "yearLow": 389.35, + "prevClose": 585.85, + "premarketPrice": 588, + "chg": 2.15, + "pChg": 0.37, + "totalTradedVolume": 781, + "totalBuyVolume": 72673, + "totalSellVolume": 29844 + }, + { + "symbol": "DIXON", + "ffmc": 681361222918.49, + "trigger": null, + "yearHigh": 19148.9, + "yearLow": 5782.85, + "prevClose": 17972.3, + "premarketPrice": 18035, + "chg": 62.7, + "pChg": 0.35, + "totalTradedVolume": 329, + "totalBuyVolume": 1101, + "totalSellVolume": 6118 + }, + { + "symbol": "GRASIM", + "ffmc": 924784197359.19, + "trigger": null, + "yearHigh": 2877.75, + "yearLow": 2016.55, + "prevClose": 2480.3, + "premarketPrice": 2489, + "chg": 8.7, + "pChg": 0.35, + "totalTradedVolume": 221, + "totalBuyVolume": 1788, + "totalSellVolume": 5415 + }, + { + "symbol": "HEROMOTOCO", + "ffmc": 549087939855.76, + "trigger": null, + "yearHigh": 6246.25, + "yearLow": 3929.85, + "prevClose": 4237.95, + "premarketPrice": 4252.75, + "chg": 14.8, + "pChg": 0.35, + "totalTradedVolume": 1614, + "totalBuyVolume": 8357, + "totalSellVolume": 7314 + }, + { + "symbol": "IDFCFIRSTB", + "ffmc": 410839407770.37, + "trigger": null, + "yearHigh": 89.9, + "yearLow": 59.3, + "prevClose": 62.52, + "premarketPrice": 62.74, + "chg": 0.22, + "pChg": 0.35, + "totalTradedVolume": 61228, + "totalBuyVolume": 343294, + "totalSellVolume": 543081 + }, + { + "symbol": "ADANIENSOL", + "ffmc": 293458980958.98, + "trigger": null, + "yearHigh": 1348, + "yearLow": 588, + "prevClose": 805.95, + "premarketPrice": 808.55, + "chg": 2.6, + "pChg": 0.32, + "totalTradedVolume": 2118, + "totalBuyVolume": 8644, + "totalSellVolume": 32580 + }, + { + "symbol": "BHARTIARTL", + "ffmc": 4299468319099.19, + "trigger": null, + "yearHigh": 1779, + "yearLow": 998, + "prevClose": 1599.85, + "premarketPrice": 1605, + "chg": 5.15, + "pChg": 0.32, + "totalTradedVolume": 9445, + "totalBuyVolume": 202448, + "totalSellVolume": 39726 + }, + { + "symbol": "TRENT", + "ffmc": 1580692280914.29, + "trigger": null, + "yearHigh": 8345, + "yearLow": 2940.75, + "prevClose": 7118.3, + "premarketPrice": 7139.3, + "chg": 21, + "pChg": 0.3, + "totalTradedVolume": 620, + "totalBuyVolume": 2309, + "totalSellVolume": 9087 + }, + { + "symbol": "UNITDSPR", + "ffmc": 464861953589.21, + "trigger": null, + "yearHigh": 1647.5, + "yearLow": 1054.7, + "prevClose": 1579.4, + "premarketPrice": 1584.15, + "chg": 4.75, + "pChg": 0.3, + "totalTradedVolume": 394, + "totalBuyVolume": 3547, + "totalSellVolume": 21964 + }, + { + "symbol": "KALYANKJIL", + "ffmc": 224943436655.55, + "trigger": null, + "yearHigh": 786.25, + "yearLow": 321.95, + "prevClose": 721.65, + "premarketPrice": 723.75, + "chg": 2.1, + "pChg": 0.29, + "totalTradedVolume": 1621, + "totalBuyVolume": 11163, + "totalSellVolume": 90891 + }, + { + "symbol": "KOTAKBANK", + "ffmc": 2580859210979.83, + "trigger": null, + "yearHigh": 1942, + "yearLow": 1543.85, + "prevClose": 1759.9, + "premarketPrice": 1765, + "chg": 5.1, + "pChg": 0.29, + "totalTradedVolume": 1760, + "totalBuyVolume": 16218, + "totalSellVolume": 26439 + }, + { + "symbol": "RECLTD", + "ffmc": 633343665030.57, + "trigger": null, + "yearHigh": 654, + "yearLow": 406.2, + "prevClose": 507.45, + "premarketPrice": 508.9, + "chg": 1.45, + "pChg": 0.29, + "totalTradedVolume": 7217, + "totalBuyVolume": 47595, + "totalSellVolume": 71399 + }, + { + "symbol": "SBIN", + "ffmc": 3076861997603.82, + "trigger": null, + "yearHigh": 912, + "yearLow": 600.65, + "prevClose": 799.65, + "premarketPrice": 802, + "chg": 2.35, + "pChg": 0.29, + "totalTradedVolume": 22400, + "totalBuyVolume": 80544, + "totalSellVolume": 146574 + }, + { + "symbol": "EICHERMOT", + "ffmc": 669620058938.92, + "trigger": null, + "yearHigh": 5105, + "yearLow": 3562.45, + "prevClose": 4876.9, + "premarketPrice": 4890, + "chg": 13.1, + "pChg": 0.27, + "totalTradedVolume": 329, + "totalBuyVolume": 1672, + "totalSellVolume": 4496 + }, + { + "symbol": "PAYTM", + "ffmc": 341710483652.46, + "trigger": null, + "yearHigh": 1062.95, + "yearLow": 310, + "prevClose": 1014.25, + "premarketPrice": 1017, + "chg": 2.75, + "pChg": 0.27, + "totalTradedVolume": 7543, + "totalBuyVolume": 79550, + "totalSellVolume": 151618 + }, + { + "symbol": "TATACHEM", + "ffmc": 163291023696.8, + "trigger": null, + "yearHigh": 1349, + "yearLow": 933, + "prevClose": 1046.35, + "premarketPrice": 1049.2, + "chg": 2.85, + "pChg": 0.27, + "totalTradedVolume": 625, + "totalBuyVolume": 6936, + "totalSellVolume": 15107 + }, + { + "symbol": "GAIL", + "ffmc": 519980461875.51, + "trigger": null, + "yearHigh": 246.3, + "yearLow": 150.75, + "prevClose": 192.5, + "premarketPrice": 193, + "chg": 0.5, + "pChg": 0.26, + "totalTradedVolume": 14147, + "totalBuyVolume": 82337, + "totalSellVolume": 148037 + }, + { + "symbol": "PERSISTENT", + "ffmc": 677900997289.98, + "trigger": null, + "yearHigh": 6788.9, + "yearLow": 1790.09, + "prevClose": 6393.6, + "premarketPrice": 6410.05, + "chg": 16.45, + "pChg": 0.26, + "totalTradedVolume": 216, + "totalBuyVolume": 1420, + "totalSellVolume": 5249 + }, + { + "symbol": "ADANIPORTS", + "ffmc": 907287731333.43, + "trigger": null, + "yearHigh": 1621.4, + "yearLow": 995.65, + "prevClose": 1230.7, + "premarketPrice": 1233.75, + "chg": 3.05, + "pChg": 0.25, + "totalTradedVolume": 2085, + "totalBuyVolume": 12107, + "totalSellVolume": 24419 + }, + { + "symbol": "INDIAMART", + "ffmc": 68596310027.82, + "trigger": null, + "yearHigh": 3198.4, + "yearLow": 2199.9, + "prevClose": 2256.35, + "premarketPrice": 2262, + "chg": 5.65, + "pChg": 0.25, + "totalTradedVolume": 114, + "totalBuyVolume": 3544, + "totalSellVolume": 2407 + }, + { + "symbol": "AUROPHARMA", + "ffmc": 354440968390.69, + "trigger": null, + "yearHigh": 1592, + "yearLow": 958.5, + "prevClose": 1269.95, + "premarketPrice": 1273, + "chg": 3.05, + "pChg": 0.24, + "totalTradedVolume": 1674, + "totalBuyVolume": 9354, + "totalSellVolume": 10294 + }, + { + "symbol": "GMRAIRPORT", + "ffmc": 282566390240.86, + "trigger": null, + "yearHigh": 103.75, + "yearLow": 70.65, + "prevClose": 79.05, + "premarketPrice": 79.24, + "chg": 0.19, + "pChg": 0.24, + "totalTradedVolume": 29475, + "totalBuyVolume": 131154, + "totalSellVolume": 244821 + }, + { + "symbol": "UBL", + "ffmc": 152556583555.5, + "trigger": null, + "yearHigh": 2204.9, + "yearLow": 1647.25, + "prevClose": 2030.15, + "premarketPrice": 2035, + "chg": 4.85, + "pChg": 0.24, + "totalTradedVolume": 46, + "totalBuyVolume": 1909, + "totalSellVolume": 3132 + }, + { + "symbol": "BALKRISIND", + "ffmc": 229460710590.67, + "trigger": null, + "yearHigh": 3375, + "yearLow": 2193.8, + "prevClose": 2863.5, + "premarketPrice": 2869.95, + "chg": 6.45, + "pChg": 0.23, + "totalTradedVolume": 147, + "totalBuyVolume": 1134, + "totalSellVolume": 4750 + }, + { + "symbol": "CESC", + "ffmc": 116357067743.43, + "trigger": null, + "yearHigh": 212.49, + "yearLow": 109.75, + "prevClose": 184.59, + "premarketPrice": 185, + "chg": 0.41, + "pChg": 0.22, + "totalTradedVolume": 4426, + "totalBuyVolume": 32675, + "totalSellVolume": 87264 + }, + { + "symbol": "HFCL", + "ffmc": 101079057306.18, + "trigger": null, + "yearHigh": 171, + "yearLow": 80.25, + "prevClose": 112.99, + "premarketPrice": 113.24, + "chg": 0.25, + "pChg": 0.22, + "totalTradedVolume": 29221, + "totalBuyVolume": 176325, + "totalSellVolume": 555756 + }, + { + "symbol": "GLENMARK", + "ffmc": 238951718485.56, + "trigger": null, + "yearHigh": 1830.95, + "yearLow": 771, + "prevClose": 1585.95, + "premarketPrice": 1589.35, + "chg": 3.4, + "pChg": 0.21, + "totalTradedVolume": 880, + "totalBuyVolume": 2743, + "totalSellVolume": 14752 + }, + { + "symbol": "GODREJCP", + "ffmc": 401782571332.4, + "trigger": null, + "yearHigh": 1541.85, + "yearLow": 1060, + "prevClose": 1067.8, + "premarketPrice": 1069.95, + "chg": 2.15, + "pChg": 0.2, + "totalTradedVolume": 438, + "totalBuyVolume": 10676, + "totalSellVolume": 15033 + }, + { + "symbol": "PNB", + "ffmc": 313840831359.12, + "trigger": null, + "yearHigh": 142.9, + "yearLow": 89.05, + "prevClose": 101.44, + "premarketPrice": 101.64, + "chg": 0.2, + "pChg": 0.2, + "totalTradedVolume": 55910, + "totalBuyVolume": 262853, + "totalSellVolume": 461502 + }, + { + "symbol": "TECHM", + "ffmc": 1083384193538.35, + "trigger": null, + "yearHigh": 1807.7, + "yearLow": 1162.95, + "prevClose": 1711.65, + "premarketPrice": 1715, + "chg": 3.35, + "pChg": 0.2, + "totalTradedVolume": 1393, + "totalBuyVolume": 5114, + "totalSellVolume": 8696 + }, + { + "symbol": "BERGEPAINT", + "ffmc": 125607515590.38, + "trigger": null, + "yearHigh": 629.5, + "yearLow": 437.75, + "prevClose": 442.3, + "premarketPrice": 443.15, + "chg": 0.85, + "pChg": 0.19, + "totalTradedVolume": 565, + "totalBuyVolume": 14207, + "totalSellVolume": 9663 + }, + { + "symbol": "HINDCOPPER", + "ffmc": 83604811334.47, + "trigger": null, + "yearHigh": 415.8, + "yearLow": 229, + "prevClose": 256.5, + "premarketPrice": 257, + "chg": 0.5, + "pChg": 0.19, + "totalTradedVolume": 12905, + "totalBuyVolume": 67433, + "totalSellVolume": 225300 + }, + { + "symbol": "NMDC", + "ffmc": 239376991969.1, + "trigger": null, + "yearHigh": 95.45, + "yearLow": 63.45, + "prevClose": 69.32, + "premarketPrice": 69.45, + "chg": 0.13, + "pChg": 0.19, + "totalTradedVolume": 93354, + "totalBuyVolume": 372171, + "totalSellVolume": 496970 + }, + { + "symbol": "PIDILITIND", + "ffmc": 445739257199.75, + "trigger": null, + "yearHigh": 3415, + "yearLow": 2488.1, + "prevClose": 2914.4, + "premarketPrice": 2919.95, + "chg": 5.55, + "pChg": 0.19, + "totalTradedVolume": 476, + "totalBuyVolume": 2383, + "totalSellVolume": 2371 + }, + { + "symbol": "CIPLA", + "ffmc": 826471496712.24, + "trigger": null, + "yearHigh": 1702.05, + "yearLow": 1236.7, + "prevClose": 1506.6, + "premarketPrice": 1509, + "chg": 2.4, + "pChg": 0.16, + "totalTradedVolume": 4464, + "totalBuyVolume": 6991, + "totalSellVolume": 29926 + }, + { + "symbol": "LTTS", + "ffmc": 128319596022.38, + "trigger": null, + "yearHigh": 6000, + "yearLow": 4200, + "prevClose": 4692.3, + "premarketPrice": 4700, + "chg": 7.7, + "pChg": 0.16, + "totalTradedVolume": 183, + "totalBuyVolume": 2258, + "totalSellVolume": 2002 + }, + { + "symbol": "ANGELONE", + "ffmc": 166928584106.08, + "trigger": null, + "yearHigh": 3896, + "yearLow": 2025, + "prevClose": 2884.75, + "premarketPrice": 2889.05, + "chg": 4.3, + "pChg": 0.15, + "totalTradedVolume": 1196, + "totalBuyVolume": 7913, + "totalSellVolume": 12405 + }, + { + "symbol": "OIL", + "ffmc": 230792329746.82, + "trigger": null, + "yearHigh": 767.9, + "yearLow": 241.6, + "prevClose": 425.15, + "premarketPrice": 425.8, + "chg": 0.65, + "pChg": 0.15, + "totalTradedVolume": 4203, + "totalBuyVolume": 18038, + "totalSellVolume": 28432 + }, + { + "symbol": "TATAPOWER", + "ffmc": 673649683817.95, + "trigger": null, + "yearHigh": 494.85, + "yearLow": 319.6, + "prevClose": 399, + "premarketPrice": 399.6, + "chg": 0.6, + "pChg": 0.15, + "totalTradedVolume": 18083, + "totalBuyVolume": 134619, + "totalSellVolume": 147391 + }, + { + "symbol": "HAL", + "ffmc": 804585560215.5, + "trigger": null, + "yearHigh": 5674.75, + "yearLow": 2748.45, + "prevClose": 4233.35, + "premarketPrice": 4239, + "chg": 5.65, + "pChg": 0.13, + "totalTradedVolume": 2595, + "totalBuyVolume": 11293, + "totalSellVolume": 31124 + }, + { + "symbol": "CONCOR", + "ffmc": 215079883666.67, + "trigger": null, + "yearHigh": 1180, + "yearLow": 757.25, + "prevClose": 784.15, + "premarketPrice": 785.1, + "chg": 0.95, + "pChg": 0.12, + "totalTradedVolume": 1141, + "totalBuyVolume": 10647, + "totalSellVolume": 11165 + }, + { + "symbol": "BHEL", + "ffmc": 302383954248.01, + "trigger": null, + "yearHigh": 335.35, + "yearLow": 180, + "prevClose": 235.4, + "premarketPrice": 235.65, + "chg": 0.25, + "pChg": 0.11, + "totalTradedVolume": 15769, + "totalBuyVolume": 66543, + "totalSellVolume": 194336 + }, + { + "symbol": "OFSS", + "ffmc": 297387443050.42, + "trigger": null, + "yearHigh": 12983.55, + "yearLow": 4157.5, + "prevClose": 12646.6, + "premarketPrice": 12659.95, + "chg": 13.35, + "pChg": 0.11, + "totalTradedVolume": 260, + "totalBuyVolume": 545, + "totalSellVolume": 2843 + }, + { + "symbol": "ULTRACEMCO", + "ffmc": 1301529408962.3, + "trigger": null, + "yearHigh": 12145.35, + "yearLow": 9250, + "prevClose": 11406.55, + "premarketPrice": 11419.45, + "chg": 12.9, + "pChg": 0.11, + "totalTradedVolume": 181, + "totalBuyVolume": 1277, + "totalSellVolume": 1023 + }, + { + "symbol": "CANFINHOME", + "ffmc": 63168931539.44, + "trigger": null, + "yearHigh": 951.75, + "yearLow": 680, + "prevClose": 750.55, + "premarketPrice": 751.25, + "chg": 0.7, + "pChg": 0.09, + "totalTradedVolume": 3083, + "totalBuyVolume": 12450, + "totalSellVolume": 16413 + }, + { + "symbol": "MGL", + "ffmc": 70086553462.12, + "trigger": null, + "yearHigh": 1988, + "yearLow": 1075.25, + "prevClose": 1238.3, + "premarketPrice": 1239.4, + "chg": 1.1, + "pChg": 0.09, + "totalTradedVolume": 293, + "totalBuyVolume": 14278, + "totalSellVolume": 17561 + }, + { + "symbol": "CDSL", + "ffmc": 316047447370.6, + "trigger": null, + "yearHigh": 1989.8, + "yearLow": 811, + "prevClose": 1777.55, + "premarketPrice": 1779, + "chg": 1.45, + "pChg": 0.08, + "totalTradedVolume": 14304, + "totalBuyVolume": 24653, + "totalSellVolume": 57188 + }, + { + "symbol": "ZYDUSLIFE", + "ffmc": 242889783374.72, + "trigger": null, + "yearHigh": 1324.3, + "yearLow": 666.75, + "prevClose": 972.4, + "premarketPrice": 973.2, + "chg": 0.8, + "pChg": 0.08, + "totalTradedVolume": 441, + "totalBuyVolume": 7751, + "totalSellVolume": 14921 + }, + { + "symbol": "GNFC", + "ffmc": 47653064732.17, + "trigger": null, + "yearHigh": 814.9, + "yearLow": 524, + "prevClose": 571.55, + "premarketPrice": 571.95, + "chg": 0.4, + "pChg": 0.07, + "totalTradedVolume": 515, + "totalBuyVolume": 7981, + "totalSellVolume": 9338 + }, + { + "symbol": "AARTIIND", + "ffmc": 82921277098.28, + "trigger": null, + "yearHigh": 769.25, + "yearLow": 402.1, + "prevClose": 411.25, + "premarketPrice": 411.45, + "chg": 0.2, + "pChg": 0.05, + "totalTradedVolume": 1571, + "totalBuyVolume": 35390, + "totalSellVolume": 36153 + }, + { + "symbol": "DMART", + "ffmc": 527142309073.56, + "trigger": null, + "yearHigh": 5484.85, + "yearLow": 3399, + "prevClose": 3568.35, + "premarketPrice": 3570, + "chg": 1.65, + "pChg": 0.05, + "totalTradedVolume": 756, + "totalBuyVolume": 6593, + "totalSellVolume": 11421 + }, + { + "symbol": "JUBLFOOD", + "ffmc": 269533963203.12, + "trigger": null, + "yearHigh": 724.9, + "yearLow": 421.05, + "prevClose": 708.1, + "premarketPrice": 708.45, + "chg": 0.35, + "pChg": 0.05, + "totalTradedVolume": 3540, + "totalBuyVolume": 15840, + "totalSellVolume": 55773 + }, + { + "symbol": "POONAWALLA", + "ffmc": 92370603558.03, + "trigger": null, + "yearHigh": 519.7, + "yearLow": 270.05, + "prevClose": 320.65, + "premarketPrice": 320.8, + "chg": 0.15, + "pChg": 0.05, + "totalTradedVolume": 3507, + "totalBuyVolume": 28788, + "totalSellVolume": 68061 + }, + { + "symbol": "YESBANK", + "ffmc": 372763467133.43, + "trigger": null, + "yearHigh": 32.85, + "yearLow": 19.02, + "prevClose": 19.82, + "premarketPrice": 19.83, + "chg": 0.01, + "pChg": 0.05, + "totalTradedVolume": 259089, + "totalBuyVolume": 1364834, + "totalSellVolume": 2725181 + }, + { + "symbol": "BAJAJFINSV", + "ffmc": 861114454209.78, + "trigger": null, + "yearHigh": 2029.9, + "yearLow": 1419.05, + "prevClose": 1579.3, + "premarketPrice": 1580, + "chg": 0.7, + "pChg": 0.04, + "totalTradedVolume": 809, + "totalBuyVolume": 5515, + "totalSellVolume": 11123 + }, + { + "symbol": "LTIM", + "ffmc": 524157307960.18, + "trigger": null, + "yearHigh": 6767.95, + "yearLow": 4513.55, + "prevClose": 5678, + "premarketPrice": 5680.45, + "chg": 2.45, + "pChg": 0.04, + "totalTradedVolume": 370, + "totalBuyVolume": 1841, + "totalSellVolume": 12339 + }, + { + "symbol": "MPHASIS", + "ffmc": 326609777197.81, + "trigger": null, + "yearHigh": 3237.95, + "yearLow": 2187, + "prevClose": 2883.95, + "premarketPrice": 2885.05, + "chg": 1.1, + "pChg": 0.04, + "totalTradedVolume": 326, + "totalBuyVolume": 1098, + "totalSellVolume": 2367 + }, + { + "symbol": "SJVN", + "ffmc": 76609799165.82, + "trigger": null, + "yearHigh": 170.5, + "yearLow": 88.85, + "prevClose": 107.46, + "premarketPrice": 107.5, + "chg": 0.04, + "pChg": 0.04, + "totalTradedVolume": 5382, + "totalBuyVolume": 71428, + "totalSellVolume": 219364 + }, + { + "symbol": "SUNPHARMA", + "ffmc": 2010002063828.16, + "trigger": null, + "yearHigh": 1960.35, + "yearLow": 1241.25, + "prevClose": 1861.25, + "premarketPrice": 1862.05, + "chg": 0.8, + "pChg": 0.04, + "totalTradedVolume": 2140, + "totalBuyVolume": 5695, + "totalSellVolume": 13789 + }, + { + "symbol": "IGL", + "ffmc": 136478380935.11, + "trigger": null, + "yearHigh": 570.35, + "yearLow": 306.1, + "prevClose": 390.1, + "premarketPrice": 390.2, + "chg": 0.1, + "pChg": 0.03, + "totalTradedVolume": 2410, + "totalBuyVolume": 32640, + "totalSellVolume": 54266 + }, + { + "symbol": "KPITTECH", + "ffmc": 237552319575.84, + "trigger": null, + "yearHigh": 1928.7, + "yearLow": 1283.25, + "prevClose": 1460.6, + "premarketPrice": 1461, + "chg": 0.4, + "pChg": 0.03, + "totalTradedVolume": 1081, + "totalBuyVolume": 6249, + "totalSellVolume": 20638 + }, + { + "symbol": "ESCORTS", + "ffmc": 109446996331.6, + "trigger": null, + "yearHigh": 4420, + "yearLow": 2648.4, + "prevClose": 3258.4, + "premarketPrice": 3259.1, + "chg": 0.7, + "pChg": 0.02, + "totalTradedVolume": 810, + "totalBuyVolume": 3218, + "totalSellVolume": 12599 + }, + { + "symbol": "JIOFIN", + "ffmc": 999909022490.86, + "trigger": null, + "yearHigh": 394.7, + "yearLow": 232, + "prevClose": 304.95, + "premarketPrice": 305, + "chg": 0.05, + "pChg": 0.02, + "totalTradedVolume": 26677, + "totalBuyVolume": 197027, + "totalSellVolume": 313657 + }, + { + "symbol": "LTF", + "ffmc": 110511009426.84, + "trigger": null, + "yearHigh": 194.25, + "yearLow": 134.1, + "prevClose": 137.97, + "premarketPrice": 138, + "chg": 0.03, + "pChg": 0.02, + "totalTradedVolume": 6791, + "totalBuyVolume": 92920, + "totalSellVolume": 86428 + }, + { + "symbol": "PIIND", + "ffmc": 302886351523.36, + "trigger": null, + "yearHigh": 4804.05, + "yearLow": 3220, + "prevClose": 3744.25, + "premarketPrice": 3744.9, + "chg": 0.65, + "pChg": 0.02, + "totalTradedVolume": 513, + "totalBuyVolume": 2565, + "totalSellVolume": 2215 + }, + { + "symbol": "SONACOMS", + "ffmc": 268249428095.46, + "trigger": null, + "yearHigh": 768.65, + "yearLow": 562.1, + "prevClose": 600.35, + "premarketPrice": 600.5, + "chg": 0.15, + "pChg": 0.02, + "totalTradedVolume": 1780, + "totalBuyVolume": 14632, + "totalSellVolume": 22799 + }, + { + "symbol": "SRF", + "ffmc": 327082373703.01, + "trigger": null, + "yearHigh": 2693.95, + "yearLow": 2089.1, + "prevClose": 2264.45, + "premarketPrice": 2265, + "chg": 0.55, + "pChg": 0.02, + "totalTradedVolume": 53, + "totalBuyVolume": 2270, + "totalSellVolume": 5220 + }, + { + "symbol": "SYNGENE", + "ffmc": 153229251187.48, + "trigger": null, + "yearHigh": 960.6, + "yearLow": 607.65, + "prevClose": 850.35, + "premarketPrice": 850.5, + "chg": 0.15, + "pChg": 0.02, + "totalTradedVolume": 138, + "totalBuyVolume": 2286, + "totalSellVolume": 4359 + }, + { + "symbol": "TITAN", + "ffmc": 1367646759906.12, + "trigger": null, + "yearHigh": 3886.95, + "yearLow": 3055.65, + "prevClose": 3309.2, + "premarketPrice": 3309.95, + "chg": 0.75, + "pChg": 0.02, + "totalTradedVolume": 526, + "totalBuyVolume": 4410, + "totalSellVolume": 10379 + }, + { + "symbol": "AMBUJACEM", + "ffmc": 330299509727.17, + "trigger": null, + "yearHigh": 706.95, + "yearLow": 453.05, + "prevClose": 547.95, + "premarketPrice": 548, + "chg": 0.05, + "pChg": 0.01, + "totalTradedVolume": 1518, + "totalBuyVolume": 19222, + "totalSellVolume": 19399 + }, + { + "symbol": "CGPOWER", + "ffmc": 475419317382, + "trigger": null, + "yearHigh": 874.7, + "yearLow": 414.3, + "prevClose": 748.25, + "premarketPrice": 748.3, + "chg": 0.05, + "pChg": 0.01, + "totalTradedVolume": 5081, + "totalBuyVolume": 14470, + "totalSellVolume": 66801 + }, + { + "symbol": "DRREDDY", + "ffmc": 847692208817.27, + "trigger": null, + "yearHigh": 1421.49, + "yearLow": 1104.13, + "prevClose": 1389.45, + "premarketPrice": 1389.6, + "chg": 0.15, + "pChg": 0.01, + "totalTradedVolume": 5777, + "totalBuyVolume": 18114, + "totalSellVolume": 35158 + }, + { + "symbol": "HINDUNILVR", + "ffmc": 2084203274844.85, + "trigger": null, + "yearHigh": 3035, + "yearLow": 2172.05, + "prevClose": 2341.25, + "premarketPrice": 2341.5, + "chg": 0.25, + "pChg": 0.01, + "totalTradedVolume": 1669, + "totalBuyVolume": 17652, + "totalSellVolume": 12898 + }, + { + "symbol": "IEX", + "ffmc": 136211350111.17, + "trigger": null, + "yearHigh": 244.4, + "yearLow": 130.2, + "prevClose": 180.62, + "premarketPrice": 180.63, + "chg": 0.01, + "pChg": 0.01, + "totalTradedVolume": 7069, + "totalBuyVolume": 34763, + "totalSellVolume": 87940 + }, + { + "symbol": "SBICARD", + "ffmc": 202023077002.56, + "trigger": null, + "yearHigh": 817.4, + "yearLow": 647.95, + "prevClose": 675.3, + "premarketPrice": 675.35, + "chg": 0.05, + "pChg": 0.01, + "totalTradedVolume": 1885, + "totalBuyVolume": 15756, + "totalSellVolume": 10598 + }, + { + "symbol": "VEDL", + "ffmc": 763584661683.54, + "trigger": null, + "yearHigh": 526.95, + "yearLow": 249.5, + "prevClose": 451.1, + "premarketPrice": 451.15, + "chg": 0.05, + "pChg": 0.01, + "totalTradedVolume": 11863, + "totalBuyVolume": 79137, + "totalSellVolume": 185964 + }, + { + "symbol": "ACC", + "ffmc": 140252159330.86, + "trigger": null, + "yearHigh": 2844, + "yearLow": 1868.2, + "prevClose": 2065.6, + "premarketPrice": 2065.6, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 351, + "totalBuyVolume": 3007, + "totalSellVolume": 2338 + }, + { + "symbol": "ASHOKLEY", + "ffmc": 315332064190.88, + "trigger": null, + "yearHigh": 264.65, + "yearLow": 157.55, + "prevClose": 220.51, + "premarketPrice": 220.5, + "chg": -0.01, + "pChg": 0, + "totalTradedVolume": 4107, + "totalBuyVolume": 37000, + "totalSellVolume": 98425 + }, + { + "symbol": "BAJAJ-AUTO", + "ffmc": 991794205153.26, + "trigger": null, + "yearHigh": 12774, + "yearLow": 6465.2, + "prevClose": 8928.3, + "premarketPrice": 8928, + "chg": -0.3, + "pChg": 0, + "totalTradedVolume": 593, + "totalBuyVolume": 1494, + "totalSellVolume": 3855 + }, + { + "symbol": "BANDHANBNK", + "ffmc": 133221148891.5, + "trigger": null, + "yearHigh": 263.1, + "yearLow": 157.01, + "prevClose": 160.79, + "premarketPrice": 160.79, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 23716, + "totalBuyVolume": 116787, + "totalSellVolume": 251770 + }, + { + "symbol": "BATAINDIA", + "ffmc": 88068388702.13, + "trigger": null, + "yearHigh": 1660.25, + "yearLow": 1269, + "prevClose": 1381.3, + "premarketPrice": 1381.3, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 895, + "totalBuyVolume": 4110, + "totalSellVolume": 8357 + }, + { + "symbol": "BEL", + "ffmc": 1043671170459.04, + "trigger": null, + "yearHigh": 340.5, + "yearLow": 171.75, + "prevClose": 292.05, + "premarketPrice": 292.05, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 38153, + "totalBuyVolume": 113612, + "totalSellVolume": 443478 + }, + { + "symbol": "BPCL", + "ffmc": 567515894106.21, + "trigger": null, + "yearHigh": 376, + "yearLow": 222.55, + "prevClose": 293.55, + "premarketPrice": 293.55, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 5883, + "totalBuyVolume": 73119, + "totalSellVolume": 174268 + }, + { + "symbol": "CANBK", + "ffmc": 338057369511.06, + "trigger": null, + "yearHigh": 128.9, + "yearLow": 85.3, + "prevClose": 100.36, + "premarketPrice": 100.36, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 57409, + "totalBuyVolume": 200784, + "totalSellVolume": 503497 + }, + { + "symbol": "CHAMBLFERT", + "ffmc": 75396702830.06, + "trigger": null, + "yearHigh": 574.35, + "yearLow": 332.05, + "prevClose": 499.6, + "premarketPrice": 499.6, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 1819, + "totalBuyVolume": 6714, + "totalSellVolume": 16237 + }, + { + "symbol": "COALINDIA", + "ffmc": 863460235659.67, + "trigger": null, + "yearHigh": 543.55, + "yearLow": 362.4, + "prevClose": 380.5, + "premarketPrice": 380.5, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 23921, + "totalBuyVolume": 115184, + "totalSellVolume": 187694 + }, + { + "symbol": "CROMPTON", + "ffmc": 254670522702.72, + "trigger": null, + "yearHigh": 484, + "yearLow": 261.25, + "prevClose": 396.35, + "premarketPrice": 396.35, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 1054, + "totalBuyVolume": 4217, + "totalSellVolume": 10957 + }, + { + "symbol": "CUB", + "ffmc": 124164892830.55, + "trigger": null, + "yearHigh": 187.9, + "yearLow": 125.4, + "prevClose": 172.65, + "premarketPrice": 172.65, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 3190, + "totalBuyVolume": 16232, + "totalSellVolume": 144613 + }, + { + "symbol": "DEEPAKNTR", + "ffmc": 177079137225.62, + "trigger": null, + "yearHigh": 3169, + "yearLow": 2021, + "prevClose": 2579.75, + "premarketPrice": 2579.75, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 168, + "totalBuyVolume": 1487, + "totalSellVolume": 1837 }, { "symbol": "DIVISLAB", - "marketCap": 793554892404.77, - "trigger": "DIVIDEND - RS 30 PER SHARE", + "ffmc": 745534413596.68, + "trigger": null, "yearHigh": 6285.45, "yearLow": 3350, - "prevClose": 6256.5, - "premarketPrice": 6184.85, - "chg": -71.64999999999964, - "pctChg": -1.1452089826580298, - "totalTradedVolume": 5593, - "totalBuyVolume": 1074, - "totalSellVolume": 28798 + "prevClose": 5881.05, + "premarketPrice": 5881.05, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 298, + "totalBuyVolume": 1793, + "totalSellVolume": 3494 + }, + { + "symbol": "EXIDEIND", + "ffmc": 189783495000, + "trigger": null, + "yearHigh": 620.35, + "yearLow": 290.35, + "prevClose": 418.4, + "premarketPrice": 418.4, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 3390, + "totalBuyVolume": 20397, + "totalSellVolume": 39218 + }, + { + "symbol": "ICICIGI", + "ffmc": 434566823043.97, + "trigger": null, + "yearHigh": 2301.9, + "yearLow": 1353.5, + "prevClose": 1832.45, + "premarketPrice": 1832.45, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 108, + "totalBuyVolume": 626, + "totalSellVolume": 1086 + }, + { + "symbol": "ICICIPRULI", + "ffmc": 253874819394.54, + "trigger": null, + "yearHigh": 796.8, + "yearLow": 463.45, + "prevClose": 656.15, + "premarketPrice": 656.15, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 499, + "totalBuyVolume": 2684, + "totalSellVolume": 8451 + }, + { + "symbol": "INDHOTEL", + "ffmc": 753468525933.76, + "trigger": null, + "yearHigh": 886.2, + "yearLow": 429.25, + "prevClose": 860.6, + "premarketPrice": 860.6, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 2413, + "totalBuyVolume": 10612, + "totalSellVolume": 22265 + }, + { + "symbol": "IOC", + "ffmc": 510293379144.75, + "trigger": null, + "yearHigh": 196.8, + "yearLow": 125.45, + "prevClose": 136.25, + "premarketPrice": 136.25, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 37957, + "totalBuyVolume": 271650, + "totalSellVolume": 326155 + }, + { + "symbol": "IRCTC", + "ffmc": 235063873600, + "trigger": null, + "yearHigh": 1138.9, + "yearLow": 777.2, + "prevClose": 779.25, + "premarketPrice": 779.25, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 4265, + "totalBuyVolume": 16148, + "totalSellVolume": 18414 + }, + { + "symbol": "JKCEMENT", + "ffmc": 190506010518.91, + "trigger": null, + "yearHigh": 4895.5, + "yearLow": 3642, + "prevClose": 4572.45, + "premarketPrice": 4572.45, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 8, + "totalBuyVolume": 66, + "totalSellVolume": 2130 + }, + { + "symbol": "JSWSTEEL", + "ffmc": 875390039556.63, + "trigger": null, + "yearHigh": 1063, + "yearLow": 761.75, + "prevClose": 913.3, + "premarketPrice": 913.3, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 3285, + "totalBuyVolume": 9032, + "totalSellVolume": 27500 + }, + { + "symbol": "LICHSGFIN", + "ffmc": 178992703972.4, + "trigger": null, + "yearHigh": 826.75, + "yearLow": 515.45, + "prevClose": 596.6, + "premarketPrice": 596.6, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 948, + "totalBuyVolume": 16439, + "totalSellVolume": 27550 + }, + { + "symbol": "LUPIN", + "ffmc": 536612949018.26, + "trigger": null, + "yearHigh": 2312, + "yearLow": 1280.7, + "prevClose": 2227.8, + "premarketPrice": 2227.8, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 7922, + "totalBuyVolume": 5281, + "totalSellVolume": 22754 + }, + { + "symbol": "M&MFIN", + "ffmc": 157511561503.92, + "trigger": null, + "yearHigh": 343, + "yearLow": 246.2, + "prevClose": 267, + "premarketPrice": 267, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 1930, + "totalBuyVolume": 13932, + "totalSellVolume": 34677 + }, + { + "symbol": "MARICO", + "ffmc": 333080905196.04, + "trigger": null, + "yearHigh": 719.85, + "yearLow": 486.3, + "prevClose": 632.6, + "premarketPrice": 632.6, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 540, + "totalBuyVolume": 9607, + "totalSellVolume": 10327 + }, + { + "symbol": "MARUTI", + "ffmc": 1440114038687.49, + "trigger": null, + "yearHigh": 13680, + "yearLow": 9737.65, + "prevClose": 10941.05, + "premarketPrice": 10941.05, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 333, + "totalBuyVolume": 1676, + "totalSellVolume": 6330 + }, + { + "symbol": "MCX", + "ffmc": 322864675455.85, + "trigger": null, + "yearHigh": 7048.6, + "yearLow": 2917.85, + "prevClose": 6341.2, + "premarketPrice": 6341.2, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 114, + "totalBuyVolume": 1389, + "totalSellVolume": 2206 + }, + { + "symbol": "METROPOLIS", + "ffmc": 53318965702.03, + "trigger": null, + "yearHigh": 2318.3, + "yearLow": 1450, + "prevClose": 2058.15, + "premarketPrice": 2058.15, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 58, + "totalBuyVolume": 503, + "totalSellVolume": 1207 + }, + { + "symbol": "MFSL", + "ffmc": 271427213908.14, + "trigger": null, + "yearHigh": 1306.45, + "yearLow": 854.25, + "prevClose": 1106.1, + "premarketPrice": 1106.1, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 321, + "totalBuyVolume": 1082, + "totalSellVolume": 681 + }, + { + "symbol": "MOTHERSON", + "ffmc": 437545598676.59, + "trigger": null, + "yearHigh": 216.99, + "yearLow": 95.3, + "prevClose": 157.02, + "premarketPrice": 157.02, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 8892, + "totalBuyVolume": 44365, + "totalSellVolume": 185026 + }, + { + "symbol": "NATIONALUM", + "ffmc": 191038817196.48, + "trigger": null, + "yearHigh": 262.99, + "yearLow": 115.7, + "prevClose": 213.59, + "premarketPrice": 213.59, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 26494, + "totalBuyVolume": 48465, + "totalSellVolume": 162373 + }, + { + "symbol": "NAUKRI", + "ffmc": 671036303922.52, + "trigger": null, + "yearHigh": 8947.45, + "yearLow": 4862.2, + "prevClose": 8637.45, + "premarketPrice": 8637.45, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 41, + "totalBuyVolume": 505, + "totalSellVolume": 1254 + }, + { + "symbol": "NAVINFLUOR", + "ffmc": 114445216552.59, + "trigger": null, + "yearHigh": 3897.4, + "yearLow": 2875.95, + "prevClose": 3312.65, + "premarketPrice": 3312.65, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 60, + "totalBuyVolume": 770, + "totalSellVolume": 1691 + }, + { + "symbol": "NTPC", + "ffmc": 1588433994323.27, + "trigger": null, + "yearHigh": 448.45, + "yearLow": 296.55, + "prevClose": 335, + "premarketPrice": 335, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 12593, + "totalBuyVolume": 68354, + "totalSellVolume": 95814 + }, + { + "symbol": "NYKAA", + "ffmc": 217136864148.96, + "trigger": null, + "yearHigh": 229.8, + "yearLow": 139.8, + "prevClose": 159.66, + "premarketPrice": 159.66, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 4254, + "totalBuyVolume": 43247, + "totalSellVolume": 95809 + }, + { + "symbol": "PEL", + "ffmc": 132637729761.55, + "trigger": null, + "yearHigh": 1275, + "yearLow": 736.6, + "prevClose": 1107, + "premarketPrice": 1107, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 274, + "totalBuyVolume": 4363, + "totalSellVolume": 7880 + }, + { + "symbol": "PVRINOX", + "ffmc": 94826593861.18, + "trigger": null, + "yearHigh": 1748, + "yearLow": 1204.2, + "prevClose": 1338.65, + "premarketPrice": 1338.65, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 931, + "totalBuyVolume": 3815, + "totalSellVolume": 8660 + }, + { + "symbol": "TATACOMM", + "ffmc": 200315008500.75, + "trigger": null, + "yearHigh": 2175, + "yearLow": 1585.55, + "prevClose": 1713.6, + "premarketPrice": 1713.6, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 25, + "totalBuyVolume": 1732, + "totalSellVolume": 6428 + }, + { + "symbol": "TATACONSUM", + "ffmc": 589136925146.81, + "trigger": null, + "yearHigh": 1256.44, + "yearLow": 882.9, + "prevClose": 907.95, + "premarketPrice": 907.95, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 1203, + "totalBuyVolume": 9090, + "totalSellVolume": 21134 + }, + { + "symbol": "TATASTEEL", + "ffmc": 1150052124773.43, + "trigger": null, + "yearHigh": 184.6, + "yearLow": 128.2, + "prevClose": 138.91, + "premarketPrice": 138.91, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 80681, + "totalBuyVolume": 277628, + "totalSellVolume": 451699 + }, + { + "symbol": "TORNTPHARM", + "ffmc": 314745336356.73, + "trigger": null, + "yearHigh": 3590.7, + "yearLow": 2248.05, + "prevClose": 3405.1, + "premarketPrice": 3405, + "chg": -0.1, + "pChg": 0, + "totalTradedVolume": 47, + "totalBuyVolume": 214, + "totalSellVolume": 970 + }, + { + "symbol": "WIPRO", + "ffmc": 874232334391.88, + "trigger": null, + "yearHigh": 320, + "yearLow": 208.5, + "prevClose": 309.1, + "premarketPrice": 309.1, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 20593, + "totalBuyVolume": 38205, + "totalSellVolume": 155155 + }, + { + "symbol": "ZOMATO", + "ffmc": 1844433350576.75, + "trigger": null, + "yearHigh": 304.7, + "yearLow": 120.6, + "prevClose": 271.25, + "premarketPrice": 271.25, + "chg": 0, + "pChg": 0, + "totalTradedVolume": 85002, + "totalBuyVolume": 187744, + "totalSellVolume": 562370 + }, + { + "symbol": "COLPAL", + "ffmc": 360565856532.22, + "trigger": null, + "yearHigh": 3890, + "yearLow": 2378.9, + "prevClose": 2726.45, + "premarketPrice": 2726.25, + "chg": -0.2, + "pChg": -0.01, + "totalTradedVolume": 193, + "totalBuyVolume": 3259, + "totalSellVolume": 2433 + }, + { + "symbol": "INDUSINDBK", + "ffmc": 629304917263.53, + "trigger": null, + "yearHigh": 1694.5, + "yearLow": 926.45, + "prevClose": 953.4, + "premarketPrice": 953.3, + "chg": -0.1, + "pChg": -0.01, + "totalTradedVolume": 8477, + "totalBuyVolume": 28890, + "totalSellVolume": 81096 + }, + { + "symbol": "JSL", + "ffmc": 239035521026.33, + "trigger": null, + "yearHigh": 848, + "yearLow": 513.5, + "prevClose": 736, + "premarketPrice": 735.95, + "chg": -0.05, + "pChg": -0.01, + "totalTradedVolume": 398, + "totalBuyVolume": 3732, + "totalSellVolume": 9914 + }, + { + "symbol": "LT", + "ffmc": 4244970120577.13, + "trigger": null, + "yearHigh": 3963.5, + "yearLow": 3175.05, + "prevClose": 3608.1, + "premarketPrice": 3607.9, + "chg": -0.2, + "pChg": -0.01, + "totalTradedVolume": 3642, + "totalBuyVolume": 9910, + "totalSellVolume": 18248 + }, + { + "symbol": "UPL", + "ffmc": 284524524819.33, + "trigger": null, + "yearHigh": 600.96, + "yearLow": 430.58, + "prevClose": 502.05, + "premarketPrice": 502, + "chg": -0.05, + "pChg": -0.01, + "totalTradedVolume": 2324, + "totalBuyVolume": 16706, + "totalSellVolume": 32214 + }, + { + "symbol": "DALBHARAT", + "ffmc": 138311798961.64, + "trigger": null, + "yearHigh": 2428.6, + "yearLow": 1651.4, + "prevClose": 1740.4, + "premarketPrice": 1740, + "chg": -0.4, + "pChg": -0.02, + "totalTradedVolume": 75, + "totalBuyVolume": 2438, + "totalSellVolume": 1906 + }, + { + "symbol": "GODREJPROP", + "ffmc": 354028010032.51, + "trigger": null, + "yearHigh": 3402.7, + "yearLow": 1981.05, + "prevClose": 2830.7, + "premarketPrice": 2830, + "chg": -0.7, + "pChg": -0.02, + "totalTradedVolume": 321, + "totalBuyVolume": 2615, + "totalSellVolume": 7461 + }, + { + "symbol": "NCC", + "ffmc": 136674369821.41, + "trigger": null, + "yearHigh": 364.5, + "yearLow": 164.35, + "prevClose": 279.15, + "premarketPrice": 279.1, + "chg": -0.05, + "pChg": -0.02, + "totalTradedVolume": 6256, + "totalBuyVolume": 28983, + "totalSellVolume": 84445 + }, + { + "symbol": "UNIONBANK", + "ffmc": 227105953845.59, + "trigger": null, + "yearHigh": 172.5, + "yearLow": 106.68, + "prevClose": 117.87, + "premarketPrice": 117.85, + "chg": -0.02, + "pChg": -0.02, + "totalTradedVolume": 11602, + "totalBuyVolume": 73988, + "totalSellVolume": 155549 + }, + { + "symbol": "DABUR", + "ffmc": 298797494551.89, + "trigger": null, + "yearHigh": 672, + "yearLow": 489.2, + "prevClose": 507.15, + "premarketPrice": 507, + "chg": -0.15, + "pChg": -0.03, + "totalTradedVolume": 918, + "totalBuyVolume": 51261, + "totalSellVolume": 23079 + }, + { + "symbol": "PRESTIGE", + "ffmc": 294080387325.59, + "trigger": null, + "yearHigh": 2074.8, + "yearLow": 967.3, + "prevClose": 1752.5, + "premarketPrice": 1751.9, + "chg": -0.6, + "pChg": -0.03, + "totalTradedVolume": 312, + "totalBuyVolume": 3693, + "totalSellVolume": 7699 + }, + { + "symbol": "SAIL", + "ffmc": 166622849306.93, + "trigger": null, + "yearHigh": 175.35, + "yearLow": 107.5, + "prevClose": 115.53, + "premarketPrice": 115.5, + "chg": -0.03, + "pChg": -0.03, + "totalTradedVolume": 44851, + "totalBuyVolume": 135788, + "totalSellVolume": 275441 + }, + { + "symbol": "APLAPOLLO", + "ffmc": 273362109051.6, + "trigger": null, + "yearHigh": 1728.95, + "yearLow": 1305, + "prevClose": 1514.95, + "premarketPrice": 1514.3, + "chg": -0.65, + "pChg": -0.04, + "totalTradedVolume": 311, + "totalBuyVolume": 2095, + "totalSellVolume": 23871 + }, + { + "symbol": "AUBANK", + "ffmc": 308779939146.46, + "trigger": null, + "yearHigh": 813.4, + "yearLow": 534.45, + "prevClose": 552.2, + "premarketPrice": 552, + "chg": -0.2, + "pChg": -0.04, + "totalTradedVolume": 2927, + "totalBuyVolume": 6803, + "totalSellVolume": 22098 + }, + { + "symbol": "INFY", + "ffmc": 6889954160562.95, + "trigger": null, + "yearHigh": 2006.45, + "yearLow": 1358.35, + "prevClose": 1916.75, + "premarketPrice": 1915.7, + "chg": -1.05, + "pChg": -0.05, + "totalTradedVolume": 9882, + "totalBuyVolume": 32272, + "totalSellVolume": 50177 + }, + { + "symbol": "INDIGO", + "ffmc": 807187904810.33, + "trigger": null, + "yearHigh": 5035, + "yearLow": 2847, + "prevClose": 4681.95, + "premarketPrice": 4678.85, + "chg": -3.1, + "pChg": -0.07, + "totalTradedVolume": 466, + "totalBuyVolume": 1366, + "totalSellVolume": 8402 + }, + { + "symbol": "TVSMOTOR", + "ffmc": 568355953853.62, + "trigger": null, + "yearHigh": 2958, + "yearLow": 1873, + "prevClose": 2420.45, + "premarketPrice": 2418.8, + "chg": -1.65, + "pChg": -0.07, + "totalTradedVolume": 256, + "totalBuyVolume": 1473, + "totalSellVolume": 3812 + }, + { + "symbol": "INDIANB", + "ffmc": 193116375710.48, + "trigger": null, + "yearHigh": 632.7, + "yearLow": 408.6, + "prevClose": 547.2, + "premarketPrice": 546.75, + "chg": -0.45, + "pChg": -0.08, + "totalTradedVolume": 2011, + "totalBuyVolume": 7917, + "totalSellVolume": 10416 + }, + { + "symbol": "TATAELXSI", + "ffmc": 237510411882.96, + "trigger": null, + "yearHigh": 9080, + "yearLow": 6286, + "prevClose": 6886.35, + "premarketPrice": 6881, + "chg": -5.35, + "pChg": -0.08, + "totalTradedVolume": 214, + "totalBuyVolume": 2728, + "totalSellVolume": 4308 + }, + { + "symbol": "APOLLOHOSP", + "ffmc": 733021047103.37, + "trigger": null, + "yearHigh": 7545, + "yearLow": 5615.6, + "prevClose": 7246.3, + "premarketPrice": 7240, + "chg": -6.3, + "pChg": -0.09, + "totalTradedVolume": 793, + "totalBuyVolume": 1155, + "totalSellVolume": 1894 + }, + { + "symbol": "BAJFINANCE", + "ffmc": 1927879866212.4, + "trigger": null, + "yearHigh": 7830, + "yearLow": 6187.8, + "prevClose": 6907.75, + "premarketPrice": 6900, + "chg": -7.75, + "pChg": -0.11, + "totalTradedVolume": 596, + "totalBuyVolume": 3815, + "totalSellVolume": 12684 + }, + { + "symbol": "IRFC", + "ffmc": 260268054195.87, + "trigger": null, + "yearHigh": 229, + "yearLow": 96.05, + "prevClose": 146.22, + "premarketPrice": 146.05, + "chg": -0.17, + "pChg": -0.12, + "totalTradedVolume": 46664, + "totalBuyVolume": 137038, + "totalSellVolume": 363534 + }, + { + "symbol": "POWERGRID", + "ffmc": 1400152003301.02, + "trigger": null, + "yearHigh": 366.25, + "yearLow": 226.05, + "prevClose": 309.4, + "premarketPrice": 309, + "chg": -0.4, + "pChg": -0.13, + "totalTradedVolume": 20906, + "totalBuyVolume": 73814, + "totalSellVolume": 97631 + }, + { + "symbol": "BANKINDIA", + "ffmc": 124754528318.18, + "trigger": null, + "yearHigh": 157.95, + "yearLow": 96, + "prevClose": 102.8, + "premarketPrice": 102.61, + "chg": -0.19, + "pChg": -0.18, + "totalTradedVolume": 10361, + "totalBuyVolume": 90579, + "totalSellVolume": 115703 + }, + { + "symbol": "PETRONET", + "ffmc": 255102134965.99, + "trigger": null, + "yearHigh": 384.2, + "yearLow": 215, + "prevClose": 340.65, + "premarketPrice": 340, + "chg": -0.65, + "pChg": -0.19, + "totalTradedVolume": 1470, + "totalBuyVolume": 12059, + "totalSellVolume": 48686 + }, + { + "symbol": "BRITANNIA", + "ffmc": 561417758489.22, + "trigger": null, + "yearHigh": 6469.9, + "yearLow": 4641, + "prevClose": 4769.3, + "premarketPrice": 4759.7, + "chg": -9.6, + "pChg": -0.2, + "totalTradedVolume": 251, + "totalBuyVolume": 2517, + "totalSellVolume": 3857 + }, + { + "symbol": "ICICIBANK", + "ffmc": 9216360045394.43, + "trigger": null, + "yearHigh": 1362.35, + "yearLow": 970.15, + "prevClose": 1307.55, + "premarketPrice": 1304.95, + "chg": -2.6, + "pChg": -0.2, + "totalTradedVolume": 123578, + "totalBuyVolume": 54961, + "totalSellVolume": 91748 + }, + { + "symbol": "ATUL", + "ffmc": 111977342177.77, + "trigger": null, + "yearHigh": 8180, + "yearLow": 5174.85, + "prevClose": 7065.1, + "premarketPrice": 7050, + "chg": -15.1, + "pChg": -0.21, + "totalTradedVolume": 18, + "totalBuyVolume": 195, + "totalSellVolume": 1229 + }, + { + "symbol": "HCLTECH", + "ffmc": 1994434870197.07, + "trigger": null, + "yearHigh": 1980, + "yearLow": 1235, + "prevClose": 1892, + "premarketPrice": 1888, + "chg": -4, + "pChg": -0.21, + "totalTradedVolume": 1365, + "totalBuyVolume": 4111, + "totalSellVolume": 16664 + }, + { + "symbol": "HAVELLS", + "ffmc": 416667669383.26, + "trigger": null, + "yearHigh": 2106, + "yearLow": 1280, + "prevClose": 1649.9, + "premarketPrice": 1646.25, + "chg": -3.65, + "pChg": -0.22, + "totalTradedVolume": 693, + "totalBuyVolume": 3571, + "totalSellVolume": 13715 + }, + { + "symbol": "SHREECEM", + "ffmc": 350024213635.27, + "trigger": null, + "yearHigh": 30737.75, + "yearLow": 23500, + "prevClose": 26049, + "premarketPrice": 25990, + "chg": -59, + "pChg": -0.23, + "totalTradedVolume": 25, + "totalBuyVolume": 198, + "totalSellVolume": 853 + }, + { + "symbol": "HDFCLIFE", + "ffmc": 661770881426.56, + "trigger": null, + "yearHigh": 761.2, + "yearLow": 511.4, + "prevClose": 621.9, + "premarketPrice": 620.35, + "chg": -1.55, + "pChg": -0.25, + "totalTradedVolume": 3930, + "totalBuyVolume": 16467, + "totalSellVolume": 31589 + }, + { + "symbol": "BOSCHLTD", + "ffmc": 295418492333.25, + "trigger": null, + "yearHigh": 39088.8, + "yearLow": 21781.15, + "prevClose": 34089.65, + "premarketPrice": 34000, + "chg": -89.65, + "pChg": -0.26, + "totalTradedVolume": 14, + "totalBuyVolume": 163, + "totalSellVolume": 350 + }, + { + "symbol": "AXISBANK", + "ffmc": 3070628918289.66, + "trigger": null, + "yearHigh": 1339.65, + "yearLow": 995.7, + "prevClose": 1077.45, + "premarketPrice": 1074.1, + "chg": -3.35, + "pChg": -0.31, + "totalTradedVolume": 14330, + "totalBuyVolume": 17999, + "totalSellVolume": 19623 + }, + { + "symbol": "JINDALSTEL", + "ffmc": 350561711274.67, + "trigger": null, + "yearHigh": 1097, + "yearLow": 687.8, + "prevClose": 923.55, + "premarketPrice": 920.7, + "chg": -2.85, + "pChg": -0.31, + "totalTradedVolume": 1093, + "totalBuyVolume": 4616, + "totalSellVolume": 13523 + }, + { + "symbol": "HINDALCO", + "ffmc": 897850659058.34, + "trigger": null, + "yearHigh": 772.65, + "yearLow": 496.35, + "prevClose": 617.4, + "premarketPrice": 615.4, + "chg": -2, + "pChg": -0.32, + "totalTradedVolume": 5672, + "totalBuyVolume": 29550, + "totalSellVolume": 40745 + }, + { + "symbol": "HDFCAMC", + "ffmc": 430225665256.75, + "trigger": null, + "yearHigh": 4864, + "yearLow": 3181.5, + "prevClose": 4263.1, + "premarketPrice": 4249, + "chg": -14.1, + "pChg": -0.33, + "totalTradedVolume": 299, + "totalBuyVolume": 2569, + "totalSellVolume": 2325 + }, + { + "symbol": "TCS", + "ffmc": 4242996032306.05, + "trigger": null, + "yearHigh": 4592.25, + "yearLow": 3591.5, + "prevClose": 4164.85, + "premarketPrice": 4151, + "chg": -13.85, + "pChg": -0.33, + "totalTradedVolume": 10490, + "totalBuyVolume": 11205, + "totalSellVolume": 18552 + }, + { + "symbol": "DLF", + "ffmc": 533218230387.44, + "trigger": null, + "yearHigh": 967.6, + "yearLow": 687.05, + "prevClose": 834.85, + "premarketPrice": 832, + "chg": -2.85, + "pChg": -0.34, + "totalTradedVolume": 2875, + "totalBuyVolume": 10330, + "totalSellVolume": 35545 + }, + { + "symbol": "HDFCBANK", + "ffmc": 13676563839215.33, + "trigger": null, + "yearHigh": 1880, + "yearLow": 1363.55, + "prevClose": 1798.25, + "premarketPrice": 1792.2, + "chg": -6.05, + "pChg": -0.34, + "totalTradedVolume": 80330, + "totalBuyVolume": 93675, + "totalSellVolume": 157827 + }, + { + "symbol": "SUNTV", + "ffmc": 58049528044.22, + "trigger": null, + "yearHigh": 921, + "yearLow": 567.6, + "prevClose": 686.45, + "premarketPrice": 684.05, + "chg": -2.4, + "pChg": -0.35, + "totalTradedVolume": 193, + "totalBuyVolume": 1858, + "totalSellVolume": 8725 + }, + { + "symbol": "ONGC", + "ffmc": 918533480389.73, + "trigger": null, + "yearHigh": 345, + "yearLow": 203.65, + "prevClose": 236.9, + "premarketPrice": 236.05, + "chg": -0.85, + "pChg": -0.36, + "totalTradedVolume": 35704, + "totalBuyVolume": 127570, + "totalSellVolume": 173227 + }, + { + "symbol": "RELIANCE", + "ffmc": 8273062465439.98, + "trigger": null, + "yearHigh": 1608.8, + "yearLow": 1201.5, + "prevClose": 1221.05, + "premarketPrice": 1216.4, + "chg": -4.65, + "pChg": -0.38, + "totalTradedVolume": 88797, + "totalBuyVolume": 141189, + "totalSellVolume": 199297 + }, + { + "symbol": "ABBOTINDIA", + "ffmc": 98425539896.15, + "trigger": null, + "yearHigh": 30521, + "yearLow": 22450, + "prevClose": 29263.5, + "premarketPrice": 29150, + "chg": -113.5, + "pChg": -0.39, + "totalTradedVolume": 56, + "totalBuyVolume": 85, + "totalSellVolume": 448 + }, + { + "symbol": "BANKBARODA", + "ffmc": 455268513580.7, + "trigger": null, + "yearHigh": 299.7, + "yearLow": 219.45, + "prevClose": 244.99, + "premarketPrice": 244, + "chg": -0.99, + "pChg": -0.4, + "totalTradedVolume": 13729, + "totalBuyVolume": 64723, + "totalSellVolume": 205071 + }, + { + "symbol": "TIINDIA", + "ffmc": 382002111379.88, + "trigger": null, + "yearHigh": 4810.8, + "yearLow": 3334.3, + "prevClose": 3589.5, + "premarketPrice": 3575, + "chg": -14.5, + "pChg": -0.4, + "totalTradedVolume": 226, + "totalBuyVolume": 1858, + "totalSellVolume": 3230 + }, + { + "symbol": "HINDPETRO", + "ffmc": 392506094832.51, + "trigger": null, + "yearHigh": 457.15, + "yearLow": 251.33, + "prevClose": 410.7, + "premarketPrice": 409, + "chg": -1.7, + "pChg": -0.41, + "totalTradedVolume": 4434, + "totalBuyVolume": 23912, + "totalSellVolume": 74161 + }, + { + "symbol": "HUDCO", + "ffmc": 113457682500, + "trigger": null, + "yearHigh": 353.7, + "yearLow": 106, + "prevClose": 226.94, + "premarketPrice": 226, + "chg": -0.94, + "pChg": -0.41, + "totalTradedVolume": 9872, + "totalBuyVolume": 37911, + "totalSellVolume": 112283 + }, + { + "symbol": "MRF", + "ffmc": 265464855730.2, + "trigger": null, + "yearHigh": 151445, + "yearLow": 116347.85, + "prevClose": 131553.8, + "premarketPrice": 130955, + "chg": -598.8, + "pChg": -0.46, + "totalTradedVolume": 23, + "totalBuyVolume": 115, + "totalSellVolume": 184 + }, + { + "symbol": "BHARATFORG", + "ffmc": 343047051505.9, + "trigger": null, + "yearHigh": 1804.5, + "yearLow": 1063, + "prevClose": 1314.85, + "premarketPrice": 1308.7, + "chg": -6.15, + "pChg": -0.47, + "totalTradedVolume": 848, + "totalBuyVolume": 3873, + "totalSellVolume": 18500 + }, + { + "symbol": "ATGL", + "ffmc": 187759897414.49, + "trigger": null, + "yearHigh": 1190, + "yearLow": 545.75, + "prevClose": 679.3, + "premarketPrice": 676, + "chg": -3.3, + "pChg": -0.49, + "totalTradedVolume": 1326, + "totalBuyVolume": 4239, + "totalSellVolume": 12178 + }, + { + "symbol": "APOLLOTYRE", + "ffmc": 178076586174.38, + "trigger": null, + "yearHigh": 584.9, + "yearLow": 429, + "prevClose": 540.7, + "premarketPrice": 538, + "chg": -2.7, + "pChg": -0.5, + "totalTradedVolume": 1322, + "totalBuyVolume": 5770, + "totalSellVolume": 20474 + }, + { + "symbol": "DELHIVERY", + "ffmc": 162453380538.65, + "trigger": null, + "yearHigh": 488, + "yearLow": 325.5, + "prevClose": 350.75, + "premarketPrice": 349, + "chg": -1.75, + "pChg": -0.5, + "totalTradedVolume": 3341, + "totalBuyVolume": 18506, + "totalSellVolume": 23984 + }, + { + "symbol": "VBL", + "ffmc": 784009458399.94, + "trigger": null, + "yearHigh": 681.12, + "yearLow": 478.56, + "prevClose": 624.3, + "premarketPrice": 621.15, + "chg": -3.15, + "pChg": -0.5, + "totalTradedVolume": 9759, + "totalBuyVolume": 40446, + "totalSellVolume": 121147 + }, + { + "symbol": "ABB", + "ffmc": 358261161418.97, + "trigger": null, + "yearHigh": 9149.95, + "yearLow": 4340.3, + "prevClose": 6846.9, + "premarketPrice": 6812, + "chg": -34.9, + "pChg": -0.51, + "totalTradedVolume": 309, + "totalBuyVolume": 1570, + "totalSellVolume": 2397 + }, + { + "symbol": "CAMS", + "ffmc": 240308610153.24, + "trigger": null, + "yearHigh": 5367.5, + "yearLow": 2643.3, + "prevClose": 5041.75, + "premarketPrice": 5016.15, + "chg": -25.6, + "pChg": -0.51, + "totalTradedVolume": 548, + "totalBuyVolume": 2898, + "totalSellVolume": 7776 + }, + { + "symbol": "BSE", + "ffmc": 714414403286.16, + "trigger": null, + "yearHigh": 5837.95, + "yearLow": 1941.05, + "prevClose": 5278.5, + "premarketPrice": 5250, + "chg": -28.5, + "pChg": -0.54, + "totalTradedVolume": 2818, + "totalBuyVolume": 6123, + "totalSellVolume": 25447 + }, + { + "symbol": "LALPATHLAB", + "ffmc": 108344737814.14, + "trigger": null, + "yearHigh": 3653.95, + "yearLow": 1943.7, + "prevClose": 2948.7, + "premarketPrice": 2932.65, + "chg": -16.05, + "pChg": -0.54, + "totalTradedVolume": 31, + "totalBuyVolume": 265, + "totalSellVolume": 1003 + }, + { + "symbol": "COROMANDEL", + "ffmc": 216227622192.09, + "trigger": null, + "yearHigh": 1888.95, + "yearLow": 1024.6, + "prevClose": 1846.15, + "premarketPrice": 1835.15, + "chg": -11, + "pChg": -0.6, + "totalTradedVolume": 452, + "totalBuyVolume": 1003, + "totalSellVolume": 4711 + }, + { + "symbol": "COFORGE", + "ffmc": 626259335462.44, + "trigger": null, + "yearHigh": 9797.1, + "yearLow": 4287.25, + "prevClose": 9451.1, + "premarketPrice": 9390.1, + "chg": -61, + "pChg": -0.65, + "totalTradedVolume": 2060, + "totalBuyVolume": 925, + "totalSellVolume": 5545 + }, + { + "symbol": "ABFRL", + "ffmc": 112396610934.68, + "trigger": null, + "yearHigh": 364.4, + "yearLow": 198.75, + "prevClose": 282, + "premarketPrice": 280.05, + "chg": -1.95, + "pChg": -0.69, + "totalTradedVolume": 6913, + "totalBuyVolume": 20390, + "totalSellVolume": 66160 + }, + { + "symbol": "CUMMINSIND", + "ffmc": 446870366712, + "trigger": null, + "yearHigh": 4171.9, + "yearLow": 1927, + "prevClose": 3297.65, + "premarketPrice": 3274.7, + "chg": -22.95, + "pChg": -0.7, + "totalTradedVolume": 633, + "totalBuyVolume": 2611, + "totalSellVolume": 7698 + }, + { + "symbol": "M&M", + "ffmc": 2706698491009.48, + "trigger": null, + "yearHigh": 3222.1, + "yearLow": 1575, + "prevClose": 3049.45, + "premarketPrice": 3028.05, + "chg": -21.4, + "pChg": -0.7, + "totalTradedVolume": 30905, + "totalBuyVolume": 21194, + "totalSellVolume": 24129 + }, + { + "symbol": "POLICYBZR", + "ffmc": 653365705988.08, + "trigger": null, + "yearHigh": 2210, + "yearLow": 763.1, + "prevClose": 2052.75, + "premarketPrice": 2035, + "chg": -17.75, + "pChg": -0.86, + "totalTradedVolume": 902, + "totalBuyVolume": 1751, + "totalSellVolume": 7046 + }, + { + "symbol": "VOLTAS", + "ffmc": 387929732083.75, + "trigger": null, + "yearHigh": 1944.9, + "yearLow": 965, + "prevClose": 1705.3, + "premarketPrice": 1690.05, + "chg": -15.25, + "pChg": -0.89, + "totalTradedVolume": 1410, + "totalBuyVolume": 1998, + "totalSellVolume": 4117 + }, + { + "symbol": "SUPREMEIND", + "ffmc": 306120624960.71, + "trigger": null, + "yearHigh": 6460, + "yearLow": 3601, + "prevClose": 4777.35, + "premarketPrice": 4733.9, + "chg": -43.45, + "pChg": -0.91, + "totalTradedVolume": 139, + "totalBuyVolume": 972, + "totalSellVolume": 1813 + }, + { + "symbol": "LODHA", + "ffmc": 392005200222.57, + "trigger": null, + "yearHigh": 1649.95, + "yearLow": 950, + "prevClose": 1408.35, + "premarketPrice": 1395.05, + "chg": -13.3, + "pChg": -0.94, + "totalTradedVolume": 2674, + "totalBuyVolume": 6804, + "totalSellVolume": 8010 + }, + { + "symbol": "MUTHOOTFIN", + "ffmc": 220389094789.75, + "trigger": null, + "yearHigh": 2154, + "yearLow": 1261.9, + "prevClose": 2069.6, + "premarketPrice": 2050, + "chg": -19.6, + "pChg": -0.95, + "totalTradedVolume": 118, + "totalBuyVolume": 1153, + "totalSellVolume": 12832 + }, + { + "symbol": "SBILIFE", + "ffmc": 625785382879.77, + "trigger": null, + "yearHigh": 1936, + "yearLow": 1307.7, + "prevClose": 1405.3, + "premarketPrice": 1391.25, + "chg": -14.05, + "pChg": -1, + "totalTradedVolume": 1253, + "totalBuyVolume": 3805, + "totalSellVolume": 10637 + }, + { + "symbol": "GUJGASLTD", + "ffmc": 86341816054.77, + "trigger": null, + "yearHigh": 689.95, + "yearLow": 442.5, + "prevClose": 502.8, + "premarketPrice": 496.3, + "chg": -6.5, + "pChg": -1.29, + "totalTradedVolume": 2297, + "totalBuyVolume": 6452, + "totalSellVolume": 13481 + }, + { + "symbol": "MAXHEALTH", + "ffmc": 835996566379.88, + "trigger": null, + "yearHigh": 1215.55, + "yearLow": 668.65, + "prevClose": 1126.4, + "premarketPrice": 1105, + "chg": -21.4, + "pChg": -1.9, + "totalTradedVolume": 5827, + "totalBuyVolume": 8206, + "totalSellVolume": 4595 } ] } \ No newline at end of file diff --git a/utils_v2/nse/controllers/market/pre_market.py b/utils_v2/nse/controllers/market/pre_market.py index b9bdd49..c5b0218 100644 --- a/utils_v2/nse/controllers/market/pre_market.py +++ b/utils_v2/nse/controllers/market/pre_market.py @@ -207,14 +207,14 @@ class NSEPreMarket(AsyncNSEBase): raw_symbol_detail = raw_symbol_data["detail"]["preOpenMarket"] formatted_data["data"].append({ "symbol": raw_symbol_metadata["symbol"], - "marketCap": raw_symbol_metadata["marketCap"], + "ffmc": raw_symbol_metadata["marketCap"], "trigger": raw_symbol_metadata["purpose"], "yearHigh": raw_symbol_metadata["yearHigh"], "yearLow": raw_symbol_metadata["yearLow"], "prevClose": raw_symbol_metadata["previousClose"], "premarketPrice": raw_symbol_metadata["iep"], "chg": raw_symbol_metadata["change"], - "pctChg": raw_symbol_metadata["pChange"], + "pChg": raw_symbol_metadata["pChange"], "totalTradedVolume": raw_symbol_detail["totalTradedVolume"], "totalBuyVolume": raw_symbol_detail["totalBuyQuantity"], "totalSellVolume": raw_symbol_detail["totalSellQuantity"], @@ -223,7 +223,7 @@ class NSEPreMarket(AsyncNSEBase): # Data sorting (descending order of percent change): formatted_data["data"] = sorted( formatted_data["data"], - key = lambda x: x["pctChg"], + key = lambda x: x["pChg"], reverse = True ) diff --git a/utils_v2/queue/async_kafka.py b/utils_v2/queue/async_kafka.py index d6c0a82..f0b874a 100644 --- a/utils_v2/queue/async_kafka.py +++ b/utils_v2/queue/async_kafka.py @@ -473,7 +473,7 @@ if __name__ == "__main__": import asyncio import time - from data_models.kafka_message import KafkaMessage + # from data_models.kafka_message import KafkaMessage ssl_ctx = get_ssl_context( ca_file = r"/home/developer/PycharmProjects/utils/cred/kafka/cert_authority.pem", @@ -497,13 +497,13 @@ if __name__ == "__main__": while True: messages = await consumer.consume(count = 1) - if len(messages) > 0: print("MESSAGE:", json.to_string(messages[0], default=str)) + if len(messages) > 0: print("MESSAGE:", json.to_string(messages[0], default = str)) await asyncio.sleep(1.0) async def producer_test(): producer = ProducerKafka( - topic = "kft_file_upload", + topic = "tickers", bootstrap_servers = "del.ditscentre.in:9092", security_protocol = "SSL", ssl_context = ssl_ctx @@ -512,43 +512,11 @@ if __name__ == "__main__": print("READY!") while True: - my_msg = KafkaMessage( - data = { - "accepted": False, - "reason": "low resolution" - }, - media = { - "name": "pikachu_poster.jpg", - "ext": "jpg", - "url": "https://nexcom.ditscentre.in/utils/files/small/download/66ded1c1c1c05139a618b5ff", - "attr": { - "user": "SarangKabir", - "project": "ACE-PGP", - "id": 173, - "campaignActivityId": "25", - "idCampaign": 49, - "phoneNo": "7977821877" - } - }, - appId = "aceWockhardt", - proc = { - "name": "_assessImg", - "attr": { - "blurThreshold": 0.25, - "clarityThreshold": 0.65, - "nsfwThreshold": 0.25, - "minWidth": 512, - "minHeight": 512 - } - }, - ack = None - ) - success = await producer.produce(my_msg.model_dump()) - print("produced...") - time.sleep(1.0) - break + success = await producer.produce({"name": "Bhopli", "color": "orange"}) + print("PRODUCED:", success) + await asyncio.sleep(0.25) await producer.close() - asyncio.run(consumer_test()) + asyncio.run(producer_test()) diff --git a/utils_v2/queue/kafka.py b/utils_v2/queue/kafka.py index 3a7e52c..77713f6 100644 --- a/utils_v2/queue/kafka.py +++ b/utils_v2/queue/kafka.py @@ -81,7 +81,7 @@ import ssl # ***************************************************************************************************************** -def create_config( +def create_producer_config( bootstrap_servers: str | List[str], group_id: str | None = None, security_protocol: Literal["PLAINTEXT", "SSL"] = "PLAINTEXT", @@ -142,8 +142,8 @@ class ProducerKafka: def __init__( self, - topic: str, config: dict, + topic: str, serializer = None, debug: bool = True, debug_prefix = "Kafka (P) | " @@ -151,8 +151,8 @@ class ProducerKafka: """ Create a Kafka Producer. - :param topic: The topic to produce on. :param config: The configuration as expected by Confluent-Kafka library. + :param topic: The topic to produce on. :param serializer: The serializer to use. :param debug: Whether, or not, you want to print the debug strings. :param debug_prefix: The prefix to use while debugging. @@ -175,6 +175,46 @@ class ProducerKafka: def disable_debug(self): self.__printer.disable() + @staticmethod + def create_config( + bootstrap_servers: str | List[str], + security_protocol: Literal["PLAINTEXT", "SSL"] = "PLAINTEXT", + ca_file: str | None = None, + cert_file: str | None = None, + key_file: str | None = None, + client_id: str | int | None = None + ): + + """ + Creates the config required for Confluent-Kafka's library. + :param bootstrap_servers: The addresses of the Kafka brokers. + :param security_protocol: What sort of security protocol to use. + :param ca_file: Needed for 'SSL' security protocol. + :param cert_file: Needed for 'SSL' security protocol. + :param key_file: Needed for 'SSL' security protocol. + :param client_id: An identifier for one producer. Useful for debugging later. + :return: The dictionary that needs to be passed as the 'conf' param when creating the producer. + """ + + # Start with the bare minimum: + if not isinstance(bootstrap_servers, list): bootstrap_servers = [bootstrap_servers] + config = { + "bootstrap.servers": ",".join(bootstrap_servers), + "security.protocol": security_protocol + } + + # Add the SSL security details: + if security_protocol == "SSL": + config["ssl.ca.location"] = ca_file + config["ssl.certificate.location"] = cert_file + config["ssl.key.location"] = key_file + + # Add an identifier for debugging: + if client_id: config["client.id"] = client_id + + # Done here: + return config + def connect(self) -> bool: """ @@ -270,242 +310,204 @@ class ProducerKafka: # --------------------------------------------------------------------------------------------------------------------- -# class ConsumerKafka: -# -# def __init__( -# self, -# topic, -# serializer = None, -# debug = True, -# debug_prefix = "Kafka (C) | ", -# **kwargs -# ): -# -# """ -# Create a Kafka Consumer. -# :param topic: The topic to consumer on. -# :param serializer: The serializer to use. -# :param debug: Whether, or not, you want to print the debug strings. -# :param debug_prefix: The prefix to use while debugging. -# :param kwargs: Any configuration parameters for the Kafka instances. -# """ -# -# # Initialize the debugger: -# self.__printer = IceCreamDebugger(prefix = debug_prefix, includeContext = True) -# if not debug: self.__printer.disable() -# -# # initialize the Kafka producer: -# self.__topic = topic -# self.__kwargs = kwargs -# self.__consumer = None -# self.__connected = False -# self.__serializer = serializer or JSONSerializer() -# -# # For establishing connection: -# self.__exclusive_semaphore = asyncio.Semaphore(1) -# -# def enable_debug(self): -# self.__printer.enable() -# -# def disable_debug(self): -# self.__printer.disable() -# -# async def connect(self): -# -# """ -# Connects to the Kafka server if not connected. -# :return: True or False based on the success of the operation. -# """ -# -# async with self.__exclusive_semaphore: -# if not self.__connected: -# try: -# self.__consumer = AIOKafkaConsumer(self.__topic, **self.__kwargs) -# await self.__consumer.start() -# self.__connected = True -# except Exception as exception: self.__printer(exception) -# return self.__connected -# -# async def ensure_connection(self): -# -# """ -# Connects to the Kafka server if not connected. -# :return: True or False based on the success of the operation. -# """ -# -# if not self.__connected: await self.connect() -# return self.__connected -# -# async def close(self): -# -# """ -# Terminates the connection. -# :return: None. -# """ -# -# if self.__connected: -# try: -# await self.__consumer.stop() -# self.__printer("Consumer closed!") -# self.__connected = False -# except Exception as exception: self.__printer(exception) -# -# async def consume(self, count = 1, timeout = 0.05, encoding = "utf-8"): -# -# """ -# Get messages from the Kafka server. -# :param count: The number of messages to get from the Kafka server. -# :param timeout: The time in seconds to wait for retrieval. -# :param encoding: The encoding to use. -# :return: The messages that were received. If no messages are available, an empty list will be returned. -# """ -# -# # Ensure connectivity to the server. -# # If not connected, return with failure immediately. -# if not await self.ensure_connection(): return [] -# -# # Make a variable that will hold the final results: -# messages = [] -# -# try: -# -# # Read some messages: -# results = await self.__consumer.getmany( -# max_records = max(1, count), -# timeout_ms = int(timeout * 1_000) -# ) -# -# # Format the received messages: -# if results: -# for topic_partition, records in results.items(): -# for record in records: -# record_dict = record.__dict__ -# record_dict["value"] = self.__serializer.deserialize( -# data = record_dict["value"], -# encoding = encoding -# ) -# messages.append(record_dict) -# -# # Debugging print if something went wrong: -# except Exception as exception: self.__printer(exception) -# -# # Done here: -# return messages +class ConsumerKafka: + def __init__( + self, + config: dict, + topic: str, + serializer = None, + debug = True, + debug_prefix = "Kafka (C) | ", + **kwargs + ): -# --------------------------------------------------------------------------------------------------------------------- + """ + Create a Kafka Consumer. + :param topic: the topic to consume on. + :param serializer: The serializer to use. + :param debug: Whether, or not, you want to print the debug strings. + :param debug_prefix: The prefix to use while debugging. + :param kwargs: Any configuration parameters for the Kafka instances. + """ + # Initialize the debugger: + self.__printer = IceCreamDebugger(prefix = debug_prefix, includeContext = True) + if not debug: self.__printer.disable() -# class BidirectionalKafka: -# -# # The 'roles' that the instance can take. -# # The master talks on the channel (topic) that the slave listens on and vice versa. -# # Master-Slave is only for deciding who talks on which channel and who listens on which. -# # In a two-party system, one must be the master, the other must be the slave. -# # There are no extra privileges that the master enjoys. The naming convention was borrowed from common protocols -# # used in electronics (like I2C). -# ROLE_MASTER = 1 -# ROLE_SLAVE = 0 -# -# def __init__( -# self, -# role, -# topic, -# ack_topic: str = None, -# group: str = None, -# serializer = None, -# debug = True, -# debug_prefix = "Kafka (B) | ", -# **kwargs -# ): -# -# """ -# Creates a walkie-talkie type setup to use Kafka in a bidirectional manner. Fo more information on all the -# individual methods, please read through the doc-strings of the component classes 'ProducerKafka', and -# 'ConsumerKafka'. -# :param role: Select from "ROLE_MASTER" and "ROLE_SLAVE". Between the two parties that are talking, one will be -# the master and the other will be the slave. The channel that the master uses to speak will the one the slave -# uses to listen, and vice versa. -# :param topic: The topic to communicate on. Will be the same between the master and the slave. -# :param ack_topic: Explicitly provide this for the second channel, or it will be created from the name of the -# topic itself. Will be the same between the master and the slave. -# :param group: The group to assign the instance to. -# :param debug: Whether, or not, you want to print the debug strings. -# :param debug_prefix: The prefix to use while debugging. -# :param kwargs: Any configuration parameters for the Kafka instances. -# """ -# -# # Not down the basic variables: -# self.__role = role -# self.__topic = topic -# self.__ack_topic = ack_topic or topic + "Ack" -# self.__group = group -# -# # In case the current instance is the master, -# # it will talk on "topic", and listen on "ack_topic": -# if self.__role == self.ROLE_MASTER: -# self.__producer_kwargs = kwargs.copy() -# self.__producer = ProducerKafka( -# topic = self.__topic, -# serializer = serializer, -# debug = debug, -# debug_prefix = debug_prefix.strip() + " (P) | ", -# **self.__producer_kwargs -# ) -# self.__consumer_kwargs = kwargs.copy() -# self.__consumer_kwargs["group_id"] = self.__group -# self.__consumer = ConsumerKafka( -# topic = self.__ack_topic, -# group = group, -# serializer = serializer, -# debug = debug, -# debug_prefix = debug_prefix.strip() + " (C) | ", -# **self.__consumer_kwargs -# ) -# -# # On the other hand, if the current instance is a slave, -# # It will listen on "topic", and talk on "ack_topic": -# else: -# self.__producer_kwargs = kwargs.copy() -# self.__producer = ProducerKafka( -# topic = self.__ack_topic, -# serializer = serializer, -# debug = debug, -# debug_prefix = debug_prefix.strip() + " (P) | ", -# **self.__producer_kwargs -# ) -# self.__consumer_kwargs = kwargs.copy() -# self.__consumer_kwargs["group_id"] = self.__group -# self.__consumer = ConsumerKafka( -# topic = self.__topic, -# group = group, -# serializer = serializer, -# debug = debug, -# debug_prefix = debug_prefix.strip() + " (C) | ", -# **self.__consumer_kwargs -# ) -# -# def enable_debug(self): -# self.__producer.enable_debug() -# self.__consumer.enable_debug() -# -# def disable_debug(self): -# self.__producer.disable_debug() -# self.__consumer.disable_debug() -# -# async def ensure_connection(self): -# await self.__producer.ensure_connection() -# await self.__consumer.ensure_connection() -# -# async def close(self): -# await self.__producer.close() -# await self.__consumer.close() -# -# async def produce(self, message, encoding = "utf-8"): -# return await self.__producer.produce(message, encoding = encoding) -# -# async def consume(self, count = 1, timeout = 0.05, encoding = "utf-8"): -# return await self.__consumer.consume(count = count, timeout = timeout, encoding = encoding) + # initialize the Kafka consumer: + self.__config = config + self.__topic = topic + self.__kwargs = kwargs + self.__consumer = None + self.__connected = False + self.__serializer = serializer or JSONSerializer() + + def enable_debug(self): + self.__printer.enable() + + def disable_debug(self): + self.__printer.disable() + + @staticmethod + def create_config( + bootstrap_servers: str | List[str], + group_id: str, + auto_offset_reset: Literal["latest", "earliest"] = "latest", + security_protocol: Literal["PLAINTEXT", "SSL"] = "PLAINTEXT", + ca_file: str | None = None, + cert_file: str | None = None, + key_file: str | None = None, + client_id: str | int | None = None + ): + + """ + Creates the config required for Confluent-Kafka's library. + :param bootstrap_servers: The addresses of the Kafka brokers. + :param group_id: When a set of consumers are working on one topic in a group such that you want only one of them + to read a particular message. + :param auto_offset_reset: Use this to influence the behaviour of how the Kafka consumer will read messages when + it first connects to the broker. It could either want to read the earliest (oldest) messages or the latest + (newest) messages from the queue. + :param security_protocol: What sort of security protocol to use. + :param ca_file: Needed for 'SSL' security protocol. + :param cert_file: Needed for 'SSL' security protocol. + :param key_file: Needed for 'SSL' security protocol. + :param client_id: An identifier for one producer. Useful for debugging later. + :return: The dictionary that needs to be passed as the 'conf' param when creating the producer. + """ + + # Start with the bare minimum: + if not isinstance(bootstrap_servers, list): bootstrap_servers = [bootstrap_servers] + config = { + "bootstrap.servers": ",".join(bootstrap_servers), + "security.protocol": security_protocol + } + + # Add the SSL security details: + if security_protocol == "SSL": + config["ssl.ca.location"] = ca_file + config["ssl.certificate.location"] = cert_file + config["ssl.key.location"] = key_file + + # Add an identifier for debugging: + if client_id: config["client.id"] = client_id + + # Consumer-specific: + config["group.id"] = group_id + config["auto.offset.reset"] = auto_offset_reset + + # Done here: + return config + + def connect(self): + + """ + Connects to the Kafka server if not connected. + :return: True or False based on the success of the operation. + """ + + if not self.__connected: + try: + if not isinstance(self.__topic, list): self.__topic = [self.__topic] + self.__consumer = Consumer(self.__config) + self.__consumer.subscribe(self.__topic) + self.__connected = True + except Exception as exception: self.__printer(exception) + return self.__connected + + def ensure_connection(self): + + """ + Connects to the Kafka server if not connected. + :return: True or False based on the success of the operation. + """ + + if not self.__connected: self.connect() + return self.__connected + + def close(self): + + """ + Terminates the connection. + :return: None. + """ + + if self.__connected: + try: + self.__consumer.close() + self.__printer("Consumer closed!") + self.__connected = False + except Exception as exception: self.__printer(exception) + + def __consume_one( + self, + timeout = 0.05, + encoding = "utf-8" + ) -> dict | None: + + """ + Here we consume exactly one message from the broker. If we need multiple messages (a batch of messages), we call + this method as many times as needed. + :param timeout: The time in seconds to wait for retrieval. + :param encoding: The encoding to use. + :return: A dict that holds the details of the message. Null if no message was fetched. + """ + + message = self.__consumer.poll(timeout = timeout) + if message is None or message.error(): return None + else: + message_value = message.value() + if message_value is not None: message_value = self.__serializer.deserialize(message_value, encoding = encoding) + return { + "topic": message.topic(), + "partition": message.partition(), + "offset": message.offset(), + "key": message.key().decode("utf-8") if message.key() else None, + "value": message_value, + "timestamp": message.timestamp()[1], + "headers": message.headers() + } + + def consume(self, count = 1, timeout = 0.05, encoding = "utf-8"): + + """ + Get messages from the Kafka broker. + :param count: The number of messages to get from the Kafka server. + :param timeout: The time in seconds to wait for retrieval. + :param encoding: The encoding to use. + :return: The messages that were received. If no messages are available, an empty list will be returned. + """ + + # Make some variables: + start_time = time.time() + messages = [] + + # Ensure connectivity to the server. + # If not connected, return with failure immediately. + if not self.ensure_connection(): return messages + + # Get into an indefinite loop. + while True: + + # If timed-out, break out of the loop: + elapsed_time = time.time() - start_time + if elapsed_time > timeout: break + + # Get the next message: + message = self.__consume_one( + timeout = timeout - elapsed_time, + encoding = encoding + ) + + # If a message was fetched in the timeout, append it to the list of messages. + # Break out of the loop if you have reached the needed no. of messages: + if message: + messages.append(message) + if len(messages) >= count: break + + # Done here: + return messages # ***************************************************************************************************************** @@ -528,12 +530,13 @@ if __name__ == "__main__": # Create and connect the producer: producer = ProducerKafka( topic = "kft_file_upload", - config = create_config( + config = ProducerKafka.create_config( bootstrap_servers = "del.ditscentre.in:9092", security_protocol = "SSL", ca_file = r"../../creds/kafka/cert_authority.pem", cert_file = r"../../creds/kafka/fullchain.pem", - key_file = r"../../creds/kafka/privkey.pem" + key_file = r"../../creds/kafka/privkey.pem", + client_id = 123 ) ) producer.connect() @@ -557,6 +560,29 @@ if __name__ == "__main__": # Ensure a graceful close: producer.close() + def consumer_test(): + + # Create and connect the producer: + consumer = ConsumerKafka( + topic = "tickers", + config = ConsumerKafka.create_config( + bootstrap_servers = "del.ditscentre.in:9092", + group_id = "test-group", + security_protocol = "SSL", + ca_file = r"../../creds/kafka/cert_authority.pem", + cert_file = r"../../creds/kafka/fullchain.pem", + key_file = r"../../creds/kafka/privkey.pem", + ) + ) + consumer.connect() + print("CONSUMER READY!") + + for _ in range(5): + messages = consumer.consume(count = 3, timeout = 2.5) + print(json.to_string(messages, default = str)) + + consumer.close() # Run the test code: - producer_test(count = 5) + # producer_test(count = 5) + consumer_test()