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.
    • N
      nayan_nandi @admin last edited by

      @admin Sir can you please tell me what is the issue is happening???
      And why it's happening.......

      A 1 Reply Last reply Reply Quote 0
      • 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