Navigation

    SmartAPI Forum
    • Register
    • Login
    • Search
    • Categories
    • Popular
    • Groups
    • FAQs
    • API Docs

    Facing problem when streaming the live data

    General Discussion
    4
    27
    187
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      admin @nayan_nandi last edited by

      Hi @nayan_nandi we have tried to handle all this issues in the new version of python sdk.We will be testing it and reverting you back.

      1 Reply Last reply Reply Quote 0
      • A
        admin last edited by

        Hi @nayan_nandi we have tested the web socket today it is working fine now.

        N 1 Reply Last reply Reply Quote 0
        • N
          nayan_nandi @admin last edited by nayan_nandi

          @admin Sir the issues is not not resolve yet. Same problem facing today also....
          dsfasewrewr.PNG
          Please do something....

          A 1 Reply Last reply Reply Quote 0
          • A
            admin @nayan_nandi last edited by

            Hi @nayan_nandi web socket is working fine from our end.WEB SOCKET@@.PNG

            N 1 Reply Last reply Reply Quote 0
            • N
              nayan_nandi @admin last edited by nayan_nandi

              @admin So sir why i'm not getting feed. also when i trying to print feedToken it's show None what can i do.....
              This is my code______

              from smartapi import SmartConnect
              from smartapi import WebSocket
              import creds
              
              obj = SmartConnect(api_key=creds.api_key)
              data = obj.generateSession(creds.client_token, creds.password)
              feedToken = obj.getfeedToken()
              
              print(feedToken)
              
              FEED_TOKEN = feedToken
              CLIENT_CODE = creds.client_token
              
              token = "nse_cm|2885"  # Token number of RELIANCE-EQ
              task = "mw"  # 'mw'|'sfi'|'dp'
              ss = WebSocket(FEED_TOKEN, CLIENT_CODE)
              
              
              def on_tick(ws, tick):
                  print("Ticks: {}".format(tick))
              
              
              def on_connect(ws, response):
                  ws.send_request(token, task)
              
              
              # def on_close(ws, code, reason):
              #     ws.stop()
              
              
              ss.on_ticks = on_tick
              ss.on_connect = on_connect
              # ss.on_close = on_close
              
              ss.connect()
              
              
              A 2 Replies Last reply Reply Quote 0
              • A
                admin @nayan_nandi last edited by

                Hi @nayan_nandi we will review the code and revert you back.

                1 Reply Last reply Reply Quote 0
                • A
                  admin @nayan_nandi last edited by

                  Hi @nayan_nandi try to restart you kernel and give a try.

                  N 1 Reply Last reply Reply Quote 0
                  • N
                    nayan_nandi @admin last edited by

                    @admin How can i do it sir??

                    A 1 Reply Last reply Reply Quote 0
                    • A
                      admin @nayan_nandi last edited by

                      Hi @nayan_nandi can you please restart your system and give a try.

                      N 1 Reply Last reply Reply Quote 0
                      • N
                        nayan_nandi @admin last edited by nayan_nandi

                        @admin Sir I did but sowing same thing____

                        "C:\Python 3.9.2\python.exe" C:/Users/Nayan/PycharmProjects/Angel_Broking/main.py
                        None
                        <function on_connect at 0x00000026BF9B7F70>
                        Ticks: [{'ak': 'nk', 'msg': 'mw', 'task': 'mw'}]
                        
                        Process finished with exit code -1
                        

                        I'm using trading api.....

                        S 1 Reply Last reply Reply Quote 0
                        • S
                          Surya 1 @nayan_nandi last edited by

                          @nayan_nandi

                          You need to add ws.websocket_connection()

                          try with the following code

                          from smartapi import SmartConnect
                          from smartapi import WebSocket
                          import creds
                          
                          obj = SmartConnect(api_key=creds.api_key)
                          data = obj.generateSession(creds.client_token, creds.password)
                          feedToken = obj.getfeedToken()
                          
                          print(feedToken)
                          
                          FEED_TOKEN = feedToken
                          CLIENT_CODE = creds.client_token
                          
                          token = "nse_cm|2885"  # Token number of RELIANCE-EQ
                          task = "mw"  # 'mw'|'sfi'|'dp'
                          ss = WebSocket(FEED_TOKEN, CLIENT_CODE)
                          
                          
                          def on_tick(ws, tick):
                              print("Ticks: {}".format(tick))
                          
                          
                          def on_connect(ws, response):
                              ws.send_request(token, task)
                          
                          
                          # def on_close(ws, code, reason):
                          #     ws.stop()
                          
                          
                          ss.on_ticks = on_tick
                          ss.on_connect = on_connect
                          # ss.on_close = on_close
                          
                          ss.connect()
                          
                          N 1 Reply Last reply Reply Quote 0
                          • N
                            nayan_nandi @Surya 1 last edited by

                            @rajanprabu Thank sir I was missing this code, thanks for your help sir.......

                            1 Reply Last reply Reply Quote 0
                            • M
                              Manoj Kathare last edited by

                              @nayan_nandi I am also facing the same problem
                              if it is fixed on your side please let me know

                              S 1 Reply Last reply Reply Quote 0
                              • S
                                Surya 1 @Manoj Kathare last edited by

                                @Manoj-Kathare

                                Please share your code for better diagnosis..

                                1 Reply Last reply Reply Quote 0
                                • M
                                  Manoj Kathare last edited by

                                  WebSocket

                                  from smartapi import SmartConnect
                                  from smartapi import WebSocket
                                  obj=SmartConnect(api_key="my_key")
                                  data = obj.generateSession('Client_id', 'Pass')
                                  feedToken=obj.getfeedToken()
                                  FEED_TOKEN=feedToken
                                  CLIENT_CODE="Client_id"
                                  token="nse_cm|2885" #"nse_cm|2885&nse_cm|1594&nse_cm|11536"
                                  task="dp" #"mw"|"sfi"|"dp"
                                  ss = WebSocket(FEED_TOKEN, CLIENT_CODE)

                                  def on_tick(ws, tick):
                                  print("Ticks: {}".format(tick))

                                  def on_connect(ws, response):
                                  ws.websocket_connection() # Websocket connection
                                  ws.send_request(token,task)

                                  def on_close(ws, code, reason):
                                  ws.stop()

                                  Assign the callbacks.

                                  ss.on_ticks = on_tick
                                  ss.on_connect = on_connect
                                  #ss.on_close = on_close

                                  ss.connect()
                                  print(tick)

                                  1 Reply Last reply Reply Quote 0
                                  • M
                                    Manoj Kathare last edited by

                                    It's working now I had given the wrong API key
                                    please check the API key once @nayan_nandi

                                    1 Reply Last reply Reply Quote 0
                                    • First post
                                      Last post