Showing no data for Nifty & Banknifty Historic Data
def fetch_5min_data(obj, symbol):
token_map = {"NIFTY": "99926000", "BANKNIFTY": "99926009"}
symbol_token = token_map.get(symbol.upper())
# Test with a known working date like July 1, 2024
start = datetime.strptime("2024-07-01 09:15", "%Y-%m-%d %H:%M")
end = datetime.strptime("2024-07-01 15:30", "%Y-%m-%d %H:%M")
params = {
"exchange": "NSE",
"symbol": symbol,
"symboltoken": symbol_token,
"interval": "FIVE_MINUTE",
"fromdate": start.strftime("%Y-%m-%d %H:%M"),
"todate": end.strftime("%Y-%m-%d %H:%M")
}
try:
response = obj.getCandleData(params)
except Exception as e:
print(f"❌ Error fetching data for {symbol}: {e}")
return None
raw = response.get("data", [])
if not raw:
print(f"⚠️ No data returned for {symbol}")
return None
df = pd.DataFrame(raw, columns=["datetime", "open", "high", "low", "close", "volume"])
df["datetime"] = pd.to_datetime(df["datetime"])
return df
️ No data returned for NIFTY
️ No data returned for BANKNIFTY
Please guide me where i am wrong, Thanks