我正在使用 icicidirect Breeze_connect api 文档中的直接代码片段。订阅数据源成功后,它会立即关闭。我在 Pycharm 和 aws cloud9 IDE 中面临这个问题。代码运行良好,回调函数返回 Jupyter Notebook 中的预期数据。我使用的代码如下,
from breeze_connect import BreezeConnect
from time import sleep
api_key = ""
api_secret = ""
session_token = ""
breeze = BreezeConnect(api_key=api_key)
breeze.generate_session(api_secret=api_secret, session_token=session_token)
# Connect to websocket(it will connect to tick-by-tick data server)
breeze.ws_connect()
def on_ticks(tick):
print("Ticks: {}".format(tick))
# Assign the callbacks.
breeze.on_ticks = on_ticks
sleep(2)
breeze.subscribe_feeds(
exchange_code="NFO",
stock_code="CNXBAN",
product_type="options",
expiry_date="11-Oct-2023",
strike_price="45000",
right="Call",
get_exchange_quotes=True,
get_market_depth=False,
)
我尝试卸载breece_connect api并重新安装,但没有用。我还检查了其他最新的 websocket 库。由于我使用 api 文档中的直接代码,代码中似乎没有任何问题。 API链接https://pypi.org/project/breeze-connect/
我向 icici 询问了这个问题,他们给出了解决方案,在代码末尾放置一个循环,这样代码就不会退出