#python-3.x #websocket
#python-3.x #websocket
Вопрос:
Проблема заключается в том, чтобы найти простой способ подписаться на несколько каналов, используя один веб-сокет в python
#2-й инструмент переопределяет 1-й инструмент как получить данные для обоих инструментов и сохранить
from time import sleep
from alice_blue import *
import mylib # contains user credentials
import pdb
username = mylib.username
password = mylib.password
api_secret = mylib.api_secret
twoFA = mylib.twoFA
file = open(r"C:UsersdarshDesktopscriptstradebook.txt", "r")
access_token = file.read()
def main():
global socket_opened
global alice
global username
global password
global twoFA
global api_secret
alice = AliceBlue(username=username, password=password, access_token=access_token, master_contracts_to_download=['NSE', 'MCX', 'NFO'])
socket_opened = False
def event_handler_quote_update(message):
global data
data = message
def open_callback():
global socket_opened
socket_opened = True
alice.start_websocket(subscribe_callback=event_handler_quote_update,
socket_open_callback=open_callback,
run_in_background=True)
while (socket_opened == False):
pass
alice.subscribe([alice.get_instrument_by_symbol('NSE', 'TATASTEEL'), alice.get_instrument_by_symbol('NSE', 'ACC')],LiveFeedType.MARKET_DATA)
sleep(2)
while True:
print(data)
sleep(2)
pdb.set_trace()
sleep(2)
я новичок в python, помогите мне с кодом.
Спасибо
Комментарии:
1. Не могли бы вы отредактировать свой пост, чтобы включить конкретную часть кода, в которой возникла проблема, и что вы пытались сделать, чтобы предотвратить это. Очень сложно просто посмотреть на тонну кода и сказать вам, что нужно сделать, чтобы это исправить.
2. в функции def event_handler_quote_update (сообщение): глобальные данные данных = сообщение я получу текущие данные сокета подписанного инструмента с помощью websockets, когда я попытаюсь подписаться на несколько инструментов, он перезаписывает предыдущий инструмент