当前位置: 首页 > 知识库问答 >
问题:

您好,我在bitmex rest api连接中出错

宿洋
2023-03-14

我对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行warmation.warn( SwaggerValidationWarning:发现“$ref:#/definitions/UserPreferences”,其中包含将被覆盖的同级。有关详细信息,请参阅 https://stackoverflow.com/a/48114924。(路径 #/定义/用户/属性/首选项)

我用websocket bitmex版本做了同样的尝试。我可以连接,但在这个版本中,我无法实现买卖订单。在这个版本中,我尝试了下一个方法和工作。但我认为websocket上的这个版本只用于咨询。

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

共有2个答案

裴华荣
2023-03-14

这是对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 连接下订单,它仅用于流式传输更新。

养昊天
2023-03-14

这是一个警告,不是一个错误。我也收到了同样的警告,但从获得订单、仓位到下订单,一切正常。别理它。

 类似资料:
  • 我有一个错误: 果心js:6185错误HttpErrorResponse 代码:

  • Android Oreo(>25)不再鼓励提供后台服务。我希望套接字在我的聊天应用程序中保持连接,即使应用程序关闭。如何实现android 26的新变化? 有人说,使用JobIntentService

  • 问题内容: 我已经为JDBC连接编写了一个简单的包装程序,它可以工作,但是我想通过最佳实践来对其进行改进。它基本上有类似的方法,,,,,,和。为简单起见,我仅在此处发布前4种方法。 笔记: 可以重复使用同一查询对象,例如打开和关闭它,以及在再次打开之后。 我不是关闭每个查询的连接,而是关闭准备好的语句(这是正确的,或者我可以让准备好的语句保持打开状态,因为Connection对象会关闭它吗?) 当

  • 问题内容: 我能够从 EC2实例* 连接到 VPC中 的 **ElastiCache Redis 实例* 。但是我想知道是否有一种方法可以连接到Amazon EC2实例外部的ElastiCache Redis节点,例如从我的 本地 开发设置或其他供应商提供的VPS实例。 目前,从我的本地设置尝试时: 过了一段时间我才超时。 问题答案: 不,您不能不采取诸如隧道之类的“技巧”,虽然可以通过测试来解决

  • 问题内容: 我已经用Java实现了一个非常简单的ConnectionPool。它没有花哨的功能,只有获取/释放连接方法。 我如何测试它是否正常工作? 我知道那里有很多准备使用的连接池,它们比我将要使用的要可靠得多,但是我只是在尝试练习以了解连接池的工作方式。 谢谢! 如果有帮助,下面是代码: 还有我的PooledConnection.java: 问题答案: 你可以测试一下 在池为空时获得连接将为您