Web Socket> Market Data Indices Update

I am new to fyers api today only account created , PLEASE HELP HE WITH THE CODE

Web Socket> Market Data Indices Update

code:

from fyers_apiv3.FyersWebsocket import data_ws

def onmessage(message):

"""

Callback function to handle incoming messages from the FyersDataSocket WebSocket.

Parameters:

message (dict): The received message from the WebSocket.

"""

print("Response:", message)

def onerror(message):

"""

Callback function to handle WebSocket errors.

Parameters:

message (dict): The error message received from the WebSocket.

"""

print("Error:", message)

def onclose(message):

"""

Callback function to handle WebSocket connection close events.

"""

print("Connection closed:", message)

def onopen():

"""

Callback function to subscribe to data type and symbols upon WebSocket connection.

"""

# Specify the data type and symbols you want to subscribe to

data_type = "SymbolUpdate"

# Subscribe to the specified symbols and data type

symbols = ["NSE:NIFTY50-INDEX" , "NSE:NIFTYBANK-INDEX"]

fyers.subscribe(symbols=symbols, data_type=data_type)

# Keep the socket running to receive real-time data

fyers.keep_running()

# Replace the sample access token with your actual access token obtained from Fyers

access_token = "XC4XXXXXXM-100:eXXXXXXXXXXXXfZNSBoLo"

# Create a FyersDataSocket instance with the provided parameters

fyers = data_ws.FyersDataSocket(

access_token=access_token, # Access token in the format "appid:accesstoken"

log_path="", # Path to save logs. Leave empty to auto-create logs in the current directory.

litemode=False, # Lite mode disabled. Set to True if you want a lite response.

write_to_file=False, # Save response in a log file instead of printing it.

reconnect=True, # Enable auto-reconnection to WebSocket on disconnection.

on_connect=onopen, # Callback function to subscribe to data upon connection.

on_close=onclose, # Callback function to handle WebSocket connection close events.

on_error=onerror, # Callback function to handle WebSocket errors.

on_message=onmessage # Callback function to handle incoming messages from the WebSocket.

)

# Establish a connection to the Fyers WebSocket

fyers.connect()

I have copy & paste the above code, changed the access token to the access token i got i tried during the market time only [i.e : 9:00am to 3:00pm] i get the error:

Error: {'code': 12001, 'message': 'Mode change failed', 's': 'error'}

Error: {'type': 'sub', 'code': 11011, 'message': 'subscription failed', 's': 'error'}

i tried during after the market time still i get the same error:

Error: {'code': 12001, 'message': 'Mode change failed', 's': 'error'}

Error: {'type': 'sub', 'code': 11011, 'message': 'subscription failed', 's': 'error'}

3 replies