0

我对 Bitmex Api 有疑问,我正在尝试连接到 api 以发送买卖订单,并且我意识到了 bitmex 的安装:

pip3 install bitmex

在我意识到与建议命令的连接之后:

from bitmex import bitmex
import requests, json
api_key = ''#i put here the api key
api_secret = ''#i put here the api secret key
client = bitmex(test=False, api_key=api_key, api_secret=api_secret)

在此之后,我运行检查所有运行是否正常,并收到此错误:

警告(来自警告模块):文件“C:\Users\neoma\AppData\Local\Programs\Python\Python38-32\lib\site-packages\swagger_spec_validator\validator20.py”,第 49 行 warnings.warn(SwaggerValidationWarning:找到"$ref: #/definitions/UserPreferences" 与将被覆盖的兄弟姐妹。有关更多信息,请参阅https://stackoverflow.com/a/48114924。(路径 #/definitions/User/properties/preferences)

我同样尝试使用 websocket bitmex 版本。我可以连接,但在这个版本中,我无法实现买卖订单。在这个版本上,我尝试使用下一个方法并工作。但我认为 websocket 上的这个版本仅供参考。

from bitmex_websocket import BitMEXWebsocket
ws = BitMEXWebsocket(endpoint="https://testnet.bitmex.com/api/v1", symbol="XBTUSD", api_key="...", api_secret="...").

我不确定我能为 bitmex REST API 版本的工作做些什么(我在本文中分享的第一个版本)。有人可以帮我解决这个错误吗?. 谢谢


4

2 回答 2

2

它是一个警告,而不是一个错误。我收到了同样的警告,但一切正常,无论是获取订单、持仓还是下订单。忽略它。

于 2020-06-13T19:32:15.970 回答
0

如果 ref_dict 具有将被 $ref 覆盖或 $ref 为 None 的兄弟姐妹,则会出现此警告。

这是对从 BitMEX 服务器返回的数据执行的验证检查产生的警告。

它与您的实施无关,只有 BitMEX 的 API 团队在决定如何返回他们的数据时才应考虑到这一点。

您可以放心地忽略它。

虽然兄弟姐妹的情况与规范不矛盾,但它可能会引起混淆并误导开发人员。请参阅https://stackoverflow.com/a/48114924

您可以使用以下方法抑制招摇验证警告:

import warnings
from swagger_spec_validator.common import SwaggerValidationWarning

def __init__():
warnings.simplefilter("ignore", SwaggerValidationWarning)

您不能使用 BitMEX WebSocket 连接下订单,它仅用于流式更新。

于 2021-03-17T16:04:20.813 回答