{"stocks": [{"symbol": "RELIANCE", "name": "Reliance Industries", "sector": "Energy", "price": 1290.4, "prevClose": 1308.4, "chgPct": -1.38, "todayHigh": 1302.3, "todayLow": 1277.4, "history": [1344.28, 1344.28, 1315.12, 1313.92, 1308.55, 1307.16, 1297.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, 1318.1, 1301.0, 1293.9, 1308.0, 1303.5, 1304.0, 1321.3, 1308.4, 1290.4], "tf1h": {"rsi": 37.66, "macd": {"hist": -0.0897, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.85, "score": 31, "signal": "SELL", "ema20": 1308.16, "ema50": 1310.85, "ema200": 1310.85}, "tfDaily": {"rsi": 37.66, "macd": {"hist": 0.6535, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.85, "score": 51, "signal": "NEUTRAL", "ema20": 1308.98, "ema50": 1325.76, "ema200": 1362.14}, "tfWeekly": {"rsi": 39.67, "macd": {"hist": -3.7695, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.52, "score": 31, "signal": "SELL", "ema20": 1353.28, "ema50": 1362.0, "ema200": 1362.0}, "ema20": 1308.98, "ema50": 1325.76, "ema200": 1362.14, "wEma20": 1353.28, "wEma50": 1362.0, "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": -2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.85, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:39.167089"}, {"symbol": "TCS", "name": "Tata Consultancy Svcs", "sector": "IT", "price": 2081.0, "prevClose": 2096.1, "chgPct": -0.72, "todayHigh": 2109.7, "todayLow": 2074.0, "history": [2284.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, 2094.7, 2097.9, 2031.5, 1982.6, 2068.1, 2093.5, 2057.6, 2096.1, 2081.0], "tf1h": {"rsi": 38.5, "macd": {"hist": 3.7797, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.46, "score": 51, "signal": "NEUTRAL", "ema20": 2110.96, "ema50": 2135.99, "ema200": 2135.99}, "tfDaily": {"rsi": 38.5, "macd": {"hist": 6.1817, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.46, "score": 51, "signal": "NEUTRAL", "ema20": 2112.82, "ema50": 2216.86, "ema200": 2443.26}, "tfWeekly": {"rsi": 35.96, "macd": {"hist": -12.5093, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.82, "score": 31, "signal": "SELL", "ema20": 2382.18, "ema50": 2437.32, "ema200": 2437.32}, "ema20": 2112.82, "ema50": 2216.86, "ema200": 2443.26, "wEma20": 2382.18, "wEma50": 2437.32, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}], "score": 44, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.46, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:39.612632"}, {"symbol": "HDFCBANK", "name": "HDFC Bank", "sector": "Banking", "price": 826.85, "prevClose": 829.3, "chgPct": -0.3, "todayHigh": 834.35, "todayLow": 823.1, "history": [746.31, 746.31, 732.44, 730.62, 736.08, 741.39, 741.93, 734.9, 726.63, 726.34, 734.7, 732.49, 759.88, 764.7, 772.13, 774.29, 786.0, 779.8, 786.4, 774.65, 793.2, 796.3, 796.3, 798.9, 797.95, 796.15, 795.9, 801.05, 829.85, 829.3, 826.85], "tf1h": {"rsi": 73.01, "macd": {"hist": 3.5547, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.54, "score": 62, "signal": "WATCH", "ema20": 792.69, "ema50": 783.36, "ema200": 783.36}, "tfDaily": {"rsi": 73.01, "macd": {"hist": 4.176, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.54, "score": 62, "signal": "WATCH", "ema20": 793.36, "ema50": 781.75, "ema200": 809.87}, "tfWeekly": {"rsi": 67.28, "macd": {"hist": 7.7493, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.68, "score": 56, "signal": "WATCH", "ema20": 796.77, "ema50": 805.81, "ema200": 805.81}, "ema20": 793.36, "ema50": 781.75, "ema200": 809.87, "wEma20": 796.77, "wEma50": 805.81, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 73.01", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}], "score": 60, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.54, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:40.066609"}, {"symbol": "INFY", "name": "Infosys", "sector": "IT", "price": 1073.0, "prevClose": 1071.8, "chgPct": 0.11, "todayHigh": 1079.7, "todayLow": 1065.0, "history": [1135.33, 1135.33, 1136.31, 1177.03, 1243.88, 1196.7, 1175.86, 1172.14, 1162.45, 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, 1041.2, 1036.7, 1000.4, 985.3, 1040.9, 1047.2, 1042.2, 1071.8, 1073.0], "tf1h": {"rsi": 41.55, "macd": {"hist": 3.9716, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.39, "score": 65, "signal": "WATCH", "ema20": 1068.79, "ema50": 1081.96, "ema200": 1081.96}, "tfDaily": {"rsi": 41.55, "macd": {"hist": 5.0049, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.39, "score": 65, "signal": "WATCH", "ema20": 1069.54, "ema50": 1121.35, "ema200": 1236.47}, "tfWeekly": {"rsi": 34.09, "macd": {"hist": -5.7621, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.63, "score": 38, "signal": "NEUTRAL", "ema20": 1200.95, "ema50": 1229.93, "ema200": 1229.93}, "ema20": 1069.54, "ema50": 1121.35, "ema200": 1236.47, "wEma20": 1200.95, "wEma50": 1229.93, "patterns": [], "score": 56, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.39, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:40.531609"}, {"symbol": "ICICIBANK", "name": "ICICI Bank", "sector": "Banking", "price": 1397.0, "prevClose": 1414.7, "chgPct": -1.25, "todayHigh": 1418.3, "todayLow": 1395.1, "history": [1272.7, 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.5, 1387.6, 1375.2, 1379.8, 1400.0, 1411.4, 1426.9, 1414.7, 1397.0], "tf1h": {"rsi": 66.33, "macd": {"hist": 2.0753, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.36, "score": 70, "signal": "BUY", "ema20": 1368.56, "ema50": 1351.46, "ema200": 1351.46}, "tfDaily": {"rsi": 66.33, "macd": {"hist": 2.1388, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.36, "score": 70, "signal": "BUY", "ema20": 1368.32, "ema50": 1331.93, "ema200": 1335.73}, "tfWeekly": {"rsi": 71.85, "macd": {"hist": 18.8763, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.9, "score": 48, "signal": "NEUTRAL", "ema20": 1329.42, "ema50": 1333.71, "ema200": 1333.71}, "ema20": 1368.32, "ema50": 1331.93, "ema200": 1335.73, "wEma20": 1329.42, "wEma50": 1333.71, "patterns": [], "score": 62, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.36, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:40.973687"}, {"symbol": "HINDUNILVR", "name": "Hindustan Unilever", "sector": "FMCG", "price": 2167.0, "prevClose": 2202.0, "chgPct": -1.59, "todayHigh": 2199.0, "todayLow": 2165.4, "history": [2187.15, 2176.26, 2176.26, 2131.82, 2063.31, 2072.62, 2069.55, 2058.46, 2100.14, 2088.85, 2111.32, 2147.66, 2118.25, 2146.96, 2134.39, 2177.75, 2175.47, 2196.16, 2172.5, 2162.9, 2160.1, 2157.8, 2174.2, 2174.2, 2151.3, 2118.2, 2182.0, 2210.6, 2201.2, 2202.0, 2167.0], "tf1h": {"rsi": 48.43, "macd": {"hist": 3.2164, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.35, "score": 74, "signal": "BUY", "ema20": 2166.99, "ema50": 2163.03, "ema200": 2163.03}, "tfDaily": {"rsi": 48.43, "macd": {"hist": 4.6364, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.35, "score": 46, "signal": "NEUTRAL", "ema20": 2168.94, "ema50": 2174.94, "ema200": 2215.6}, "tfWeekly": {"rsi": 63.05, "macd": {"hist": 4.5242, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.59, "score": 42, "signal": "NEUTRAL", "ema20": 2205.71, "ema50": 2216.2, "ema200": 2216.2}, "ema20": 2168.94, "ema50": 2174.94, "ema200": 2215.6, "wEma20": 2205.71, "wEma50": 2216.2, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}], "score": 49, "signal": "NEUTRAL", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.35, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:41.446174"}, {"symbol": "SBIN", "name": "State Bank of India", "sector": "Banking", "price": 1037.9, "prevClose": 1038.1, "chgPct": -0.02, "todayHigh": 1038.3, "todayLow": 1021.1, "history": [967.8, 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, 1045.4, 1036.1, 1026.9, 1047.4, 1051.6, 1040.0, 1037.7, 1038.1, 1037.9], "tf1h": {"rsi": 47.79, "macd": {"hist": -1.945, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.63, "score": 54, "signal": "NEUTRAL", "ema20": 1028.74, "ema50": 1020.28, "ema200": 1020.28}, "tfDaily": {"rsi": 47.79, "macd": {"hist": -0.7625, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.63, "score": 54, "signal": "NEUTRAL", "ema20": 1029.57, "ema50": 1021.28, "ema200": 1023.92}, "tfWeekly": {"rsi": 54.0, "macd": {"hist": -0.1724, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.65, "score": 54, "signal": "NEUTRAL", "ema20": 1022.68, "ema50": 1022.44, "ema200": 1022.44}, "ema20": 1029.57, "ema50": 1021.28, "ema200": 1023.92, "wEma20": 1022.68, "wEma50": 1022.44, "patterns": [], "score": 54, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.63, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:41.905814"}, {"symbol": "BHARTIARTL", "name": "Bharti Airtel", "sector": "Telecom", "price": 1895.5, "prevClose": 1925.7, "chgPct": -1.57, "todayHigh": 1924.2, "todayLow": 1892.1, "history": [1846.9, 1852.2, 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, 1850.7, 1841.1, 1852.0, 1871.0, 1875.0, 1910.4, 1925.7, 1895.5], "tf1h": {"rsi": 54.25, "macd": {"hist": 4.497, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.44, "score": 74, "signal": "BUY", "ema20": 1870.93, "ema50": 1864.27, "ema200": 1864.27}, "tfDaily": {"rsi": 54.25, "macd": {"hist": 4.5662, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.44, "score": 74, "signal": "BUY", "ema20": 1871.36, "ema50": 1861.59, "ema200": 1894.13}, "tfWeekly": {"rsi": 58.53, "macd": {"hist": 11.8503, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.49, "score": 60, "signal": "WATCH", "ema20": 1884.86, "ema50": 1895.26, "ema200": 1895.26}, "ema20": 1871.36, "ema50": 1861.59, "ema200": 1894.13, "wEma20": 1884.86, "wEma50": 1895.26, "patterns": [], "score": 69, "signal": "BUY", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.44, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:42.344577"}, {"symbol": "ITC", "name": "ITC Limited", "sector": "FMCG", "price": 284.25, "prevClose": 288.75, "chgPct": -1.56, "todayHigh": 287.85, "todayLow": 280.7, "history": [291.95, 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.0, 290.7, 286.95, 290.3, 289.9, 289.95, 288.25, 288.75, 284.25], "tf1h": {"rsi": 32.31, "macd": {"hist": -0.3587, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.09, "score": 38, "signal": "NEUTRAL", "ema20": 288.45, "ema50": 288.49, "ema200": 288.49}, "tfDaily": {"rsi": 32.31, "macd": {"hist": -0.166, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 1.09, "score": 38, "signal": "NEUTRAL", "ema20": 288.72, "ema50": 290.99, "ema200": 298.38}, "tfWeekly": {"rsi": 54.62, "macd": {"hist": 0.2317, "cross": "BULL_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.32, "score": 46, "signal": "NEUTRAL", "ema20": 296.55, "ema50": 298.49, "ema200": 298.49}, "ema20": 288.72, "ema50": 290.99, "ema200": 298.38, "wEma20": 296.55, "wEma50": 298.49, "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": 41, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.09, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:42.944912"}, {"symbol": "KOTAKBANK", "name": "Kotak Mahindra Bank", "sector": "Banking", "price": 376.1, "prevClose": 381.7, "chgPct": -1.47, "todayHigh": 381.75, "todayLow": 375.75, "history": [388.7, 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, 409.0, 395.5, 392.25, 400.45, 399.3, 396.75, 381.3, 381.7, 376.1], "tf1h": {"rsi": 29.2, "macd": {"hist": -3.2369, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.42, "score": 38, "signal": "NEUTRAL", "ema20": 393.1, "ema50": 393.11, "ema200": 393.11}, "tfDaily": {"rsi": 29.2, "macd": {"hist": -3.4719, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.42, "score": 52, "signal": "NEUTRAL", "ema20": 392.83, "ema50": 390.8, "ema200": 395.22}, "tfWeekly": {"rsi": 66.26, "macd": {"hist": 4.0317, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.89, "score": 56, "signal": "WATCH", "ema20": 394.13, "ema50": 395.69, "ema200": 395.69}, "ema20": 392.83, "ema50": 390.8, "ema200": 395.22, "wEma20": 394.13, "wEma50": 395.69, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 29.2", "icon": "OS", "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.42, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:43.395370"}, {"symbol": "LT", "name": "Larsen & Toubro", "sector": "Infrastructure", "price": 3977.0, "prevClose": 3991.9, "chgPct": -0.37, "todayHigh": 3988.0, "todayLow": 3926.0, "history": [4047.5, 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, 4216.4, 4165.2, 4143.4, 4092.6, 4059.4, 4026.6, 4041.0, 3991.9, 3977.0], "tf1h": {"rsi": 19.97, "macd": {"hist": -24.9104, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.38, "score": 58, "signal": "WATCH", "ema20": 4079.98, "ema50": 4078.0, "ema200": 4078.0}, "tfDaily": {"rsi": 19.97, "macd": {"hist": -28.7556, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.38, "score": 58, "signal": "WATCH", "ema20": 4074.88, "ema50": 4030.08, "ema200": 3980.46}, "tfWeekly": {"rsi": 70.91, "macd": {"hist": 30.6147, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.54, "score": 62, "signal": "WATCH", "ema20": 3988.01, "ema50": 3980.04, "ema200": 3980.04}, "ema20": 4074.88, "ema50": 4030.08, "ema200": 3980.46, "wEma20": 3988.01, "wEma50": 3980.04, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 19.97", "icon": "OS", "type": "BULLISH", "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": 59, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.38, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:43.993075"}, {"symbol": "AXISBANK", "name": "Axis Bank", "sector": "Banking", "price": 1325.6, "prevClose": 1339.6, "chgPct": -1.05, "todayHigh": 1344.0, "todayLow": 1314.4, "history": [1299.3, 1304.1, 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, 1377.2, 1356.8, 1345.7, 1368.7, 1362.6, 1342.1, 1339.6, 1325.6], "tf1h": {"rsi": 41.15, "macd": {"hist": -5.4358, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.55, "score": 45, "signal": "NEUTRAL", "ema20": 1344.43, "ema50": 1338.07, "ema200": 1338.07}, "tfDaily": {"rsi": 41.15, "macd": {"hist": -6.1615, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.55, "score": 45, "signal": "NEUTRAL", "ema20": 1343.08, "ema50": 1322.13, "ema200": 1307.55}, "tfWeekly": {"rsi": 66.73, "macd": {"hist": 8.5309, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.6, "score": 70, "signal": "BUY", "ema20": 1310.6, "ema50": 1308.04, "ema200": 1308.04}, "ema20": 1343.08, "ema50": 1322.13, "ema200": 1307.55, "wEma20": 1310.6, "wEma50": 1308.04, "patterns": [{"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 54, "signal": "NEUTRAL", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.55, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:44.544043"}, {"symbol": "ASIANPAINT", "name": "Asian Paints", "sector": "Paints", "price": 2697.4, "prevClose": 2754.9, "chgPct": -2.09, "todayHigh": 2707.0, "todayLow": 2653.3, "history": [2624.23, 2648.92, 2648.92, 2648.62, 2609.76, 2637.81, 2639.5, 2638.71, 2663.59, 2636.33, 2684.81, 2691.75, 2667.75, 2723.77, 2715.74, 2724.46, 2714.45, 2731.3, 2709.39, 2651.0, 2661.2, 2667.5, 2645.2, 2645.2, 2656.9, 2635.7, 2716.4, 2744.5, 2737.8, 2754.9, 2697.4], "tf1h": {"rsi": 47.63, "macd": {"hist": 4.6377, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.61, "score": 74, "signal": "BUY", "ema20": 2691.6, "ema50": 2684.47, "ema200": 2684.47}, "tfDaily": {"rsi": 47.63, "macd": {"hist": -0.2649, "cross": "BEAR_CROSS"}, "emaTrend": "BULL", "volRatio": 0.61, "score": 54, "signal": "NEUTRAL", "ema20": 2686.44, "ema50": 2620.65, "ema200": 2572.15}, "tfWeekly": {"rsi": 86.38, "macd": {"hist": 44.9684, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.34, "score": 56, "signal": "WATCH", "ema20": 2577.07, "ema50": 2574.41, "ema200": 2574.41}, "ema20": 2686.44, "ema50": 2620.65, "ema200": 2572.15, "wEma20": 2577.07, "wEma50": 2574.41, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "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": 58, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.61, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:44.990693"}, {"symbol": "MARUTI", "name": "Maruti Suzuki", "sector": "Auto", "price": 14288.0, "prevClose": 14538.0, "chgPct": -1.72, "todayHigh": 14500.0, "todayLow": 14204.0, "history": [13364.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, 13745.0, 13412.0, 14115.0, 14395.0, 14348.0, 14366.0, 14456.0, 14538.0, 14288.0], "tf1h": {"rsi": 65.18, "macd": {"hist": 80.7599, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.41, "score": 70, "signal": "BUY", "ema20": 13897.75, "ema50": 13762.84, "ema200": 13762.84}, "tfDaily": {"rsi": 65.18, "macd": {"hist": 77.2021, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.41, "score": 70, "signal": "BUY", "ema20": 13889.96, "ema50": 13629.24, "ema200": 14047.2}, "tfWeekly": {"rsi": 71.28, "macd": {"hist": 199.8149, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.8, "score": 48, "signal": "NEUTRAL", "ema20": 13854.39, "ema50": 14011.38, "ema200": 14011.38}, "ema20": 13889.96, "ema50": 13629.24, "ema200": 14047.2, "wEma20": 13854.39, "wEma50": 14011.38, "patterns": [], "score": 62, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.41, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:45.583752"}, {"symbol": "WIPRO", "name": "Wipro", "sector": "IT", "price": 174.87, "prevClose": 173.0, "chgPct": 1.08, "todayHigh": 175.4, "todayLow": 172.52, "history": [201.58, 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.0, 175.48, 170.39, 170.13, 174.0, 176.08, 174.32, 173.0, 174.87], "tf1h": {"rsi": 34.44, "macd": {"hist": 0.6367, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.44, "score": 58, "signal": "WATCH", "ema20": 178.27, "ema50": 181.46, "ema200": 181.46}, "tfDaily": {"rsi": 34.44, "macd": {"hist": 0.5459, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.44, "score": 58, "signal": "WATCH", "ema20": 178.14, "ema50": 186.82, "ema200": 202.82}, "tfWeekly": {"rsi": 42.8, "macd": {"hist": -0.8178, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.15, "score": 31, "signal": "SELL", "ema20": 199.09, "ema50": 202.99, "ema200": 202.99}, "ema20": 178.14, "ema50": 186.82, "ema200": 202.82, "wEma20": 199.09, "wEma50": 202.99, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}], "score": 49, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.44, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:46.187471"}, {"symbol": "SUNPHARMA", "name": "Sun Pharma", "sector": "Pharma", "price": 1892.6, "prevClose": 1903.4, "chgPct": -0.57, "todayHigh": 1929.5, "todayLow": 1890.0, "history": [1839.48, 1839.48, 1794.5, 1791.8, 1785.22, 1783.82, 1775.45, 1777.54, 1784.12, 1774.35, 1781.73, 1789.51, 1802.97, 1801.28, 1795.99, 1815.64, 1820.03, 1833.49, 1858.03, 1863.12, 1869.5, 1857.93, 1857.93, 1869.9, 1857.63, 1861.32, 1866.11, 1899.82, 1907.8, 1903.4, 1892.6], "tf1h": {"rsi": 74.09, "macd": {"hist": 5.7966, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.05, "score": 62, "signal": "WATCH", "ema20": 1860.3, "ema50": 1851.1, "ema200": 1851.1}, "tfDaily": {"rsi": 74.09, "macd": {"hist": 4.7856, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.05, "score": 62, "signal": "WATCH", "ema20": 1859.89, "ema50": 1827.18, "ema200": 1787.71}, "tfWeekly": {"rsi": 61.91, "macd": {"hist": 12.8976, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.72, "score": 70, "signal": "BUY", "ema20": 1790.7, "ema50": 1783.2, "ema200": 1783.2}, "ema20": 1859.89, "ema50": 1827.18, "ema200": 1787.71, "wEma20": 1790.7, "wEma50": 1783.2, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 74.09", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "SHOOT", "label": "Shooting Star", "icon": "SS", "type": "BEARISH", "category": "REVERSAL"}, {"id": "BEAR_ENG", "label": "Bear Engulfing", "icon": "BE", "type": "BEARISH", "category": "REVERSAL"}], "score": 65, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.05, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:46.654906"}, {"symbol": "TITAN", "name": "Titan Company", "sector": "Consumer", "price": 4628.0, "prevClose": 4484.4, "chgPct": 3.2, "todayHigh": 4630.0, "todayLow": 4571.4, "history": [4105.9, 4137.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, 4291.3, 4277.2, 4404.0, 4398.6, 4481.1, 4461.1, 4484.4, 4628.0], "tf1h": {"rsi": 69.94, "macd": {"hist": 22.589, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.52, "score": 70, "signal": "BUY", "ema20": 4362.67, "ema50": 4319.47, "ema200": 4319.47}, "tfDaily": {"rsi": 69.94, "macd": {"hist": 25.9845, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.52, "score": 70, "signal": "BUY", "ema20": 4365.68, "ema50": 4292.13, "ema200": 4255.65}, "tfWeekly": {"rsi": 64.03, "macd": {"hist": 16.4825, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.46, "score": 70, "signal": "BUY", "ema20": 4269.7, "ema50": 4263.32, "ema200": 4263.32}, "ema20": 4365.68, "ema50": 4292.13, "ema200": 4255.65, "wEma20": 4269.7, "wEma50": 4263.32, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}], "score": 70, "signal": "BUY", "confScore": 3, "fullAlignBull": true, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.52, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:47.104763"}, {"symbol": "ULTRACEMCO", "name": "UltraTech Cement", "sector": "Cement", "price": 11527.0, "prevClose": 11661.0, "chgPct": -1.15, "todayHigh": 11600.0, "todayLow": 11503.0, "history": [11623.0, 11689.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, 11489.0, 11336.0, 11253.0, 11456.0, 11536.0, 11723.0, 11661.0, 11527.0], "tf1h": {"rsi": 55.77, "macd": {"hist": 40.7115, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.23, "score": 74, "signal": "BUY", "ema20": 11436.03, "ema50": 11426.97, "ema200": 11426.97}, "tfDaily": {"rsi": 55.77, "macd": {"hist": 40.1611, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.23, "score": 60, "signal": "WATCH", "ema20": 11433.74, "ema50": 11462.45, "ema200": 11659.9}, "tfWeekly": {"rsi": 65.38, "macd": {"hist": 15.1189, "cross": "BULL_CROSS"}, "emaTrend": "NEUTRAL", "volRatio": 0.41, "score": 56, "signal": "WATCH", "ema20": 11598.28, "ema50": 11641.36, "ema200": 11641.36}, "ema20": 11433.74, "ema50": 11462.45, "ema200": 11659.9, "wEma20": 11598.28, "wEma50": 11641.36, "patterns": [{"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": 0.23, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:47.540471"}, {"symbol": "NESTLEIND", "name": "Nestle India", "sector": "FMCG", "price": 1468.0, "prevClose": 1473.7, "chgPct": -0.39, "todayHigh": 1479.9, "todayLow": 1456.3, "history": [1428.6, 1427.5, 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, 1402.6, 1387.3, 1405.2, 1453.8, 1446.2, 1459.8, 1473.7, 1468.0], "tf1h": {"rsi": 65.48, "macd": {"hist": 9.2126, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.38, "score": 70, "signal": "BUY", "ema20": 1425.06, "ema50": 1421.09, "ema200": 1421.09}, "tfDaily": {"rsi": 65.48, "macd": {"hist": 8.4499, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.38, "score": 70, "signal": "BUY", "ema20": 1424.85, "ema50": 1402.98, "ema200": 1361.81}, "tfWeekly": {"rsi": 77.6, "macd": {"hist": 8.4434, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.92, "score": 62, "signal": "WATCH", "ema20": 1369.69, "ema50": 1361.04, "ema200": 1361.04}, "ema20": 1424.85, "ema50": 1402.98, "ema200": 1361.81, "wEma20": 1369.69, "wEma50": 1361.04, "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": 67, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.38, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:47.993901"}, {"symbol": "M&M", "name": "Mahindra & Mahindra", "sector": "Auto", "price": 3171.5, "prevClose": 3201.2, "chgPct": -0.93, "todayHigh": 3182.8, "todayLow": 3142.0, "history": [3075.01, 3089.16, 3089.16, 3013.95, 2939.33, 2967.14, 2979.81, 2984.76, 3008.9, 2935.18, 2959.03, 2921.82, 2969.71, 3011.28, 3101.73, 3105.29, 3100.34, 3103.9, 3042.85, 3031.56, 3005.74, 3032.65, 3149.13, 3149.13, 3060.86, 3036.91, 3097.47, 3142.4, 3136.9, 3201.2, 3171.5], "tf1h": {"rsi": 56.33, "macd": {"hist": 13.8314, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.4, "score": 74, "signal": "BUY", "ema20": 3094.19, "ema50": 3082.75, "ema200": 3082.75}, "tfDaily": {"rsi": 56.33, "macd": {"hist": 14.8982, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.4, "score": 74, "signal": "BUY", "ema20": 3095.16, "ema50": 3094.97, "ema200": 3208.89}, "tfWeekly": {"rsi": 59.37, "macd": {"hist": 21.4767, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.8, "score": 46, "signal": "NEUTRAL", "ema20": 3168.48, "ema50": 3201.08, "ema200": 3201.08}, "ema20": 3095.16, "ema50": 3094.97, "ema200": 3208.89, "wEma20": 3168.48, "wEma50": 3201.08, "patterns": [], "score": 64, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.4, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:48.447602"}, {"symbol": "TMPV", "name": "Tata Motors PV", "sector": "Auto", "price": 338.3, "prevClose": 342.3, "chgPct": -1.17, "todayHigh": 341.4, "todayLow": 337.2, "history": [397.65, 397.65, 390.66, 381.73, 386.99, 394.87, 396.41, 394.53, 385.8, 384.61, 377.87, 372.81, 386.79, 393.14, 390.36, 357.98, 361.65, 359.5, 361.5, 354.55, 349.7, 353.2, 353.2, 345.05, 352.2, 347.8, 345.95, 344.1, 347.05, 342.3, 338.3], "tf1h": {"rsi": 28.6, "macd": {"hist": -0.6193, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.37, "score": 38, "signal": "NEUTRAL", "ema20": 356.54, "ema50": 363.02, "ema200": 363.02}, "tfDaily": {"rsi": 28.6, "macd": {"hist": -2.1192, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.37, "score": 38, "signal": "NEUTRAL", "ema20": 354.57, "ema50": 358.2, "ema200": 355.46}, "tfWeekly": {"rsi": 61.27, "macd": {"hist": 0.6949, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.99, "score": 56, "signal": "WATCH", "ema20": 356.57, "ema50": 355.92, "ema200": 355.92}, "ema20": 354.57, "ema50": 358.2, "ema200": 355.46, "wEma20": 356.57, "wEma50": 355.92, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 28.6", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}], "score": 44, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.37, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:48.914347"}, {"symbol": "TMCV", "name": "Tata Motors CV", "sector": "Auto", "price": 424.1, "prevClose": 425.0, "chgPct": -0.21, "todayHigh": 426.0, "todayLow": 418.25, "history": [379.57, 379.57, 375.26, 370.07, 366.41, 369.78, 369.43, 365.03, 358.95, 359.24, 360.83, 354.35, 390.3, 406.6, 406.7, 402.8, 407.05, 402.1, 408.35, 400.05, 411.4, 431.9, 431.9, 423.1, 422.95, 431.45, 440.5, 432.0, 429.9, 425.0, 424.1], "tf1h": {"rsi": 59.05, "macd": {"hist": 0.104, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.28, "score": 74, "signal": "BUY", "ema20": 414.75, "ema50": 407.9, "ema200": 407.9}, "tfDaily": {"rsi": 59.05, "macd": {"hist": 0.7622, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.28, "score": 74, "signal": "BUY", "ema20": 415.32, "ema50": 407.21, "ema200": 414.88}, "tfWeekly": {"rsi": 59.05, "macd": {"hist": 2.5285, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.43, "score": 60, "signal": "WATCH", "ema20": 412.69, "ema50": 414.71, "ema200": 414.71}, "ema20": 415.32, "ema50": 407.21, "ema200": 414.88, "wEma20": 412.69, "wEma50": 414.71, "patterns": [], "score": 69, "signal": "BUY", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.28, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:49.331133"}, {"symbol": "BAJFINANCE", "name": "Bajaj Finance", "sector": "NBFC", "price": 1030.1, "prevClose": 1042.5, "chgPct": -1.19, "todayHigh": 1033.5, "todayLow": 1020.0, "history": [925.46, 925.46, 902.7, 883.62, 876.61, 871.44, 869.06, 883.97, 865.78, 881.48, 878.7, 865.23, 912.69, 936.54, 953.79, 952.54, 952.99, 955.92, 962.38, 956.52, 984.9, 974.41, 974.41, 976.05, 1004.75, 1014.9, 1018.4, 1031.4, 1029.1, 1042.5, 1030.1], "tf1h": {"rsi": 77.7, "macd": {"hist": 6.2192, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.35, "score": 62, "signal": "WATCH", "ema20": 984.7, "ema50": 969.87, "ema200": 969.87}, "tfDaily": {"rsi": 77.7, "macd": {"hist": 5.9644, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.35, "score": 62, "signal": "WATCH", "ema20": 984.41, "ema50": 950.02, "ema200": 938.82}, "tfWeekly": {"rsi": 80.49, "macd": {"hist": 13.1055, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.86, "score": 42, "signal": "NEUTRAL", "ema20": 936.82, "ema50": 936.95, "ema200": 936.95}, "ema20": 984.41, "ema50": 950.02, "ema200": 938.82, "wEma20": 936.82, "wEma50": 936.95, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 77.7", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}], "score": 55, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.35, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:49.789784"}, {"symbol": "POWERGRID", "name": "Power Grid Corp", "sector": "Power", "price": 283.0, "prevClose": 284.35, "chgPct": -0.47, "todayHigh": 285.4, "todayLow": 282.25, "history": [300.15, 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, 283.9, 286.25, 286.3, 287.55, 288.2, 287.85, 285.4, 284.35, 283.0], "tf1h": {"rsi": 38.95, "macd": {"hist": -0.0261, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.41, "score": 31, "signal": "SELL", "ema20": 287.22, "ema50": 288.44, "ema200": 288.44}, "tfDaily": {"rsi": 38.95, "macd": {"hist": 0.1461, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.41, "score": 51, "signal": "NEUTRAL", "ema20": 287.37, "ema50": 291.64, "ema200": 288.96}, "tfWeekly": {"rsi": 42.22, "macd": {"hist": -3.6321, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.62, "score": 45, "signal": "NEUTRAL", "ema20": 290.69, "ema50": 289.07, "ema200": 289.07}, "ema20": 287.37, "ema50": 291.64, "ema200": 288.96, "wEma20": 290.69, "wEma50": 289.07, "patterns": [{"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 46, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.41, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:50.802451"}, {"symbol": "NTPC", "name": "NTPC Limited", "sector": "Power", "price": 350.65, "prevClose": 354.2, "chgPct": -1.0, "todayHigh": 353.0, "todayLow": 349.8, "history": [398.15, 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, 352.05, 356.1, 356.65, 357.9, 358.25, 356.45, 356.25, 354.2, 350.65], "tf1h": {"rsi": 33.33, "macd": {"hist": 0.8042, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.35, "score": 58, "signal": "WATCH", "ema20": 359.08, "ema50": 362.97, "ema200": 362.97}, "tfDaily": {"rsi": 33.33, "macd": {"hist": 0.6188, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.35, "score": 58, "signal": "WATCH", "ema20": 358.82, "ema50": 367.66, "ema200": 368.37}, "tfWeekly": {"rsi": 43.82, "macd": {"hist": -5.2791, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.61, "score": 45, "signal": "NEUTRAL", "ema20": 370.03, "ema50": 369.01, "ema200": 369.01}, "ema20": 358.82, "ema50": 367.66, "ema200": 368.37, "wEma20": 370.03, "wEma50": 369.01, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}], "score": 53, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.35, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:51.256134"}, {"symbol": "ADANIENT", "name": "Adani Enterprises", "sector": "Conglomerate", "price": 3122.6, "prevClose": 3107.2, "chgPct": 0.5, "todayHigh": 3146.9, "todayLow": 3095.9, "history": [2971.77, 2971.77, 2936.09, 2908.1, 2966.77, 2924.29, 2971.47, 3046.84, 2968.67, 2978.57, 2929.79, 2907.5, 2921.6, 2942.5, 2943.6, 2951.9, 3013.4, 3038.4, 3059.6, 2962.9, 3069.7, 3038.0, 3038.0, 2962.5, 3036.0, 3143.6, 3177.5, 3212.1, 3206.6, 3107.2, 3122.6], "tf1h": {"rsi": 57.51, "macd": {"hist": 11.6056, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.55, "score": 74, "signal": "BUY", "ema20": 3068.82, "ema50": 3046.16, "ema200": 3046.16}, "tfDaily": {"rsi": 57.51, "macd": {"hist": -3.2611, "cross": "BEAR_CROSS"}, "emaTrend": "BULL", "volRatio": 0.55, "score": 54, "signal": "NEUTRAL", "ema20": 3052.47, "ema50": 2852.06, "ema200": 2563.28}, "tfWeekly": {"rsi": 92.3, "macd": {"hist": 89.4912, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.29, "score": 56, "signal": "WATCH", "ema20": 2621.73, "ema50": 2565.78, "ema200": 2565.78}, "ema20": 3052.47, "ema50": 2852.06, "ema200": 2563.28, "wEma20": 2621.73, "wEma50": 2565.78, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "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"}], "score": 58, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.55, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:51.710195"}, {"symbol": "ADANIPORTS", "name": "Adani Ports", "sector": "Infrastructure", "price": 1836.4, "prevClose": 1864.4, "chgPct": -1.5, "todayHigh": 1850.4, "todayLow": 1822.8, "history": [1803.6, 1816.84, 1816.84, 1797.03, 1776.02, 1806.89, 1796.23, 1783.38, 1816.54, 1797.42, 1818.74, 1813.56, 1779.6, 1812.9, 1804.8, 1822.0, 1828.6, 1842.1, 1835.3, 1827.2, 1784.0, 1813.3, 1796.0, 1796.0, 1776.1, 1810.2, 1848.2, 1883.2, 1874.2, 1864.4, 1836.4], "tf1h": {"rsi": 51.34, "macd": {"hist": 5.3349, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.22, "score": 74, "signal": "BUY", "ema20": 1828.05, "ema50": 1823.7, "ema200": 1823.7}, "tfDaily": {"rsi": 51.34, "macd": {"hist": 0.8324, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.22, "score": 74, "signal": "BUY", "ema20": 1823.69, "ema50": 1762.5, "ema200": 1648.98}, "tfWeekly": {"rsi": 92.46, "macd": {"hist": 24.5145, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.55, "score": 56, "signal": "WATCH", "ema20": 1677.11, "ema50": 1652.67, "ema200": 1652.67}, "ema20": 1823.69, "ema50": 1762.5, "ema200": 1648.98, "wEma20": 1677.11, "wEma50": 1652.67, "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": 68, "signal": "BUY", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.22, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:52.298818"}, {"symbol": "ONGC", "name": "ONGC", "sector": "Energy", "price": 242.21, "prevClose": 244.18, "chgPct": -0.81, "todayHigh": 248.35, "todayLow": 241.48, "history": [274.05, 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, 233.1, 234.05, 234.9, 234.99, 235.96, 237.84, 243.9, 244.18, 242.21], "tf1h": {"rsi": 44.31, "macd": {"hist": 1.5404, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.6, "score": 51, "signal": "NEUTRAL", "ema20": 243.92, "ema50": 247.67, "ema200": 247.67}, "tfDaily": {"rsi": 44.31, "macd": {"hist": 2.0126, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.6, "score": 51, "signal": "NEUTRAL", "ema20": 244.69, "ema50": 257.37, "ema200": 260.1}, "tfWeekly": {"rsi": 41.08, "macd": {"hist": -7.3744, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.54, "score": 45, "signal": "NEUTRAL", "ema20": 260.7, "ema50": 259.86, "ema200": 259.86}, "ema20": 244.69, "ema50": 257.37, "ema200": 260.1, "wEma20": 260.7, "wEma50": 259.86, "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": 49, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.6, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:52.896759"}, {"symbol": "TATASTEEL", "name": "Tata Steel", "sector": "Metals", "price": 189.36, "prevClose": 189.79, "chgPct": -0.23, "todayHigh": 189.79, "todayLow": 187.5, "history": [210.36, 210.36, 203.82, 206.32, 206.34, 207.61, 206.32, 202.59, 198.62, 199.07, 195.28, 193.96, 197.86, 197.28, 196.0, 199.01, 200.52, 198.96, 198.97, 193.56, 190.16, 188.71, 188.71, 189.57, 188.06, 185.17, 187.67, 189.8, 190.87, 189.79, 189.36], "tf1h": {"rsi": 27.04, "macd": {"hist": 0.2918, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.31, "score": 58, "signal": "WATCH", "ema20": 192.87, "ema50": 195.23, "ema200": 195.23}, "tfDaily": {"rsi": 27.04, "macd": {"hist": 0.1652, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.31, "score": 58, "signal": "WATCH", "ema20": 192.71, "ema50": 197.12, "ema200": 195.56}, "tfWeekly": {"rsi": 55.33, "macd": {"hist": -2.2816, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.98, "score": 40, "signal": "NEUTRAL", "ema20": 196.57, "ema50": 195.56, "ema200": 195.56}, "ema20": 192.71, "ema50": 197.12, "ema200": 195.56, "wEma20": 196.57, "wEma50": 195.56, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 27.04", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}], "score": 52, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.31, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:53.354433"}, {"symbol": "JSWSTEEL", "name": "JSW Steel", "sector": "Metals", "price": 1235.0, "prevClose": 1246.4, "chgPct": -0.91, "todayHigh": 1245.8, "todayLow": 1228.5, "history": [1301.82, 1301.82, 1270.7, 1291.98, 1303.31, 1305.4, 1293.67, 1276.67, 1253.5, 1254.49, 1262.55, 1274.98, 1290.19, 1289.1, 1267.02, 1279.85, 1286.51, 1280.35, 1275.08, 1235.11, 1224.17, 1223.97, 1223.97, 1225.36, 1219.4, 1209.25, 1216.81, 1223.17, 1236.1, 1246.4, 1235.0], "tf1h": {"rsi": 29.97, "macd": {"hist": 1.457, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.37, "score": 58, "signal": "WATCH", "ema20": 1244.47, "ema50": 1253.03, "ema200": 1253.03}, "tfDaily": {"rsi": 29.97, "macd": {"hist": 0.0233, "cross": "BULL_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.37, "score": 58, "signal": "WATCH", "ema20": 1242.91, "ema50": 1248.61, "ema200": 1228.06}, "tfWeekly": {"rsi": 72.3, "macd": {"hist": -2.5189, "cross": "BEAR_CROSS"}, "emaTrend": "NEUTRAL", "volRatio": 0.69, "score": 28, "signal": "SELL", "ema20": 1233.05, "ema50": 1226.92, "ema200": 1226.92}, "ema20": 1242.91, "ema50": 1248.61, "ema200": 1228.06, "wEma20": 1233.05, "wEma50": 1226.92, "patterns": [{"id": "MACD_BULL", "label": "MACD Bull Cross", "icon": "MB", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OS", "label": "RSI Oversold 29.97", "icon": "OS", "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": 0.37, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:53.811722"}, {"symbol": "COALINDIA", "name": "Coal India", "sector": "Mining", "price": 428.25, "prevClose": 428.95, "chgPct": -0.16, "todayHigh": 432.0, "todayLow": 426.95, "history": [463.05, 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, 435.4, 444.85, 439.05, 434.75, 438.9, 438.7, 432.35, 428.95, 428.25], "tf1h": {"rsi": 26.69, "macd": {"hist": -1.0009, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.29, "score": 38, "signal": "NEUTRAL", "ema20": 441.9, "ema50": 445.78, "ema200": 445.78}, "tfDaily": {"rsi": 26.69, "macd": {"hist": -1.1299, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.29, "score": 38, "signal": "NEUTRAL", "ema20": 441.76, "ema50": 448.64, "ema200": 444.95}, "tfWeekly": {"rsi": 45.32, "macd": {"hist": -2.994, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.31, "score": 40, "signal": "NEUTRAL", "ema20": 446.47, "ema50": 444.83, "ema200": 444.83}, "ema20": 441.76, "ema50": 448.64, "ema200": 444.95, "wEma20": 446.47, "wEma50": 444.83, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 26.69", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}], "score": 39, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.29, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:54.244831"}, {"symbol": "CIPLA", "name": "Cipla", "sector": "Pharma", "price": 1452.3, "prevClose": 1472.3, "chgPct": -1.36, "todayHigh": 1471.9, "todayLow": 1450.8, "history": [1404.33, 1405.02, 1405.02, 1387.98, 1377.38, 1366.48, 1362.42, 1385.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, 1440.1, 1454.1, 1465.4, 1456.7, 1456.0, 1458.2, 1472.3, 1452.3], "tf1h": {"rsi": 80.26, "macd": {"hist": 5.1486, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.36, "score": 56, "signal": "WATCH", "ema20": 1430.18, "ema50": 1421.74, "ema200": 1421.74}, "tfDaily": {"rsi": 80.26, "macd": {"hist": 2.7122, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.36, "score": 56, "signal": "WATCH", "ema20": 1427.77, "ema50": 1388.11, "ema200": 1366.54}, "tfWeekly": {"rsi": 76.74, "macd": {"hist": 20.5155, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.65, "score": 62, "signal": "WATCH", "ema20": 1366.87, "ema50": 1366.5, "ema200": 1366.5}, "ema20": 1427.77, "ema50": 1388.11, "ema200": 1366.54, "wEma20": 1366.87, "wEma50": 1366.5, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 80.26", "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.36, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:54.701968"}, {"symbol": "DRREDDY", "name": "Dr Reddys Labs", "sector": "Pharma", "price": 1359.1, "prevClose": 1354.6, "chgPct": 0.33, "todayHigh": 1383.0, "todayLow": 1357.0, "history": [1319.0, 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, 1350.5, 1375.7, 1357.1, 1339.9, 1345.7, 1374.1, 1367.9, 1354.6, 1359.1], "tf1h": {"rsi": 72.65, "macd": {"hist": 4.7266, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.52, "score": 62, "signal": "WATCH", "ema20": 1332.9, "ema50": 1325.18, "ema200": 1325.18}, "tfDaily": {"rsi": 72.65, "macd": {"hist": 4.057, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.52, "score": 62, "signal": "WATCH", "ema20": 1332.39, "ema50": 1309.43, "ema200": 1281.45}, "tfWeekly": {"rsi": 65.28, "macd": {"hist": 5.4185, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.62, "score": 70, "signal": "BUY", "ema20": 1287.81, "ema50": 1281.16, "ema200": 1281.16}, "ema20": 1332.39, "ema50": 1309.43, "ema200": 1281.45, "wEma20": 1287.81, "wEma50": 1281.16, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 72.65", "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": "SHOOT", "label": "Shooting Star", "icon": "SS", "type": "BEARISH", "category": "REVERSAL"}], "score": 65, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.52, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:55.147625"}, {"symbol": "DIVISLAB", "name": "Divis Laboratories", "sector": "Pharma", "price": 6807.5, "prevClose": 6771.5, "chgPct": 0.53, "todayHigh": 6864.5, "todayLow": 6760.0, "history": [6797.5, 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, 6713.5, 6557.5, 6579.0, 6545.5, 6682.5, 6757.0, 6857.5, 6771.5, 6807.5], "tf1h": {"rsi": 52.53, "macd": {"hist": 18.1622, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.58, "score": 74, "signal": "BUY", "ema20": 6713.92, "ema50": 6712.53, "ema200": 6712.53}, "tfDaily": {"rsi": 52.53, "macd": {"hist": 11.8801, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.58, "score": 74, "signal": "BUY", "ema20": 6709.68, "ema50": 6637.72, "ema200": 6530.79}, "tfWeekly": {"rsi": 69.66, "macd": {"hist": 49.173, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.17, "score": 70, "signal": "BUY", "ema20": 6530.48, "ema50": 6514.67, "ema200": 6514.67}, "ema20": 6709.68, "ema50": 6637.72, "ema200": 6530.79, "wEma20": 6530.48, "wEma50": 6514.67, "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": 73, "signal": "BUY", "confScore": 3, "fullAlignBull": true, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.58, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:55.589205"}, {"symbol": "HCLTECH", "name": "HCL Technologies", "sector": "IT", "price": 1158.7, "prevClose": 1168.2, "chgPct": -0.81, "todayHigh": 1176.5, "todayLow": 1151.4, "history": [1165.2, 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, 1100.7, 1102.4, 1071.8, 1034.2, 1078.1, 1139.0, 1134.2, 1168.2, 1158.7], "tf1h": {"rsi": 49.47, "macd": {"hist": 7.9305, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.39, "score": 60, "signal": "WATCH", "ema20": 1126.4, "ema50": 1131.45, "ema200": 1131.45}, "tfDaily": {"rsi": 49.47, "macd": {"hist": 9.568, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.39, "score": 60, "signal": "WATCH", "ema20": 1127.43, "ema50": 1169.68, "ema200": 1286.65}, "tfWeekly": {"rsi": 34.7, "macd": {"hist": -5.7739, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 2.91, "score": 48, "signal": "NEUTRAL", "ema20": 1254.94, "ema50": 1283.42, "ema200": 1283.42}, "ema20": 1127.43, "ema50": 1169.68, "ema200": 1286.65, "wEma20": 1254.94, "wEma50": 1283.42, "patterns": [], "score": 56, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.39, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:56.155461"}, {"symbol": "TECHM", "name": "Tech Mahindra", "sector": "IT", "price": 1435.4, "prevClose": 1447.5, "chgPct": -0.84, "todayHigh": 1452.9, "todayLow": 1432.7, "history": [1418.73, 1418.73, 1446.31, 1504.11, 1531.6, 1435.01, 1449.63, 1445.92, 1465.32, 1446.22, 1441.44, 1427.99, 1393.0, 1389.49, 1410.15, 1425.36, 1411.03, 1373.9, 1398.85, 1379.74, 1424.58, 1400.7, 1400.7, 1397.48, 1369.12, 1327.7, 1385.3, 1410.1, 1406.5, 1447.5, 1435.4], "tf1h": {"rsi": 53.37, "macd": {"hist": 5.9183, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.34, "score": 60, "signal": "WATCH", "ema20": 1408.29, "ema50": 1410.94, "ema200": 1410.94}, "tfDaily": {"rsi": 53.37, "macd": {"hist": 5.2448, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.34, "score": 60, "signal": "WATCH", "ema20": 1407.23, "ema50": 1410.93, "ema200": 1434.67}, "tfWeekly": {"rsi": 54.34, "macd": {"hist": 5.5685, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.12, "score": 46, "signal": "NEUTRAL", "ema20": 1419.94, "ema50": 1427.52, "ema200": 1427.52}, "ema20": 1407.23, "ema50": 1410.93, "ema200": 1434.67, "wEma20": 1419.94, "wEma50": 1427.52, "patterns": [{"id": "SHOOT", "label": "Shooting Star", "icon": "SS", "type": "BEARISH", "category": "REVERSAL"}], "score": 55, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.34, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:56.757974"}, {"symbol": "HINDALCO", "name": "Hindalco Industries", "sector": "Metals", "price": 975.6, "prevClose": 980.4, "chgPct": -0.49, "todayHigh": 979.9, "todayLow": 962.05, "history": [1103.8, 1149.7, 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, 953.2, 963.8, 956.6, 939.7, 949.2, 953.2, 980.4, 975.6], "tf1h": {"rsi": 39.05, "macd": {"hist": 4.2416, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.55, "score": 51, "signal": "NEUTRAL", "ema20": 994.39, "ema50": 1016.07, "ema200": 1016.07}, "tfDaily": {"rsi": 39.05, "macd": {"hist": 0.8979, "cross": "BULL_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.55, "score": 51, "signal": "NEUTRAL", "ema20": 990.24, "ema50": 1013.35, "ema200": 993.23}, "tfWeekly": {"rsi": 61.75, "macd": {"hist": -10.1887, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.53, "score": 36, "signal": "NEUTRAL", "ema20": 998.38, "ema50": 991.67, "ema200": 991.67}, "ema20": 990.24, "ema50": 1013.35, "ema200": 993.23, "wEma20": 998.38, "wEma50": 991.67, "patterns": [{"id": "MACD_BULL", "label": "MACD Bull Cross", "icon": "MB", "type": "BULLISH", "category": "BREAKOUT"}], "score": 46, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.55, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:57.370005"}, {"symbol": "BRITANNIA", "name": "Britannia Industries", "sector": "FMCG", "price": 5379.0, "prevClose": 5454.5, "chgPct": -1.38, "todayHigh": 5470.0, "todayLow": 5377.5, "history": [5338.0, 5335.5, 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, 5237.0, 5102.0, 5146.5, 5262.0, 5374.0, 5379.0, 5454.5, 5379.0], "tf1h": {"rsi": 60.22, "macd": {"hist": 27.9792, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.26, "score": 70, "signal": "BUY", "ema20": 5270.09, "ema50": 5260.75, "ema200": 5260.75}, "tfDaily": {"rsi": 60.22, "macd": {"hist": 34.4435, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.26, "score": 56, "signal": "WATCH", "ema20": 5276.32, "ema50": 5343.67, "ema200": 5550.63}, "tfWeekly": {"rsi": 45.18, "macd": {"hist": -17.5273, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.46, "score": 26, "signal": "SELL", "ema20": 5493.35, "ema50": 5540.96, "ema200": 5540.96}, "ema20": 5276.32, "ema50": 5343.67, "ema200": 5550.63, "wEma20": 5493.35, "wEma50": 5540.96, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 48, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.26, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:57.925464"}, {"symbol": "APOLLOHOSP", "name": "Apollo Hospitals", "sector": "Healthcare", "price": 8765.0, "prevClose": 8837.0, "chgPct": -0.81, "todayHigh": 8888.0, "todayLow": 8763.5, "history": [8272.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, 8592.0, 8655.0, 8682.0, 8618.5, 8696.0, 8893.5, 8888.5, 8837.0, 8765.0], "tf1h": {"rsi": 72.7, "macd": {"hist": 20.9794, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.49, "score": 62, "signal": "WATCH", "ema20": 8623.85, "ema50": 8560.21, "ema200": 8560.21}, "tfDaily": {"rsi": 72.7, "macd": {"hist": 10.0727, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.49, "score": 62, "signal": "WATCH", "ema20": 8613.65, "ema50": 8339.79, "ema200": 7962.35}, "tfWeekly": {"rsi": 87.07, "macd": {"hist": 100.12, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.86, "score": 56, "signal": "WATCH", "ema20": 8047.81, "ema50": 7970.04, "ema200": 7970.04}, "ema20": 8613.65, "ema50": 8339.79, "ema200": 7962.35, "wEma20": 8047.81, "wEma50": 7970.04, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 72.7", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "SHOOT", "label": "Shooting Star", "icon": "SS", "type": "BEARISH", "category": "REVERSAL"}], "score": 60, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.49, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:58.392146"}, {"symbol": "EICHERMOT", "name": "Eicher Motors", "sector": "Auto", "price": 7576.0, "prevClose": 7536.0, "chgPct": 0.53, "todayHigh": 7580.0, "todayLow": 7344.5, "history": [7419.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, 7598.0, 7426.0, 7073.5, 7139.0, 7250.0, 7339.5, 7471.5, 7536.0, 7576.0], "tf1h": {"rsi": 48.92, "macd": {"hist": 6.4803, "cross": "BULL_CROSS"}, "emaTrend": "BULL", "volRatio": 0.91, "score": 74, "signal": "BUY", "ema20": 7418.89, "ema50": 7408.58, "ema200": 7408.58}, "tfDaily": {"rsi": 48.92, "macd": {"hist": -2.795, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.91, "score": 54, "signal": "NEUTRAL", "ema20": 7405.06, "ema50": 7322.28, "ema200": 7316.07}, "tfWeekly": {"rsi": 64.83, "macd": {"hist": 53.6104, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.61, "score": 56, "signal": "WATCH", "ema20": 7293.59, "ema50": 7302.35, "ema200": 7302.35}, "ema20": 7405.06, "ema50": 7322.28, "ema200": 7316.07, "wEma20": 7293.59, "wEma50": 7302.35, "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": 58, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.91, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:58.998162"}, {"symbol": "BAJAJ-AUTO", "name": "Bajaj Auto", "sector": "Auto", "price": 10227.0, "prevClose": 10036.5, "chgPct": 1.9, "todayHigh": 10229.0, "todayLow": 9993.0, "history": [10445.99, 10658.5, 10658.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, 9843.0, 9630.0, 9716.0, 9842.0, 9857.0, 9785.5, 10036.5, 10227.0], "tf1h": {"rsi": 55.58, "macd": {"hist": 45.9244, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.32, "score": 60, "signal": "WATCH", "ema20": 10004.75, "ema50": 10080.91, "ema200": 10080.91}, "tfDaily": {"rsi": 55.58, "macd": {"hist": 23.9653, "cross": "BULL_CROSS"}, "emaTrend": "BULL", "volRatio": 0.32, "score": 74, "signal": "BUY", "ema20": 9979.66, "ema50": 9973.46, "ema200": 9812.38}, "tfWeekly": {"rsi": 66.0, "macd": {"hist": 6.5572, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.47, "score": 56, "signal": "WATCH", "ema20": 9851.14, "ema50": 9816.68, "ema200": 9816.68}, "ema20": 9979.66, "ema50": 9973.46, "ema200": 9812.38, "wEma20": 9851.14, "wEma50": 9816.68, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "MACD_BULL", "label": "MACD Bull Cross", "icon": "MB", "type": "BULLISH", "category": "BREAKOUT"}], "score": 66, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.32, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:58:59.600560"}, {"symbol": "HEROMOTOCO", "name": "Hero MotoCorp", "sector": "Auto", "price": 4956.7, "prevClose": 4995.4, "chgPct": -0.77, "todayHigh": 4975.0, "todayLow": 4876.0, "history": [5075.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, 4896.1, 4813.6, 4794.3, 4834.9, 4867.1, 4852.6, 4944.4, 4995.4, 4956.7], "tf1h": {"rsi": 43.68, "macd": {"hist": 11.4313, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.7, "score": 65, "signal": "WATCH", "ema20": 4919.95, "ema50": 4932.08, "ema200": 4932.08}, "tfDaily": {"rsi": 43.68, "macd": {"hist": 12.4428, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.7, "score": 65, "signal": "WATCH", "ema20": 4919.23, "ema50": 4989.15, "ema200": 5186.1}, "tfWeekly": {"rsi": 43.57, "macd": {"hist": -13.1157, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.99, "score": 31, "signal": "SELL", "ema20": 5126.56, "ema50": 5174.61, "ema200": 5174.61}, "ema20": 4919.23, "ema50": 4989.15, "ema200": 5186.1, "wEma20": 5126.56, "wEma50": 5174.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": "HAMMER", "label": "Hammer", "icon": "HM", "type": "BULLISH", "category": "REVERSAL"}], "score": 53, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.7, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:00.077746"}, {"symbol": "BPCL", "name": "Bharat Petroleum", "sector": "Energy", "price": 305.55, "prevClose": 313.95, "chgPct": -2.68, "todayHigh": 307.85, "todayLow": 299.4, "history": [307.15, 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, 309.75, 300.8, 303.55, 304.2, 310.45, 308.15, 308.15, 313.95, 305.55], "tf1h": {"rsi": 41.03, "macd": {"hist": 0.022, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.77, "score": 65, "signal": "WATCH", "ema20": 306.86, "ema50": 306.18, "ema200": 306.18}, "tfDaily": {"rsi": 41.03, "macd": {"hist": -0.1876, "cross": "BEAR_CROSS"}, "emaTrend": "NEUTRAL", "volRatio": 0.77, "score": 45, "signal": "NEUTRAL", "ema20": 306.46, "ema50": 305.53, "ema200": 315.47}, "tfWeekly": {"rsi": 67.36, "macd": {"hist": 1.7495, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.26, "score": 42, "signal": "NEUTRAL", "ema20": 311.47, "ema50": 314.23, "ema200": 314.23}, "ema20": 306.46, "ema50": 305.53, "ema200": 315.47, "wEma20": 311.47, "wEma50": 314.23, "patterns": [{"id": "MACD_BEAR", "label": "MACD Bear Cross", "icon": "MB", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 47, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.77, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:00.562213"}, {"symbol": "TATACONSUM", "name": "Tata Consumer", "sector": "FMCG", "price": 1104.0, "prevClose": 1125.0, "chgPct": -1.87, "todayHigh": 1120.3, "todayLow": 1101.4, "history": [1204.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, 1131.3, 1112.8, 1075.6, 1090.9, 1107.2, 1116.7, 1117.9, 1125.0, 1104.0], "tf1h": {"rsi": 47.89, "macd": {"hist": 3.6369, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.4, "score": 46, "signal": "NEUTRAL", "ema20": 1117.34, "ema50": 1125.81, "ema200": 1125.81}, "tfDaily": {"rsi": 47.89, "macd": {"hist": 2.4454, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.4, "score": 46, "signal": "NEUTRAL", "ema20": 1116.31, "ema50": 1128.0, "ema200": 1137.06}, "tfWeekly": {"rsi": 61.69, "macd": {"hist": 0.6649, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.85, "score": 42, "signal": "NEUTRAL", "ema20": 1134.55, "ema50": 1136.67, "ema200": 1136.67}, "ema20": 1116.31, "ema50": 1128.0, "ema200": 1137.06, "wEma20": 1134.55, "wEma50": 1136.67, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}], "score": 45, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.4, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:01.017790"}, {"symbol": "GRASIM", "name": "Grasim Industries", "sector": "Cement", "price": 3178.2, "prevClose": 3190.9, "chgPct": -0.4, "todayHigh": 3188.8, "todayLow": 3162.0, "history": [3170.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, 3126.6, 3080.2, 3100.0, 3140.4, 3169.2, 3180.9, 3213.0, 3190.9, 3178.2], "tf1h": {"rsi": 55.65, "macd": {"hist": 8.2285, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.23, "score": 74, "signal": "BUY", "ema20": 3150.5, "ema50": 3147.01, "ema200": 3147.01}, "tfDaily": {"rsi": 55.65, "macd": {"hist": 0.1552, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.23, "score": 74, "signal": "BUY", "ema20": 3141.84, "ema50": 3060.52, "ema200": 2942.47}, "tfWeekly": {"rsi": 84.55, "macd": {"hist": 37.2779, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.52, "score": 56, "signal": "WATCH", "ema20": 2960.24, "ema50": 2937.63, "ema200": 2937.63}, "ema20": 3141.84, "ema50": 3060.52, "ema200": 2942.47, "wEma20": 2960.24, "wEma50": 2937.63, "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": 68, "signal": "BUY", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.23, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:01.476399"}, {"symbol": "SBILIFE", "name": "SBI Life Insurance", "sector": "Insurance", "price": 1823.2, "prevClose": 1832.3, "chgPct": -0.5, "todayHigh": 1848.5, "todayLow": 1813.6, "history": [1864.5, 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, 1744.9, 1755.4, 1765.7, 1790.9, 1784.4, 1788.7, 1787.7, 1832.3, 1823.2], "tf1h": {"rsi": 54.22, "macd": {"hist": 9.2115, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.65, "score": 60, "signal": "WATCH", "ema20": 1789.58, "ema50": 1793.55, "ema200": 1793.55}, "tfDaily": {"rsi": 54.22, "macd": {"hist": 9.3161, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.65, "score": 60, "signal": "WATCH", "ema20": 1789.69, "ema50": 1813.4, "ema200": 1883.59}, "tfWeekly": {"rsi": 47.58, "macd": {"hist": -4.6115, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.53, "score": 26, "signal": "SELL", "ema20": 1857.74, "ema50": 1875.35, "ema200": 1875.35}, "ema20": 1789.69, "ema50": 1813.4, "ema200": 1883.59, "wEma20": 1857.74, "wEma50": 1875.35, "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": 0.65, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:02.180994"}, {"symbol": "HDFCLIFE", "name": "HDFC Life Insurance", "sector": "Insurance", "price": 568.15, "prevClose": 572.45, "chgPct": -0.75, "todayHigh": 573.65, "todayLow": 566.15, "history": [607.43, 607.43, 592.69, 584.47, 577.84, 572.36, 571.71, 573.26, 562.54, 558.61, 547.6, 543.31, 553.38, 579.14, 572.36, 579.73, 589.2, 591.85, 597.15, 597.45, 591.75, 585.45, 585.45, 583.25, 575.85, 569.95, 571.35, 567.7, 564.2, 572.45, 568.15], "tf1h": {"rsi": 31.49, "macd": {"hist": -0.865, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.58, "score": 38, "signal": "NEUTRAL", "ema20": 576.79, "ema50": 579.66, "ema200": 579.66}, "tfDaily": {"rsi": 31.49, "macd": {"hist": -0.8371, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.58, "score": 38, "signal": "NEUTRAL", "ema20": 576.83, "ema50": 589.16, "ema200": 628.3}, "tfWeekly": {"rsi": 45.89, "macd": {"hist": 0.841, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.83, "score": 46, "signal": "NEUTRAL", "ema20": 615.86, "ema50": 625.96, "ema200": 625.96}, "ema20": 576.83, "ema50": 589.16, "ema200": 628.3, "wEma20": 615.86, "wEma50": 625.96, "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": 41, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.58, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:02.726051"}, {"symbol": "BAJAJFINSV", "name": "Bajaj Finserv", "sector": "NBFC", "price": 1884.0, "prevClose": 1885.3, "chgPct": -0.07, "todayHigh": 1890.8, "todayLow": 1862.1, "history": [1807.56, 1807.56, 1782.08, 1757.4, 1739.92, 1732.92, 1708.34, 1701.75, 1673.17, 1691.66, 1662.78, 1643.7, 1687.66, 1748.71, 1785.78, 1763.1, 1770.19, 1767.89, 1780.68, 1763.5, 1778.98, 1763.1, 1763.1, 1757.8, 1780.2, 1797.6, 1855.7, 1895.6, 1870.7, 1885.3, 1884.0], "tf1h": {"rsi": 72.99, "macd": {"hist": 15.4426, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.35, "score": 62, "signal": "WATCH", "ema20": 1808.07, "ema50": 1796.89, "ema200": 1796.89}, "tfDaily": {"rsi": 72.99, "macd": {"hist": 14.4847, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.35, "score": 62, "signal": "WATCH", "ema20": 1806.51, "ema50": 1787.1, "ema200": 1829.23}, "tfWeekly": {"rsi": 63.18, "macd": {"hist": 13.6207, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.81, "score": 61, "signal": "WATCH", "ema20": 1811.65, "ema50": 1825.03, "ema200": 1825.03}, "ema20": 1806.51, "ema50": 1787.1, "ema200": 1829.23, "wEma20": 1811.65, "wEma50": 1825.03, "patterns": [{"id": "RSI_OB", "label": "RSI Overbought 72.99", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}], "score": 62, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.35, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:03.339345"}, {"symbol": "UPL", "name": "UPL Limited", "sector": "Chemicals", "price": 589.3, "prevClose": 600.85, "chgPct": -1.92, "todayHigh": 599.2, "todayLow": 587.85, "history": [656.15, 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, 590.5, 568.4, 571.2, 565.05, 588.75, 607.4, 608.65, 600.85, 589.3], "tf1h": {"rsi": 40.98, "macd": {"hist": 2.5196, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.76, "score": 51, "signal": "NEUTRAL", "ema20": 600.92, "ema50": 607.91, "ema200": 607.91}, "tfDaily": {"rsi": 40.98, "macd": {"hist": 2.0586, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.76, "score": 51, "signal": "NEUTRAL", "ema20": 600.24, "ema50": 617.67, "ema200": 655.45}, "tfWeekly": {"rsi": 51.12, "macd": {"hist": 0.9658, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.35, "score": 46, "signal": "NEUTRAL", "ema20": 646.19, "ema50": 655.87, "ema200": 655.87}, "ema20": 600.24, "ema50": 617.67, "ema200": 655.45, "wEma20": 646.19, "wEma50": 655.87, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}], "score": 49, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.76, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:03.784810"}, {"symbol": "SHREECEM", "name": "Shree Cement", "sector": "Cement", "price": 26590.0, "prevClose": 26630.0, "chgPct": -0.15, "todayHigh": 26775.0, "todayLow": 26440.0, "history": [25180.0, 25400.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, 25735.0, 25145.0, 25250.0, 25920.0, 26220.0, 26765.0, 26630.0, 26590.0], "tf1h": {"rsi": 67.42, "macd": {"hist": 177.6748, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.14, "score": 70, "signal": "BUY", "ema20": 25632.21, "ema50": 25470.11, "ema200": 25470.11}, "tfDaily": {"rsi": 67.42, "macd": {"hist": 159.1522, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.14, "score": 70, "signal": "BUY", "ema20": 25605.5, "ema50": 25195.43, "ema200": 25358.81}, "tfWeekly": {"rsi": 70.38, "macd": {"hist": 255.73, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.76, "score": 48, "signal": "NEUTRAL", "ema20": 25257.64, "ema50": 25332.82, "ema200": 25332.82}, "ema20": 25605.5, "ema50": 25195.43, "ema200": 25358.81, "wEma20": 25257.64, "wEma50": 25332.82, "patterns": [], "score": 62, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.14, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:04.383103"}, {"symbol": "INDUSINDBK", "name": "IndusInd Bank", "sector": "Banking", "price": 1024.5, "prevClose": 1022.25, "chgPct": 0.22, "todayHigh": 1025.5, "todayLow": 1005.95, "history": [930.79, 930.79, 912.87, 899.69, 911.02, 898.49, 901.74, 903.34, 893.6, 921.31, 882.52, 887.51, 915.87, 931.69, 924.5, 934.69, 937.23, 945.92, 919.56, 903.99, 926.1, 918.95, 918.95, 915.4, 924.2, 941.6, 943.5, 974.35, 1009.8, 1022.25, 1024.5], "tf1h": {"rsi": 72.66, "macd": {"hist": 11.9297, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.03, "score": 62, "signal": "WATCH", "ema20": 952.23, "ema50": 943.85, "ema200": 943.85}, "tfDaily": {"rsi": 72.66, "macd": {"hist": 10.7527, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.03, "score": 62, "signal": "WATCH", "ema20": 950.93, "ema50": 923.33, "ema200": 902.75}, "tfWeekly": {"rsi": 74.02, "macd": {"hist": 9.3427, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.31, "score": 62, "signal": "WATCH", "ema20": 903.48, "ema50": 900.3, "ema200": 900.3}, "ema20": 950.93, "ema50": 923.33, "ema200": 902.75, "wEma20": 903.48, "wEma50": 900.3, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 72.66", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 62, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.03, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:04.987090"}, {"symbol": "ADANIPOWER", "name": "Adani Power", "sector": "Energy", "price": 221.52, "prevClose": 218.07, "chgPct": 1.58, "todayHigh": 223.55, "todayLow": 216.71, "history": [248.91, 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, 229.27, 227.05, 223.77, 226.86, 224.55, 221.79, 219.85, 218.07, 221.52], "tf1h": {"rsi": 34.15, "macd": {"hist": -0.1648, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.49, "score": 38, "signal": "NEUTRAL", "ema20": 226.12, "ema50": 228.57, "ema200": 228.57}, "tfDaily": {"rsi": 34.15, "macd": {"hist": -1.284, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.49, "score": 52, "signal": "NEUTRAL", "ema20": 224.83, "ema50": 218.97, "ema200": 195.7}, "tfWeekly": {"rsi": 75.24, "macd": {"hist": 1.7149, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.54, "score": 62, "signal": "WATCH", "ema20": 201.87, "ema50": 196.26, "ema200": 196.26}, "ema20": 224.83, "ema50": 218.97, "ema200": 195.7, "wEma20": 201.87, "wEma50": 196.26, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "BULL_ENG", "label": "Bull Engulfing", "icon": "BE", "type": "BULLISH", "category": "REVERSAL"}], "score": 53, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.49, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:05.556412"}, {"symbol": "AMBUJACEM", "name": "Ambuja Cements", "sector": "Cement", "price": 433.1, "prevClose": 435.9, "chgPct": -0.64, "todayHigh": 435.7, "todayLow": 428.8, "history": [457.49, 457.49, 445.64, 432.76, 437.19, 424.85, 424.25, 415.49, 413.25, 413.95, 407.78, 404.05, 423.1, 428.85, 426.05, 426.45, 430.0, 423.95, 428.0, 414.85, 426.85, 423.75, 423.75, 424.25, 421.85, 418.85, 428.95, 443.4, 441.4, 435.9, 433.1], "tf1h": {"rsi": 51.96, "macd": {"hist": 2.6419, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.25, "score": 60, "signal": "WATCH", "ema20": 430.06, "ema50": 431.5, "ema200": 431.5}, "tfDaily": {"rsi": 51.96, "macd": {"hist": 2.1111, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.25, "score": 60, "signal": "WATCH", "ema20": 429.19, "ema50": 433.43, "ema200": 457.55}, "tfWeekly": {"rsi": 65.51, "macd": {"hist": 2.536, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.96, "score": 47, "signal": "NEUTRAL", "ema20": 450.2, "ema50": 456.62, "ema200": 456.62}, "ema20": 429.19, "ema50": 433.43, "ema200": 457.55, "wEma20": 450.2, "wEma50": 456.62, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 55, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.25, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:07.250752"}, {"symbol": "BAJAJHLDNG", "name": "Bajaj Holdings", "sector": "NBFC", "price": 10549.0, "prevClose": 10819.0, "chgPct": -2.5, "todayHigh": 10728.0, "todayLow": 10505.0, "history": [10573.61, 10426.44, 10426.44, 10233.83, 10143.95, 10114.32, 10064.93, 10002.71, 10073.82, 9746.89, 10127.16, 9911.84, 9741.95, 10036.29, 10159.76, 10335.57, 10371.13, 10544.97, 10545.96, 10761.28, 10484.72, 10453.11, 10468.91, 10468.91, 10462.0, 10603.0, 10719.0, 10858.0, 11079.0, 10819.0, 10549.0], "tf1h": {"rsi": 54.76, "macd": {"hist": 31.8959, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.4, "score": 74, "signal": "BUY", "ema20": 10546.48, "ema50": 10488.51, "ema200": 10488.51}, "tfDaily": {"rsi": 54.76, "macd": {"hist": 23.9786, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.4, "score": 74, "signal": "BUY", "ema20": 10538.41, "ema50": 10362.57, "ema200": 10385.07}, "tfWeekly": {"rsi": 74.43, "macd": {"hist": 122.1594, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.35, "score": 48, "signal": "NEUTRAL", "ema20": 10371.85, "ema50": 10394.91, "ema200": 10394.91}, "ema20": 10538.41, "ema50": 10362.57, "ema200": 10385.07, "wEma20": 10371.85, "wEma50": 10394.91, "patterns": [], "score": 65, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.4, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:07.879889"}, {"symbol": "BANKBARODA", "name": "Bank of Baroda", "sector": "Banking", "price": 244.35, "prevClose": 247.85, "chgPct": -1.41, "todayHigh": 246.0, "todayLow": 242.3, "history": [262.46, 262.46, 260.09, 256.07, 257.47, 260.43, 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, 279.15, 272.8, 272.4, 271.65, 260.25, 252.2, 249.95, 247.85, 244.35], "tf1h": {"rsi": 13.43, "macd": {"hist": -4.2494, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.57, "score": 44, "signal": "NEUTRAL", "ema20": 264.53, "ema50": 265.71, "ema200": 265.71}, "tfDaily": {"rsi": 13.43, "macd": {"hist": -4.328, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.57, "score": 44, "signal": "NEUTRAL", "ema20": 264.34, "ema50": 266.24, "ema200": 271.44}, "tfWeekly": {"rsi": 47.7, "macd": {"hist": 1.1225, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 3.4, "score": 56, "signal": "WATCH", "ema20": 269.7, "ema50": 271.15, "ema200": 271.15}, "ema20": 264.34, "ema50": 266.24, "ema200": 271.44, "wEma20": 269.7, "wEma50": 271.15, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "RSI_OS", "label": "RSI Oversold 13.43", "icon": "OS", "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": 0.57, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:08.481323"}, {"symbol": "BEL", "name": "Bharat Electronics", "sector": "Defence", "price": 413.75, "prevClose": 419.15, "chgPct": -1.29, "todayHigh": 417.8, "todayLow": 412.7, "history": [419.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, 407.2, 411.6, 411.8, 416.25, 415.05, 418.05, 425.55, 419.15, 413.75], "tf1h": {"rsi": 38.24, "macd": {"hist": 0.3572, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.4, "score": 65, "signal": "WATCH", "ema20": 415.93, "ema50": 415.77, "ema200": 415.77}, "tfDaily": {"rsi": 38.24, "macd": {"hist": 0.6979, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.4, "score": 51, "signal": "NEUTRAL", "ema20": 416.27, "ema50": 419.5, "ema200": 423.01}, "tfWeekly": {"rsi": 53.46, "macd": {"hist": -2.5846, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.88, "score": 26, "signal": "SELL", "ema20": 422.27, "ema50": 422.57, "ema200": 422.57}, "ema20": 416.27, "ema50": 419.5, "ema200": 423.01, "wEma20": 422.27, "wEma50": 422.57, "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": 44, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.4, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:09.080438"}, {"symbol": "BHEL", "name": "Bharat Heavy Electricals", "sector": "Capital Goods", "price": 384.4, "prevClose": 376.45, "chgPct": 2.11, "todayHigh": 385.55, "todayLow": 371.8, "history": [422.35, 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, 402.7, 413.75, 414.1, 413.95, 401.95, 383.6, 387.5, 376.45, 384.4], "tf1h": {"rsi": 38.19, "macd": {"hist": -1.9096, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.48, "score": 31, "signal": "SELL", "ema20": 397.09, "ema50": 399.65, "ema200": 399.65}, "tfDaily": {"rsi": 38.19, "macd": {"hist": -3.5369, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.48, "score": 45, "signal": "NEUTRAL", "ema20": 395.62, "ema50": 382.59, "ema200": 343.48}, "tfWeekly": {"rsi": 73.11, "macd": {"hist": 5.001, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 2.17, "score": 72, "signal": "BUY", "ema20": 351.23, "ema50": 342.64, "ema200": 342.64}, "ema20": 395.62, "ema50": 382.59, "ema200": 343.48, "wEma20": 351.23, "wEma50": 342.64, "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": 52, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.48, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:09.626394"}, {"symbol": "CANBK", "name": "Canara Bank", "sector": "Banking", "price": 124.38, "prevClose": 126.46, "chgPct": -1.64, "todayHigh": 124.93, "todayLow": 122.64, "history": [128.9, 129.88, 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, 128.95, 125.86, 125.52, 126.28, 126.64, 127.19, 126.46, 124.38], "tf1h": {"rsi": 16.81, "macd": {"hist": -0.6479, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.65, "score": 44, "signal": "NEUTRAL", "ema20": 128.39, "ema50": 128.83, "ema200": 128.83}, "tfDaily": {"rsi": 16.81, "macd": {"hist": -0.6668, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.65, "score": 44, "signal": "NEUTRAL", "ema20": 128.28, "ema50": 129.68, "ema200": 133.78}, "tfWeekly": {"rsi": 51.88, "macd": {"hist": 0.2005, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.5, "score": 51, "signal": "NEUTRAL", "ema20": 132.68, "ema50": 133.67, "ema200": 133.67}, "ema20": 128.28, "ema50": 129.68, "ema200": 133.78, "wEma20": 132.68, "wEma50": 133.67, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "RSI_OS", "label": "RSI Oversold 16.81", "icon": "OS", "type": "BULLISH", "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": 46, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.65, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:10.221825"}, {"symbol": "CHOLAFIN", "name": "Cholamandalam Finance", "sector": "NBFC", "price": 1847.5, "prevClose": 1850.5, "chgPct": -0.16, "todayHigh": 1850.0, "todayLow": 1811.2, "history": [1567.3, 1579.2, 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, 1799.2, 1774.0, 1789.8, 1803.3, 1788.5, 1789.8, 1850.5, 1847.5], "tf1h": {"rsi": 83.09, "macd": {"hist": 8.7201, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.39, "score": 56, "signal": "WATCH", "ema20": 1735.19, "ema50": 1700.54, "ema200": 1700.54}, "tfDaily": {"rsi": 83.09, "macd": {"hist": 8.306, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.39, "score": 56, "signal": "WATCH", "ema20": 1734.42, "ema50": 1654.7, "ema200": 1637.5}, "tfWeekly": {"rsi": 75.05, "macd": {"hist": 33.1, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.6, "score": 48, "signal": "NEUTRAL", "ema20": 1632.4, "ema50": 1634.94, "ema200": 1634.94}, "ema20": 1734.42, "ema50": 1654.7, "ema200": 1637.5, "wEma20": 1632.4, "wEma50": 1634.94, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 83.09", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "HAMMER", "label": "Hammer", "icon": "HM", "type": "BULLISH", "category": "REVERSAL"}], "score": 53, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.39, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:10.694744"}, {"symbol": "COLPAL", "name": "Colgate Palmolive", "sector": "FMCG", "price": 2050.0, "prevClose": 2079.6, "chgPct": -1.42, "todayHigh": 2081.9, "todayLow": 2036.0, "history": [2052.9, 2063.08, 2063.08, 2035.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, 1993.0, 1999.2, 1997.9, 2071.9, 2061.5, 2047.0, 2079.6, 2050.0], "tf1h": {"rsi": 52.98, "macd": {"hist": 8.0112, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.15, "score": 60, "signal": "WATCH", "ema20": 2032.6, "ema50": 2033.3, "ema200": 2033.3}, "tfDaily": {"rsi": 52.98, "macd": {"hist": 8.8089, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.15, "score": 60, "signal": "WATCH", "ema20": 2034.67, "ema50": 2041.12, "ema200": 2043.87}, "tfWeekly": {"rsi": 61.63, "macd": {"hist": -4.9548, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.3, "score": 50, "signal": "NEUTRAL", "ema20": 2045.43, "ema50": 2045.31, "ema200": 2045.31}, "ema20": 2034.67, "ema50": 2041.12, "ema200": 2043.87, "wEma20": 2045.43, "wEma50": 2045.31, "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": 56, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.15, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:11.486129"}, {"symbol": "CONCOR", "name": "Container Corp", "sector": "Logistics", "price": 463.9, "prevClose": 481.3, "chgPct": -3.62, "todayHigh": 470.0, "todayLow": 463.25, "history": [475.9, 472.3, 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, 469.8, 471.0, 475.25, 480.25, 477.45, 488.2, 481.3, 463.9], "tf1h": {"rsi": 47.79, "macd": {"hist": 0.5793, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.64, "score": 60, "signal": "WATCH", "ema20": 471.28, "ema50": 469.88, "ema200": 469.88}, "tfDaily": {"rsi": 47.79, "macd": {"hist": 1.6079, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.64, "score": 46, "signal": "NEUTRAL", "ema20": 472.99, "ema50": 477.35, "ema200": 486.31}, "tfWeekly": {"rsi": 63.54, "macd": {"hist": -0.6287, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 4.92, "score": 46, "signal": "NEUTRAL", "ema20": 484.78, "ema50": 486.78, "ema200": 486.78}, "ema20": 472.99, "ema50": 477.35, "ema200": 486.31, "wEma20": 484.78, "wEma50": 486.78, "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": 48, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.64, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:11.937458"}, {"symbol": "CGPOWER", "name": "CG Power", "sector": "Capital Goods", "price": 914.2, "prevClose": 910.5, "chgPct": 0.41, "todayHigh": 915.6, "todayLow": 897.35, "history": [934.8, 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, 942.1, 956.25, 952.15, 976.5, 959.4, 892.55, 925.05, 910.5, 914.2], "tf1h": {"rsi": 42.06, "macd": {"hist": -4.6617, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.33, "score": 31, "signal": "SELL", "ema20": 933.74, "ema50": 933.95, "ema200": 933.95}, "tfDaily": {"rsi": 42.06, "macd": {"hist": -8.2137, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.33, "score": 45, "signal": "NEUTRAL", "ema20": 929.41, "ema50": 891.76, "ema200": 805.5}, "tfWeekly": {"rsi": 72.49, "macd": {"hist": 9.2248, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 8.12, "score": 72, "signal": "BUY", "ema20": 823.72, "ema50": 804.44, "ema200": 804.44}, "ema20": 929.41, "ema50": 891.76, "ema200": 805.5, "wEma20": 823.72, "wEma50": 804.44, "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": 52, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.33, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:12.532190"}, {"symbol": "DLF", "name": "DLF Limited", "sector": "Real Estate", "price": 653.3, "prevClose": 651.1, "chgPct": 0.34, "todayHigh": 664.85, "todayLow": 640.0, "history": [593.9, 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, 621.35, 614.75, 620.05, 648.7, 658.2, 675.9, 673.3, 651.1, 653.3], "tf1h": {"rsi": 54.56, "macd": {"hist": 3.2628, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.49, "score": 74, "signal": "BUY", "ema20": 632.26, "ema50": 623.92, "ema200": 623.92}, "tfDaily": {"rsi": 54.56, "macd": {"hist": 2.982, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.49, "score": 74, "signal": "BUY", "ema20": 631.89, "ema50": 611.48, "ema200": 613.51}, "tfWeekly": {"rsi": 75.52, "macd": {"hist": 12.699, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.6, "score": 53, "signal": "NEUTRAL", "ema20": 609.06, "ema50": 612.02, "ema200": 612.02}, "ema20": 631.89, "ema50": 611.48, "ema200": 613.51, "wEma20": 609.06, "wEma50": 612.02, "patterns": [], "score": 67, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.49, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:12.970291"}, {"symbol": "GAIL", "name": "GAIL India", "sector": "Energy", "price": 174.26, "prevClose": 175.03, "chgPct": -0.44, "todayHigh": 174.74, "todayLow": 171.25, "history": [167.63, 169.0, 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.85, 172.22, 173.46, 174.5, 174.29, 174.15, 175.03, 174.26], "tf1h": {"rsi": 47.96, "macd": {"hist": -0.0909, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.38, "score": 54, "signal": "NEUTRAL", "ema20": 173.1, "ema50": 172.35, "ema200": 172.35}, "tfDaily": {"rsi": 47.96, "macd": {"hist": -0.359, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.38, "score": 54, "signal": "NEUTRAL", "ema20": 172.74, "ema50": 168.38, "ema200": 163.54}, "tfWeekly": {"rsi": 83.96, "macd": {"hist": 1.8385, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.4, "score": 56, "signal": "WATCH", "ema20": 164.12, "ema50": 163.3, "ema200": 163.3}, "ema20": 172.74, "ema50": 168.38, "ema200": 163.54, "wEma20": 164.12, "wEma50": 163.3, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 55, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.38, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:13.437374"}, {"symbol": "GODREJCP", "name": "Godrej Consumer", "sector": "FMCG", "price": 1088.1, "prevClose": 1100.6, "chgPct": -1.14, "todayHigh": 1091.9, "todayLow": 1072.2, "history": [1031.8, 1044.4, 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, 1034.6, 1021.9, 1010.0, 1043.6, 1077.2, 1076.9, 1100.6, 1088.1], "tf1h": {"rsi": 68.7, "macd": {"hist": 8.9766, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.24, "score": 70, "signal": "BUY", "ema20": 1044.42, "ema50": 1039.71, "ema200": 1039.71}, "tfDaily": {"rsi": 68.7, "macd": {"hist": 9.154, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.24, "score": 70, "signal": "BUY", "ema20": 1044.14, "ema50": 1043.28, "ema200": 1083.41}, "tfWeekly": {"rsi": 60.63, "macd": {"hist": 5.2196, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.36, "score": 56, "signal": "WATCH", "ema20": 1070.41, "ema50": 1081.64, "ema200": 1081.64}, "ema20": 1044.14, "ema50": 1043.28, "ema200": 1083.41, "wEma20": 1070.41, "wEma50": 1081.64, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 65, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.24, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:14.058728"}, {"symbol": "GODREJPROP", "name": "Godrej Properties", "sector": "Real Estate", "price": 2051.1, "prevClose": 2043.1, "chgPct": 0.39, "todayHigh": 2075.1, "todayLow": 2005.0, "history": [1788.6, 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, 1850.6, 1830.1, 1866.6, 1959.6, 1968.7, 1996.4, 2046.4, 2043.1, 2051.1], "tf1h": {"rsi": 85.9, "macd": {"hist": 25.5869, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.69, "score": 56, "signal": "WATCH", "ema20": 1892.79, "ema50": 1860.85, "ema200": 1860.85}, "tfDaily": {"rsi": 85.9, "macd": {"hist": 24.5652, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.69, "score": 56, "signal": "WATCH", "ema20": 1891.31, "ema50": 1816.16, "ema200": 1814.52}, "tfWeekly": {"rsi": 75.98, "macd": {"hist": 36.8379, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.0, "score": 48, "signal": "NEUTRAL", "ema20": 1796.84, "ema50": 1805.84, "ema200": 1805.84}, "ema20": 1891.31, "ema50": 1816.16, "ema200": 1814.52, "wEma20": 1796.84, "wEma50": 1805.84, "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 85.9", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}], "score": 53, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.69, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:14.637259"}, {"symbol": "HAL", "name": "Hindustan Aeronautics", "sector": "Defence", "price": 4406.4, "prevClose": 4400.3, "chgPct": 0.14, "todayHigh": 4433.7, "todayLow": 4371.0, "history": [4413.0, 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, 4368.7, 4342.8, 4381.2, 4434.4, 4434.0, 4428.9, 4440.6, 4400.3, 4406.4], "tf1h": {"rsi": 49.42, "macd": {"hist": 3.5209, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.3, "score": 74, "signal": "BUY", "ema20": 4387.78, "ema50": 4379.61, "ema200": 4379.61}, "tfDaily": {"rsi": 49.42, "macd": {"hist": 2.5784, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.3, "score": 74, "signal": "BUY", "ema20": 4388.17, "ema50": 4347.84, "ema200": 4307.35}, "tfWeekly": {"rsi": 67.2, "macd": {"hist": 28.8009, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.37, "score": 70, "signal": "BUY", "ema20": 4295.47, "ema50": 4293.94, "ema200": 4293.94}, "ema20": 4388.17, "ema50": 4347.84, "ema200": 4307.35, "wEma20": 4295.47, "wEma50": 4293.94, "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": 73, "signal": "BUY", "confScore": 3, "fullAlignBull": true, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.3, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:15.240640"}, {"symbol": "HAVELLS", "name": "Havells India", "sector": "Consumer", "price": 1221.0, "prevClose": 1225.0, "chgPct": -0.33, "todayHigh": 1234.0, "todayLow": 1208.4, "history": [1211.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, 1178.3, 1156.1, 1159.3, 1188.8, 1186.7, 1181.1, 1181.5, 1225.0, 1221.0], "tf1h": {"rsi": 58.34, "macd": {"hist": 5.984, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.98, "score": 74, "signal": "BUY", "ema20": 1185.72, "ema50": 1184.98, "ema200": 1184.98}, "tfDaily": {"rsi": 58.34, "macd": {"hist": 6.6413, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.98, "score": 60, "signal": "WATCH", "ema20": 1186.05, "ema50": 1200.34, "ema200": 1263.06}, "tfWeekly": {"rsi": 44.2, "macd": {"hist": 0.0256, "cross": "BULL_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.51, "score": 51, "signal": "NEUTRAL", "ema20": 1240.53, "ema50": 1257.1, "ema200": 1257.1}, "ema20": 1186.05, "ema50": 1200.34, "ema200": 1263.06, "wEma20": 1240.53, "wEma50": 1257.1, "patterns": [{"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": 0.98, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:15.700115"}, {"symbol": "HDFCAMC", "name": "HDFC AMC", "sector": "Finance", "price": 2744.5, "prevClose": 2773.4, "chgPct": -1.04, "todayHigh": 2776.1, "todayLow": 2738.5, "history": [2681.16, 2658.16, 2658.16, 2617.06, 2548.95, 2528.2, 2456.28, 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, 2649.7, 2606.6, 2653.2, 2745.8, 2759.6, 2800.2, 2773.4, 2744.5], "tf1h": {"rsi": 53.82, "macd": {"hist": 14.3793, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.23, "score": 74, "signal": "BUY", "ema20": 2678.61, "ema50": 2661.24, "ema200": 2661.24}, "tfDaily": {"rsi": 53.82, "macd": {"hist": 13.6035, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.23, "score": 74, "signal": "BUY", "ema20": 2678.33, "ema50": 2631.89, "ema200": 2589.78}, "tfWeekly": {"rsi": 68.2, "macd": {"hist": 15.8941, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.49, "score": 70, "signal": "BUY", "ema20": 2603.29, "ema50": 2594.11, "ema200": 2594.11}, "ema20": 2678.33, "ema50": 2631.89, "ema200": 2589.78, "wEma20": 2603.29, "wEma50": 2594.11, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}], "score": 73, "signal": "BUY", "confScore": 3, "fullAlignBull": true, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.23, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:16.275499"}, {"symbol": "HINDPETRO", "name": "HPCL", "sector": "Energy", "price": 394.35, "prevClose": 405.95, "chgPct": -2.86, "todayHigh": 396.8, "todayLow": 387.15, "history": [402.9, 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, 409.25, 389.6, 394.45, 392.1, 399.55, 399.25, 400.35, 405.95, 394.35], "tf1h": {"rsi": 45.83, "macd": {"hist": 0.1518, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.5, "score": 65, "signal": "WATCH", "ema20": 397.61, "ema50": 397.22, "ema200": 397.22}, "tfDaily": {"rsi": 45.83, "macd": {"hist": -0.5867, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 1.5, "score": 45, "signal": "NEUTRAL", "ema20": 396.68, "ema50": 391.69, "ema200": 399.3}, "tfWeekly": {"rsi": 75.2, "macd": {"hist": 5.6602, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.31, "score": 48, "signal": "NEUTRAL", "ema20": 394.85, "ema50": 397.82, "ema200": 397.82}, "ema20": 396.68, "ema50": 391.69, "ema200": 399.3, "wEma20": 394.85, "wEma50": 397.82, "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.5, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:16.883577"}, {"symbol": "ICICIPRULI", "name": "ICICI Prudential", "sector": "Insurance", "price": 491.3, "prevClose": 485.1, "chgPct": 1.28, "todayHigh": 492.5, "todayLow": 481.6, "history": [520.89, 521.09, 521.09, 502.21, 486.91, 480.78, 475.25, 475.45, 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, 491.05, 489.5, 487.95, 492.95, 495.95, 485.25, 485.1, 491.3], "tf1h": {"rsi": 43.11, "macd": {"hist": 0.2781, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.27, "score": 51, "signal": "NEUTRAL", "ema20": 492.31, "ema50": 494.47, "ema200": 494.47}, "tfDaily": {"rsi": 43.11, "macd": {"hist": 0.7348, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.27, "score": 51, "signal": "NEUTRAL", "ema20": 492.7, "ema50": 507.92, "ema200": 551.95}, "tfWeekly": {"rsi": 42.92, "macd": {"hist": -1.9489, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.73, "score": 36, "signal": "NEUTRAL", "ema20": 538.46, "ema50": 549.57, "ema200": 549.57}, "ema20": 492.7, "ema50": 507.92, "ema200": 551.95, "wEma20": 538.46, "wEma50": 549.57, "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": 46, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.27, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:17.419746"}, {"symbol": "INDHOTEL", "name": "Indian Hotels", "sector": "Hospitality", "price": 737.0, "prevClose": 738.15, "chgPct": -0.16, "todayHigh": 741.2, "todayLow": 731.75, "history": [654.24, 664.74, 664.74, 651.35, 643.88, 658.72, 653.39, 658.62, 654.68, 649.36, 663.74, 662.9, 652.79, 676.44, 686.79, 691.32, 696.0, 707.3, 721.54, 729.75, 724.05, 725.5, 720.65, 720.65, 707.05, 713.95, 718.75, 720.7, 728.6, 738.15, 737.0], "tf1h": {"rsi": 72.38, "macd": {"hist": 1.4069, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.21, "score": 62, "signal": "WATCH", "ema20": 710.6, "ema50": 702.05, "ema200": 702.05}, "tfDaily": {"rsi": 72.38, "macd": {"hist": 0.7952, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.21, "score": 62, "signal": "WATCH", "ema20": 709.83, "ema50": 684.43, "ema200": 672.15}, "tfWeekly": {"rsi": 80.53, "macd": {"hist": 12.4999, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.55, "score": 61, "signal": "WATCH", "ema20": 672.42, "ema50": 671.67, "ema200": 671.67}, "ema20": 709.83, "ema50": 684.43, "ema200": 672.15, "wEma20": 672.42, "wEma50": 671.67, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 72.38", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}], "score": 62, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.21, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:18.022544"}, {"symbol": "IOC", "name": "Indian Oil Corp", "sector": "Energy", "price": 140.1, "prevClose": 141.68, "chgPct": -1.12, "todayHigh": 140.15, "todayLow": 137.0, "history": [142.38, 143.94, 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, 143.89, 139.18, 139.38, 139.83, 141.62, 141.56, 141.68, 140.1], "tf1h": {"rsi": 36.69, "macd": {"hist": -0.2282, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.37, "score": 31, "signal": "SELL", "ema20": 141.7, "ema50": 141.84, "ema200": 141.84}, "tfDaily": {"rsi": 36.69, "macd": {"hist": -0.2832, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.37, "score": 31, "signal": "SELL", "ema20": 141.55, "ema50": 142.49, "ema200": 146.92}, "tfWeekly": {"rsi": 53.87, "macd": {"hist": 0.0277, "cross": "BULL_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.3, "score": 46, "signal": "NEUTRAL", "ema20": 145.57, "ema50": 146.59, "ema200": 146.59}, "ema20": 141.55, "ema50": 142.49, "ema200": 146.92, "wEma20": 145.57, "wEma50": 146.59, "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": 36, "signal": "NEUTRAL", "confScore": -2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.37, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:18.541022"}, {"symbol": "IRCTC", "name": "IRCTC", "sector": "Logistics", "price": 500.45, "prevClose": 508.95, "chgPct": -1.67, "todayHigh": 504.0, "todayLow": 497.3, "history": [537.2, 523.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, 514.1, 503.85, 502.9, 502.7, 506.2, 509.95, 508.95, 500.45], "tf1h": {"rsi": 28.99, "macd": {"hist": -1.0955, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.47, "score": 38, "signal": "NEUTRAL", "ema20": 511.89, "ema50": 513.93, "ema200": 513.93}, "tfDaily": {"rsi": 28.99, "macd": {"hist": -0.4568, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.47, "score": 38, "signal": "NEUTRAL", "ema20": 512.72, "ema50": 524.56, "ema200": 553.64}, "tfWeekly": {"rsi": 49.91, "macd": {"hist": 0.299, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.2, "score": 46, "signal": "NEUTRAL", "ema20": 545.78, "ema50": 553.26, "ema200": 553.26}, "ema20": 512.72, "ema50": 524.56, "ema200": 553.64, "wEma20": 545.78, "wEma50": 553.26, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "RSI_OS", "label": "RSI Oversold 28.99", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 41, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.47, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:19.120035"}, {"symbol": "IRFC", "name": "Indian Railway Finance", "sector": "Finance", "price": 89.2, "prevClose": 89.92, "chgPct": -0.8, "todayHigh": 89.49, "todayLow": 88.52, "history": [99.19, 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, 91.77, 90.61, 90.53, 91.18, 90.83, 90.57, 90.24, 89.92, 89.2], "tf1h": {"rsi": 13.59, "macd": {"hist": -0.4577, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.29, "score": 44, "signal": "NEUTRAL", "ema20": 93.06, "ema50": 94.12, "ema200": 94.12}, "tfDaily": {"rsi": 13.59, "macd": {"hist": -0.4001, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.29, "score": 44, "signal": "NEUTRAL", "ema20": 93.12, "ema50": 96.35, "ema200": 102.31}, "tfWeekly": {"rsi": 51.36, "macd": {"hist": -0.2006, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.92, "score": 26, "signal": "SELL", "ema20": 100.81, "ema50": 102.32, "ema200": 102.32}, "ema20": 93.12, "ema50": 96.35, "ema200": 102.31, "wEma20": 100.81, "wEma50": 102.32, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "RSI_OS", "label": "RSI Oversold 13.59", "icon": "OS", "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": 38, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.29, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:19.560128"}, {"symbol": "JIOFIN", "name": "Jio Financial", "sector": "Finance", "price": 235.92, "prevClose": 243.07, "chgPct": -2.94, "todayHigh": 242.0, "todayLow": 235.23, "history": [242.89, 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, 239.43, 236.71, 236.44, 240.01, 239.73, 239.35, 240.0, 243.07, 235.92], "tf1h": {"rsi": 34.68, "macd": {"hist": 0.0311, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 1.17, "score": 58, "signal": "WATCH", "ema20": 239.17, "ema50": 239.29, "ema200": 239.29}, "tfDaily": {"rsi": 34.68, "macd": {"hist": -0.0373, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 1.17, "score": 38, "signal": "NEUTRAL", "ema20": 239.01, "ema50": 239.92, "ema200": 249.15}, "tfWeekly": {"rsi": 60.66, "macd": {"hist": 1.708, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.53, "score": 42, "signal": "NEUTRAL", "ema20": 246.36, "ema50": 249.1, "ema200": 249.1}, "ema20": 239.01, "ema50": 239.92, "ema200": 249.15, "wEma20": 246.36, "wEma50": 249.1, "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_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": 1.17, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:20.139586"}, {"symbol": "LUPIN", "name": "Lupin", "sector": "Pharma", "price": 2487.6, "prevClose": 2490.2, "chgPct": -0.1, "todayHigh": 2526.9, "todayLow": 2484.0, "history": [2276.4, 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, 2343.5, 2409.3, 2419.0, 2397.5, 2399.6, 2476.0, 2491.6, 2490.2, 2487.6], "tf1h": {"rsi": 78.37, "macd": {"hist": 13.8842, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.57, "score": 62, "signal": "WATCH", "ema20": 2389.17, "ema50": 2364.53, "ema200": 2364.53}, "tfDaily": {"rsi": 78.37, "macd": {"hist": 14.6342, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.57, "score": 62, "signal": "WATCH", "ema20": 2389.92, "ema50": 2339.29, "ema200": 2294.89}, "tfWeekly": {"rsi": 66.79, "macd": {"hist": 10.7693, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.77, "score": 70, "signal": "BUY", "ema20": 2303.02, "ema50": 2293.23, "ema200": 2293.23}, "ema20": 2389.92, "ema50": 2339.29, "ema200": 2294.89, "wEma20": 2303.02, "wEma50": 2293.23, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 78.37", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 65, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.57, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:21.812572"}, {"symbol": "MAXHEALTH", "name": "Max Healthcare", "sector": "Healthcare", "price": 1095.5, "prevClose": 1132.5, "chgPct": -3.27, "todayHigh": 1132.0, "todayLow": 1094.0, "history": [992.19, 991.69, 991.69, 963.39, 936.79, 947.02, 963.84, 964.49, 975.52, 1005.66, 1001.32, 1008.31, 1007.81, 1010.65, 1027.07, 1022.28, 1024.33, 1088.52, 1092.81, 1093.11, 1076.14, 1079.78, 1121.36, 1121.36, 1147.86, 1127.25, 1137.88, 1125.4, 1153.4, 1132.5, 1095.5], "tf1h": {"rsi": 62.4, "macd": {"hist": 0.1301, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.36, "score": 70, "signal": "BUY", "ema20": 1089.34, "ema50": 1071.04, "ema200": 1071.04}, "tfDaily": {"rsi": 62.4, "macd": {"hist": 0.9561, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.36, "score": 70, "signal": "BUY", "ema20": 1091.0, "ema50": 1052.65, "ema200": 1031.63}, "tfWeekly": {"rsi": 74.47, "macd": {"hist": 16.6962, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.42, "score": 62, "signal": "WATCH", "ema20": 1036.02, "ema50": 1032.89, "ema200": 1032.89}, "ema20": 1091.0, "ema50": 1052.65, "ema200": 1031.63, "wEma20": 1036.02, "wEma50": 1032.89, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}], "score": 67, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.36, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:22.349334"}, {"symbol": "MUTHOOTFIN", "name": "Muthoot Finance", "sector": "Finance", "price": 3150.8, "prevClose": 3124.5, "chgPct": 0.84, "todayHigh": 3169.0, "todayLow": 3059.6, "history": [3306.9, 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, 3025.6, 3021.2, 2997.3, 2914.9, 2949.7, 3054.9, 3137.6, 3124.5, 3150.8], "tf1h": {"rsi": 47.84, "macd": {"hist": 16.6153, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.44, "score": 60, "signal": "WATCH", "ema20": 3090.81, "ema50": 3112.38, "ema200": 3112.38}, "tfDaily": {"rsi": 47.84, "macd": {"hist": 19.7925, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 0.44, "score": 60, "signal": "WATCH", "ema20": 3094.35, "ema50": 3191.2, "ema200": 3364.64}, "tfWeekly": {"rsi": 48.87, "macd": {"hist": -24.3048, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 1.5, "score": 31, "signal": "SELL", "ema20": 3316.45, "ema50": 3356.06, "ema200": 3356.06}, "ema20": 3094.35, "ema50": 3191.2, "ema200": 3364.64, "wEma20": 3316.45, "wEma50": 3356.06, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}, {"id": "BULL_ENG", "label": "Bull Engulfing", "icon": "BE", "type": "BULLISH", "category": "REVERSAL"}], "score": 50, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.44, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:22.938383"}, {"symbol": "NHPC", "name": "NHPC Limited", "sector": "Power", "price": 79.09, "prevClose": 78.89, "chgPct": 0.25, "todayHigh": 79.49, "todayLow": 78.1, "history": [80.68, 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, 79.4, 81.57, 81.33, 79.57, 80.59, 80.53, 79.85, 78.89, 79.09], "tf1h": {"rsi": 63.78, "macd": {"hist": 0.1882, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.38, "score": 70, "signal": "BUY", "ema20": 78.69, "ema50": 78.48, "ema200": 78.48}, "tfDaily": {"rsi": 63.78, "macd": {"hist": 0.1564, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.38, "score": 70, "signal": "BUY", "ema20": 78.63, "ema50": 78.16, "ema200": 78.31}, "tfWeekly": {"rsi": 57.71, "macd": {"hist": 0.1895, "cross": "BULL_CROSS"}, "emaTrend": "NEUTRAL", "volRatio": 0.78, "score": 60, "signal": "WATCH", "ema20": 78.08, "ema50": 78.17, "ema200": 78.17}, "ema20": 78.63, "ema50": 78.16, "ema200": 78.31, "wEma20": 78.08, "wEma50": 78.17, "patterns": [{"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 66, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.38, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:23.393660"}, {"symbol": "NMDC", "name": "NMDC Limited", "sector": "Mining", "price": 84.81, "prevClose": 85.07, "chgPct": -0.31, "todayHigh": 84.99, "todayLow": 83.4, "history": [90.67, 92.28, 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, 84.94, 85.45, 85.16, 84.3, 85.57, 85.4, 85.07, 84.81], "tf1h": {"rsi": 31.65, "macd": {"hist": -0.0101, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.22, "score": 38, "signal": "NEUTRAL", "ema20": 86.76, "ema50": 87.67, "ema200": 87.67}, "tfDaily": {"rsi": 31.65, "macd": {"hist": -0.1404, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.22, "score": 38, "signal": "NEUTRAL", "ema20": 86.6, "ema50": 87.31, "ema200": 85.27}, "tfWeekly": {"rsi": 63.76, "macd": {"hist": -0.2514, "cross": "BEAR_CROSS"}, "emaTrend": "NEUTRAL", "volRatio": 0.56, "score": 36, "signal": "NEUTRAL", "ema20": 85.84, "ema50": 85.26, "ema200": 85.26}, "ema20": 86.6, "ema50": 87.31, "ema200": 85.27, "wEma20": 85.84, "wEma50": 85.26, "patterns": [], "score": 37, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.22, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:23.984990"}, {"symbol": "OFSS", "name": "Oracle Financial", "sector": "IT", "price": 11071.0, "prevClose": 11097.0, "chgPct": -0.23, "todayHigh": 11192.0, "todayLow": 11025.0, "history": [10299.5, 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, 10974.5, 10874.5, 10775.5, 10863.0, 10986.0, 11248.0, 11071.0, 11097.0, 11071.0], "tf1h": {"rsi": 83.76, "macd": {"hist": 98.3867, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.26, "score": 56, "signal": "WATCH", "ema20": 10576.15, "ema50": 10446.0, "ema200": 10446.0}, "tfDaily": {"rsi": 83.76, "macd": {"hist": 55.1478, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.26, "score": 56, "signal": "WATCH", "ema20": 10528.86, "ema50": 9799.94, "ema200": 8779.68}, "tfWeekly": {"rsi": 84.91, "macd": {"hist": 290.9388, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.39, "score": 56, "signal": "WATCH", "ema20": 8962.85, "ema50": 8761.0, "ema200": 8761.0}, "ema20": 10528.86, "ema50": 9799.94, "ema200": 8779.68, "wEma20": 8962.85, "wEma50": 8761.0, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 83.76", "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": 56, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.26, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:24.598410"}, {"symbol": "OIL", "name": "Oil India", "sector": "Energy", "price": 427.45, "prevClose": 425.55, "chgPct": 0.45, "todayHigh": 433.95, "todayLow": 423.8, "history": [492.1, 488.0, 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, 406.8, 412.75, 416.95, 419.8, 420.2, 422.1, 425.55, 427.45], "tf1h": {"rsi": 60.36, "macd": {"hist": 3.4946, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.53, "score": 42, "signal": "NEUTRAL", "ema20": 428.33, "ema50": 435.98, "ema200": 435.98}, "tfDaily": {"rsi": 60.36, "macd": {"hist": 3.4043, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.53, "score": 42, "signal": "NEUTRAL", "ema20": 428.44, "ema50": 447.19, "ema200": 451.79}, "tfWeekly": {"rsi": 42.27, "macd": {"hist": -10.2575, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.95, "score": 45, "signal": "NEUTRAL", "ema20": 451.48, "ema50": 450.62, "ema200": 450.62}, "ema20": 428.44, "ema50": 447.19, "ema200": 451.79, "wEma20": 451.48, "wEma50": 450.62, "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": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.53, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:25.049723"}, {"symbol": "PIDILITIND", "name": "Pidilite Industries", "sector": "Chemicals", "price": 1601.4, "prevClose": 1616.9, "chgPct": -0.96, "todayHigh": 1618.2, "todayLow": 1593.8, "history": [1478.5, 1480.7, 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, 1597.0, 1599.6, 1592.7, 1581.9, 1605.4, 1598.0, 1616.9, 1601.4], "tf1h": {"rsi": 58.71, "macd": {"hist": 0.1672, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.3, "score": 74, "signal": "BUY", "ema20": 1573.36, "ema50": 1557.92, "ema200": 1557.92}, "tfDaily": {"rsi": 58.71, "macd": {"hist": -1.6239, "cross": "BEAR"}, "emaTrend": "BULL", "volRatio": 0.3, "score": 54, "signal": "NEUTRAL", "ema20": 1571.56, "ema50": 1517.13, "ema200": 1478.88}, "tfWeekly": {"rsi": 88.77, "macd": {"hist": 24.6502, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.38, "score": 56, "signal": "WATCH", "ema20": 1486.97, "ema50": 1482.24, "ema200": 1482.24}, "ema20": 1571.56, "ema50": 1517.13, "ema200": 1478.88, "wEma20": 1486.97, "wEma50": 1482.24, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "BEAR_ENG", "label": "Bear Engulfing", "icon": "BE", "type": "BEARISH", "category": "REVERSAL"}], "score": 58, "signal": "WATCH", "confScore": 1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.3, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:25.596299"}, {"symbol": "RECLTD", "name": "REC Limited", "sector": "Finance", "price": 357.9, "prevClose": 356.25, "chgPct": 0.46, "todayHigh": 358.5, "todayLow": 351.35, "history": [339.7, 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.65, 364.95, 363.8, 370.1, 369.6, 365.15, 364.75, 356.25, 357.9], "tf1h": {"rsi": 49.23, "macd": {"hist": -1.251, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.49, "score": 40, "signal": "NEUTRAL", "ema20": 359.07, "ema50": 356.11, "ema200": 356.11}, "tfDaily": {"rsi": 49.23, "macd": {"hist": -0.9819, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.49, "score": 40, "signal": "NEUTRAL", "ema20": 359.32, "ema50": 353.87, "ema200": 352.61}, "tfWeekly": {"rsi": 68.31, "macd": {"hist": 2.5099, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.06, "score": 56, "signal": "WATCH", "ema20": 352.15, "ema50": 352.35, "ema200": 352.35}, "ema20": 359.32, "ema50": 353.87, "ema200": 352.61, "wEma20": 352.15, "wEma50": 352.35, "patterns": [], "score": 46, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.49, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:26.187268"}, {"symbol": "SAIL", "name": "Steel Authority", "sector": "Metals", "price": 164.18, "prevClose": 165.66, "chgPct": -0.89, "todayHigh": 165.87, "todayLow": 163.28, "history": [206.06, 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, 170.79, 175.23, 173.49, 168.27, 168.12, 169.88, 169.23, 165.66, 164.18], "tf1h": {"rsi": 24.21, "macd": {"hist": 0.0367, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.31, "score": 64, "signal": "WATCH", "ema20": 174.82, "ema50": 179.12, "ema200": 179.12}, "tfDaily": {"rsi": 24.21, "macd": {"hist": -0.5932, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.31, "score": 44, "signal": "NEUTRAL", "ema20": 174.17, "ema50": 178.38, "ema200": 171.69}, "tfWeekly": {"rsi": 64.01, "macd": {"hist": -1.5239, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.9, "score": 36, "signal": "NEUTRAL", "ema20": 174.07, "ema50": 171.92, "ema200": 171.92}, "ema20": 174.17, "ema50": 178.38, "ema200": 171.69, "wEma20": 174.07, "wEma50": 171.92, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 24.21", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}], "score": 44, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.31, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:26.800351"}, {"symbol": "SRF", "name": "SRF Limited", "sector": "Chemicals", "price": 2794.2, "prevClose": 2830.7, "chgPct": -1.29, "todayHigh": 2804.0, "todayLow": 2764.7, "history": [2749.7, 2736.8, 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, 2732.9, 2664.7, 2739.0, 2739.9, 2799.4, 2794.5, 2830.7, 2794.2], "tf1h": {"rsi": 61.71, "macd": {"hist": 10.5243, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.3, "score": 70, "signal": "BUY", "ema20": 2750.1, "ema50": 2743.23, "ema200": 2743.23}, "tfDaily": {"rsi": 61.71, "macd": {"hist": 6.7859, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.3, "score": 70, "signal": "BUY", "ema20": 2745.78, "ema50": 2703.63, "ema200": 2722.37}, "tfWeekly": {"rsi": 68.54, "macd": {"hist": 37.1157, "cross": "BULL"}, "emaTrend": "NEUTRAL", "volRatio": 1.05, "score": 56, "signal": "WATCH", "ema20": 2705.34, "ema50": 2718.19, "ema200": 2718.19}, "ema20": 2745.78, "ema50": 2703.63, "ema200": 2722.37, "wEma20": 2705.34, "wEma50": 2718.19, "patterns": [{"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 65, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.3, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:27.402335"}, {"symbol": "TRENT", "name": "Trent Limited", "sector": "Retail", "price": 2964.0, "prevClose": 2927.8, "chgPct": 1.24, "todayHigh": 2965.6, "todayLow": 2892.4, "history": [2828.22, 2828.22, 2811.84, 2767.44, 2802.79, 2834.21, 2833.41, 2770.11, 2720.08, 2767.21, 2750.64, 2706.9, 2755.3, 2901.1, 2897.8, 3102.8, 3179.7, 3205.8, 3180.6, 3142.9, 3247.0, 3216.2, 3216.2, 3258.3, 3282.6, 3290.3, 3317.8, 3340.6, 3343.8, 2927.8, 2964.0], "tf1h": {"rsi": 36.58, "macd": {"hist": -30.3252, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.65, "score": 45, "signal": "NEUTRAL", "ema20": 3114.01, "ema50": 3067.95, "ema200": 3067.95}, "tfDaily": {"rsi": 36.58, "macd": {"hist": -33.0019, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.65, "score": 45, "signal": "NEUTRAL", "ema20": 3111.34, "ema50": 2960.23, "ema200": 2805.07}, "tfWeekly": {"rsi": 82.4, "macd": {"hist": 70.3706, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.12, "score": 56, "signal": "WATCH", "ema20": 2840.99, "ema50": 2812.27, "ema200": 2812.27}, "ema20": 3111.34, "ema50": 2960.23, "ema200": 2805.07, "wEma20": 2840.99, "wEma50": 2812.27, "patterns": [], "score": 49, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.65, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:28.010962"}, {"symbol": "UNIONBANK", "name": "Union Bank", "sector": "Banking", "price": 158.13, "prevClose": 161.08, "chgPct": -1.83, "todayHigh": 160.49, "todayLow": 157.55, "history": [162.75, 163.88, 163.88, 163.07, 157.88, 158.01, 161.92, 161.76, 162.21, 160.44, 165.55, 161.68, 159.82, 165.17, 166.39, 165.67, 168.77, 171.07, 170.72, 171.55, 170.1, 169.82, 169.7, 169.7, 169.55, 167.49, 169.86, 169.35, 163.09, 161.08, 158.13], "tf1h": {"rsi": 25.46, "macd": {"hist": -1.2558, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.38, "score": 52, "signal": "NEUTRAL", "ema20": 165.86, "ema50": 165.7, "ema200": 165.7}, "tfDaily": {"rsi": 25.46, "macd": {"hist": -1.2504, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.38, "score": 38, "signal": "NEUTRAL", "ema20": 165.72, "ema50": 165.94, "ema200": 166.53}, "tfWeekly": {"rsi": 49.54, "macd": {"hist": -0.6485, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 2.35, "score": 50, "signal": "NEUTRAL", "ema20": 166.47, "ema50": 166.35, "ema200": 166.35}, "ema20": 165.72, "ema50": 165.94, "ema200": 166.53, "wEma20": 166.47, "wEma50": 166.35, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}, {"id": "RSI_OS", "label": "RSI Oversold 25.46", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 44, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.38, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:28.617824"}, {"symbol": "VBL", "name": "Varun Beverages", "sector": "FMCG", "price": 478.25, "prevClose": 484.25, "chgPct": -1.24, "todayHigh": 483.5, "todayLow": 478.1, "history": [534.5, 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, 507.65, 504.1, 507.55, 515.7, 510.65, 515.8, 494.85, 484.25, 478.25], "tf1h": {"rsi": 21.5, "macd": {"hist": -3.1958, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.38, "score": 44, "signal": "NEUTRAL", "ema20": 509.52, "ema50": 514.31, "ema200": 514.31}, "tfDaily": {"rsi": 21.5, "macd": {"hist": -4.37, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.38, "score": 58, "signal": "WATCH", "ema20": 508.37, "ema50": 506.19, "ema200": 492.84}, "tfWeekly": {"rsi": 78.92, "macd": {"hist": 5.6058, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.55, "score": 62, "signal": "WATCH", "ema20": 496.68, "ema50": 494.2, "ema200": 494.2}, "ema20": 508.37, "ema50": 506.19, "ema200": 492.84, "wEma20": 496.68, "wEma50": 494.2, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 21.5", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 57, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.38, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:29.052586"}, {"symbol": "VEDL", "name": "Vedanta Limited", "sector": "Metals", "price": 275.5, "prevClose": 275.05, "chgPct": 0.16, "todayHigh": 278.8, "todayLow": 272.85, "history": [354.7, 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, 273.45, 284.55, 280.75, 275.55, 276.1, 280.4, 282.0, 275.05, 275.5], "tf1h": {"rsi": 30.52, "macd": {"hist": 0.9535, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.36, "score": 58, "signal": "WATCH", "ema20": 289.93, "ema50": 298.26, "ema200": 298.26}, "tfDaily": {"rsi": 30.52, "macd": {"hist": 3.7338, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.36, "score": 58, "signal": "WATCH", "ema20": 291.34, "ema50": 354.78, "ema200": 465.92}, "tfWeekly": {"rsi": 28.83, "macd": {"hist": -26.7277, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.71, "score": 38, "signal": "NEUTRAL", "ema20": 439.25, "ema50": 460.69, "ema200": 460.69}, "ema20": 291.34, "ema50": 354.78, "ema200": 465.92, "wEma20": 439.25, "wEma50": 460.69, "patterns": [{"id": "STRONG_BEAR", "label": "Strong Bear Trend", "icon": "BEAR", "type": "BEARISH", "category": "BREAKOUT"}], "score": 51, "signal": "NEUTRAL", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.36, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:29.508111"}, {"symbol": "ZYDUSLIFE", "name": "Zydus Lifesciences", "sector": "Pharma", "price": 1167.1, "prevClose": 1153.0, "chgPct": 1.22, "todayHigh": 1181.5, "todayLow": 1145.2, "history": [1085.8, 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, 1101.4, 1121.3, 1112.6, 1109.2, 1099.8, 1140.6, 1147.9, 1153.0, 1167.1], "tf1h": {"rsi": 77.47, "macd": {"hist": 6.999, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.23, "score": 62, "signal": "WATCH", "ema20": 1115.54, "ema50": 1108.56, "ema200": 1108.56}, "tfDaily": {"rsi": 77.47, "macd": {"hist": 3.2908, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.23, "score": 62, "signal": "WATCH", "ema20": 1111.34, "ema50": 1061.46, "ema200": 995.56}, "tfWeekly": {"rsi": 80.98, "macd": {"hist": 19.6894, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 2.04, "score": 66, "signal": "WATCH", "ema20": 1005.22, "ema50": 992.76, "ema200": 992.76}, "ema20": 1111.34, "ema50": 1061.46, "ema200": 995.56, "wEma20": 1005.22, "wEma50": 992.76, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 77.47", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 63, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 1.23, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:30.131237"}, {"symbol": "PNBHOUSING", "name": "PNB Housing Finance", "sector": "Finance", "price": 1103.3, "prevClose": 1089.8, "chgPct": 1.24, "todayHigh": 1104.9, "todayLow": 1083.6, "history": [1092.6, 1077.9, 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, 1044.8, 1034.0, 1038.4, 1051.8, 1055.6, 1064.4, 1089.8, 1103.3], "tf1h": {"rsi": 89.42, "macd": {"hist": 10.3302, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.86, "score": 56, "signal": "WATCH", "ema20": 1044.73, "ema50": 1041.7, "ema200": 1041.7}, "tfDaily": {"rsi": 89.42, "macd": {"hist": 8.3366, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.86, "score": 56, "signal": "WATCH", "ema20": 1043.19, "ema50": 1015.53, "ema200": 975.32}, "tfWeekly": {"rsi": 80.38, "macd": {"hist": 12.6031, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 1.07, "score": 56, "signal": "WATCH", "ema20": 981.51, "ema50": 974.64, "ema200": 974.64}, "ema20": 1043.19, "ema50": 1015.53, "ema200": 975.32, "wEma20": 981.51, "wEma50": 974.64, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "RSI_OB", "label": "RSI Overbought 89.42", "icon": "OB", "type": "BEARISH", "category": "REVERSAL"}], "score": 56, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.86, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:30.579163"}, {"symbol": "MAZDOCK", "name": "Mazagon Dock", "sector": "Defence", "price": 2507.5, "prevClose": 2523.2, "chgPct": -0.62, "todayHigh": 2525.0, "todayLow": 2491.1, "history": [2455.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, 2472.5, 2446.8, 2496.6, 2535.7, 2555.0, 2543.6, 2573.9, 2523.2, 2507.5], "tf1h": {"rsi": 46.22, "macd": {"hist": 2.5196, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.37, "score": 74, "signal": "BUY", "ema20": 2501.62, "ema50": 2490.87, "ema200": 2490.87}, "tfDaily": {"rsi": 46.22, "macd": {"hist": 4.6828, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.37, "score": 74, "signal": "BUY", "ema20": 2504.21, "ema50": 2490.26, "ema200": 2471.97}, "tfWeekly": {"rsi": 65.66, "macd": {"hist": 1.6629, "cross": "BULL_CROSS"}, "emaTrend": "BULL", "volRatio": 0.54, "score": 70, "signal": "BUY", "ema20": 2479.59, "ema50": 2476.16, "ema200": 2476.16}, "ema20": 2504.21, "ema50": 2490.26, "ema200": 2471.97, "wEma20": 2479.59, "wEma50": 2476.16, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}, {"id": "DOUBLE_TOP", "label": "Double Top", "icon": "DT", "type": "BEARISH", "category": "REVERSAL"}], "score": 73, "signal": "BUY", "confScore": 3, "fullAlignBull": true, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.37, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:31.010139"}, {"symbol": "FACT", "name": "Fertilisers & Chemicals", "sector": "Chemicals", "price": 872.0, "prevClose": 878.05, "chgPct": -0.69, "todayHigh": 879.3, "todayLow": 856.1, "history": [903.4, 923.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, 890.0, 869.6, 872.8, 878.45, 877.15, 883.3, 878.05, 872.0], "tf1h": {"rsi": 23.97, "macd": {"hist": -2.618, "cross": "BEAR"}, "emaTrend": "BEAR", "volRatio": 0.12, "score": 44, "signal": "NEUTRAL", "ema20": 890.87, "ema50": 895.27, "ema200": 895.27}, "tfDaily": {"rsi": 23.97, "macd": {"hist": -4.1128, "cross": "BEAR"}, "emaTrend": "NEUTRAL", "volRatio": 0.12, "score": 58, "signal": "WATCH", "ema20": 888.8, "ema50": 883.87, "ema200": 868.77}, "tfWeekly": {"rsi": 72.5, "macd": {"hist": 5.6634, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.27, "score": 62, "signal": "WATCH", "ema20": 866.19, "ema50": 864.24, "ema200": 864.24}, "ema20": 888.8, "ema50": 883.87, "ema200": 868.77, "wEma20": 866.19, "wEma50": 864.24, "patterns": [{"id": "RSI_OS", "label": "RSI Oversold 23.97", "icon": "OS", "type": "BULLISH", "category": "REVERSAL"}, {"id": "DOUBLE_BOTTOM", "label": "Double Bottom", "icon": "DB", "type": "BULLISH", "category": "REVERSAL"}], "score": 57, "signal": "WATCH", "confScore": 0, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.12, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:31.609619"}, {"symbol": "POLICYBZR", "name": "PB Fintech", "sector": "Finance", "price": 1582.6, "prevClose": 1608.0, "chgPct": -1.58, "todayHigh": 1597.0, "todayLow": 1565.2, "history": [1784.8, 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, 1615.2, 1623.1, 1628.6, 1684.2, 1682.1, 1591.2, 1580.7, 1608.0, 1582.6], "tf1h": {"rsi": 45.09, "macd": {"hist": 1.3534, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 0.51, "score": 46, "signal": "NEUTRAL", "ema20": 1620.97, "ema50": 1632.8, "ema200": 1632.8}, "tfDaily": {"rsi": 45.09, "macd": {"hist": -2.0156, "cross": "BEAR_CROSS"}, "emaTrend": "BEAR", "volRatio": 0.51, "score": 26, "signal": "SELL", "ema20": 1618.0, "ema50": 1621.19, "ema200": 1617.19}, "tfWeekly": {"rsi": 56.08, "macd": {"hist": 2.9557, "cross": "BULL"}, "emaTrend": "BEAR", "volRatio": 2.06, "score": 56, "signal": "WATCH", "ema20": 1614.85, "ema50": 1615.85, "ema200": 1615.85}, "ema20": 1618.0, "ema50": 1621.19, "ema200": 1617.19, "wEma20": 1614.85, "wEma50": 1615.85, "patterns": [{"id": "MACD_BEAR", "label": "MACD Bear Cross", "icon": "MB", "type": "BEARISH", "category": "BREAKOUT"}], "score": 39, "signal": "NEUTRAL", "confScore": -1, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.51, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:32.186873"}, {"symbol": "LICI", "name": "LIC of India", "sector": "Insurance", "price": 436.0, "prevClose": 435.4, "chgPct": 0.14, "todayHigh": 440.75, "todayLow": 430.0, "history": [405.49, 405.49, 401.93, 395.58, 391.52, 393.67, 389.52, 390.74, 386.44, 394.65, 386.88, 384.19, 390.2, 396.41, 401.59, 408.57, 420.15, 430.07, 432.27, 430.07, 426.6, 423.35, 423.35, 431.25, 431.65, 434.7, 432.1, 430.25, 429.1, 435.4, 436.0], "tf1h": {"rsi": 67.66, "macd": {"hist": 0.7702, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.43, "score": 70, "signal": "BUY", "ema20": 423.42, "ema50": 419.18, "ema200": 419.18}, "tfDaily": {"rsi": 67.66, "macd": {"hist": 0.4122, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.43, "score": 70, "signal": "BUY", "ema20": 422.98, "ema50": 410.87, "ema200": 405.15}, "tfWeekly": {"rsi": 72.63, "macd": {"hist": 4.6668, "cross": "BULL"}, "emaTrend": "BULL", "volRatio": 0.27, "score": 62, "signal": "WATCH", "ema20": 404.64, "ema50": 404.28, "ema200": 404.28}, "ema20": 422.98, "ema50": 410.87, "ema200": 405.15, "wEma20": 404.64, "wEma50": 404.28, "patterns": [{"id": "STRONG_BULL", "label": "Strong Bull Trend", "icon": "BULL", "type": "BULLISH", "category": "BREAKOUT"}], "score": 67, "signal": "WATCH", "confScore": 2, "fullAlignBull": false, "fullAlignBear": false, "breakout": false, "volSpike": false, "volRatio": 0.43, "dataSource": "Yahoo Finance", "delay": "15-min", "fetchedAt": "2026-07-08T12:59:32.621732"}], "global": [{"sym": "^NSEI", "name": "Nifty 50", "tvSym": "NSE:NIFTY50", "prefix": "", "unit": "", "val": 24215.95, "chg": -0.57}, {"sym": "^GSPC", "name": "S&P 500", "tvSym": "SP:SPX", "prefix": "", "unit": "", "val": 7503.85, "chg": -0.45}, {"sym": "^IXIC", "name": "Nasdaq", "tvSym": "NASDAQ:NDX", "prefix": "", "unit": "", "val": 25818.69, "chg": -1.16}, {"sym": "^DJI", "name": "Dow Jones", "tvSym": "DJ:DJI", "prefix": "", "unit": "", "val": 52925.15, "chg": -0.25}, {"sym": "^FTSE", "name": "FTSE 100", "tvSym": "SPREADEX:FTSE", "prefix": "", "unit": "", "val": 10598.95, "chg": -0.83}, {"sym": "^HSI", "name": "Hang Seng", "tvSym": "TVC:HSI", "prefix": "", "unit": "", "val": 24114.39, "chg": 2.63}, {"sym": "000001.SS", "name": "Shanghai", "tvSym": "SSE:000001", "prefix": "", "unit": "", "val": 3970.88, "chg": -0.46}, {"sym": "GC=F", "name": "Gold", "tvSym": "TVC:GOLD", "prefix": "$", "unit": "/oz", "val": 4126.1, "chg": -0.33}, {"sym": "SI=F", "name": "Silver", "tvSym": "TVC:SILVER", "prefix": "$", "unit": "/oz", "val": 60.88, "chg": -0.14}, {"sym": "HG=F", "name": "Copper", "tvSym": "COMEX:HG1!", "prefix": "$", "unit": "/lb", "val": 6.16, "chg": -0.93}, {"sym": "CL=F", "name": "Crude Oil", "tvSym": "TVC:USOIL", "prefix": "$", "unit": "/bbl", "val": 72.4, "chg": 0.21}, {"sym": "BTC-USD", "name": "Bitcoin", "tvSym": "BINANCE:BTCUSDT", "prefix": "$", "unit": "", "val": 62763.1, "chg": -0.89}, {"sym": "ETH-USD", "name": "Ethereum", "tvSym": "BINANCE:ETHUSDT", "prefix": "$", "unit": "", "val": 1751.64, "chg": -1.03}, {"sym": "USDINR=X", "name": "USD/INR", "tvSym": "FX_IDC:USDINR", "prefix": "Rs", "unit": "", "val": 95.21, "chg": 0.27}, {"sym": "EURINR=X", "name": "EUR/INR", "tvSym": "FX_IDC:EURINR", "prefix": "Rs", "unit": "", "val": 108.79, "chg": 0.35}, {"sym": "GBPINR=X", "name": "GBP/INR", "tvSym": "FX_IDC:GBPINR", "prefix": "Rs", "unit": "", "val": 127.25, "chg": 0.32}, {"sym": "DX-Y.NYB", "name": "DXY", "tvSym": "TVC:DXY", "prefix": "", "unit": "", "val": 101.03, "chg": -0.04}], "updated_at": "2026-07-08T12:59:40.041899", "status": "ok", "errors": ["ADANITRANSM", "LTIMINDTREE"], "auth_required": true, "login_url": "https://kite.zerodha.com/connect/login?api_key=o06r5wpgtuawlxr7&v=3"}