Navigation

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

    websocket Tick data problem

    Python SDK
    3
    5
    61
    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.
    • S
      Shikha 0 last edited by

      @admin Please help

      from smartapi import WebSocket
      FEED_TOKEN= feedToken
      CLIENT_CODE="B165493"
      token= "nse_fo|59615"
      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( )
      
      

      Getting this result

      <function on_connect at 0x0000029E00FEE268>
      Ticks: [{'ak': 'nk', 'msg': 'mw', 'task': 'mw'}]
      
      A S 3 Replies Last reply Reply Quote 0
      • A
        admin @Shikha 0 last edited by

        Hi @balaji1212 web socket is working fine from our end.Please debug your code.

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

          Hi @balaji1212 can you specify which version of python SDK you are using.

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

            @balaji1212

            you are missing ws.websocket_connection().

            Give it a try with following code..

            from smartapi import WebSocket
            FEED_TOKEN= feedToken
            CLIENT_CODE="B165493"
            token= "nse_fo|59615"
            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.websocket_connection()
                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( )
            
            S 1 Reply Last reply Reply Quote 0
            • S
              Shikha 0 @Surya 1 last edited by

              @rajanprabu said in websocket Tick data problem:

              ws.websocket_connection()

              @rajanprabu Thank you now it is working fine

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