Hi,
Im trying to fetch the real time data using websocket but sometimes im getting the feed and sometimes there is connection but no ticks are being sent…can somebody help me out here…
@Hardik @Tradehull_Imran
Natural Gas symbols that are not returning data
instruments = [
(marketfeed.MCX, “452657”, marketfeed.Full), # NATURALGAS-23Jun2025-330-CE
(marketfeed.MCX, “452659”, marketfeed.Full), # NATURALGAS-23Jun2025-320-CE
(marketfeed.MCX, “446265”, marketfeed.Full), # NATURALGAS-25Jun2025-FUT
]print(“Testing MCX Natural Gas symbols:”)
for exchange, symbol_id, packet_type in instruments:
print(f" - Symbol ID: {symbol_id}")try:
# Create MCX feed
feed = marketfeed.DhanFeed(CLIENT_ID, ACCESS_TOKEN, instruments, version=“v2”)
print(“MCX feed created successfully”)
# Start feed def run_feed(): feed.run_forever() thread = threading.Thread(target=run_feed, daemon=True) thread.start() print("✅ MCX feed started") time.sleep(3) # Wait for connection # Test for data (30 seconds) print("🔍 Testing for live data (30 seconds)...") data_count = 0 for i in range(30): try: tick = feed.get_data() if tick: data_count += 1 print(f"📊 Data received: {tick}") if data_count >= 3: # Stop after 3 ticks break except Exception as e: print(f"⚠️ Error getting data: {e}") time.sleep(1) if data_count == 0: print("❌ NO DATA RECEIVED for any Natural Gas symbols") else: print(f"✅ Received {data_count} data packets") feed.disconnect()
except Exception as e:
print(f"MCX Feed Error: {e}")