Code problem or websocket problem

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(“:white_check_mark: 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":x: MCX Feed Error: {e}")