I am subscribed to all these 3 tokens as shown below, 1 is call option, 24950, I is put option 25150 and other is Nifty FUTURES JUNE, I am not getting any data for the option token, futures price is updating in the wesocket,
elif (key == fut_token):
nifty[key] = message['feeds'][key]['ff']['marketFF']['ltpc']['ltp']
fut_last_1_min['open'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['open']
fut_last_1_min['high'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['high']
fut_last_1_min['low'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['low']
fut_last_1_min['close'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['close']
else:
if ('ltp' in message['feeds'][key]['ff']['marketFF']['ltpc']):
nifty[key] = message['feeds'][key]['ff']['marketFF']['ltpc']['ltp']
if (key == call_token):
call_last_1_min['open'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['open']
call_last_1_min['high'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['high']
call_last_1_min['low'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['low']
call_last_1_min['close'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['close']
elif (key == put_token):
put_last_1_min['open'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['open']
put_last_1_min['high'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['high']
put_last_1_min['low'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['low']
put_last_1_min['close'] = message['feeds'][key]['ff']['marketFF']['marketOHLC']['ohlc'][1]['close']
Here are prints below from the time the subscription starts, to the point where you see futures price is updating, whereas no update on call and put token price from websocket
> response ok
> NSE option chain retreived
> [‘NSE_INDEX|Nifty 50’, ’NSE_FO|44718', ’NSE_FO|44720', ’NSE_FO|44722', ’NSE_FO|44724', ’NSE_FO|44726', ’NSE_FO|44728', ’NSE_FO|44730', ’NSE_FO|44732', ’NSE_FO|44734', ’NSE_FO|44740', ’NSE_FO|44742', ’NSE_FO|44744', ’NSE_FO|44748', ’NSE_FO|44750', ’NSE_FO|44756', ’NSE_FO|44758', ’NSE_FO|44760', ’NSE_FO|44762', ’NSE_FO|44764', ’NSE_FO|44766', ’NSE_FO|44768', ’NSE_FO|44770', ’NSE_FO|44772', ’NSE_FO|44774', ’NSE_FO|44776', ’NSE_FO|44778', ’NSE_FO|44780', ’NSE_FO|44782', ’NSE_FO|44788', ’NSE_FO|44792', ’NSE_FO|44794', ’NSE_FO|44796', ’NSE_FO|44798', ’NSE_FO|44808', ’NSE_FO|44810', ’NSE_FO|44814', ’NSE_FO|44816', ’NSE_FO|44818', ’NSE_FO|44820', ’NSE_FO|44822', ’NSE_FO|44824', ’NSE_FO|44826', ’NSE_FO|44828', ’NSE_FO|44832', ’NSE_FO|44834', ’NSE_FO|44836', ’NSE_FO|44840', ’NSE_FO|44842', ’NSE_FO|44844', ’NSE_FO|44852', ’NSE_FO|44854', ’NSE_FO|44856', ’NSE_FO|44858', ’NSE_FO|44860', ’NSE_FO|44862', ’NSE_FO|44866', ’NSE_FO|44868', ’NSE_FO|44870', ’NSE_FO|44872', ’NSE_FO|44874', ’NSE_FO|44878', ’NSE_FO|44880', ’NSE_FO|44882', ’NSE_FO|44884', ’NSE_FO|44886', ’NSE_FO|44888', ’NSE_FO|44892', ’NSE_FO|44896', ’NSE_FO|44898', ’NSE_FO|44900', ’NSE_FO|44902', ’NSE_FO|44904', ’NSE_FO|44906', ’NSE_FO|44908', ’NSE_FO|44910', ’NSE_FO|44912', ’NSE_FO|44914', ’NSE_FO|44916', ’NSE_FO|44918', ’NSE_FO|44920', ’NSE_FO|44922', ’NSE_FO|44924', ’NSE_FO|44926', ’NSE_FO|44928', ’NSE_FO|44932', ’NSE_FO|44934', ’NSE_FO|44936', ’NSE_FO|44938', ’NSE_FO|44940', ’NSE_FO|44943', ’NSE_FO|44946', ’NSE_FO|44948', ’NSE_FO|44950', ’NSE_FO|44952', ’NSE_FO|44719', ’NSE_FO|44721', ’NSE_FO|44723', ’NSE_FO|44725', ’NSE_FO|44727', ’NSE_FO|44729', ’NSE_FO|44731', ’NSE_FO|44733', ’NSE_FO|44735', ’NSE_FO|44741', ’NSE_FO|44743', ’NSE_FO|44745', ’NSE_FO|44749', ’NSE_FO|44751', ’NSE_FO|44757', ’NSE_FO|44759', ’NSE_FO|44761', ’NSE_FO|44763', ’NSE_FO|44765', ’NSE_FO|44767', ’NSE_FO|44769', ’NSE_FO|44771', ’NSE_FO|44773', ’NSE_FO|44775', ’NSE_FO|44777', ’NSE_FO|44779', ’NSE_FO|44781', ’NSE_FO|44783', ’NSE_FO|44789', ’NSE_FO|44793', ’NSE_FO|44795', ’NSE_FO|44797', ’NSE_FO|44799', ’NSE_FO|44809', ’NSE_FO|44811', ’NSE_FO|44815', ’NSE_FO|44817', ’NSE_FO|44819', ’NSE_FO|44821', ’NSE_FO|44823', ’NSE_FO|44825', ’NSE_FO|44827', ’NSE_FO|44829', ’NSE_FO|44833', ’NSE_FO|44835', ’NSE_FO|44837', ’NSE_FO|44841', ’NSE_FO|44843', ’NSE_FO|44845', ’NSE_FO|44853', ’NSE_FO|44855', ’NSE_FO|44857', ’NSE_FO|44859', ’NSE_FO|44861', ’NSE_FO|44863', ’NSE_FO|44867', ’NSE_FO|44869', ’NSE_FO|44871', ’NSE_FO|44873', ’NSE_FO|44875', ’NSE_FO|44879', ’NSE_FO|44881', ’NSE_FO|44883', ’NSE_FO|44885', ’NSE_FO|44887', ’NSE_FO|44889', ’NSE_FO|44893', ’NSE_FO|44897', ’NSE_FO|44899', ’NSE_FO|44901', ’NSE_FO|44903', ’NSE_FO|44905', ’NSE_FO|44907', ’NSE_FO|44909', ’NSE_FO|44911', ’NSE_FO|44913', ’NSE_FO|44915', ’NSE_FO|44917', ’NSE_FO|44919', ’NSE_FO|44921', ’NSE_FO|44923', ’NSE_FO|44925', ’NSE_FO|44927', ’NSE_FO|44929', ’NSE_FO|44933', ’NSE_FO|44935', ’NSE_FO|44937', ’NSE_FO|44939', ’NSE_FO|44941', ’NSE_FO|44945', ’NSE_FO|44947', ’NSE_FO|44949', ’NSE_FO|44951', ’NSE_FO|44953', ’NSE_FO|56785']
> hello from main
> 127.0.0.1 - - [12/Jun/2025 11:28:41] “POST /start-algo HTTP/1.1” 200 -
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25160.0, ‘high’: 25164.0, ‘low’: 25151.2, ‘close’: 25152.0} NSE_FO|56785
>
> call list token is NSE_FO|44870
> {‘NSE_FO:NIFTY2561225100CE’: {‘last_price’: 33.6, ‘instrument_token’: ’NSE_FO|44870'}}
> {‘NSE_FO:NIFTY2561225100PE’: {‘last_price’: 58.75, ‘instrument_token’: ’NSE_FO|44871'}}
>
> call list token is NSE_FO|44866
> 127.0.0.1 - - [12/Jun/2025 11:28:43] “POST /slack/events HTTP/1.1" 200 -
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25160.0, ‘high’: 25164.0, ‘low’: 25151.2, ‘close’: 25152.0} NSE_FO|56785
> 127.0.0.1 - - [12/Jun/2025 11:28:45] “POST /slack/events HTTP/1.1” 200 -
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25160.0, ‘high’: 25164.0, ‘low’: 25151.2, ‘close’: 25152.0} NSE_FO|56785
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25160.0, ‘high’: 25164.0, ‘low’: 25151.2, ‘close’: 25152.0} NSE_FO|56785
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25160.0, ‘high’: 25164.0, ‘low’: 25151.2, ‘close’: 25152.0} NSE_FO|56785
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25160.0, ‘high’: 25164.0, ‘low’: 25151.2, ‘close’: 25152.0} NSE_FO|56785
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25160.0, ‘high’: 25164.0, ‘low’: 25151.2, ‘close’: 25152.0} NSE_FO|56785
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25160.0, ‘high’: 25164.0, ‘low’: 25151.2, ‘close’: 25152.0} NSE_FO|56785
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25160.0, ‘high’: 25164.0, ‘low’: 25151.2, ‘close’: 25152.0} NSE_FO|56785
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25160.0, ‘high’: 25164.0, ‘low’: 25151.2, ‘close’: 25152.0} NSE_FO|56785
>
> put hedge strike is 25100 NSE_FO|44875
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25160.0, ‘high’: 25164.0, ‘low’: 25151.2, ‘close’: 25152.0} NSE_FO|44866 NSE_FO|44875 NSE_FO|56785
>
> put hedge strike is 25100 NSE_FO|44875
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25152.0, ‘high’: 25159.0, ‘low’: 25151.0, ‘close’: 25154.0} NSE_FO|44866 NSE_FO|44875 NSE_FO|56785
>
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25152.0, ‘high’: 25159.0, ‘low’: 25151.0, ‘close’: 25154.0} NSE_FO|44866 NSE_FO|44875 NSE_FO|56785
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25152.0, ‘high’: 25159.0, ‘low’: 25151.0, ‘close’: 25154.0} NSE_FO|44866 NSE_FO|44875 NSE_FO|56785
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25152.0, ‘high’: 25159.0, ‘low’: 25151.0, ‘close’: 25154.0} NSE_FO|44866 NSE_FO|44875 NSE_FO|56785
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25152.0, ‘high’: 25159.0, ‘low’: 25151.0, ‘close’: 25154.0} NSE_FO|44866 NSE_FO|44875 NSE_FO|56785
> {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 0, ‘high’: 0, ‘low’: 0, ‘close’: 0} {‘open’: 25152.0, ‘high’: 25159.0, ‘low’: 25151.0, ‘close’: 25154.0} NSE_FO|44866 NSE_FO|44875 NSE_FO|56785