【发布时间】:2020-07-16 20:48:30
【问题描述】:
我正在尝试使用 Polygon.io 股票数据在羊驼市场上创建交易算法。但是遇到了两个问题:
-
我在通过 Alpaca 市场获取包含 Polygon.io 数据的持续代码数据流时遇到了问题。当我运行我的代码时,我只会收到一条消息,表明连接成功并且已通过身份验证。
[{"ev":"status","status":"connected","message":"Connected Successfully"}] [{"ev":"status","status":"auth_success","message":"authenticated"}] -
我收到“超出最大连接数”。信息。然后连接关闭。我认为这是因为第一个连接实际上从未关闭,所以我溢出了连接量?如何使用我的代码确保完全断开连接?
{"ev":"status","status":"max_connections","message":"最大数量 超出连接数。"}]
下面是我的代码:
> import websocket, json
> from config import *
>
> def on_open(ws):
> print("opened")
> auth_data = {
> "action": "auth",
> "params": PAPER_API_KEY
> }
>
> ws.send(json.dumps(auth_data))
>
> channel_data = {
> "action": "subscribe",
> "params": TICKERS
> }
> print(channel_data)
> ws.send(json.dumps(channel_data))
>
>
> def on_message(ws, message):
> print("received a message")
> print(message)
>
> def on_close(ws):
> print("closed connection")
>
> def on_error(ws, error):
> print(error)
>
> socket = "wss://socket.polygon.io/stocks"
>
> ws = websocket.WebSocketApp(socket, on_open=on_open,
> on_message=on_message, on_close=on_close, on_error=on_error)
> ws.run_forever()
【问题讨论】:
标签: python stock algorithmic-trading