{"stocks": [{"symbol": "RELIANCE", "name": "Reliance Industries", "sector": "Energy", "price": 1293.9, "prevClose": 1301, "chgPct": -0.55, "todayHigh": 1306.9, "todayLow": 1290, "history": [1336.4, 1335.9, 1322.7, 1359.7, 1349.6, 1354.5, 1367.0, 1356.3, 1350.5, 1321.2, 1320.0, 1314.6, 1313.2, 1303.7, 1291.0, 1263.3, 1269.2, 1258.8, 1263.0, 1293.0, 1307.0, 1328.8, 1332.7, 1328.1, 1309.5, 1326.5, 1309.5, 1313.6, 1318.1, 1301.0, 1294.5], "tf1h": {"rsi": 24.3, "macd": {"hist": -0.6568, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.87, "score": 44, "signal": "NEUTRAL", "ema20": 1302.8, "ema50": 1309.69, "ema200": 1310.85}, "tfDaily": {"rsi": 57.28, "macd": {"hist": 2.2805, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.93, "score": 46, "signal": "NEUTRAL", "ema20": 1312.92, "ema50": 1335.57, "ema200": 1401.94}, "tfWeekly": {"rsi": 43.18, "macd": {"hist": -4.2814, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.36, "score": 31, "signal": "SELL", "ema20": 1355.68, "ema50": 1406.99, "ema200": 1409.3}, "ema20": 1312.92, "ema50": 1335.57, "ema200": 1401.94, "wEma20": 1355.68, "wEma50": 1406.99, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 40, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.93, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:29.574404"}, {"symbol": "TCS", "name": "Tata Consultancy Svcs", "sector": "IT", "price": 2031.5, "prevClose": 2097.9, "chgPct": -3.17, "todayHigh": 2104.3, "todayLow": 2018.8, "history": [2264.0, 2283.2, 2327.1, 2327.4, 2327.2, 2317.3, 2308.2, 2276.2, 2284.2, 2258.9, 2297.4, 2446.9, 2241.7, 2241.0, 2198.9, 2151.4, 2151.0, 2153.9, 2135.6, 2161.4, 2162.0, 2199.0, 2223.0, 2203.3, 2125.0, 2127.8, 2059.6, 2109.0, 2094.7, 2097.9, 2033.0], "tf1h": {"rsi": 29.08, "macd": {"hist": -5.0002, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.06, "score": 38, "signal": "NEUTRAL", "ema20": 2069.21, "ema50": 2098.17, "ema200": 2159.59}, "tfDaily": {"rsi": 35.59, "macd": {"hist": -4.623, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.2, "score": 31, "signal": "SELL", "ema20": 2159.83, "ema50": 2280.7, "ema200": 2700.14}, "tfWeekly": {"rsi": 32.17, "macd": {"hist": -16.2975, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.48, "score": 38, "signal": "NEUTRAL", "ema20": 2387.85, "ema50": 2715.57, "ema200": 2730.47}, "ema20": 2159.83, "ema50": 2280.7, "ema200": 2700.14, "wEma20": 2387.85, "wEma50": 2715.57, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}], "score": 34, "signal": "SELL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.2, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:30.142101"}, {"symbol": "HDFCBANK", "name": "HDFC Bank", "sector": "Banking", "price": 797.95, "prevClose": 798.9, "chgPct": -0.12, "todayHigh": 806.1, "todayLow": 792.75, "history": [767.5, 768.65, 762.45, 759.5, 759.15, 766.8, 786.85, 778.9, 758.65, 744.55, 742.7, 748.25, 753.65, 754.2, 747.05, 738.65, 738.35, 746.85, 744.6, 772.45, 777.35, 784.9, 787.1, 799.0, 779.8, 786.4, 774.65, 793.2, 796.3, 798.9, 800.45], "tf1h": {"rsi": 56.94, "macd": {"hist": -0.3508, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.91, "score": 54, "signal": "NEUTRAL", "ema20": 796.94, "ema50": 791.39, "ema200": 775.43}, "tfDaily": {"rsi": 74.16, "macd": {"hist": 4.1329, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.24, "score": 48, "signal": "NEUTRAL", "ema20": 779.47, "ema50": 783.09, "ema200": 867.88}, "tfWeekly": {"rsi": 60.81, "macd": {"hist": 8.2486, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.48, "score": 42, "signal": "NEUTRAL", "ema20": 807.49, "ema50": 872.98, "ema200": 875.95}, "ema20": 779.47, "ema50": 783.09, "ema200": 867.88, "wEma20": 807.49, "wEma50": 872.98, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 74.16", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 47, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.24, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:30.723013"}, {"symbol": "INFY", "name": "Infosys", "sector": "IT", "price": 1000.4, "prevClose": 1036.7, "chgPct": -3.5, "todayHigh": 1030.4, "todayLow": 996, "history": [1095.3, 1118.3, 1171.5, 1168.4, 1156.2, 1149.6, 1143.8, 1143.0, 1135.3, 1136.3, 1177.0, 1243.9, 1196.7, 1175.9, 1172.1, 1162.4, 1155.3, 1145.3, 1114.6, 1116.4, 1134.9, 1143.6, 1157.7, 1127.5, 1051.4, 1065.4, 1029.3, 1056.6, 1041.2, 1036.7, 1006.0], "tf1h": {"rsi": 25.37, "macd": {"hist": -1.9781, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.61, "score": 43, "signal": "NEUTRAL", "ema20": 1024.84, "ema50": 1049.34, "ema200": 1100.75}, "tfDaily": {"rsi": 26.53, "macd": {"hist": -10.9221, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.6, "score": 43, "signal": "NEUTRAL", "ema20": 1093.67, "ema50": 1148.32, "ema200": 1325.22}, "tfWeekly": {"rsi": 29.68, "macd": {"hist": -9.6012, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.57, "score": 38, "signal": "NEUTRAL", "ema20": 1189.14, "ema50": 1331.98, "ema200": 1338.11}, "ema20": 1093.67, "ema50": 1148.32, "ema200": 1325.22, "wEma20": 1189.14, "wEma50": 1331.98, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "RSI_OS", "label": "RSI Oversold 26.53", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}, {"id": "BREAKDOWN", "label": "Breakdown", "icon": "BD", "type": "BEARISH", "category": "BREAKOUT"}], "score": 41, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.6, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:31.267647"}, {"symbol": "ICICIBANK", "name": "ICICI Bank", "sector": "Banking", "price": 1375.2, "prevClose": 1387.6, "chgPct": -0.89, "todayHigh": 1402, "todayLow": 1366.1, "history": [1244.5, 1251.1, 1240.8, 1237.3, 1242.8, 1264.3, 1291.8, 1279.1, 1272.7, 1256.4, 1239.7, 1226.6, 1242.0, 1251.7, 1262.1, 1250.2, 1275.0, 1293.3, 1317.0, 1340.8, 1327.6, 1334.3, 1336.8, 1342.3, 1346.5, 1352.4, 1338.3, 1373.6, 1387.5, 1387.6, 1379.9], "tf1h": {"rsi": 41.45, "macd": {"hist": -2.786, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.99, "score": 59, "signal": "WATCH", "ema20": 1379.75, "ema50": 1368.27, "ema200": 1330.14}, "tfDaily": {"rsi": 79.99, "macd": {"hist": 7.0242, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.19, "score": 62, "signal": "WATCH", "ema20": 1332.6, "ema50": 1309.15, "ema200": 1341.87}, "tfWeekly": {"rsi": 67.37, "macd": {"hist": 15.7904, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.39, "score": 56, "signal": "WATCH", "ema20": 1320.69, "ema50": 1348.36, "ema200": 1350.1}, "ema20": 1332.6, "ema50": 1309.15, "ema200": 1341.87, "wEma20": 1320.69, "wEma50": 1348.36, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 79.99", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}], "score": 59, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.19, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:31.818666"}, {"symbol": "HINDUNILVR", "name": "Hindustan Unilever", "sector": "FMCG", "price": 2118.2, "prevClose": 2151.3, "chgPct": -1.54, "todayHigh": 2151.3, "todayLow": 2114.2, "history": [2272.2, 2254.2, 2232.9, 2209.3, 2179.0, 2203.6, 2196.5, 2209.4, 2198.4, 2153.5, 2084.3, 2093.7, 2090.6, 2079.4, 2121.5, 2110.1, 2132.8, 2169.5, 2139.8, 2168.8, 2156.1, 2199.9, 2197.6, 2218.5, 2194.6, 2184.9, 2160.1, 2157.8, 2174.2, 2151.3, 2123.3], "tf1h": {"rsi": 22.12, "macd": {"hist": -3.9258, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.36, "score": 44, "signal": "NEUTRAL", "ema20": 2144.14, "ema50": 2160.0, "ema200": 2154.48}, "tfDaily": {"rsi": 48.43, "macd": {"hist": -0.1991, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 1.6, "score": 31, "signal": "SELL", "ema20": 2166.98, "ema50": 2189.97, "ema200": 2283.65}, "tfWeekly": {"rsi": 53.52, "macd": {"hist": 0.4292, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.41, "score": 46, "signal": "NEUTRAL", "ema20": 2214.49, "ema50": 2287.98, "ema200": 2290.8}, "ema20": 2166.98, "ema50": 2189.97, "ema200": 2283.65, "wEma20": 2214.49, "wEma50": 2287.98, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "MACD_BEAR", "label": "MACD Bear Cross", "icon": "MB", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 38, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.6, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:32.376884"}, {"symbol": "SBIN", "name": "State Bank of India", "sector": "Banking", "price": 1026.9, "prevClose": 1036.1, "chgPct": -0.89, "todayHigh": 1044, "todayLow": 1025.05, "history": [963.2, 939.4, 948.8, 950.9, 950.9, 949.2, 969.6, 968.5, 967.8, 964.4, 954.1, 956.65, 970.45, 979.25, 977.7, 981.95, 1002.7, 1003.25, 1000.7, 1017.15, 1020.85, 1015.3, 1026.5, 1042.7, 1035.1, 1040.75, 1024.2, 1034.6, 1045.4, 1036.1, 1029.9], "tf1h": {"rsi": 32.24, "macd": {"hist": -1.5787, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.47, "score": 52, "signal": "NEUTRAL", "ema20": 1036.56, "ema50": 1034.34, "ema200": 1014.85}, "tfDaily": {"rsi": 61.08, "macd": {"hist": 3.5523, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.78, "score": 56, "signal": "WATCH", "ema20": 1018.74, "ema50": 1020.61, "ema200": 996.4}, "tfWeekly": {"rsi": 51.5, "macd": {"hist": -6.4095, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.35, "score": 54, "signal": "NEUTRAL", "ema20": 1024.68, "ema50": 984.0, "ema200": 981.06}, "ema20": 1018.74, "ema50": 1020.61, "ema200": 996.4, "wEma20": 1024.68, "wEma50": 984.0, "patterns": [], "score": 55, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.78, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:32.932160"}, {"symbol": "BHARTIARTL", "name": "Bharti Airtel", "sector": "Telecom", "price": 1852, "prevClose": 1841.1, "chgPct": 0.59, "todayHigh": 1876.6, "todayLow": 1843.2, "history": [1905.4, 1938.1, 1913.5, 1904.9, 1885.3, 1871.4, 1874.8, 1846.9, 1852.2, 1829.0, 1810.6, 1814.2, 1824.1, 1818.9, 1798.2, 1813.3, 1799.0, 1775.2, 1782.6, 1822.5, 1841.2, 1853.0, 1875.7, 1874.8, 1910.8, 1916.6, 1901.6, 1877.3, 1850.7, 1841.1, 1855.0], "tf1h": {"rsi": 53.08, "macd": {"hist": 2.3056, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.96, "score": 46, "signal": "NEUTRAL", "ema20": 1860.33, "ema50": 1866.13, "ema200": 1851.37}, "tfDaily": {"rsi": 60.92, "macd": {"hist": 0.8407, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.97, "score": 56, "signal": "WATCH", "ema20": 1855.21, "ema50": 1854.39, "ema200": 1919.69}, "tfWeekly": {"rsi": 50.83, "macd": {"hist": 5.9091, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.41, "score": 46, "signal": "NEUTRAL", "ema20": 1876.17, "ema50": 1924.8, "ema200": 1926.88}, "ema20": 1855.21, "ema50": 1854.39, "ema200": 1919.69, "wEma20": 1876.17, "wEma50": 1924.8, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 51, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.97, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:34.921430"}, {"symbol": "ITC", "name": "ITC Limited", "sector": "FMCG", "price": 286.95, "prevClose": 290.7, "chgPct": -1.29, "todayHigh": 291.6, "todayLow": 285.5, "history": [301.25, 301.9, 302.05, 299.4, 299.9, 293.7, 295.9, 293.65, 291.95, 286.9, 279.65, 283.25, 277.0, 280.3, 280.7, 279.45, 280.0, 283.65, 282.4, 285.1, 287.9, 291.65, 290.75, 291.15, 292.5, 291.25, 290.0, 290.35, 290.0, 290.7, 287.3], "tf1h": {"rsi": 37.02, "macd": {"hist": -0.3794, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.9, "score": 31, "signal": "SELL", "ema20": 288.98, "ema50": 289.47, "ema200": 287.57}, "tfDaily": {"rsi": 65.15, "macd": {"hist": 0.6364, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.26, "score": 42, "signal": "NEUTRAL", "ema20": 289.11, "ema50": 292.32, "ema200": 325.42}, "tfWeekly": {"rsi": 50.25, "macd": {"hist": 2.4265, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.32, "score": 46, "signal": "NEUTRAL", "ema20": 300.01, "ema50": 328.72, "ema200": 330.17}, "ema20": 289.11, "ema50": 292.32, "ema200": 325.42, "wEma20": 300.01, "wEma50": 328.72, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "BEAR_ENG", "label": "Bear Engulfing", "icon": "BE", "type": "BEARISH", "category": "REVERSAL"}], "score": 42, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.26, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:35.481014"}, {"symbol": "KOTAKBANK", "name": "Kotak Mahindra Bank", "sector": "Banking", "price": 392.25, "prevClose": 395.5, "chgPct": -0.82, "todayHigh": 397, "todayLow": 389.9, "history": [387.05, 391.8, 381.95, 383.2, 380.85, 384.15, 392.85, 388.65, 388.7, 384.2, 377.4, 379.05, 381.0, 381.5, 377.45, 377.1, 381.7, 388.1, 393.35, 403.3, 405.75, 407.85, 404.5, 402.95, 399.25, 402.15, 401.65, 405.95, 409.0, 395.5, 396.0], "tf1h": {"rsi": 26.17, "macd": {"hist": -0.6271, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.07, "score": 38, "signal": "NEUTRAL", "ema20": 397.78, "ema50": 400.19, "ema200": 395.84}, "tfDaily": {"rsi": 62.02, "macd": {"hist": -0.4405, "cross": "BEAR_CROSS"}, "emaTrend": "NEUTRAL", "volRatio": 1.68, "score": 41, "signal": "NEUTRAL", "ema20": 396.38, "ema50": 390.82, "ema200": 401.82}, "tfWeekly": {"rsi": 61.48, "macd": {"hist": 3.8409, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.75, "score": 56, "signal": "WATCH", "ema20": 393.34, "ema50": 402.59, "ema200": 403.07}, "ema20": 396.38, "ema50": 390.82, "ema200": 401.82, "wEma20": 393.34, "wEma50": 402.59, "patterns": [{"id": "MACD_BEAR", "label": "MACD Bear Cross", "icon": "MB", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 46, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.68, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:36.041433"}, {"symbol": "LT", "name": "Larsen & Toubro", "sector": "Infrastructure", "price": 4143.4, "prevClose": 4165.2, "chgPct": -0.52, "todayHigh": 4193.8, "todayLow": 4134.1, "history": [3909.0, 3917.8, 3921.0, 3910.7, 3928.5, 3926.6, 4033.4, 4037.8, 4047.5, 4076.5, 4010.8, 4000.9, 3953.2, 3942.1, 3953.2, 3875.5, 3900.6, 3917.5, 3862.0, 4049.3, 4169.8, 4186.4, 4207.7, 4190.0, 4209.4, 4201.3, 4179.4, 4181.7, 4216.4, 4165.2, 4143.9], "tf1h": {"rsi": 27.0, "macd": {"hist": -6.0233, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.36, "score": 38, "signal": "NEUTRAL", "ema20": 4175.6, "ema50": 4176.79, "ema200": 4116.8}, "tfDaily": {"rsi": 70.46, "macd": {"hist": 4.8233, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.77, "score": 62, "signal": "WATCH", "ema20": 4108.2, "ema50": 4033.45, "ema200": 3924.34}, "tfWeekly": {"rsi": 71.54, "macd": {"hist": 26.4761, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.3, "score": 62, "signal": "WATCH", "ema20": 4004.51, "ema50": 3901.96, "ema200": 3896.45}, "ema20": 4108.2, "ema50": 4033.45, "ema200": 3924.34, "wEma20": 4004.51, "wEma50": 3901.96, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 70.46", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "BULL_FLAG", "label": "Bull Flag", "icon": "BF", "type": "BULLISH", "category": "BREAKOUT"}], "score": 58, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.77, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:36.589611"}, {"symbol": "AXISBANK", "name": "Axis Bank", "sector": "Banking", "price": 1345.7, "prevClose": 1356.8, "chgPct": -0.82, "todayHigh": 1375, "todayLow": 1343.6, "history": [1244.8, 1237.9, 1238.3, 1249.8, 1253.3, 1285.4, 1311.2, 1299.3, 1304.1, 1286.6, 1275.9, 1251.1, 1255.2, 1253.3, 1272.3, 1268.1, 1292.4, 1314.5, 1317.3, 1356.3, 1368.3, 1365.7, 1350.9, 1360.1, 1357.9, 1358.6, 1363.5, 1384.5, 1377.2, 1356.8, 1351.5], "tf1h": {"rsi": 37.06, "macd": {"hist": -3.3019, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.83, "score": 45, "signal": "NEUTRAL", "ema20": 1364.54, "ema50": 1364.13, "ema200": 1338.56}, "tfDaily": {"rsi": 67.99, "macd": {"hist": 1.217, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.05, "score": 70, "signal": "BUY", "ema20": 1338.59, "ema50": 1314.09, "ema200": 1271.47}, "tfWeekly": {"rsi": 65.14, "macd": {"hist": 5.5016, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.62, "score": 70, "signal": "BUY", "ema20": 1305.3, "ema50": 1263.66, "ema200": 1261.6}, "ema20": 1338.59, "ema50": 1314.09, "ema200": 1271.47, "wEma20": 1305.3, "wEma50": 1263.66, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "BULL_FLAG", "label": "Bull Flag", "icon": "BF", "type": "BULLISH", "category": "BREAKOUT"}], "score": 66, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.05, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:37.136815"}, {"symbol": "ASIANPAINT", "name": "Asian Paints", "sector": "Paints", "price": 2635.7, "prevClose": 2656.9, "chgPct": -0.8, "todayHigh": 2672.1, "todayLow": 2630.3, "history": [2605.6, 2614.0, 2600.7, 2598.6, 2598.8, 2639.8, 2657.8, 2647.0, 2671.9, 2671.6, 2632.4, 2660.7, 2662.4, 2661.6, 2686.7, 2659.2, 2708.1, 2715.1, 2690.9, 2747.4, 2739.3, 2748.1, 2738.0, 2755.0, 2732.9, 2674.0, 2661.2, 2667.5, 2645.2, 2656.9, 2640.0], "tf1h": {"rsi": 50.0, "macd": {"hist": -0.2193, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.7, "score": 26, "signal": "SELL", "ema20": 2655.74, "ema50": 2673.79, "ema200": 2695.88}, "tfDaily": {"rsi": 37.96, "macd": {"hist": -17.0432, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.23, "score": 45, "signal": "NEUTRAL", "ema20": 2673.25, "ema50": 2609.15, "ema200": 2529.5}, "tfWeekly": {"rsi": 76.86, "macd": {"hist": 28.6338, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.12, "score": 62, "signal": "WATCH", "ema20": 2572.15, "ema50": 2533.15, "ema200": 2531.52}, "ema20": 2673.25, "ema50": 2609.15, "ema200": 2529.5, "wEma20": 2572.15, "wEma50": 2533.15, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 48, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.23, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:37.685262"}, {"symbol": "MARUTI", "name": "Maruti Suzuki", "sector": "Auto", "price": 14115, "prevClose": 13412, "chgPct": 5.24, "todayHigh": 14201, "todayLow": 13510, "history": [13221.0, 13016.0, 12956.0, 13003.0, 13010.0, 12987.0, 13170.0, 13208.0, 13364.0, 13127.0, 12946.0, 13022.0, 13044.0, 13064.0, 13050.0, 12912.0, 13120.0, 13073.0, 13098.0, 13366.0, 13805.0, 13691.0, 13630.0, 13484.0, 13395.0, 13421.0, 13451.0, 13248.0, 13745.0, 13412.0, 14149.0], "tf1h": {"rsi": 67.43, "macd": {"hist": 55.1189, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.97, "score": 70, "signal": "BUY", "ema20": 13781.42, "ema50": 13620.78, "ema200": 13432.79}, "tfDaily": {"rsi": 67.06, "macd": {"hist": 54.7625, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 3.11, "score": 80, "signal": "BUY", "ema20": 13442.82, "ema50": 13407.1, "ema200": 13982.37}, "tfWeekly": {"rsi": 68.67, "macd": {"hist": 126.4831, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.29, "score": 56, "signal": "WATCH", "ema20": 13706.69, "ema50": 13980.23, "ema200": 13977.09}, "ema20": 13442.82, "ema50": 13407.1, "ema200": 13982.37, "wEma20": 13706.69, "wEma50": 13980.23, "patterns": [{"id": "BREAKOUT", "label": "Breakout Vol Confirmed", "icon": "BO", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "VOL_SPIKE", "label": "Vol Spike 3.11x", "icon": "VS", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 70, "signal": "BUY", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": true, "volSpike": true, "volRatio": 3.11, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:38.237518"}, {"symbol": "WIPRO", "name": "Wipro", "sector": "IT", "price": 170.39, "prevClose": 175.48, "chgPct": -2.9, "todayHigh": 175.4, "todayLow": 170.05, "history": [190.0, 192.17, 195.17, 197.12, 199.74, 203.11, 206.84, 203.73, 201.58, 204.25, 206.41, 209.84, 204.1, 204.32, 198.37, 181.76, 181.67, 178.93, 177.37, 180.14, 181.38, 182.67, 184.47, 182.84, 180.8, 180.18, 174.49, 174.48, 175.0, 175.48, 170.35], "tf1h": {"rsi": 22.66, "macd": {"hist": -0.3323, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.03, "score": 44, "signal": "NEUTRAL", "ema20": 173.07, "ema50": 175.7, "ema200": 183.69}, "tfDaily": {"rsi": 29.43, "macd": {"hist": -0.8565, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.89, "score": 38, "signal": "NEUTRAL", "ema20": 182.35, "ema50": 190.98, "ema200": 216.08}, "tfWeekly": {"rsi": 36.75, "macd": {"hist": -1.4128, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.45, "score": 31, "signal": "SELL", "ema20": 197.47, "ema50": 217.94, "ema200": 218.89}, "ema20": 182.35, "ema50": 190.98, "ema200": 216.08, "wEma20": 197.47, "wEma50": 217.94, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "RSI_OS", "label": "RSI Oversold 29.43", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}], "score": 36, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.89, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:38.805292"}, {"symbol": "SUNPHARMA", "name": "Sun Pharma", "sector": "Pharma", "price": 1862.5, "prevClose": 1874.8, "chgPct": -0.66, "todayHigh": 1892.9, "todayLow": 1859.4, "history": [1878.2, 1905.8, 1882.3, 1880.3, 1891.3, 1844.6, 1840.6, 1840.8, 1844.3, 1799.2, 1796.5, 1789.9, 1788.5, 1780.1, 1782.2, 1788.8, 1779.0, 1786.4, 1794.2, 1807.7, 1806.0, 1800.7, 1820.4, 1824.8, 1838.3, 1862.9, 1868.0, 1874.4, 1862.8, 1874.8, 1867.8], "tf1h": {"rsi": 53.0, "macd": {"hist": -2.5793, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.54, "score": 45, "signal": "NEUTRAL", "ema20": 1872.36, "ema50": 1861.8, "ema200": 1832.8}, "tfDaily": {"rsi": 81.71, "macd": {"hist": 6.2592, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.05, "score": 56, "signal": "WATCH", "ema20": 1837.06, "ema50": 1811.8, "ema200": 1750.33}, "tfWeekly": {"rsi": 55.67, "macd": {"hist": 8.6764, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.26, "score": 74, "signal": "BUY", "ema20": 1788.83, "ema50": 1743.78, "ema200": 1741.97}, "ema20": 1837.06, "ema50": 1811.8, "ema200": 1750.33, "wEma20": 1788.83, "wEma50": 1743.78, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 81.71", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 61, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.05, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:39.359171"}, {"symbol": "TITAN", "name": "Titan Company", "sector": "Consumer", "price": 4404, "prevClose": 4277.2, "chgPct": 2.96, "todayHigh": 4428.4, "todayLow": 4275, "history": [4169.1, 4169.7, 4102.0, 4106.4, 4083.1, 4079.8, 4159.2, 4105.9, 4137.9, 4074.9, 4024.6, 4078.1, 4088.8, 4231.0, 4260.2, 4192.4, 4104.9, 4042.1, 4025.2, 4184.0, 4283.5, 4338.0, 4380.5, 4387.9, 4419.9, 4372.5, 4305.3, 4323.8, 4291.3, 4277.2, 4423.7], "tf1h": {"rsi": 78.19, "macd": {"hist": 15.7761, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.07, "score": 62, "signal": "WATCH", "ema20": 4345.24, "ema50": 4324.69, "ema200": 4249.05}, "tfDaily": {"rsi": 69.91, "macd": {"hist": 13.5324, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.51, "score": 75, "signal": "BUY", "ema20": 4278.52, "ema50": 4243.23, "ema200": 4064.96}, "tfWeekly": {"rsi": 61.05, "macd": {"hist": -8.3504, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.36, "score": 50, "signal": "NEUTRAL", "ema20": 4236.01, "ema50": 4056.39, "ema200": 4047.44}, "ema20": 4278.52, "ema50": 4243.23, "ema200": 4064.96, "wEma20": 4236.01, "wEma50": 4056.39, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 64, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.51, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:39.908475"}, {"symbol": "ULTRACEMCO", "name": "UltraTech Cement", "sector": "Cement", "price": 11253, "prevClose": 11336, "chgPct": -0.73, "todayHigh": 11377, "todayLow": 11219, "history": [11487.0, 11561.0, 11368.0, 11409.0, 11474.0, 11569.0, 11726.0, 11623.0, 11689.0, 11482.0, 11232.0, 11165.0, 11101.0, 10997.0, 10912.0, 10795.0, 10911.0, 10866.0, 10830.0, 11117.0, 11466.0, 11391.0, 11373.0, 11430.0, 11367.0, 11402.0, 11307.0, 11430.0, 11489.0, 11336.0, 11300.0], "tf1h": {"rsi": 37.68, "macd": {"hist": -16.2007, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.67, "score": 36, "signal": "NEUTRAL", "ema20": 11356.88, "ema50": 11365.88, "ema200": 11308.17}, "tfDaily": {"rsi": 63.59, "macd": {"hist": 33.7761, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.99, "score": 42, "signal": "NEUTRAL", "ema20": 11327.2, "ema50": 11435.41, "ema200": 11797.16}, "tfWeekly": {"rsi": 52.76, "macd": {"hist": -5.5251, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.35, "score": 26, "signal": "SELL", "ema20": 11538.87, "ema50": 11826.84, "ema200": 11840.67}, "ema20": 11327.2, "ema50": 11435.41, "ema200": 11797.16, "wEma20": 11538.87, "wEma50": 11826.84, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 36, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.99, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:40.481034"}, {"symbol": "NESTLEIND", "name": "Nestle India", "sector": "FMCG", "price": 1405.2, "prevClose": 1387.3, "chgPct": 1.29, "todayHigh": 1421.7, "todayLow": 1387.3, "history": [1430.5, 1431.7, 1431.4, 1420.1, 1406.5, 1423.1, 1413.6, 1428.6, 1427.5, 1421.5, 1391.8, 1398.7, 1391.5, 1382.9, 1386.2, 1398.9, 1410.4, 1438.3, 1422.5, 1375.7, 1374.7, 1391.7, 1407.3, 1400.4, 1414.8, 1401.9, 1392.2, 1382.6, 1402.6, 1387.3, 1413.8], "tf1h": {"rsi": 51.56, "macd": {"hist": 0.8611, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.93, "score": 74, "signal": "BUY", "ema20": 1403.19, "ema50": 1402.19, "ema200": 1402.63}, "tfDaily": {"rsi": 50.71, "macd": {"hist": -0.2438, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 1.83, "score": 59, "signal": "WATCH", "ema20": 1401.64, "ema50": 1387.55, "ema200": 1311.11}, "tfWeekly": {"rsi": 73.86, "macd": {"hist": 2.5444, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.81, "score": 62, "signal": "WATCH", "ema20": 1360.03, "ema50": 1300.16, "ema200": 1297.6}, "ema20": 1401.64, "ema50": 1387.55, "ema200": 1311.11, "wEma20": 1360.03, "wEma50": 1300.16, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 62, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.83, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:41.050163"}, {"symbol": "M&M", "name": "Mahindra & Mahindra", "sector": "Auto", "price": 3076.2, "prevClose": 3093.0, "chgPct": -0.54, "todayHigh": 3122.9, "todayLow": 3061.8, "history": [3123.1, 3083.7, 3092.3, 3122.2, 3099.0, 3081.3, 3139.0, 3107.3, 3121.6, 3045.6, 2970.2, 2998.3, 3011.1, 3016.1, 3040.5, 2966.0, 2990.1, 2952.5, 3000.9, 3042.9, 3134.3, 3137.9, 3132.9, 3136.5, 3074.8, 3063.4, 3037.3, 3064.5, 3182.2, 3093.0, 3076.2], "tf1h": {"rsi": 16.01, "macd": {"hist": -6.9458, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.15, "score": 58, "signal": "WATCH", "ema20": 3102.11, "ema50": 3099.46, "ema200": 3070.07}, "tfDaily": {"rsi": 57.4, "macd": {"hist": 7.7011, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.18, "score": 46, "signal": "NEUTRAL", "ema20": 3082.2, "ema50": 3113.8, "ema200": 3276.99}, "tfWeekly": {"rsi": 51.31, "macd": {"hist": 6.2206, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.51, "score": 46, "signal": "NEUTRAL", "ema20": 3175.76, "ema50": 3268.99, "ema200": 3270.65}, "ema20": 3082.2, "ema50": 3113.8, "ema200": 3276.99, "wEma20": 3175.76, "wEma50": 3268.99, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 48, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.18, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:41.634115"}, {"symbol": "TMPV", "name": "Tata Motors PV", "sector": "Auto", "price": 352.2, "prevClose": 345.05, "chgPct": 2.07, "todayHigh": 356.4, "todayLow": 343.3, "history": [356.55, 353.15, 361.2, 361.25, 361.35, 363.35, 373.25, 385.6, 400.95, 393.9, 384.9, 390.2, 398.15, 399.7, 397.8, 389.0, 387.8, 381.0, 375.9, 390.0, 396.4, 393.6, 360.95, 364.65, 359.5, 361.5, 354.55, 349.7, 353.2, 345.05, 351.5], "tf1h": {"rsi": 47.41, "macd": {"hist": 0.9916, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.93, "score": 60, "signal": "WATCH", "ema20": 350.99, "ema50": 356.28, "ema200": 370.47}, "tfDaily": {"rsi": 33.29, "macd": {"hist": -4.7698, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.32, "score": 52, "signal": "NEUTRAL", "ema20": 365.68, "ema50": 364.06, "ema200": 379.66}, "tfWeekly": {"rsi": 63.57, "macd": {"hist": 3.5627, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.55, "score": 42, "signal": "NEUTRAL", "ema20": 362.1, "ema50": 383.74, "ema200": 385.27}, "ema20": 365.68, "ema50": 364.06, "ema200": 379.66, "wEma20": 362.1, "wEma50": 383.74, "patterns": [{"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 50, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.32, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:42.215611"}, {"symbol": "TMCV", "name": "Tata Motors CV", "sector": "Auto", "price": 422.95, "prevClose": 423.1, "chgPct": -0.04, "todayHigh": 430.7, "todayLow": 420.1, "history": [377.95, 379.8, 378.65, 379.7, 379.9, 382.95, 395.65, 385.1, 383.85, 379.5, 374.25, 370.55, 373.95, 373.6, 369.15, 363.0, 363.3, 364.9, 358.35, 390.3, 406.6, 406.7, 402.8, 407.05, 402.1, 408.35, 400.05, 411.4, 431.9, 423.1, 424.0], "tf1h": {"rsi": 35.02, "macd": {"hist": -1.0522, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.43, "score": 59, "signal": "WATCH", "ema20": 423.62, "ema50": 416.13, "ema200": 399.58}, "tfDaily": {"rsi": 74.14, "macd": {"hist": 5.1153, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.76, "score": 48, "signal": "NEUTRAL", "ema20": 402.13, "ema50": 402.61, "ema200": 401.64}, "tfWeekly": {"rsi": 49.39, "macd": {"hist": -2.4499, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.28, "score": 54, "signal": "NEUTRAL", "ema20": 409.44, "ema50": 402.45, "ema200": 402.45}, "ema20": 402.13, "ema50": 402.61, "ema200": 401.64, "wEma20": 409.44, "wEma50": 402.45, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 74.14", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 52, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.76, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:42.778709"}, {"symbol": "BAJFINANCE", "name": "Bajaj Finance", "sector": "NBFC", "price": 1004.75, "prevClose": 982.05, "chgPct": 2.31, "todayHigh": 1010.95, "todayLow": 977.7, "history": [910.45, 921.1, 923.55, 923.1, 907.65, 916.55, 941.9, 930.2, 931.15, 908.25, 889.05, 882.0, 876.8, 874.4, 889.4, 871.1, 886.9, 884.1, 870.55, 918.3, 942.3, 959.65, 958.4, 958.85, 961.8, 968.3, 962.4, 990.95, 980.4, 982.05, 1007.0], "tf1h": {"rsi": 78.13, "macd": {"hist": 1.3902, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.45, "score": 62, "signal": "WATCH", "ema20": 991.87, "ema50": 978.17, "ema200": 945.15}, "tfDaily": {"rsi": 81.91, "macd": {"hist": 8.0969, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.23, "score": 56, "signal": "WATCH", "ema20": 950.0, "ema50": 932.46, "ema200": 943.56}, "tfWeekly": {"rsi": 71.83, "macd": {"hist": 11.8345, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.74, "score": 48, "signal": "NEUTRAL", "ema20": 939.79, "ema50": 944.84, "ema200": 944.91}, "ema20": 950.0, "ema50": 932.46, "ema200": 943.56, "wEma20": 939.79, "wEma50": 944.84, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 81.91", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 54, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.23, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:43.367172"}, {"symbol": "POWERGRID", "name": "Power Grid Corp", "sector": "Power", "price": 286.3, "prevClose": 286.25, "chgPct": 0.02, "todayHigh": 288.9, "todayLow": 284.45, "history": [305.85, 296.55, 298.6, 299.9, 299.55, 294.3, 295.35, 292.55, 300.15, 290.55, 286.15, 282.15, 285.05, 284.6, 285.65, 290.3, 285.7, 287.2, 286.65, 284.8, 285.7, 285.15, 286.35, 288.7, 292.25, 289.75, 291.95, 290.9, 283.9, 286.25, 286.4], "tf1h": {"rsi": 60.33, "macd": {"hist": 0.1242, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.84, "score": 42, "signal": "NEUTRAL", "ema20": 286.81, "ema50": 287.56, "ema200": 287.31}, "tfDaily": {"rsi": 51.26, "macd": {"hist": 0.6084, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.08, "score": 46, "signal": "NEUTRAL", "ema20": 289.19, "ema50": 293.64, "ema200": 291.26}, "tfWeekly": {"rsi": 44.9, "macd": {"hist": -2.8293, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.45, "score": 45, "signal": "NEUTRAL", "ema20": 292.63, "ema50": 290.04, "ema200": 289.98}, "ema20": 289.19, "ema50": 293.64, "ema200": 291.26, "wEma20": 292.63, "wEma50": 290.04, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 45, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.08, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:43.952812"}, {"symbol": "NTPC", "name": "NTPC Limited", "sector": "Power", "price": 356.65, "prevClose": 356.1, "chgPct": 0.15, "todayHigh": 358.35, "todayLow": 352.9, "history": [395.25, 388.3, 389.4, 392.45, 388.8, 388.65, 390.05, 389.7, 398.15, 386.9, 378.7, 367.4, 366.8, 366.4, 361.65, 362.4, 355.65, 351.65, 351.85, 353.9, 348.1, 355.55, 355.55, 361.95, 365.8, 367.05, 364.6, 357.05, 352.05, 356.1, 357.85], "tf1h": {"rsi": 69.6, "macd": {"hist": 0.5089, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.32, "score": 56, "signal": "WATCH", "ema20": 356.23, "ema50": 357.73, "ema200": 361.57}, "tfDaily": {"rsi": 52.12, "macd": {"hist": 0.8942, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.65, "score": 46, "signal": "NEUTRAL", "ema20": 362.79, "ema50": 371.39, "ema200": 361.39}, "tfWeekly": {"rsi": 43.8, "macd": {"hist": -5.5825, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.08, "score": 45, "signal": "NEUTRAL", "ema20": 369.89, "ema50": 359.26, "ema200": 358.69}, "ema20": 362.79, "ema50": 371.39, "ema200": 361.39, "wEma20": 369.89, "wEma50": 359.26, "patterns": [], "score": 47, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.65, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:44.522253"}, {"symbol": "ADANIENT", "name": "Adani Enterprises", "sector": "Conglomerate", "price": 3036, "prevClose": 2962.5, "chgPct": 2.48, "todayHigh": 3054.6, "todayLow": 2969, "history": [2716.0, 2689.8, 2725.0, 2704.8, 2697.6, 2717.3, 2849.7, 2969.3, 2973.1, 2937.4, 2909.4, 2968.1, 2925.6, 2972.8, 3048.2, 2970.0, 2979.9, 2931.1, 2908.8, 2921.6, 2942.5, 2943.6, 2951.9, 3013.4, 3038.4, 3059.6, 2962.9, 3069.7, 3038.0, 2962.5, 3043.1], "tf1h": {"rsi": 50.63, "macd": {"hist": 5.4093, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.76, "score": 74, "signal": "BUY", "ema20": 3012.31, "ema50": 3008.8, "ema200": 2980.2}, "tfDaily": {"rsi": 55.15, "macd": {"hist": -15.8897, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 1.05, "score": 54, "signal": "NEUTRAL", "ema20": 2955.41, "ema50": 2747.98, "ema200": 2440.78}, "tfWeekly": {"rsi": 91.38, "macd": {"hist": 85.5954, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.36, "score": 56, "signal": "WATCH", "ema20": 2609.08, "ema50": 2445.69, "ema200": 2443.04}, "ema20": 2955.41, "ema50": 2747.98, "ema200": 2440.78, "wEma20": 2609.08, "wEma50": 2445.69, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}], "score": 58, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.05, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:45.105308"}, {"symbol": "ADANIPORTS", "name": "Adani Ports", "sector": "Infrastructure", "price": 1810.2, "prevClose": 1776.1, "chgPct": 1.92, "todayHigh": 1816.3, "todayLow": 1782.6, "history": [1795.1, 1787.7, 1762.8, 1772.6, 1793.3, 1786.9, 1802.9, 1811.2, 1824.5, 1804.6, 1783.5, 1814.5, 1803.8, 1790.9, 1824.2, 1805.0, 1826.4, 1821.2, 1787.1, 1812.9, 1804.8, 1822.0, 1828.6, 1842.1, 1835.3, 1827.2, 1784.0, 1813.3, 1796.0, 1776.1, 1810.0], "tf1h": {"rsi": 59.4, "macd": {"hist": 3.4419, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.67, "score": 60, "signal": "WATCH", "ema20": 1799.82, "ema50": 1805.0, "ema200": 1806.28}, "tfDaily": {"rsi": 46.95, "macd": {"hist": -8.9789, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 1.01, "score": 54, "signal": "NEUTRAL", "ema20": 1801.56, "ema50": 1738.69, "ema200": 1570.97}, "tfWeekly": {"rsi": 90.03, "macd": {"hist": 18.3992, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.3, "score": 56, "signal": "WATCH", "ema20": 1673.16, "ema50": 1558.58, "ema200": 1554.47}, "ema20": 1801.56, "ema50": 1738.69, "ema200": 1570.97, "wEma20": 1673.16, "wEma50": 1558.58, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 56, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.01, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:45.653693"}, {"symbol": "ONGC", "name": "ONGC", "sector": "Energy", "price": 234.9, "prevClose": 234.05, "chgPct": 0.36, "todayHigh": 236, "todayLow": 227.65, "history": [299.35, 297.2, 296.5, 298.3, 295.85, 290.0, 284.95, 287.5, 274.05, 265.4, 264.3, 265.05, 267.75, 267.55, 264.75, 264.65, 259.0, 251.9, 252.6, 246.2, 243.65, 248.2, 245.0, 245.3, 246.25, 245.45, 244.35, 240.0, 233.1, 234.05, 235.2], "tf1h": {"rsi": 54.43, "macd": {"hist": 0.6264, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.6, "score": 60, "signal": "WATCH", "ema20": 235.15, "ema50": 239.0, "ema200": 247.8}, "tfDaily": {"rsi": 20.98, "macd": {"hist": -0.6348, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.54, "score": 49, "signal": "NEUTRAL", "ema20": 249.97, "ema50": 263.32, "ema200": 257.74}, "tfWeekly": {"rsi": 32.4, "macd": {"hist": -7.4469, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.66, "score": 52, "signal": "NEUTRAL", "ema20": 261.76, "ema50": 254.77, "ema200": 254.3}, "ema20": 249.97, "ema50": 263.32, "ema200": 257.74, "wEma20": 261.76, "wEma50": 254.77, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 20.98", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}], "score": 52, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.54, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:46.215059"}, {"symbol": "TATASTEEL", "name": "Tata Steel", "sector": "Metals", "price": 188.06, "prevClose": 189.57, "chgPct": -0.8, "todayHigh": 190.4, "todayLow": 187.05, "history": [216.84, 209.71, 209.29, 207.01, 208.58, 209.19, 210.22, 210.47, 214.7, 208.02, 210.57, 210.6, 211.89, 210.57, 206.77, 202.72, 203.18, 199.31, 197.96, 197.86, 197.28, 196.0, 199.01, 200.52, 198.96, 198.97, 193.56, 190.16, 188.71, 189.57, 188.6], "tf1h": {"rsi": 50.0, "macd": {"hist": 0.1867, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.73, "score": 46, "signal": "NEUTRAL", "ema20": 189.53, "ema50": 192.23, "ema200": 197.9}, "tfDaily": {"rsi": 21.25, "macd": {"hist": -1.0254, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.05, "score": 44, "signal": "NEUTRAL", "ema20": 197.79, "ema50": 202.15, "ema200": 191.4}, "tfWeekly": {"rsi": 46.03, "macd": {"hist": -3.3916, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.64, "score": 40, "signal": "NEUTRAL", "ema20": 198.74, "ema50": 188.9, "ema200": 188.35}, "ema20": 197.79, "ema50": 202.15, "ema200": 191.4, "wEma20": 198.74, "wEma50": 188.9, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 21.25", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}], "score": 43, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.05, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:46.781358"}, {"symbol": "JSWSTEEL", "name": "JSW Steel", "sector": "Metals", "price": 1226.4, "prevClose": 1232.4, "chgPct": -0.49, "todayHigh": 1238.7, "todayLow": 1221.5, "history": [1278.8, 1292.8, 1285.2, 1283.2, 1281.3, 1285.5, 1289.4, 1293.6, 1309.3, 1278.0, 1299.4, 1310.8, 1312.9, 1301.1, 1284.0, 1260.7, 1261.7, 1269.8, 1282.3, 1297.6, 1296.5, 1274.3, 1287.2, 1293.9, 1287.7, 1282.4, 1242.2, 1231.2, 1231.0, 1232.4, 1229.3], "tf1h": {"rsi": 47.97, "macd": {"hist": 0.6247, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.95, "score": 46, "signal": "NEUTRAL", "ema20": 1234.75, "ema50": 1248.15, "ema200": 1268.09}, "tfDaily": {"rsi": 38.92, "macd": {"hist": -7.7689, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.85, "score": 45, "signal": "NEUTRAL", "ema20": 1264.11, "ema50": 1261.05, "ema200": 1195.4}, "tfWeekly": {"rsi": 69.75, "macd": {"hist": -4.4772, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.4, "score": 36, "signal": "NEUTRAL", "ema20": 1237.95, "ema50": 1185.18, "ema200": 1182.39}, "ema20": 1264.11, "ema50": 1261.05, "ema200": 1195.4, "wEma20": 1237.95, "wEma50": 1185.18, "patterns": [{"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 42, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.85, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:47.360827"}, {"symbol": "COALINDIA", "name": "Coal India", "sector": "Mining", "price": 439.05, "prevClose": 444.85, "chgPct": -1.3, "todayHigh": 446.85, "todayLow": 437.95, "history": [462.2, 462.1, 456.95, 458.7, 460.2, 456.55, 458.0, 458.15, 463.05, 457.9, 472.6, 472.15, 472.3, 481.65, 472.3, 464.9, 466.9, 451.0, 446.2, 443.5, 444.05, 450.95, 455.75, 452.0, 451.3, 449.0, 444.35, 441.75, 435.4, 444.85, 439.95], "tf1h": {"rsi": 58.14, "macd": {"hist": 0.3494, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.41, "score": 46, "signal": "NEUTRAL", "ema20": 440.16, "ema50": 443.1, "ema200": 451.14}, "tfDaily": {"rsi": 30.85, "macd": {"hist": -1.5012, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.37, "score": 38, "signal": "NEUTRAL", "ema20": 450.22, "ema50": 452.9, "ema200": 428.15}, "tfWeekly": {"rsi": 48.55, "macd": {"hist": -4.3729, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.41, "score": 40, "signal": "NEUTRAL", "ema20": 444.31, "ema50": 423.05, "ema200": 421.97}, "ema20": 450.22, "ema50": 452.9, "ema200": 428.15, "wEma20": 444.31, "wEma50": 423.05, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 40, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.37, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:47.949425"}, {"symbol": "CIPLA", "name": "Cipla", "sector": "Pharma", "price": 1465.4, "prevClose": 1454.1, "chgPct": 0.78, "todayHigh": 1480.8, "todayLow": 1448.7, "history": [1432.1, 1426.2, 1409.8, 1399.5, 1401.9, 1399.2, 1413.9, 1417.5, 1418.2, 1401.0, 1390.3, 1379.3, 1375.2, 1398.7, 1401.3, 1387.9, 1376.5, 1377.0, 1383.3, 1389.4, 1381.3, 1373.2, 1350.8, 1355.5, 1351.8, 1415.7, 1433.1, 1437.9, 1440.1, 1454.1, 1468.0], "tf1h": {"rsi": 61.94, "macd": {"hist": -1.5724, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.96, "score": 50, "signal": "NEUTRAL", "ema20": 1459.51, "ema50": 1437.24, "ema200": 1411.35}, "tfDaily": {"rsi": 75.98, "macd": {"hist": 7.5, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.65, "score": 67, "signal": "WATCH", "ema20": 1405.58, "ema50": 1375.0, "ema200": 1399.59}, "tfWeekly": {"rsi": 73.02, "macd": {"hist": 22.4891, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.83, "score": 48, "signal": "NEUTRAL", "ema20": 1377.44, "ema50": 1411.34, "ema200": 1413.56}, "ema20": 1405.58, "ema50": 1375.0, "ema200": 1399.59, "wEma20": 1377.44, "wEma50": 1411.34, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 75.98", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 58, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.65, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:48.507195"}, {"symbol": "DRREDDY", "name": "Dr Reddys Labs", "sector": "Pharma", "price": 1357.1, "prevClose": 1375.7, "chgPct": -1.35, "todayHigh": 1375, "todayLow": 1347.1, "history": [1336.7, 1331.2, 1335.2, 1321.9, 1318.5, 1307.2, 1331.4, 1327.9, 1319.0, 1303.5, 1290.4, 1274.0, 1263.3, 1267.5, 1278.2, 1275.6, 1268.5, 1271.7, 1276.0, 1275.4, 1279.5, 1276.9, 1269.0, 1267.5, 1272.1, 1290.7, 1301.3, 1328.4, 1350.5, 1375.7, 1361.0], "tf1h": {"rsi": 53.62, "macd": {"hist": -4.5935, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.52, "score": 54, "signal": "NEUTRAL", "ema20": 1360.25, "ema50": 1336.34, "ema200": 1308.09}, "tfDaily": {"rsi": 81.44, "macd": {"hist": 10.9519, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.4, "score": 56, "signal": "WATCH", "ema20": 1307.3, "ema50": 1293.93, "ema200": 1274.45}, "tfWeekly": {"rsi": 60.03, "macd": {"hist": 5.8927, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.15, "score": 70, "signal": "BUY", "ema20": 1293.79, "ema50": 1281.67, "ema200": 1281.59}, "ema20": 1307.3, "ema50": 1293.93, "ema200": 1274.45, "wEma20": 1293.79, "wEma50": 1281.67, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 81.44", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 61, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.4, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:49.071581"}, {"symbol": "DIVISLAB", "name": "Divis Laboratories", "sector": "Pharma", "price": 6579, "prevClose": 6557.5, "chgPct": 0.33, "todayHigh": 6646.5, "todayLow": 6536, "history": [6760.5, 6835.0, 6912.0, 6893.0, 6858.0, 6887.0, 6756.5, 6753.0, 6797.5, 6667.0, 6553.5, 6533.0, 6576.5, 6596.5, 6623.0, 6521.0, 6753.0, 6638.5, 6655.5, 6638.0, 6608.5, 6712.5, 6663.5, 6767.0, 6743.0, 6787.5, 6747.0, 6753.5, 6713.5, 6557.5, 6599.0], "tf1h": {"rsi": 32.41, "macd": {"hist": -1.6805, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 2.06, "score": 48, "signal": "NEUTRAL", "ema20": 6625.3, "ema50": 6669.34, "ema200": 6672.01}, "tfDaily": {"rsi": 40.23, "macd": {"hist": -15.0679, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.7, "score": 50, "signal": "NEUTRAL", "ema20": 6676.18, "ema50": 6599.84, "ema200": 6460.74}, "tfWeekly": {"rsi": 67.7, "macd": {"hist": 32.6631, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.68, "score": 70, "signal": "BUY", "ema20": 6513.86, "ema50": 6479.51, "ema200": 6482.54}, "ema20": 6676.18, "ema50": 6599.84, "ema200": 6460.74, "wEma20": 6513.86, "wEma50": 6479.51, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 57, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.7, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:49.651177"}, {"symbol": "HCLTECH", "name": "HCL Technologies", "sector": "IT", "price": 1071.8, "prevClose": 1102.4, "chgPct": -2.78, "todayHigh": 1105.7, "todayLow": 1068.6, "history": [1132.6, 1146.6, 1179.4, 1169.8, 1168.2, 1164.0, 1165.7, 1161.9, 1165.2, 1183.8, 1195.1, 1243.5, 1179.0, 1168.3, 1154.7, 1151.3, 1146.3, 1132.1, 1110.2, 1109.6, 1119.3, 1159.0, 1166.8, 1161.8, 1131.7, 1130.5, 1109.5, 1113.9, 1100.7, 1102.4, 1072.0], "tf1h": {"rsi": 23.54, "macd": {"hist": -1.8354, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.81, "score": 44, "signal": "NEUTRAL", "ema20": 1092.07, "ema50": 1108.5, "ema200": 1136.09}, "tfDaily": {"rsi": 31.51, "macd": {"hist": -2.7071, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.95, "score": 38, "signal": "NEUTRAL", "ema20": 1132.64, "ema50": 1193.27, "ema200": 1397.84}, "tfWeekly": {"rsi": 26.13, "macd": {"hist": -12.213, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.47, "score": 38, "signal": "NEUTRAL", "ema20": 1251.35, "ema50": 1404.17, "ema200": 1410.8}, "ema20": 1132.64, "ema50": 1193.27, "ema200": 1397.84, "wEma20": 1251.35, "wEma50": 1404.17, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "BEAR_ENG", "label": "Bear Engulfing", "icon": "BE", "type": "BEARISH", "category": "REVERSAL"}], "score": 39, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.95, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:50.202197"}, {"symbol": "TECHM", "name": "Tech Mahindra", "sector": "IT", "price": 1404.7, "prevClose": 1433.8, "chgPct": -2.03, "todayHigh": 1443.8, "todayLow": 1398.9, "history": [1370.5, 1430.0, 1467.1, 1439.0, 1420.0, 1422.2, 1435.5, 1458.7, 1455.6, 1483.9, 1543.2, 1571.4, 1472.3, 1487.3, 1483.5, 1503.4, 1483.8, 1478.9, 1465.1, 1429.2, 1425.6, 1446.8, 1462.4, 1447.7, 1409.6, 1435.2, 1415.6, 1461.6, 1437.1, 1433.8, 1405.5], "tf1h": {"rsi": 25.18, "macd": {"hist": -4.2629, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.16, "score": 38, "signal": "NEUTRAL", "ema20": 1424.46, "ema50": 1432.52, "ema200": 1457.01}, "tfDaily": {"rsi": 36.73, "macd": {"hist": -4.9895, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.9, "score": 31, "signal": "SELL", "ema20": 1444.03, "ema50": 1449.41, "ema200": 1493.25}, "tfWeekly": {"rsi": 50.94, "macd": {"hist": 1.836, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.42, "score": 46, "signal": "NEUTRAL", "ema20": 1447.39, "ema50": 1491.2, "ema200": 1493.71}, "ema20": 1444.03, "ema50": 1449.41, "ema200": 1493.25, "wEma20": 1447.39, "wEma50": 1491.2, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 37, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.9, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:50.763402"}, {"symbol": "HINDALCO", "name": "Hindalco Industries", "sector": "Metals", "price": 956.6, "prevClose": 963.8, "chgPct": -0.75, "todayHigh": 966.6, "todayLow": 948.8, "history": [1067.5, 1053.1, 1048.3, 1085.5, 1099.3, 1109.2, 1099.6, 1103.8, 1149.7, 1126.7, 1141.3, 1146.3, 1138.9, 1125.6, 1092.6, 1062.4, 1076.7, 1039.3, 1024.3, 1021.6, 1013.9, 982.4, 1007.9, 1008.5, 1010.0, 1014.2, 986.8, 976.6, 953.2, 963.8, 959.0], "tf1h": {"rsi": 55.8, "macd": {"hist": 0.9259, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.93, "score": 46, "signal": "NEUTRAL", "ema20": 964.34, "ema50": 978.97, "ema200": 1023.68}, "tfDaily": {"rsi": 20.94, "macd": {"hist": -8.9306, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.2, "score": 44, "signal": "NEUTRAL", "ema20": 1013.9, "ema50": 1024.9, "ema200": 926.43}, "tfWeekly": {"rsi": 60.03, "macd": {"hist": -14.9217, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.61, "score": 36, "signal": "NEUTRAL", "ema20": 991.0, "ema50": 908.46, "ema200": 904.14}, "ema20": 1013.9, "ema50": 1024.9, "ema200": 926.43, "wEma20": 991.0, "wEma50": 908.46, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 20.94", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}], "score": 42, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.2, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:51.316867"}, {"symbol": "BRITANNIA", "name": "Britannia Industries", "sector": "FMCG", "price": 5146.5, "prevClose": 5102, "chgPct": 0.87, "todayHigh": 5176, "todayLow": 5075.5, "history": [5406.0, 5380.5, 5416.5, 5344.5, 5333.0, 5331.5, 5327.0, 5338.0, 5335.5, 5204.5, 5157.5, 5117.0, 5064.0, 5090.0, 5120.5, 5078.5, 5107.5, 5171.0, 5113.0, 5165.5, 5199.5, 5217.5, 5232.0, 5245.0, 5195.0, 5217.5, 5241.0, 5262.5, 5237.0, 5102.0, 5156.0], "tf1h": {"rsi": 34.98, "macd": {"hist": 0.8643, "cross": "BULL_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.89, "score": 58, "signal": "WATCH", "ema20": 5164.45, "ema50": 5189.7, "ema200": 5187.99}, "tfDaily": {"rsi": 54.14, "macd": {"hist": 12.2659, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.13, "score": 46, "signal": "NEUTRAL", "ema20": 5213.32, "ema50": 5345.71, "ema200": 5659.33}, "tfWeekly": {"rsi": 35.22, "macd": {"hist": -36.2716, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.43, "score": 31, "signal": "SELL", "ema20": 5456.88, "ema50": 5645.87, "ema200": 5651.59}, "ema20": 5213.32, "ema50": 5345.71, "ema200": 5659.33, "wEma20": 5456.88, "wEma50": 5645.87, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 43, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.13, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:51.905367"}, {"symbol": "APOLLOHOSP", "name": "Apollo Hospitals", "sector": "Healthcare", "price": 8682, "prevClose": 8655, "chgPct": 0.31, "todayHigh": 8770, "todayLow": 8649, "history": [8082.5, 8020.5, 8026.0, 8078.5, 8308.5, 8362.5, 8404.0, 8258.5, 8272.5, 8176.5, 8108.5, 8089.5, 8290.5, 8249.0, 8304.5, 8358.5, 8524.0, 8488.5, 8493.0, 8498.0, 8468.5, 8390.5, 8427.5, 8411.5, 8489.5, 8469.0, 8487.5, 8573.5, 8592.0, 8655.0, 8668.5], "tf1h": {"rsi": 61.55, "macd": {"hist": -5.3911, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 1.26, "score": 50, "signal": "NEUTRAL", "ema20": 8654.81, "ema50": 8586.07, "ema200": 8458.38}, "tfDaily": {"rsi": 64.35, "macd": {"hist": 4.339, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.31, "score": 70, "signal": "BUY", "ema20": 8449.07, "ema50": 8193.86, "ema200": 7713.57}, "tfWeekly": {"rsi": 75.53, "macd": {"hist": 88.23, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.42, "score": 62, "signal": "WATCH", "ema20": 8038.74, "ema50": 7753.24, "ema200": 7744.88}, "ema20": 8449.07, "ema50": 8193.86, "ema200": 7713.57, "wEma20": 8038.74, "wEma50": 7753.24, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "SHOOT", "label": "Shooting Star", "icon": "SS", "type": "BEARISH", "category": "REVERSAL"}], "score": 64, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.31, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:52.511438"}, {"symbol": "EICHERMOT", "name": "Eicher Motors", "sector": "Auto", "price": 7073.5, "prevClose": 7426, "chgPct": -4.75, "todayHigh": 7392.5, "todayLow": 6942.5, "history": [7014.5, 6913.0, 6882.5, 6849.5, 6892.0, 6981.5, 7414.0, 7376.0, 7419.0, 7177.0, 7100.5, 7141.5, 7130.0, 7110.0, 7070.0, 7050.0, 7203.0, 7219.5, 7179.5, 7312.0, 7624.5, 7560.5, 7509.0, 7601.0, 7611.0, 7639.5, 7578.0, 7572.0, 7598.0, 7426.0, 7106.0], "tf1h": {"rsi": 22.6, "macd": {"hist": -33.8391, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.8, "score": 44, "signal": "NEUTRAL", "ema20": 7321.37, "ema50": 7441.26, "ema200": 7393.14}, "tfDaily": {"rsi": 46.36, "macd": {"hist": -24.9316, "cross": "BEAR_CROSS"}, "emaTrend": "NEUTRAL", "volRatio": 4.35, "score": 50, "signal": "NEUTRAL", "ema20": 7385.96, "ema50": 7284.59, "ema200": 7014.45}, "tfWeekly": {"rsi": 54.73, "macd": {"hist": 0.5063, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.77, "score": 65, "signal": "WATCH", "ema20": 7215.52, "ema50": 6935.61, "ema200": 6915.75}, "ema20": 7385.96, "ema50": 7284.59, "ema200": 7014.45, "wEma20": 7215.52, "wEma50": 6935.61, "patterns": [{"id": "MACD_BEAR", "label": "MACD Bear Cross", "icon": "MB", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "VOL_SPIKE", "label": "Vol Spike 4.35x", "icon": "VS", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 54, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": true, "volRatio": 4.35, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:53.089836"}, {"symbol": "BAJAJ-AUTO", "name": "Bajaj Auto", "sector": "Auto", "price": 9716, "prevClose": 9630, "chgPct": 0.89, "todayHigh": 9750, "todayLow": 9501, "history": [10377.5, 10198.5, 10205.0, 10462.5, 10667.0, 10549.5, 10491.0, 10593.0, 10808.5, 10460.0, 10376.0, 10281.0, 10259.0, 10362.0, 10342.0, 10231.0, 10184.0, 10144.0, 10114.0, 10063.0, 9943.0, 9939.0, 10042.0, 10077.0, 10066.0, 10191.0, 10025.0, 9750.0, 9843.0, 9630.0, 9707.0], "tf1h": {"rsi": 36.59, "macd": {"hist": 14.2187, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.48, "score": 51, "signal": "NEUTRAL", "ema20": 9736.36, "ema50": 9851.82, "ema200": 10058.52}, "tfDaily": {"rsi": 32.24, "macd": {"hist": -55.2682, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.1, "score": 38, "signal": "NEUTRAL", "ema20": 10014.23, "ema50": 10017.05, "ema200": 9507.65}, "tfWeekly": {"rsi": 60.27, "macd": {"hist": -50.1307, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.55, "score": 36, "signal": "NEUTRAL", "ema20": 9852.78, "ema50": 9434.91, "ema200": 9413.92}, "ema20": 10014.23, "ema50": 10017.05, "ema200": 9507.65, "wEma20": 9852.78, "wEma50": 9434.91, "patterns": [], "score": 39, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.1, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:53.677170"}, {"symbol": "HEROMOTOCO", "name": "Hero MotoCorp", "sector": "Auto", "price": 4794.3, "prevClose": 4813.6, "chgPct": -0.4, "todayHigh": 4840, "todayLow": 4671.5, "history": [5064.5, 4957.0, 5007.5, 4968.0, 4969.5, 4966.0, 4979.0, 4983.0, 5075.0, 4903.0, 4819.9, 4875.0, 4840.9, 4882.3, 4835.0, 4775.5, 4855.4, 4856.7, 4836.2, 4962.6, 5024.0, 5031.0, 5016.4, 5021.6, 4974.9, 4983.7, 4974.6, 4897.2, 4896.1, 4813.6, 4799.0], "tf1h": {"rsi": 35.43, "macd": {"hist": -0.0563, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.43, "score": 31, "signal": "SELL", "ema20": 4839.5, "ema50": 4895.07, "ema200": 4909.34}, "tfDaily": {"rsi": 44.08, "macd": {"hist": -7.5271, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.59, "score": 36, "signal": "NEUTRAL", "ema20": 4925.47, "ema50": 5020.36, "ema200": 5179.58}, "tfWeekly": {"rsi": 42.37, "macd": {"hist": -36.562, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.69, "score": 36, "signal": "NEUTRAL", "ema20": 5107.24, "ema50": 5136.34, "ema200": 5129.53}, "ema20": 4925.47, "ema50": 5020.36, "ema200": 5179.58, "wEma20": 5107.24, "wEma50": 5136.34, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 35, "signal": "SELL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.59, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:54.227623"}, {"symbol": "BPCL", "name": "Bharat Petroleum", "sector": "Energy", "price": 303.55, "prevClose": 300.8, "chgPct": 0.91, "todayHigh": 304.45, "todayLow": 299.9, "history": [284.45, 280.8, 286.45, 293.75, 296.4, 295.6, 308.25, 304.6, 307.15, 298.1, 296.85, 294.4, 292.1, 295.15, 295.0, 285.15, 289.1, 288.0, 286.35, 302.35, 310.6, 312.1, 317.95, 316.3, 306.6, 308.6, 308.55, 315.7, 309.75, 300.8, 304.25], "tf1h": {"rsi": 31.51, "macd": {"hist": 0.2199, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.43, "score": 58, "signal": "WATCH", "ema20": 304.77, "ema50": 306.73, "ema200": 303.81}, "tfDaily": {"rsi": 60.34, "macd": {"hist": 0.0805, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.48, "score": 42, "signal": "NEUTRAL", "ema20": 304.38, "ema50": 304.77, "ema200": 320.2}, "tfWeekly": {"rsi": 60.0, "macd": {"hist": 1.1589, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.31, "score": 42, "signal": "NEUTRAL", "ema20": 310.38, "ema50": 320.85, "ema200": 321.17}, "ema20": 304.38, "ema50": 304.77, "ema200": 320.2, "wEma20": 310.38, "wEma50": 320.85, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 44, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.48, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:54.784023"}, {"symbol": "TATACONSUM", "name": "Tata Consumer", "sector": "FMCG", "price": 1075.6, "prevClose": 1112.8, "chgPct": -3.34, "todayHigh": 1097.7, "todayLow": 1065.1, "history": [1234.0, 1231.0, 1210.9, 1208.7, 1194.9, 1191.8, 1187.2, 1187.6, 1204.6, 1178.4, 1143.3, 1154.7, 1144.0, 1149.3, 1130.9, 1107.0, 1106.5, 1108.0, 1108.6, 1100.7, 1100.4, 1130.9, 1124.5, 1111.4, 1111.5, 1112.9, 1103.8, 1098.1, 1131.3, 1112.8, 1073.0], "tf1h": {"rsi": 22.33, "macd": {"hist": -4.2139, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.81, "score": 44, "signal": "NEUTRAL", "ema20": 1095.42, "ema50": 1104.43, "ema200": 1119.22}, "tfDaily": {"rsi": 40.04, "macd": {"hist": -1.174, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 3.53, "score": 41, "signal": "NEUTRAL", "ema20": 1120.46, "ema50": 1134.97, "ema200": 1133.86}, "tfWeekly": {"rsi": 52.55, "macd": {"hist": -5.763, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.86, "score": 40, "signal": "NEUTRAL", "ema20": 1130.46, "ema50": 1126.39, "ema200": 1125.9}, "ema20": 1120.46, "ema50": 1134.97, "ema200": 1133.86, "wEma20": 1130.46, "wEma50": 1126.39, "patterns": [{"id": "MACD_BEAR", "label": "MACD Bear Cross", "icon": "MB", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "BREAKDOWN", "label": "Breakdown", "icon": "BD", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "VOL_SPIKE", "label": "Vol Spike 3.53x", "icon": "VS", "type": "BULLISH", "category": "BREAKOUT"}], "score": 41, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": true, "volRatio": 3.53, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:55.336350"}, {"symbol": "GRASIM", "name": "Grasim Industries", "sector": "Cement", "price": 3100, "prevClose": 3080.2, "chgPct": 0.64, "todayHigh": 3128.9, "todayLow": 3080.5, "history": [2933.8, 2943.8, 2935.2, 2971.1, 3154.5, 3155.3, 3171.6, 3165.0, 3170.0, 3122.4, 3102.6, 3097.6, 3101.6, 3103.5, 3087.7, 3050.1, 3095.5, 3071.2, 3089.5, 3105.5, 3164.5, 3140.3, 3150.4, 3145.1, 3149.5, 3175.2, 3144.3, 3127.9, 3126.6, 3080.2, 3104.0], "tf1h": {"rsi": 41.84, "macd": {"hist": 0.8842, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.81, "score": 51, "signal": "NEUTRAL", "ema20": 3109.44, "ema50": 3121.6, "ema200": 3123.62}, "tfDaily": {"rsi": 51.39, "macd": {"hist": -13.3665, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.28, "score": 40, "signal": "NEUTRAL", "ema20": 3107.01, "ema50": 3019.38, "ema200": 2875.39}, "tfWeekly": {"rsi": 75.2, "macd": {"hist": 33.3297, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.51, "score": 62, "signal": "WATCH", "ema20": 2949.35, "ema50": 2862.04, "ema200": 2859.57}, "ema20": 3107.01, "ema50": 3019.38, "ema200": 2875.39, "wEma20": 2949.35, "wEma50": 2862.04, "patterns": [{"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 49, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.28, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:55.898551"}, {"symbol": "SBILIFE", "name": "SBI Life Insurance", "sector": "Insurance", "price": 1765.7, "prevClose": 1755.4, "chgPct": 0.59, "todayHigh": 1777, "todayLow": 1738, "history": [1864.5, 1860.4, 1881.4, 1864.2, 1859.9, 1870.7, 1901.9, 1883.2, 1864.5, 1830.1, 1812.5, 1801.7, 1784.2, 1764.9, 1782.8, 1764.4, 1769.1, 1728.7, 1719.1, 1706.0, 1759.5, 1767.6, 1793.6, 1807.6, 1800.2, 1805.5, 1786.2, 1767.7, 1744.9, 1755.4, 1777.0], "tf1h": {"rsi": 65.57, "macd": {"hist": 4.0093, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.99, "score": 56, "signal": "WATCH", "ema20": 1758.82, "ema50": 1765.77, "ema200": 1775.82}, "tfDaily": {"rsi": 51.46, "macd": {"hist": 2.8666, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.3, "score": 46, "signal": "NEUTRAL", "ema20": 1782.45, "ema50": 1820.05, "ema200": 1887.5}, "tfWeekly": {"rsi": 46.73, "macd": {"hist": -12.0797, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.0, "score": 26, "signal": "SELL", "ema20": 1844.22, "ema50": 1873.12, "ema200": 1872.99}, "ema20": 1782.45, "ema50": 1820.05, "ema200": 1887.5, "wEma20": 1844.22, "wEma50": 1873.12, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "BULL_ENG", "label": "Bull Engulfing", "icon": "BE", "type": "BULLISH", "category": "REVERSAL"}], "score": 40, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.3, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:56.447091"}, {"symbol": "HDFCLIFE", "name": "HDFC Life Insurance", "sector": "Insurance", "price": 575.85, "prevClose": 583.25, "chgPct": -1.27, "todayHigh": 584.95, "todayLow": 571.15, "history": [608.7, 604.95, 610.4, 605.1, 614.35, 616.6, 620.0, 618.85, 609.6, 594.8, 586.55, 579.9, 574.4, 573.75, 575.3, 564.55, 560.6, 549.55, 545.25, 555.35, 581.2, 574.4, 581.8, 591.3, 591.85, 597.15, 597.45, 591.75, 585.45, 583.25, 575.0], "tf1h": {"rsi": 31.85, "macd": {"hist": -0.668, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.8, "score": 43, "signal": "NEUTRAL", "ema20": 581.29, "ema50": 584.25, "ema200": 583.6}, "tfDaily": {"rsi": 56.95, "macd": {"hist": 1.7896, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.31, "score": 46, "signal": "NEUTRAL", "ema20": 584.23, "ema50": 597.21, "ema200": 673.51}, "tfWeekly": {"rsi": 44.02, "macd": {"hist": 1.5437, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.45, "score": 51, "signal": "NEUTRAL", "ema20": 616.88, "ema50": 674.33, "ema200": 676.92}, "ema20": 584.23, "ema50": 597.21, "ema200": 673.51, "wEma20": 616.88, "wEma50": 674.33, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}], "score": 47, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.31, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:56.995147"}, {"symbol": "BAJAJFINSV", "name": "Bajaj Finserv", "sector": "NBFC", "price": 1780.2, "prevClose": 1759.3, "chgPct": 1.19, "todayHigh": 1799, "todayLow": 1754.2, "history": [1728.1, 1753.1, 1749.8, 1772.0, 1752.2, 1766.0, 1807.4, 1800.7, 1809.1, 1783.6, 1758.9, 1741.4, 1734.4, 1709.8, 1703.2, 1674.6, 1693.1, 1664.2, 1645.1, 1689.1, 1750.2, 1787.3, 1764.6, 1771.7, 1769.4, 1782.2, 1765.0, 1780.5, 1764.6, 1759.3, 1769.9], "tf1h": {"rsi": 52.23, "macd": {"hist": 0.4685, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.45, "score": 60, "signal": "WATCH", "ema20": 1773.85, "ema50": 1769.59, "ema200": 1756.82}, "tfDaily": {"rsi": 62.82, "macd": {"hist": 5.5738, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.16, "score": 56, "signal": "WATCH", "ema20": 1754.48, "ema50": 1767.49, "ema200": 1885.56}, "tfWeekly": {"rsi": 55.04, "macd": {"hist": 7.403, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.51, "score": 46, "signal": "NEUTRAL", "ema20": 1798.57, "ema50": 1882.36, "ema200": 1885.73}, "ema20": 1754.48, "ema50": 1767.49, "ema200": 1885.56, "wEma20": 1798.57, "wEma50": 1882.36, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}, {"id": "BULL_FLAG", "label": "Bull Flag", "icon": "BF", "type": "BULLISH", "category": "BREAKOUT"}], "score": 53, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.16, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:57.591963"}, {"symbol": "UPL", "name": "UPL Limited", "sector": "Chemicals", "price": 571.2, "prevClose": 568.4, "chgPct": 0.49, "todayHigh": 579.85, "todayLow": 564.85, "history": [632.25, 637.85, 633.3, 634.35, 629.0, 632.0, 652.3, 655.0, 656.15, 644.8, 645.25, 641.65, 646.05, 639.15, 637.45, 624.95, 628.4, 611.0, 593.75, 610.1, 616.6, 615.35, 614.4, 610.8, 608.65, 605.5, 596.8, 599.25, 590.5, 568.4, 571.5], "tf1h": {"rsi": 27.96, "macd": {"hist": 0.0915, "cross": "BULL_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.33, "score": 58, "signal": "WATCH", "ema20": 577.96, "ema50": 590.33, "ema200": 609.53}, "tfDaily": {"rsi": 24.98, "macd": {"hist": -4.1221, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.75, "score": 49, "signal": "NEUTRAL", "ema20": 606.77, "ema50": 625.1, "ema200": 666.07}, "tfWeekly": {"rsi": 44.53, "macd": {"hist": -4.0306, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.53, "score": 36, "signal": "NEUTRAL", "ema20": 635.45, "ema50": 665.04, "ema200": 665.96}, "ema20": 606.77, "ema50": 625.1, "ema200": 666.07, "wEma20": 635.45, "wEma50": 665.04, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "RSI_OS", "label": "RSI Oversold 24.98", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}], "score": 46, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.75, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:58.167247"}, {"symbol": "SHREECEM", "name": "Shree Cement", "sector": "Cement", "price": 25250, "prevClose": 25145, "chgPct": 0.42, "todayHigh": 25385, "todayLow": 25055, "history": [24970.0, 24475.0, 24425.0, 24420.0, 24605.0, 24785.0, 25355.0, 25180.0, 25400.0, 25275.0, 25060.0, 24995.0, 24775.0, 24485.0, 24085.0, 23535.0, 23415.0, 23850.0, 23700.0, 24175.0, 24825.0, 24870.0, 24970.0, 25410.0, 25075.0, 24995.0, 25035.0, 26070.0, 25735.0, 25145.0, 25335.0], "tf1h": {"rsi": 30.53, "macd": {"hist": -36.9905, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.71, "score": 52, "signal": "NEUTRAL", "ema20": 25414.82, "ema50": 25344.31, "ema200": 25032.21}, "tfDaily": {"rsi": 69.59, "macd": {"hist": 101.3895, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.89, "score": 70, "signal": "BUY", "ema20": 24993.67, "ema50": 24890.86, "ema200": 26322.14}, "tfWeekly": {"rsi": 58.62, "macd": {"hist": 245.1629, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.89, "score": 60, "signal": "WATCH", "ema20": 25175.49, "ema50": 26568.0, "ema200": 26652.77}, "ema20": 24993.67, "ema50": 24890.86, "ema200": 26322.14, "wEma20": 25175.49, "wEma50": 26568.0, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 64, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.89, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:58.760560"}, {"symbol": "INDUSINDBK", "name": "IndusInd Bank", "sector": "Banking", "price": 924.2, "prevClose": 915.4, "chgPct": 0.96, "todayHigh": 933.1, "todayLow": 916.45, "history": [886.4, 892.15, 895.25, 897.15, 899.95, 910.15, 926.1, 932.3, 932.3, 914.35, 901.15, 912.5, 899.95, 903.2, 904.8, 895.05, 922.8, 883.95, 888.95, 917.35, 933.2, 926.0, 936.2, 938.75, 947.45, 921.05, 905.45, 927.6, 918.95, 915.4, 922.25], "tf1h": {"rsi": 54.16, "macd": {"hist": 0.9579, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.09, "score": 60, "signal": "WATCH", "ema20": 922.98, "ema50": 922.8, "ema200": 918.26}, "tfDaily": {"rsi": 49.86, "macd": {"hist": -1.278, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 1.16, "score": 54, "signal": "NEUTRAL", "ema20": 917.78, "ema50": 904.83, "ema200": 873.58}, "tfWeekly": {"rsi": 67.33, "macd": {"hist": 3.5705, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.42, "score": 70, "signal": "BUY", "ema20": 894.83, "ema50": 869.79, "ema200": 868.89}, "ema20": 917.78, "ema50": 904.83, "ema200": 873.58, "wEma20": 894.83, "wEma50": 869.79, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 60, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.16, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:59.343573"}, {"symbol": "ADANIPOWER", "name": "Adani Power", "sector": "Energy", "price": 223.77, "prevClose": 227.05, "chgPct": -1.44, "todayHigh": 228.32, "todayLow": 221.69, "history": [221.33, 219.3, 219.09, 220.24, 219.33, 219.32, 233.38, 244.53, 248.91, 243.37, 232.3, 235.93, 232.52, 230.03, 232.6, 225.85, 226.14, 220.58, 215.51, 223.07, 220.52, 222.6, 220.4, 230.57, 231.76, 233.78, 231.39, 229.76, 229.27, 227.05, 224.3], "tf1h": {"rsi": 30.8, "macd": {"hist": -0.3145, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.49, "score": 38, "signal": "NEUTRAL", "ema20": 226.02, "ema50": 227.16, "ema200": 228.38}, "tfDaily": {"rsi": 48.08, "macd": {"hist": -0.7817, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.71, "score": 40, "signal": "NEUTRAL", "ema20": 227.0, "ema50": 216.62, "ema200": 174.61}, "tfWeekly": {"rsi": 75.51, "macd": {"hist": 1.4912, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.53, "score": 62, "signal": "WATCH", "ema20": 202.32, "ema50": 171.76, "ema200": 170.47}, "ema20": 227.0, "ema50": 216.62, "ema200": 174.61, "wEma20": 202.32, "wEma50": 171.76, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 47, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.71, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:06:59.898870"}, {"symbol": "AMBUJACEM", "name": "Ambuja Cements", "sector": "Cement", "price": 421.85, "prevClose": 424.25, "chgPct": -0.57, "todayHigh": 425.85, "todayLow": 419.65, "history": [433.75, 430.15, 431.7, 430.25, 436.45, 436.35, 441.95, 449.7, 459.75, 447.85, 434.9, 439.35, 426.95, 426.35, 417.55, 415.3, 416.0, 409.8, 406.05, 423.1, 428.85, 426.05, 426.45, 430.0, 423.95, 428.0, 414.85, 426.85, 423.75, 424.25, 422.05], "tf1h": {"rsi": 43.77, "macd": {"hist": -0.2001, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.8, "score": 31, "signal": "SELL", "ema20": 423.42, "ema50": 423.8, "ema200": 426.16}, "tfDaily": {"rsi": 53.76, "macd": {"hist": 0.764, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.88, "score": 46, "signal": "NEUTRAL", "ema20": 425.63, "ema50": 435.08, "ema200": 489.92}, "tfWeekly": {"rsi": 55.14, "macd": {"hist": 2.0785, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.41, "score": 46, "signal": "NEUTRAL", "ema20": 449.07, "ema50": 494.84, "ema200": 497.05}, "ema20": 425.63, "ema50": 435.08, "ema200": 489.92, "wEma20": 449.07, "wEma50": 494.84, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 44, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.88, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:01.237122"}, {"symbol": "BAJAJHLDNG", "name": "Bajaj Holdings", "sector": "NBFC", "price": 10603, "prevClose": 10592, "chgPct": 0.1, "todayHigh": 10670, "todayLow": 10385, "history": [10308.0, 10367.0, 10313.0, 10468.0, 10402.0, 10483.0, 10642.0, 10705.0, 10556.0, 10361.0, 10270.0, 10240.0, 10190.0, 10127.0, 10199.0, 9868.0, 10253.0, 10035.0, 9863.0, 10161.0, 10286.0, 10464.0, 10500.0, 10676.0, 10677.0, 10895.0, 10615.0, 10583.0, 10599.0, 10592.0, 10626.0], "tf1h": {"rsi": 50.09, "macd": {"hist": 4.5219, "cross": "BULL_CROSS"}, "emaTrend": "NEUTRAL", "volRatio": 3.79, "score": 70, "signal": "BUY", "ema20": 10586.98, "ema50": 10594.6, "ema200": 10493.69}, "tfDaily": {"rsi": 60.41, "macd": {"hist": 25.8214, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.9, "score": 75, "signal": "BUY", "ema20": 10476.11, "ema50": 10379.0, "ema200": 11145.56}, "tfWeekly": {"rsi": 71.51, "macd": {"hist": 150.4326, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.59, "score": 48, "signal": "NEUTRAL", "ema20": 10485.77, "ema50": 11279.61, "ema200": 11330.53}, "ema20": 10476.11, "ema50": 10379.0, "ema200": 11145.56, "wEma20": 10485.77, "wEma50": 11279.61, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}, {"id": "BULL_ENG", "label": "Bull Engulfing", "icon": "BE", "type": "BULLISH", "category": "REVERSAL"}], "score": 65, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.9, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:01.836783"}, {"symbol": "BANKBARODA", "name": "Bank of Baroda", "sector": "Banking", "price": 272.4, "prevClose": 272.8, "chgPct": -0.15, "todayHigh": 276, "todayLow": 271.9, "history": [253.2, 251.9, 252.45, 255.3, 254.85, 257.1, 263.7, 262.05, 262.45, 260.1, 256.05, 257.45, 260.45, 262.8, 263.7, 259.25, 273.75, 269.3, 267.6, 274.75, 276.05, 275.35, 281.85, 283.0, 281.05, 286.05, 277.8, 279.9, 279.15, 272.8, 273.3], "tf1h": {"rsi": 30.65, "macd": {"hist": -0.1368, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.99, "score": 38, "signal": "NEUTRAL", "ema20": 275.33, "ema50": 276.99, "ema200": 272.96}, "tfDaily": {"rsi": 49.53, "macd": {"hist": -0.4825, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.8, "score": 40, "signal": "NEUTRAL", "ema20": 273.34, "ema50": 269.29, "ema200": 266.85}, "tfWeekly": {"rsi": 61.1, "macd": {"hist": 1.2552, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.46, "score": 70, "signal": "BUY", "ema20": 269.33, "ema50": 264.04, "ema200": 263.59}, "ema20": 273.34, "ema50": 269.29, "ema200": 266.85, "wEma20": 269.33, "wEma50": 264.04, "patterns": [], "score": 50, "signal": "NEUTRAL", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.8, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:02.427872"}, {"symbol": "BEL", "name": "Bharat Electronics", "sector": "Defence", "price": 411.8, "prevClose": 411.6, "chgPct": 0.05, "todayHigh": 414.45, "todayLow": 408.5, "history": [423.65, 426.6, 422.95, 413.3, 420.4, 416.55, 421.85, 420.1, 419.1, 410.75, 407.2, 407.85, 406.6, 409.9, 408.2, 412.95, 412.05, 408.35, 402.3, 406.5, 409.55, 407.55, 419.85, 428.6, 426.9, 431.5, 420.0, 413.55, 407.2, 411.6, 412.5], "tf1h": {"rsi": 59.16, "macd": {"hist": 0.8734, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.67, "score": 60, "signal": "WATCH", "ema20": 412.01, "ema50": 414.62, "ema200": 413.5}, "tfDaily": {"rsi": 50.3, "macd": {"hist": 0.3033, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.1, "score": 46, "signal": "NEUTRAL", "ema20": 415.73, "ema50": 420.64, "ema200": 421.18}, "tfWeekly": {"rsi": 52.2, "macd": {"hist": -3.2113, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.6, "score": 40, "signal": "NEUTRAL", "ema20": 421.45, "ema50": 420.63, "ema200": 420.58}, "ema20": 415.73, "ema50": 420.64, "ema200": 421.18, "wEma20": 421.45, "wEma50": 420.63, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 46, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.1, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:03.015626"}, {"symbol": "BHEL", "name": "Bharat Heavy Electricals", "sector": "Capital Goods", "price": 414.1, "prevClose": 413.75, "chgPct": 0.08, "todayHigh": 420, "todayLow": 411.75, "history": [398.3, 395.25, 401.1, 408.4, 408.15, 408.55, 419.4, 417.75, 422.35, 416.75, 404.8, 410.75, 406.3, 389.2, 386.95, 386.3, 396.55, 377.3, 370.65, 378.75, 382.85, 384.2, 392.25, 405.9, 414.35, 411.5, 399.85, 402.9, 402.7, 413.75, 417.9], "tf1h": {"rsi": 71.26, "macd": {"hist": 0.6045, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.82, "score": 62, "signal": "WATCH", "ema20": 411.34, "ema50": 406.66, "ema200": 401.42}, "tfDaily": {"rsi": 60.41, "macd": {"hist": 1.0213, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.42, "score": 70, "signal": "BUY", "ema20": 400.16, "ema50": 377.98, "ema200": 312.19}, "tfWeekly": {"rsi": 78.27, "macd": {"hist": 6.4354, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.83, "score": 62, "signal": "WATCH", "ema20": 354.13, "ema50": 308.82, "ema200": 307.21}, "ema20": 400.16, "ema50": 377.98, "ema200": 312.19, "wEma20": 354.13, "wEma50": 308.82, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 66, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.42, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:03.599027"}, {"symbol": "CANBK", "name": "Canara Bank", "sector": "Banking", "price": 125.52, "prevClose": 125.86, "chgPct": -0.27, "todayHigh": 127.13, "todayLow": 124.61, "history": [123.98, 120.91, 122.12, 123.58, 123.88, 124.14, 129.43, 128.9, 129.88, 126.62, 123.87, 124.96, 127.64, 128.87, 131.47, 127.7, 133.12, 129.2, 127.32, 131.67, 132.2, 132.83, 135.24, 134.97, 133.74, 134.82, 130.37, 130.15, 128.95, 125.86, 125.94], "tf1h": {"rsi": 29.88, "macd": {"hist": 0.0509, "cross": "BULL_CROSS"}, "emaTrend": "BEAR", "volRatio": 1.87, "score": 63, "signal": "WATCH", "ema20": 126.94, "ema50": 129.08, "ema200": 129.53}, "tfDaily": {"rsi": 35.83, "macd": {"hist": -0.6851, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.31, "score": 31, "signal": "SELL", "ema20": 129.85, "ema50": 130.56, "ema200": 130.62}, "tfWeekly": {"rsi": 49.66, "macd": {"hist": -0.7145, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.12, "score": 40, "signal": "NEUTRAL", "ema20": 131.44, "ema50": 129.22, "ema200": 128.96}, "ema20": 129.85, "ema50": 130.56, "ema200": 130.62, "wEma20": 131.44, "wEma50": 129.22, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DEATH_CROSS", "label": "Death Cross", "icon": "DC", "type": "BEARISH", "category": "BREAKOUT"}], "score": 39, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.31, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:04.155167"}, {"symbol": "CHOLAFIN", "name": "Cholamandalam Finance", "sector": "NBFC", "price": 1789.8, "prevClose": 1774, "chgPct": 0.89, "todayHigh": 1804, "todayLow": 1770, "history": [1546.3, 1527.9, 1511.4, 1518.9, 1504.0, 1539.8, 1591.0, 1567.3, 1579.2, 1537.7, 1492.9, 1482.8, 1470.6, 1486.0, 1503.2, 1456.0, 1495.4, 1472.6, 1454.9, 1568.1, 1653.6, 1680.4, 1679.2, 1688.9, 1693.4, 1718.8, 1725.9, 1792.9, 1799.2, 1774.0, 1793.8], "tf1h": {"rsi": 46.98, "macd": {"hist": -2.4179, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.45, "score": 54, "signal": "NEUTRAL", "ema20": 1785.8, "ema50": 1751.89, "ema200": 1656.44}, "tfDaily": {"rsi": 84.52, "macd": {"hist": 21.5829, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.67, "score": 56, "signal": "WATCH", "ema20": 1667.42, "ema50": 1610.89, "ema200": 1610.1}, "tfWeekly": {"rsi": 71.29, "macd": {"hist": 28.5388, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.67, "score": 62, "signal": "WATCH", "ema20": 1621.7, "ema50": 1603.27, "ema200": 1602.2}, "ema20": 1667.42, "ema50": 1610.89, "ema200": 1610.1, "wEma20": 1621.7, "wEma50": 1603.27, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "GOLDEN_CROSS", "label": "Golden Cross", "icon": "GC", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 84.52", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 58, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.67, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:04.753144"}, {"symbol": "COLPAL", "name": "Colgate Palmolive", "sector": "FMCG", "price": 1997.9, "prevClose": 1999.2, "chgPct": -0.07, "todayHigh": 2005, "todayLow": 1980.1, "history": [2160.0, 2151.2, 2188.3, 2185.4, 2164.9, 2156.9, 2097.0, 2077.1, 2087.4, 2059.9, 1990.1, 1998.8, 2018.6, 2004.4, 1999.5, 2005.5, 2023.4, 2056.3, 2028.6, 2079.0, 2057.7, 2096.9, 2034.2, 2027.3, 1997.8, 1982.0, 1980.5, 1965.3, 1993.0, 1999.2, 2000.5], "tf1h": {"rsi": 53.93, "macd": {"hist": 0.2627, "cross": "BULL_CROSS"}, "emaTrend": "NEUTRAL", "volRatio": 0.96, "score": 60, "signal": "WATCH", "ema20": 1995.96, "ema50": 2001.11, "ema200": 2012.55}, "tfDaily": {"rsi": 46.62, "macd": {"hist": -1.9101, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.02, "score": 26, "signal": "SELL", "ema20": 2023.29, "ema50": 2049.67, "ema200": 2130.33}, "tfWeekly": {"rsi": 56.58, "macd": {"hist": -1.8625, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.49, "score": 26, "signal": "SELL", "ema20": 2066.24, "ema50": 2146.55, "ema200": 2151.47}, "ema20": 2023.29, "ema50": 2049.67, "ema200": 2130.33, "wEma20": 2066.24, "wEma50": 2146.55, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}], "score": 31, "signal": "SELL", "confScore": -2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.02, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:05.296350"}, {"symbol": "CONCOR", "name": "Container Corp", "sector": "Logistics", "price": 475.25, "prevClose": 471, "chgPct": 0.9, "todayHigh": 478.95, "todayLow": 468.35, "history": [518.8, 501.95, 505.6, 504.15, 505.9, 505.9, 512.05, 475.9, 472.3, 463.65, 464.1, 459.45, 451.9, 454.35, 450.95, 445.35, 452.95, 445.5, 440.25, 450.2, 459.35, 463.35, 467.0, 467.15, 471.75, 473.65, 479.25, 473.95, 469.8, 471.0, 475.2], "tf1h": {"rsi": 70.31, "macd": {"hist": 0.4244, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.66, "score": 62, "signal": "WATCH", "ema20": 473.22, "ema50": 471.38, "ema200": 464.53}, "tfDaily": {"rsi": 66.72, "macd": {"hist": 3.2335, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.86, "score": 56, "signal": "WATCH", "ema20": 470.24, "ema50": 477.84, "ema200": 506.6}, "tfWeekly": {"rsi": 58.78, "macd": {"hist": -0.0323, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.39, "score": 26, "signal": "SELL", "ema20": 484.0, "ema50": 509.28, "ema200": 510.8}, "ema20": 470.24, "ema50": 477.84, "ema200": 506.6, "wEma20": 484.0, "wEma50": 509.28, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 46, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.86, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:05.855064"}, {"symbol": "CGPOWER", "name": "CG Power", "sector": "Capital Goods", "price": 952.15, "prevClose": 956.25, "chgPct": -0.43, "todayHigh": 969, "todayLow": 949.3, "history": [838.2, 808.75, 819.4, 853.25, 864.9, 865.7, 867.9, 879.15, 934.8, 917.45, 894.35, 907.7, 906.65, 937.9, 937.85, 903.4, 911.2, 908.1, 901.35, 914.45, 935.5, 940.7, 963.75, 954.45, 963.7, 962.55, 950.5, 919.45, 942.1, 956.25, 950.8], "tf1h": {"rsi": 59.47, "macd": {"hist": 0.4635, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.38, "score": 74, "signal": "BUY", "ema20": 950.32, "ema50": 946.51, "ema200": 934.0}, "tfDaily": {"rsi": 61.17, "macd": {"hist": -3.0509, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.79, "score": 50, "signal": "NEUTRAL", "ema20": 929.52, "ema50": 877.06, "ema200": 764.85}, "tfWeekly": {"rsi": 80.54, "macd": {"hist": 15.7496, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.98, "score": 56, "signal": "WATCH", "ema20": 836.58, "ema50": 762.72, "ema200": 760.21}, "ema20": 929.52, "ema50": 877.06, "ema200": 764.85, "wEma20": 836.58, "wEma50": 762.72, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}], "score": 56, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.79, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:06.425373"}, {"symbol": "DLF", "name": "DLF Limited", "sector": "Real Estate", "price": 620.05, "prevClose": 614.75, "chgPct": 0.86, "todayHigh": 625.5, "todayLow": 608.65, "history": [566.75, 573.15, 577.4, 583.3, 587.95, 586.7, 592.3, 589.8, 593.9, 590.6, 580.05, 591.85, 581.55, 577.8, 577.7, 561.3, 575.15, 563.2, 563.0, 587.05, 614.45, 629.3, 623.55, 640.7, 624.5, 627.6, 612.35, 618.15, 621.35, 614.75, 620.15], "tf1h": {"rsi": 46.58, "macd": {"hist": 0.5019, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.0, "score": 74, "signal": "BUY", "ema20": 618.63, "ema50": 618.28, "ema200": 607.05}, "tfDaily": {"rsi": 64.34, "macd": {"hist": 1.1957, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.81, "score": 70, "signal": "BUY", "ema20": 607.45, "ema50": 597.48, "ema200": 649.54}, "tfWeekly": {"rsi": 69.77, "macd": {"hist": 11.9092, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.32, "score": 56, "signal": "WATCH", "ema20": 605.34, "ema50": 657.84, "ema200": 661.05}, "ema20": 607.45, "ema50": 597.48, "ema200": 649.54, "wEma20": 605.34, "wEma50": 657.84, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "BULL_FLAG", "label": "Bull Flag", "icon": "BF", "type": "BULLISH", "category": "BREAKOUT"}], "score": 66, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.81, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:06.994135"}, {"symbol": "GAIL", "name": "GAIL India", "sector": "Energy", "price": 173.46, "prevClose": 172.22, "chgPct": 0.72, "todayHigh": 175.61, "todayLow": 172.21, "history": [162.13, 160.22, 156.12, 155.64, 155.9, 160.77, 168.67, 167.63, 169.0, 164.51, 163.74, 164.83, 163.86, 167.55, 167.4, 168.6, 167.59, 168.01, 166.09, 170.5, 175.41, 176.09, 175.03, 176.44, 173.9, 177.3, 173.84, 174.93, 172.85, 172.22, 172.41], "tf1h": {"rsi": 48.07, "macd": {"hist": 0.0903, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.89, "score": 46, "signal": "NEUTRAL", "ema20": 173.29, "ema50": 173.59, "ema200": 171.43}, "tfDaily": {"rsi": 58.55, "macd": {"hist": -0.3887, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 1.18, "score": 54, "signal": "NEUTRAL", "ema20": 171.32, "ema50": 166.66, "ema200": 166.06}, "tfWeekly": {"rsi": 82.37, "macd": {"hist": 2.3561, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.28, "score": 42, "signal": "NEUTRAL", "ema20": 164.79, "ema50": 167.21, "ema200": 167.49}, "ema20": 171.32, "ema50": 166.66, "ema200": 166.06, "wEma20": 164.79, "wEma50": 167.21, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "BULL_FLAG", "label": "Bull Flag", "icon": "BF", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "SHOOT", "label": "Shooting Star", "icon": "SS", "type": "BEARISH", "category": "REVERSAL"}], "score": 49, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.18, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:07.543757"}, {"symbol": "GODREJCP", "name": "Godrej Consumer", "sector": "FMCG", "price": 1010, "prevClose": 1021.9, "chgPct": -1.16, "todayHigh": 1027.2, "todayLow": 1006.5, "history": [1039.2, 1014.4, 1022.0, 1022.9, 1017.3, 1027.5, 1020.4, 1031.8, 1044.4, 1029.3, 1009.0, 999.1, 986.5, 995.4, 998.0, 997.0, 1013.2, 1027.6, 1008.9, 1033.3, 1036.8, 1034.5, 1020.0, 1009.2, 1000.6, 1019.5, 1020.7, 1020.5, 1034.6, 1021.9, 1018.0], "tf1h": {"rsi": 34.52, "macd": {"hist": -2.0587, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.84, "score": 43, "signal": "NEUTRAL", "ema20": 1020.42, "ema50": 1021.2, "ema200": 1018.83}, "tfDaily": {"rsi": 51.62, "macd": {"hist": 2.2489, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.93, "score": 46, "signal": "NEUTRAL", "ema20": 1021.08, "ema50": 1037.36, "ema200": 1108.62}, "tfWeekly": {"rsi": 51.28, "macd": {"hist": -0.2832, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.25, "score": 26, "signal": "SELL", "ema20": 1060.02, "ema50": 1112.46, "ema200": 1114.63}, "ema20": 1021.08, "ema50": 1037.36, "ema200": 1108.62, "wEma20": 1060.02, "wEma50": 1112.46, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 39, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.93, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:08.090269"}, {"symbol": "GODREJPROP", "name": "Godrej Properties", "sector": "Real Estate", "price": 1866.6, "prevClose": 1830.1, "chgPct": 1.99, "todayHigh": 1887.6, "todayLow": 1830.2, "history": [1714.1, 1686.3, 1715.4, 1719.4, 1736.9, 1732.9, 1767.3, 1760.2, 1788.6, 1762.7, 1714.2, 1720.5, 1704.8, 1694.3, 1708.3, 1654.6, 1684.3, 1641.5, 1618.0, 1691.4, 1766.2, 1794.5, 1788.3, 1810.2, 1795.9, 1798.9, 1789.7, 1820.6, 1850.6, 1830.1, 1867.0], "tf1h": {"rsi": 57.94, "macd": {"hist": 1.2639, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.05, "score": 74, "signal": "BUY", "ema20": 1850.29, "ema50": 1824.63, "ema200": 1779.34}, "tfDaily": {"rsi": 71.97, "macd": {"hist": 14.0994, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.42, "score": 62, "signal": "WATCH", "ema20": 1780.98, "ema50": 1757.34, "ema200": 1870.67}, "tfWeekly": {"rsi": 71.97, "macd": {"hist": 30.9716, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.29, "score": 48, "signal": "NEUTRAL", "ema20": 1778.54, "ema50": 1888.91, "ema200": 1896.06}, "ema20": 1780.98, "ema50": 1757.34, "ema200": 1870.67, "wEma20": 1778.54, "wEma50": 1888.91, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 71.97", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 59, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.42, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:08.656522"}, {"symbol": "HAL", "name": "Hindustan Aeronautics", "sector": "Defence", "price": 4381.2, "prevClose": 4342.8, "chgPct": 0.88, "todayHigh": 4423.5, "todayLow": 4326.1, "history": [4386.2, 4326.5, 4333.2, 4326.5, 4370.4, 4368.4, 4425.9, 4427.7, 4413.0, 4303.8, 4254.1, 4278.5, 4264.1, 4191.0, 4216.9, 4238.0, 4263.8, 4219.2, 4172.3, 4192.3, 4284.7, 4255.8, 4460.5, 4411.5, 4408.1, 4515.2, 4500.2, 4368.9, 4368.7, 4342.8, 4377.7], "tf1h": {"rsi": 53.51, "macd": {"hist": 7.2326, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.97, "score": 60, "signal": "WATCH", "ema20": 4373.9, "ema50": 4377.65, "ema200": 4334.92}, "tfDaily": {"rsi": 57.08, "macd": {"hist": 7.2154, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.91, "score": 74, "signal": "BUY", "ema20": 4358.93, "ema50": 4323.44, "ema200": 4381.63}, "tfWeekly": {"rsi": 67.12, "macd": {"hist": 36.0913, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.26, "score": 56, "signal": "WATCH", "ema20": 4291.71, "ema50": 4406.01, "ema200": 4414.96}, "ema20": 4358.93, "ema50": 4323.44, "ema200": 4381.63, "wEma20": 4291.71, "wEma50": 4406.01, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 66, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.91, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:09.201723"}, {"symbol": "HAVELLS", "name": "Havells India", "sector": "Consumer", "price": 1159.3, "prevClose": 1156.1, "chgPct": 0.28, "todayHigh": 1164.4, "todayLow": 1140.3, "history": [1209.6, 1194.8, 1207.2, 1207.8, 1209.7, 1200.9, 1203.8, 1201.0, 1211.0, 1176.8, 1143.2, 1174.6, 1156.4, 1166.4, 1150.5, 1140.3, 1150.5, 1155.5, 1129.0, 1154.1, 1171.1, 1180.2, 1196.8, 1194.4, 1176.3, 1181.3, 1174.8, 1186.2, 1178.3, 1156.1, 1155.0], "tf1h": {"rsi": 34.9, "macd": {"hist": -0.3804, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.07, "score": 38, "signal": "NEUTRAL", "ema20": 1163.8, "ema50": 1171.55, "ema200": 1170.5}, "tfDaily": {"rsi": 51.29, "macd": {"hist": 1.9138, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.31, "score": 46, "signal": "NEUTRAL", "ema20": 1174.96, "ema50": 1204.7, "ema200": 1332.29}, "tfWeekly": {"rsi": 40.82, "macd": {"hist": -1.0511, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.43, "score": 31, "signal": "SELL", "ema20": 1238.73, "ema50": 1343.11, "ema200": 1348.08}, "ema20": 1174.96, "ema50": 1204.7, "ema200": 1332.29, "wEma20": 1238.73, "wEma50": 1343.11, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}, {"id": "HAMMER", "label": "Hammer", "icon": "HM", "type": "BULLISH", "category": "REVERSAL"}], "score": 40, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.31, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:09.736913"}, {"symbol": "HDFCAMC", "name": "HDFC AMC", "sector": "Finance", "price": 2653.2, "prevClose": 2606.6, "chgPct": 1.79, "todayHigh": 2669.6, "todayLow": 2605.6, "history": [2645.6, 2568.9, 2596.8, 2627.8, 2669.5, 2680.1, 2699.1, 2681.2, 2658.2, 2617.1, 2548.9, 2528.2, 2456.3, 2468.9, 2495.9, 2453.0, 2503.3, 2447.8, 2389.8, 2455.9, 2622.9, 2658.6, 2711.1, 2728.2, 2719.0, 2689.9, 2680.0, 2625.1, 2649.7, 2606.6, 2654.9], "tf1h": {"rsi": 50.73, "macd": {"hist": 4.1658, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.78, "score": 60, "signal": "WATCH", "ema20": 2646.74, "ema50": 2650.24, "ema200": 2613.56}, "tfDaily": {"rsi": 61.3, "macd": {"hist": 7.0849, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.78, "score": 70, "signal": "BUY", "ema20": 2619.68, "ema50": 2599.8, "ema200": 2591.43}, "tfWeekly": {"rsi": 63.67, "macd": {"hist": 9.8984, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.49, "score": 70, "signal": "BUY", "ema20": 2597.69, "ema50": 2583.05, "ema200": 2582.07}, "ema20": 2619.68, "ema50": 2599.8, "ema200": 2591.43, "wEma20": 2597.69, "wEma50": 2583.05, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 68, "signal": "BUY", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.78, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:10.307568"}, {"symbol": "HINDPETRO", "name": "HPCL", "sector": "Energy", "price": 394.45, "prevClose": 389.6, "chgPct": 1.24, "todayHigh": 395.95, "todayLow": 389.6, "history": [366.4, 358.9, 371.0, 382.75, 388.8, 389.65, 403.35, 398.0, 402.9, 393.85, 388.6, 383.75, 384.1, 387.0, 385.05, 372.75, 382.0, 374.4, 365.7, 388.9, 401.65, 401.8, 402.65, 401.6, 392.1, 393.25, 396.75, 412.9, 409.25, 389.6, 394.65], "tf1h": {"rsi": 23.57, "macd": {"hist": -0.434, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.5, "score": 44, "signal": "NEUTRAL", "ema20": 396.96, "ema50": 398.03, "ema200": 393.77}, "tfDaily": {"rsi": 55.6, "macd": {"hist": 0.0711, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.82, "score": 74, "signal": "BUY", "ema20": 393.55, "ema50": 388.93, "ema200": 407.75}, "tfWeekly": {"rsi": 65.67, "macd": {"hist": 5.1283, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.41, "score": 56, "signal": "WATCH", "ema20": 393.5, "ema50": 408.8, "ema200": 409.45}, "ema20": 393.55, "ema50": 388.93, "ema200": 407.75, "wEma20": 393.5, "wEma50": 408.8, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 63, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.82, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:10.870650"}, {"symbol": "ICICIPRULI", "name": "ICICI Prudential", "sector": "Insurance", "price": 487.95, "prevClose": 489.5, "chgPct": -0.32, "todayHigh": 492.4, "todayLow": 480.9, "history": [535.6, 515.4, 522.15, 509.25, 510.1, 520.05, 526.7, 522.7, 522.9, 503.95, 488.6, 482.45, 476.9, 477.1, 483.25, 475.4, 474.75, 465.8, 460.4, 468.15, 486.15, 490.35, 503.65, 522.1, 500.3, 506.3, 498.6, 496.35, 491.05, 489.5, 491.0], "tf1h": {"rsi": 49.84, "macd": {"hist": 0.3798, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.28, "score": 46, "signal": "NEUTRAL", "ema20": 491.13, "ema50": 494.38, "ema200": 493.59}, "tfDaily": {"rsi": 56.65, "macd": {"hist": 2.2272, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.98, "score": 46, "signal": "NEUTRAL", "ema20": 495.7, "ema50": 514.25, "ema200": 577.15}, "tfWeekly": {"rsi": 43.99, "macd": {"hist": -3.2828, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.42, "score": 31, "signal": "SELL", "ema20": 534.34, "ema50": 577.93, "ema200": 579.67}, "ema20": 495.7, "ema50": 514.25, "ema200": 577.15, "wEma20": 534.34, "wEma50": 577.93, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 41, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.98, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:11.423576"}, {"symbol": "INDHOTEL", "name": "Indian Hotels", "sector": "Hospitality", "price": 713.95, "prevClose": 707.05, "chgPct": 0.98, "todayHigh": 718.75, "todayLow": 701.1, "history": [656.25, 648.55, 652.75, 659.6, 657.4, 650.25, 663.55, 657.15, 667.7, 654.25, 646.75, 661.65, 656.3, 661.55, 657.6, 652.25, 666.7, 665.85, 655.7, 679.45, 689.85, 694.4, 699.1, 710.45, 724.75, 733.0, 724.05, 725.5, 720.65, 707.05, 716.0], "tf1h": {"rsi": 43.39, "macd": {"hist": 0.5306, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.16, "score": 79, "signal": "BUY", "ema20": 715.34, "ema50": 714.31, "ema200": 694.92}, "tfDaily": {"rsi": 69.55, "macd": {"hist": 1.6541, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 2.1, "score": 80, "signal": "BUY", "ema20": 696.49, "ema50": 675.22, "ema200": 687.51}, "tfWeekly": {"rsi": 74.78, "macd": {"hist": 12.8528, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.78, "score": 48, "signal": "NEUTRAL", "ema20": 675.19, "ema50": 691.0, "ema200": 692.12}, "ema20": 696.49, "ema50": 675.22, "ema200": 687.51, "wEma20": 675.19, "wEma50": 691.0, "patterns": [{"id": "VOL_SPIKE", "label": "Vol Spike 2.1x", "icon": "VS", "type": "BULLISH", "category": "BREAKOUT"}], "score": 69, "signal": "BUY", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": true, "volRatio": 2.1, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:11.993771"}, {"symbol": "IOC", "name": "Indian Oil Corp", "sector": "Energy", "price": 139.38, "prevClose": 139.18, "chgPct": 0.14, "todayHigh": 140.23, "todayLow": 138.38, "history": [134.48, 131.81, 135.0, 138.04, 140.53, 139.47, 143.95, 142.38, 143.94, 140.24, 138.8, 138.83, 137.38, 138.95, 138.26, 135.6, 138.13, 136.88, 134.24, 140.94, 144.49, 145.11, 145.42, 146.11, 143.43, 144.38, 143.17, 146.3, 143.89, 139.18, 139.45], "tf1h": {"rsi": 22.18, "macd": {"hist": -0.0505, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.09, "score": 44, "signal": "NEUTRAL", "ema20": 140.82, "ema50": 142.21, "ema200": 141.71}, "tfDaily": {"rsi": 52.12, "macd": {"hist": -0.1111, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 1.43, "score": 26, "signal": "SELL", "ema20": 141.8, "ema50": 143.03, "ema200": 148.85}, "tfWeekly": {"rsi": 51.71, "macd": {"hist": -0.2654, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.41, "score": 26, "signal": "SELL", "ema20": 145.5, "ema50": 148.45, "ema200": 148.46}, "ema20": 141.8, "ema50": 143.03, "ema200": 148.85, "wEma20": 145.5, "wEma50": 148.45, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "MACD_BEAR", "label": "MACD Bear Cross", "icon": "MB", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 29, "signal": "SELL", "confScore": -2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.43, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:12.557150"}, {"symbol": "IRCTC", "name": "IRCTC", "sector": "Logistics", "price": 502.9, "prevClose": 503.85, "chgPct": -0.19, "todayHigh": 508.55, "todayLow": 501, "history": [535.95, 531.85, 529.8, 527.85, 527.15, 530.25, 537.85, 537.2, 523.2, 509.85, 512.6, 516.9, 510.8, 527.5, 528.6, 516.1, 517.85, 512.35, 521.05, 521.35, 517.95, 522.9, 519.95, 524.0, 519.6, 521.75, 518.55, 515.25, 514.1, 503.85, 502.4], "tf1h": {"rsi": 19.47, "macd": {"hist": -0.2362, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.08, "score": 44, "signal": "NEUTRAL", "ema20": 507.75, "ema50": 512.64, "ema200": 515.91}, "tfDaily": {"rsi": 36.14, "macd": {"hist": -0.8869, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.76, "score": 31, "signal": "SELL", "ema20": 518.03, "ema50": 530.35, "ema200": 605.41}, "tfWeekly": {"rsi": 48.0, "macd": {"hist": 2.6569, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.22, "score": 46, "signal": "NEUTRAL", "ema20": 547.43, "ema50": 612.65, "ema200": 616.01}, "ema20": 518.03, "ema50": 530.35, "ema200": 605.41, "wEma20": 547.43, "wEma50": 612.65, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 38, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.76, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:13.175700"}, {"symbol": "IRFC", "name": "Indian Railway Finance", "sector": "Finance", "price": 90.53, "prevClose": 90.61, "chgPct": -0.09, "todayHigh": 91.4, "todayLow": 90.19, "history": [98.86, 97.66, 97.22, 97.13, 98.17, 98.19, 100.45, 99.28, 99.19, 97.51, 96.27, 96.67, 95.75, 96.06, 96.47, 94.7, 96.01, 94.8, 93.33, 95.89, 97.08, 97.63, 100.44, 100.13, 99.51, 100.9, 98.67, 92.5, 91.77, 90.61, 90.71], "tf1h": {"rsi": 29.76, "macd": {"hist": 0.2509, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.45, "score": 58, "signal": "WATCH", "ema20": 91.48, "ema50": 93.8, "ema200": 95.66}, "tfDaily": {"rsi": 38.22, "macd": {"hist": -0.653, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.34, "score": 31, "signal": "SELL", "ema20": 95.95, "ema50": 98.33, "ema200": 110.06}, "tfWeekly": {"rsi": 47.78, "macd": {"hist": -0.0366, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.56, "score": 26, "signal": "SELL", "ema20": 100.65, "ema50": 110.91, "ema200": 111.44}, "ema20": 95.95, "ema50": 98.33, "ema200": 110.06, "wEma20": 100.65, "wEma50": 110.91, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 33, "signal": "SELL", "confScore": -2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.34, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:13.739514"}, {"symbol": "JIOFIN", "name": "Jio Financial", "sector": "Finance", "price": 236.44, "prevClose": 236.71, "chgPct": -0.11, "todayHigh": 238.32, "todayLow": 235.26, "history": [233.06, 232.63, 233.28, 234.67, 235.78, 238.19, 241.74, 240.67, 242.89, 238.95, 234.95, 237.64, 235.03, 235.74, 236.89, 228.86, 234.21, 230.17, 228.02, 235.89, 239.52, 241.95, 242.98, 244.1, 244.45, 243.38, 237.81, 238.87, 239.43, 236.71, 236.8], "tf1h": {"rsi": 35.68, "macd": {"hist": 0.0805, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.94, "score": 51, "signal": "NEUTRAL", "ema20": 237.74, "ema50": 238.98, "ema200": 238.45}, "tfDaily": {"rsi": 53.84, "macd": {"hist": -0.0094, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.85, "score": 26, "signal": "SELL", "ema20": 238.5, "ema50": 240.11, "ema200": 265.8}, "tfWeekly": {"rsi": 53.3, "macd": {"hist": 2.1937, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.25, "score": 46, "signal": "NEUTRAL", "ema20": 246.44, "ema50": 268.81, "ema200": 269.97}, "ema20": 238.5, "ema50": 240.11, "ema200": 265.8, "wEma20": 246.44, "wEma50": 268.81, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "MACD_BEAR", "label": "MACD Bear Cross", "icon": "MB", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 37, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.85, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:14.304092"}, {"symbol": "LUPIN", "name": "Lupin", "sector": "Pharma", "price": 2419, "prevClose": 2409.3, "chgPct": 0.4, "todayHigh": 2440.8, "todayLow": 2385, "history": [2276.2, 2252.4, 2287.4, 2285.5, 2284.5, 2281.8, 2287.2, 2266.0, 2276.4, 2267.7, 2262.9, 2249.8, 2261.2, 2249.8, 2267.7, 2254.5, 2264.2, 2247.2, 2273.3, 2293.3, 2273.1, 2277.8, 2272.0, 2327.1, 2351.6, 2340.0, 2357.8, 2367.6, 2343.5, 2409.3, 2419.8], "tf1h": {"rsi": 67.33, "macd": {"hist": 2.2376, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.0, "score": 70, "signal": "BUY", "ema20": 2396.97, "ema50": 2368.22, "ema200": 2320.71}, "tfDaily": {"rsi": 74.86, "macd": {"hist": 14.6825, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.7, "score": 67, "signal": "WATCH", "ema20": 2327.22, "ema50": 2303.89, "ema200": 2193.03}, "tfWeekly": {"rsi": 57.99, "macd": {"hist": -1.455, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.7, "score": 54, "signal": "NEUTRAL", "ema20": 2290.86, "ema50": 2190.47, "ema200": 2185.57}, "ema20": 2327.22, "ema50": 2303.89, "ema200": 2193.03, "wEma20": 2290.86, "wEma50": 2190.47, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 74.86", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 63, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.7, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:15.623683"}, {"symbol": "MAXHEALTH", "name": "Max Healthcare", "sector": "Healthcare", "price": 1129.25, "prevClose": 1149.9, "chgPct": -1.8, "todayHigh": 1153.65, "todayLow": 1125, "history": [1050.1, 1058.55, 1068.75, 1075.7, 1091.1, 1023.25, 1000.85, 993.95, 993.45, 965.1, 938.45, 948.7, 965.55, 966.2, 977.25, 1007.45, 1003.1, 1010.1, 1009.6, 1012.45, 1028.9, 1024.1, 1026.15, 1090.45, 1094.75, 1095.05, 1078.05, 1081.7, 1123.35, 1149.9, 1129.0], "tf1h": {"rsi": 54.66, "macd": {"hist": -3.7393, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.62, "score": 40, "signal": "NEUTRAL", "ema20": 1133.15, "ema50": 1108.33, "ema200": 1054.82}, "tfDaily": {"rsi": 79.65, "macd": {"hist": 11.7839, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.88, "score": 62, "signal": "WATCH", "ema20": 1063.65, "ema50": 1035.25, "ema200": 1070.73}, "tfWeekly": {"rsi": 68.58, "macd": {"hist": 21.0174, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.49, "score": 56, "signal": "WATCH", "ema20": 1042.55, "ema50": 1087.1, "ema200": 1090.43}, "ema20": 1063.65, "ema50": 1035.25, "ema200": 1070.73, "wEma20": 1042.55, "wEma50": 1087.1, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 79.65", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}], "score": 57, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.88, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:16.171196"}, {"symbol": "MUTHOOTFIN", "name": "Muthoot Finance", "sector": "Finance", "price": 2997.3, "prevClose": 3021.2, "chgPct": -0.79, "todayHigh": 3028.6, "todayLow": 2977.6, "history": [3311.4, 3290.9, 3303.6, 3309.3, 3272.7, 3296.7, 3354.4, 3331.5, 3306.9, 3342.9, 3246.4, 3262.1, 3218.3, 3169.7, 3153.1, 2964.7, 2991.1, 2898.8, 2890.0, 3042.2, 3160.1, 3166.9, 3190.6, 3182.4, 3126.1, 3216.0, 3119.6, 3129.9, 3025.6, 3021.2, 2998.9], "tf1h": {"rsi": 41.96, "macd": {"hist": 2.8854, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.25, "score": 51, "signal": "NEUTRAL", "ema20": 3023.94, "ema50": 3064.07, "ema200": 3108.81}, "tfDaily": {"rsi": 50.49, "macd": {"hist": 0.476, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.7, "score": 46, "signal": "NEUTRAL", "ema20": 3125.29, "ema50": 3238.51, "ema200": 3298.29}, "tfWeekly": {"rsi": 41.13, "macd": {"hist": -55.1616, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.14, "score": 45, "signal": "NEUTRAL", "ema20": 3279.26, "ema50": 3247.69, "ema200": 3240.6}, "ema20": 3125.29, "ema50": 3238.51, "ema200": 3298.29, "wEma20": 3279.26, "wEma50": 3247.69, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}], "score": 46, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.7, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:16.719501"}, {"symbol": "NHPC", "name": "NHPC Limited", "sector": "Power", "price": 81.33, "prevClose": 81.57, "chgPct": -0.29, "todayHigh": 81.58, "todayLow": 80.21, "history": [76.79, 77.71, 79.06, 79.5, 79.0, 78.36, 79.02, 78.44, 80.68, 78.87, 77.2, 72.29, 75.1, 76.12, 74.97, 73.51, 74.0, 72.67, 72.13, 73.79, 74.69, 74.75, 74.41, 75.94, 75.82, 78.22, 77.9, 79.31, 79.4, 81.57, 81.44], "tf1h": {"rsi": 68.75, "macd": {"hist": 0.0097, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.63, "score": 70, "signal": "BUY", "ema20": 80.42, "ema50": 78.97, "ema200": 77.16}, "tfDaily": {"rsi": 78.62, "macd": {"hist": 0.9394, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.41, "score": 48, "signal": "NEUTRAL", "ema20": 77.56, "ema50": 77.62, "ema200": 79.34}, "tfWeekly": {"rsi": 56.71, "macd": {"hist": 0.2943, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.99, "score": 60, "signal": "WATCH", "ema20": 78.26, "ema50": 79.63, "ema200": 79.72}, "ema20": 77.56, "ema50": 77.62, "ema200": 79.34, "wEma20": 78.26, "wEma50": 79.63, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 78.62", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 56, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.41, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:17.267234"}, {"symbol": "NMDC", "name": "NMDC Limited", "sector": "Mining", "price": 85.16, "prevClose": 85.45, "chgPct": -0.34, "todayHigh": 86.09, "todayLow": 83.92, "history": [91.41, 90.14, 89.02, 88.48, 88.16, 87.85, 90.19, 90.67, 92.28, 87.99, 92.37, 95.31, 96.04, 94.7, 92.9, 89.59, 90.04, 88.45, 88.47, 90.93, 88.47, 88.09, 88.0, 88.53, 88.42, 88.19, 85.26, 85.7, 84.94, 85.45, 85.2], "tf1h": {"rsi": 58.04, "macd": {"hist": 0.1024, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.6, "score": 60, "signal": "WATCH", "ema20": 85.17, "ema50": 86.04, "ema200": 87.78}, "tfDaily": {"rsi": 31.03, "macd": {"hist": -0.5639, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.19, "score": 52, "signal": "NEUTRAL", "ema20": 87.86, "ema50": 87.76, "ema200": 81.16}, "tfWeekly": {"rsi": 61.38, "macd": {"hist": -0.5793, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.69, "score": 36, "signal": "NEUTRAL", "ema20": 85.49, "ema50": 80.06, "ema200": 79.78}, "ema20": 87.86, "ema50": 87.76, "ema200": 81.16, "wEma20": 85.49, "wEma50": 80.06, "patterns": [], "score": 48, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.19, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:17.859118"}, {"symbol": "OFSS", "name": "Oracle Financial", "sector": "IT", "price": 10775.5, "prevClose": 10874.5, "chgPct": -0.91, "todayHigh": 10950, "todayLow": 10710, "history": [9015.0, 9408.5, 9646.0, 9703.5, 9730.5, 9525.0, 9703.0, 9882.0, 10299.5, 9964.0, 10191.0, 10344.5, 9997.5, 10098.0, 9936.5, 9756.0, 9639.5, 9470.0, 9265.5, 9327.5, 9373.0, 9500.5, 9444.5, 9399.5, 9638.5, 9731.5, 9862.5, 10468.5, 10974.5, 10874.5, 10730.5], "tf1h": {"rsi": 27.57, "macd": {"hist": -58.0544, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.43, "score": 52, "signal": "NEUTRAL", "ema20": 10732.38, "ema50": 10385.32, "ema200": 10052.03}, "tfDaily": {"rsi": 71.57, "macd": {"hist": 110.1063, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.83, "score": 62, "signal": "WATCH", "ema20": 9980.42, "ema50": 9354.76, "ema200": 8379.19}, "tfWeekly": {"rsi": 80.04, "macd": {"hist": 288.4978, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.57, "score": 56, "signal": "WATCH", "ema20": 8972.21, "ema50": 8458.45, "ema200": 8452.13}, "ema20": 9980.42, "ema50": 9354.76, "ema200": 8379.19, "wEma20": 8972.21, "wEma50": 8458.45, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 71.57", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 58, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.83, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:18.410482"}, {"symbol": "OIL", "name": "Oil India", "sector": "Energy", "price": 416.95, "prevClose": 412.75, "chgPct": 1.02, "todayHigh": 418.3, "todayLow": 410.9, "history": [518.3, 506.05, 501.7, 504.4, 503.5, 499.75, 482.55, 492.1, 488.0, 476.15, 482.75, 484.1, 490.95, 488.9, 483.35, 481.0, 475.95, 427.35, 429.35, 417.8, 417.2, 419.65, 417.05, 420.6, 418.15, 422.55, 416.35, 418.05, 406.8, 412.75, 418.0], "tf1h": {"rsi": 81.75, "macd": {"hist": 0.9937, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.69, "score": 42, "signal": "NEUTRAL", "ema20": 414.61, "ema50": 416.74, "ema200": 434.7}, "tfDaily": {"rsi": 23.31, "macd": {"hist": -0.7774, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.89, "score": 44, "signal": "NEUTRAL", "ema20": 434.25, "ema50": 454.4, "ema200": 452.32}, "tfWeekly": {"rsi": 38.95, "macd": {"hist": -10.1649, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.37, "score": 45, "signal": "NEUTRAL", "ema20": 454.07, "ema50": 450.23, "ema200": 449.94}, "ema20": 434.25, "ema50": 454.4, "ema200": 452.32, "wEma20": 454.07, "wEma50": 450.23, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 23.31", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}], "score": 44, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.89, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:18.955852"}, {"symbol": "PIDILITIND", "name": "Pidilite Industries", "sector": "Chemicals", "price": 1592.7, "prevClose": 1599.6, "chgPct": -0.43, "todayHigh": 1610.3, "todayLow": 1585, "history": [1467.7, 1450.2, 1455.8, 1455.6, 1472.8, 1478.4, 1477.2, 1478.5, 1480.7, 1482.8, 1457.2, 1454.6, 1469.2, 1471.1, 1476.6, 1459.8, 1481.8, 1506.5, 1498.8, 1535.5, 1571.0, 1571.2, 1578.2, 1581.1, 1579.9, 1572.2, 1566.7, 1579.0, 1597.0, 1599.6, 1592.1], "tf1h": {"rsi": 48.15, "macd": {"hist": -2.0017, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.12, "score": 40, "signal": "NEUTRAL", "ema20": 1595.76, "ema50": 1585.72, "ema200": 1548.09}, "tfDaily": {"rsi": 82.54, "macd": {"hist": 2.1447, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.19, "score": 56, "signal": "WATCH", "ema20": 1546.88, "ema50": 1493.4, "ema200": 1467.36}, "tfWeekly": {"rsi": 81.8, "macd": {"hist": 25.0751, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.63, "score": 56, "signal": "WATCH", "ema20": 1482.19, "ema50": 1476.16, "ema200": 1476.83}, "ema20": 1546.88, "ema50": 1493.4, "ema200": 1467.36, "wEma20": 1482.19, "wEma50": 1476.16, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 82.54", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "BULL_FLAG", "label": "Bull Flag", "icon": "BF", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "BEAR_ENG", "label": "Bear Engulfing", "icon": "BE", "type": "BEARISH", "category": "REVERSAL"}], "score": 54, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.19, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:19.503560"}, {"symbol": "RECLTD", "name": "REC Limited", "sector": "Finance", "price": 363.8, "prevClose": 364.95, "chgPct": -0.32, "todayHigh": 367.8, "todayLow": 362.5, "history": [345.85, 333.7, 334.25, 333.0, 333.7, 336.95, 342.2, 337.6, 339.7, 337.65, 331.4, 325.05, 325.65, 335.2, 343.9, 343.4, 352.1, 348.8, 336.85, 348.05, 351.85, 356.55, 358.75, 358.7, 355.35, 369.85, 361.9, 363.65, 364.65, 364.95, 364.35], "tf1h": {"rsi": 51.53, "macd": {"hist": -0.258, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.24, "score": 40, "signal": "NEUTRAL", "ema20": 364.58, "ema50": 362.51, "ema200": 353.91}, "tfDaily": {"rsi": 59.19, "macd": {"hist": 1.6642, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.71, "score": 79, "signal": "BUY", "ema20": 355.43, "ema50": 351.05, "ema200": 359.03}, "tfWeekly": {"rsi": 67.55, "macd": {"hist": 2.7564, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.63, "score": 56, "signal": "WATCH", "ema20": 352.72, "ema50": 360.29, "ema200": 360.83}, "ema20": 355.43, "ema50": 351.05, "ema200": 359.03, "wEma20": 352.72, "wEma50": 360.29, "patterns": [], "score": 65, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.71, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:20.074527"}, {"symbol": "SAIL", "name": "Steel Authority", "sector": "Metals", "price": 173.49, "prevClose": 175.23, "chgPct": -0.99, "todayHigh": 175.4, "todayLow": 171.34, "history": [192.4, 192.73, 199.05, 199.04, 196.53, 201.21, 198.32, 203.84, 206.06, 204.37, 203.69, 205.85, 203.87, 197.31, 190.56, 183.78, 185.99, 181.72, 181.36, 184.09, 182.51, 180.99, 179.58, 182.16, 180.05, 174.85, 169.18, 171.42, 170.79, 175.23, 173.28], "tf1h": {"rsi": 60.75, "macd": {"hist": 0.1591, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.39, "score": 56, "signal": "WATCH", "ema20": 173.12, "ema50": 174.47, "ema200": 182.2}, "tfDaily": {"rsi": 32.68, "macd": {"hist": -1.3521, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.75, "score": 38, "signal": "NEUTRAL", "ema20": 180.52, "ema50": 181.07, "ema200": 160.75}, "tfWeekly": {"rsi": 64.27, "macd": {"hist": -1.9142, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.59, "score": 36, "signal": "NEUTRAL", "ema20": 173.79, "ema50": 158.59, "ema200": 157.94}, "ema20": 180.52, "ema50": 181.07, "ema200": 160.75, "wEma20": 173.79, "wEma50": 158.59, "patterns": [], "score": 40, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.75, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:20.635975"}, {"symbol": "SRF", "name": "SRF Limited", "sector": "Chemicals", "price": 2739, "prevClose": 2664.7, "chgPct": 2.79, "todayHigh": 2781.5, "todayLow": 2664.7, "history": [2689.5, 2639.9, 2637.2, 2613.3, 2620.4, 2639.4, 2711.0, 2749.7, 2736.8, 2715.8, 2696.2, 2745.3, 2718.4, 2726.6, 2704.9, 2674.4, 2689.6, 2734.1, 2658.4, 2743.0, 2720.5, 2744.0, 2705.5, 2703.0, 2709.8, 2720.7, 2736.7, 2765.8, 2732.9, 2664.7, 2743.0], "tf1h": {"rsi": 52.3, "macd": {"hist": 6.2934, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.95, "score": 74, "signal": "BUY", "ema20": 2725.38, "ema50": 2725.22, "ema200": 2717.2}, "tfDaily": {"rsi": 55.0, "macd": {"hist": -3.6739, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 1.62, "score": 59, "signal": "WATCH", "ema20": 2712.33, "ema50": 2680.19, "ema200": 2784.53}, "tfWeekly": {"rsi": 65.93, "macd": {"hist": 33.9398, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.67, "score": 56, "signal": "WATCH", "ema20": 2691.61, "ema50": 2803.75, "ema200": 2810.94}, "ema20": 2712.33, "ema50": 2680.19, "ema200": 2784.53, "wEma20": 2691.61, "wEma50": 2803.75, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 60, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.62, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:21.181915"}, {"symbol": "TRENT", "name": "Trent Limited", "sector": "Retail", "price": 3282.6, "prevClose": 3258.3, "chgPct": 0.75, "todayHigh": 3295, "todayLow": 3242.4, "history": [2734.2, 2688.2, 2713.1, 2733.3, 2780.3, 2864.3, 2866.7, 2826.4, 2832.4, 2816.0, 2771.5, 2806.9, 2838.4, 2837.6, 2774.2, 2724.1, 2771.3, 2754.7, 2710.9, 2755.3, 2901.1, 2897.8, 3102.8, 3179.7, 3205.8, 3180.6, 3142.9, 3247.0, 3216.2, 3258.3, 3270.1], "tf1h": {"rsi": 64.7, "macd": {"hist": -3.3113, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.58, "score": 50, "signal": "NEUTRAL", "ema20": 3263.26, "ema50": 3204.35, "ema200": 3039.99}, "tfDaily": {"rsi": 80.65, "macd": {"hist": 31.1299, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.81, "score": 56, "signal": "WATCH", "ema20": 3042.32, "ema50": 2886.59, "ema200": 2948.27}, "tfWeekly": {"rsi": 81.11, "macd": {"hist": 88.2964, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.57, "score": 42, "signal": "NEUTRAL", "ema20": 2862.14, "ema50": 2954.07, "ema200": 2964.03}, "ema20": 3042.32, "ema50": 2886.59, "ema200": 2948.27, "wEma20": 2862.14, "wEma50": 2954.07, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 80.65", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 50, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.81, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:21.749706"}, {"symbol": "UNIONBANK", "name": "Union Bank", "sector": "Banking", "price": 172.43, "prevClose": 174.56, "chgPct": -1.22, "todayHigh": 175.8, "todayLow": 171.9, "history": [161.94, 158.89, 158.96, 159.0, 160.12, 160.72, 168.87, 167.56, 168.72, 167.88, 162.54, 162.68, 166.7, 166.54, 167.0, 165.18, 170.44, 166.45, 164.54, 170.05, 171.3, 170.56, 173.75, 176.12, 175.76, 176.62, 175.12, 174.83, 174.71, 174.56, 172.48], "tf1h": {"rsi": 34.39, "macd": {"hist": -0.2074, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.19, "score": 38, "signal": "NEUTRAL", "ema20": 173.91, "ema50": 173.97, "ema200": 171.38}, "tfDaily": {"rsi": 54.19, "macd": {"hist": 0.3524, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.98, "score": 74, "signal": "BUY", "ema20": 171.73, "ema50": 171.18, "ema200": 165.49}, "tfWeekly": {"rsi": 47.84, "macd": {"hist": -1.0908, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.37, "score": 54, "signal": "NEUTRAL", "ema20": 171.13, "ema50": 164.21, "ema200": 163.81}, "ema20": 171.73, "ema50": 171.18, "ema200": 165.49, "wEma20": 171.13, "wEma50": 164.21, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}], "score": 62, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.98, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:22.303476"}, {"symbol": "VBL", "name": "Varun Beverages", "sector": "FMCG", "price": 507.55, "prevClose": 504.1, "chgPct": 0.68, "todayHigh": 510.3, "todayLow": 502.75, "history": [503.8, 511.5, 514.8, 514.0, 519.85, 539.45, 530.7, 531.3, 534.5, 528.0, 525.5, 537.0, 533.4, 528.4, 523.3, 522.15, 529.75, 526.25, 519.9, 522.2, 541.0, 541.05, 544.05, 531.55, 529.5, 512.95, 504.3, 506.7, 507.65, 504.1, 510.3], "tf1h": {"rsi": 57.69, "macd": {"hist": 1.0155, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.08, "score": 60, "signal": "WATCH", "ema20": 506.93, "ema50": 512.32, "ema200": 520.94}, "tfDaily": {"rsi": 38.8, "macd": {"hist": -4.2999, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.68, "score": 45, "signal": "NEUTRAL", "ema20": 518.31, "ema50": 506.93, "ema200": 479.37}, "tfWeekly": {"rsi": 77.63, "macd": {"hist": 4.1988, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.26, "score": 62, "signal": "WATCH", "ema20": 493.15, "ema50": 477.36, "ema200": 476.85}, "ema20": 518.31, "ema50": 506.93, "ema200": 479.37, "wEma20": 493.15, "wEma50": 477.36, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 53, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.68, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:22.866704"}, {"symbol": "VEDL", "name": "Vedanta Limited", "sector": "Metals", "price": 280.75, "prevClose": 284.55, "chgPct": -1.34, "todayHigh": 283.9, "todayLow": 278.05, "history": [331.05, 327.0, 337.65, 333.75, 329.75, 329.95, 332.5, 344.9, 354.7, 352.6, 337.15, 333.55, 328.2, 327.5, 315.6, 304.25, 306.25, 299.3, 304.9, 309.65, 302.5, 299.95, 306.5, 306.0, 300.8, 305.85, 281.7, 282.55, 273.45, 284.55, 281.0], "tf1h": {"rsi": 69.05, "macd": {"hist": 0.9704, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.42, "score": 56, "signal": "WATCH", "ema20": 280.47, "ema50": 285.79, "ema200": 302.11}, "tfDaily": {"rsi": 36.43, "macd": {"hist": -1.6887, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.58, "score": 31, "signal": "SELL", "ema20": 301.0, "ema50": 320.33, "ema200": 313.29}, "tfWeekly": {"rsi": 42.31, "macd": {"hist": -11.0811, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.49, "score": 45, "signal": "NEUTRAL", "ema20": 320.12, "ema50": 304.59, "ema200": 303.31}, "ema20": 301.0, "ema50": 320.33, "ema200": 313.29, "wEma20": 320.12, "wEma50": 304.59, "patterns": [], "score": 40, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.58, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:23.462580"}, {"symbol": "ZYDUSLIFE", "name": "Zydus Lifesciences", "sector": "Pharma", "price": 1112.6, "prevClose": 1121.3, "chgPct": -0.78, "todayHigh": 1128.5, "todayLow": 1110, "history": [1011.7, 991.1, 1018.9, 1040.85, 1036.45, 1038.95, 1072.95, 1079.05, 1085.8, 1077.7, 1091.2, 1078.3, 1076.6, 1084.6, 1089.0, 1087.6, 1105.6, 1098.3, 1105.9, 1104.7, 1088.1, 1078.7, 1061.4, 1074.4, 1070.8, 1085.5, 1112.2, 1099.3, 1101.4, 1121.3, 1112.8], "tf1h": {"rsi": 57.67, "macd": {"hist": -1.0253, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.91, "score": 40, "signal": "NEUTRAL", "ema20": 1113.44, "ema50": 1104.0, "ema200": 1096.57}, "tfDaily": {"rsi": 52.24, "macd": {"hist": -2.0217, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 1.27, "score": 54, "signal": "NEUTRAL", "ema20": 1085.16, "ema50": 1036.54, "ema200": 973.26}, "tfWeekly": {"rsi": 73.86, "macd": {"hist": 19.786, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.65, "score": 62, "signal": "WATCH", "ema20": 1007.1, "ema50": 976.9, "ema200": 976.58}, "ema20": 1085.16, "ema50": 1036.54, "ema200": 973.26, "wEma20": 1007.1, "wEma50": 976.9, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}], "score": 55, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.27, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:24.076175"}, {"symbol": "PNBHOUSING", "name": "PNB Housing Finance", "sector": "Finance", "price": 1038.4, "prevClose": 1034, "chgPct": 0.43, "todayHigh": 1051.5, "todayLow": 1026.6, "history": [1069.4, 1045.2, 1064.5, 1060.8, 1055.9, 1059.6, 1085.6, 1092.6, 1077.9, 1030.5, 1003.0, 996.5, 993.0, 999.4, 997.7, 970.1, 989.0, 968.5, 953.9, 989.9, 1017.3, 1017.9, 1003.5, 1003.9, 1003.0, 1010.4, 1022.3, 1046.5, 1044.8, 1034.0, 1042.5], "tf1h": {"rsi": 48.08, "macd": {"hist": -0.9363, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 1.03, "score": 54, "signal": "NEUTRAL", "ema20": 1038.36, "ema50": 1030.05, "ema200": 1016.57}, "tfDaily": {"rsi": 64.92, "macd": {"hist": 4.7327, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.96, "score": 75, "signal": "BUY", "ema20": 1019.74, "ema50": 997.66, "ema200": 949.7}, "tfWeekly": {"rsi": 76.06, "macd": {"hist": 9.1918, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.44, "score": 62, "signal": "WATCH", "ema20": 973.68, "ema50": 951.65, "ema200": 952.23}, "ema20": 1019.74, "ema50": 997.66, "ema200": 949.7, "wEma20": 973.68, "wEma50": 951.65, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 67, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.96, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:24.633103"}, {"symbol": "MAZDOCK", "name": "Mazagon Dock", "sector": "Defence", "price": 2496.6, "prevClose": 2446.8, "chgPct": 2.04, "todayHigh": 2539.5, "todayLow": 2452, "history": [2481.8, 2444.3, 2422.8, 2437.8, 2454.8, 2469.1, 2470.2, 2460.1, 2455.1, 2456.5, 2423.1, 2444.9, 2441.8, 2445.2, 2423.1, 2389.0, 2435.3, 2367.6, 2347.5, 2410.1, 2440.4, 2467.4, 2552.4, 2533.9, 2518.7, 2541.7, 2506.7, 2493.0, 2472.5, 2446.8, 2486.4], "tf1h": {"rsi": 56.12, "macd": {"hist": 3.9007, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.78, "score": 46, "signal": "NEUTRAL", "ema20": 2490.52, "ema50": 2492.79, "ema200": 2468.97}, "tfDaily": {"rsi": 55.28, "macd": {"hist": 4.0426, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.97, "score": 65, "signal": "WATCH", "ema20": 2476.18, "ema50": 2476.75, "ema200": 2581.96}, "tfWeekly": {"rsi": 65.23, "macd": {"hist": 12.8217, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.37, "score": 42, "signal": "NEUTRAL", "ema20": 2487.6, "ema50": 2621.17, "ema200": 2631.29}, "ema20": 2476.18, "ema50": 2476.75, "ema200": 2581.96, "wEma20": 2487.6, "wEma50": 2621.17, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 54, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.97, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:25.221473"}, {"symbol": "FACT", "name": "Fertilisers & Chemicals", "sector": "Chemicals", "price": 872.8, "prevClose": 869.6, "chgPct": 0.37, "todayHigh": 877.75, "todayLow": 853.2, "history": [882.7, 865.65, 870.4, 867.3, 868.05, 879.25, 883.05, 903.4, 923.4, 875.65, 868.65, 871.35, 871.4, 865.5, 866.85, 866.35, 876.05, 901.35, 889.2, 902.35, 906.05, 997.8, 967.6, 953.45, 884.85, 906.25, 892.85, 900.45, 890.0, 869.6, 873.0], "tf1h": {"rsi": 37.69, "macd": {"hist": 1.1354, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.13, "score": 51, "signal": "NEUTRAL", "ema20": 875.73, "ema50": 890.25, "ema200": 895.58}, "tfDaily": {"rsi": 49.55, "macd": {"hist": -6.0998, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.23, "score": 40, "signal": "NEUTRAL", "ema20": 896.69, "ema50": 883.58, "ema200": 876.19}, "tfWeekly": {"rsi": 64.83, "macd": {"hist": 5.4318, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.1, "score": 56, "signal": "WATCH", "ema20": 865.67, "ema50": 873.46, "ema200": 874.48}, "ema20": 896.69, "ema50": 883.58, "ema200": 876.19, "wEma20": 865.67, "wEma50": 873.46, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 47, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.23, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:25.791992"}, {"symbol": "POLICYBZR", "name": "PB Fintech", "sector": "Finance", "price": 1628.6, "prevClose": 1623.1, "chgPct": 0.34, "todayHigh": 1657.7, "todayLow": 1610.3, "history": [1688.3, 1748.3, 1804.8, 1830.0, 1819.3, 1792.4, 1791.5, 1789.0, 1784.8, 1702.5, 1671.4, 1644.2, 1578.5, 1536.3, 1534.1, 1511.9, 1497.3, 1509.6, 1504.2, 1547.8, 1581.1, 1596.8, 1624.6, 1617.7, 1636.7, 1668.8, 1622.4, 1636.3, 1615.2, 1623.1, 1631.0], "tf1h": {"rsi": 55.77, "macd": {"hist": 1.1967, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.91, "score": 60, "signal": "WATCH", "ema20": 1631.93, "ema50": 1626.88, "ema200": 1615.68}, "tfDaily": {"rsi": 72.79, "macd": {"hist": 6.973, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.06, "score": 48, "signal": "NEUTRAL", "ema20": 1619.82, "ema50": 1620.31, "ema200": 1662.19}, "tfWeekly": {"rsi": 59.55, "macd": {"hist": 9.3636, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.55, "score": 60, "signal": "WATCH", "ema20": 1621.08, "ema50": 1664.67, "ema200": 1667.31}, "ema20": 1619.82, "ema50": 1620.31, "ema200": 1662.19, "wEma20": 1621.08, "wEma50": 1664.67, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 72.79", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "BULL_FLAG", "label": "Bull Flag", "icon": "BF", "type": "BULLISH", "category": "BREAKOUT"}], "score": 54, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.06, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:26.347561"}, {"symbol": "LICI", "name": "LIC of India", "sector": "Insurance", "price": 431.65, "prevClose": 431.25, "chgPct": 0.09, "todayHigh": 436.25, "todayLow": 428.25, "history": [390.45, 386.65, 392.55, 391.15, 390.95, 397.2, 409.1, 417.65, 405.5, 401.95, 395.6, 391.5, 393.65, 389.5, 390.75, 386.45, 394.65, 386.9, 384.2, 390.2, 396.4, 401.6, 408.55, 420.15, 430.05, 432.25, 430.05, 426.6, 423.35, 431.25, 433.05], "tf1h": {"rsi": 70.5, "macd": {"hist": 0.3595, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.65, "score": 62, "signal": "WATCH", "ema20": 429.7, "ema50": 425.41, "ema200": 412.69}, "tfDaily": {"rsi": 74.9, "macd": {"hist": 2.9032, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.86, "score": 62, "signal": "WATCH", "ema20": 413.64, "ema50": 404.18, "ema200": 414.22}, "tfWeekly": {"rsi": 67.13, "macd": {"hist": 6.0295, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.46, "score": 56, "signal": "WATCH", "ema20": 406.05, "ema50": 415.8, "ema200": 416.52}, "ema20": 413.64, "ema50": 404.18, "ema200": 414.22, "wEma20": 406.05, "wEma50": 415.8, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 74.9", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 60, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.86, "dataSource": "Zerodha Kite", "delay": "REAL-TIME", "fetchedAt": "2026-06-30T22:07:26.882610"}], "global": [{"sym": "^NSEI", "name": "Nifty 50", "tvSym": "NSE:NIFTY50", "prefix": "", "unit": "", "val": 23865.75, "chg": -0.47}, {"sym": "^GSPC", "name": "S&P 500", "tvSym": "SP:SPX", "prefix": "", "unit": "", "val": 7490.33, "chg": 0.67}, {"sym": "^IXIC", "name": "Nasdaq", "tvSym": "NASDAQ:NDX", "prefix": "", "unit": "", "val": 26154.71, "chg": 1.3}, {"sym": "^DJI", "name": "Dow Jones", "tvSym": "DJ:DJI", "prefix": "", "unit": "", "val": 52325.32, "chg": 0.27}, {"sym": "^FTSE", "name": "FTSE 100", "tvSym": "SPREADEX:FTSE", "prefix": "", "unit": "", "val": 10497.12, "chg": 0.12}, {"sym": "^HSI", "name": "Hang Seng", "tvSym": "TVC:HSI", "prefix": "", "unit": "", "val": 22881.02, "chg": -0.63}, {"sym": "000001.SS", "name": "Shanghai", "tvSym": "SSE:000001", "prefix": "", "unit": "", "val": 4094.4, "chg": 0.47}, {"sym": "GC=F", "name": "Gold", "tvSym": "TVC:GOLD", "prefix": "$", "unit": "/oz", "val": 4043.7, "chg": 1.5}, {"sym": "SI=F", "name": "Silver", "tvSym": "TVC:SILVER", "prefix": "$", "unit": "/oz", "val": 60.17, "chg": 4.3}, {"sym": "HG=F", "name": "Copper", "tvSym": "COMEX:HG1!", "prefix": "$", "unit": "/lb", "val": 6.27, "chg": 1.56}, {"sym": "CL=F", "name": "Crude Oil", "tvSym": "TVC:USOIL", "prefix": "$", "unit": "/bbl", "val": 70.01, "chg": -0.48}, {"sym": "BTC-USD", "name": "Bitcoin", "tvSym": "BINANCE:BTCUSDT", "prefix": "$", "unit": "", "val": 58243.1, "chg": -3.19}, {"sym": "ETH-USD", "name": "Ethereum", "tvSym": "BINANCE:ETHUSDT", "prefix": "$", "unit": "", "val": 1563.84, "chg": -2.91}, {"sym": "USDINR=X", "name": "USD/INR", "tvSym": "FX_IDC:USDINR", "prefix": "Rs", "unit": "", "val": 94.57, "chg": 0.04}, {"sym": "EURINR=X", "name": "EUR/INR", "tvSym": "FX_IDC:EURINR", "prefix": "Rs", "unit": "", "val": 107.94, "chg": -0.09}, {"sym": "GBPINR=X", "name": "GBP/INR", "tvSym": "FX_IDC:GBPINR", "prefix": "Rs", "unit": "", "val": 125.21, "chg": -0.08}, {"sym": "DX-Y.NYB", "name": "DXY", "tvSym": "TVC:DXY", "prefix": "", "unit": "", "val": 101.24, "chg": -0.08}], "updated_at": "2026-06-30T22:07:31.801770", "status": "ok", "errors": ["ADANITRANSM", "LTIMINDTREE"], "auth_required": false, "login_url": ""}