Navigation

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

    Facing problem when streaming the live data

    General Discussion
    4
    27
    186
    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.
    • 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