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 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