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