问题标签 [binance-api-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
195 浏览

binance - 如何使用 Binance API 获取推荐奖金历史记录?

我正在使用币安美国。并想提取推荐奖金奖励。网站不允许出口。所以我决定使用 API。我需要它用于税收目的。我试图查找https://github.com/binance-us/binance-official-api-docs我可以看到交易 api 但找不到奖励 api。这是一种愤慨。如果 Binance.us 不允许出口,也不提供用于奖励的 api,我应该如何报税

0 投票
1 回答
1075 浏览

python - 如何获取币安的买卖数据?

我想通过币安 websocket 获取 BTC 的实时买卖数据。

我在以下 websocket 模块中使用此方法:

网址:https ://python-binance.readthedocs.io/en/latest/binance.html#module-binance.streams

此方法返回以下值:

但是,这个数据似乎并不能确定是卖还是买。如何获取买卖交易的数据?

0 投票
1 回答
1485 浏览

cryptography - 尝试使用 python 下达币安期货追踪止损单?

我到目前为止,

#更改保证金 client.futures_change_margin_type(symbol = symbol_buy, marginType = 'ISOLATED')

#改变杠杆 client.futures_change_leverage(symbol = symbol_buy,leverage = 1)

shared.client.futures_create_order(symbol=symbol_buy, side = 'SELL', type='TRAILING_STOP_LOSS', 数量 = 100)

因此我在下面收到此错误


BinanceAPIException Traceback (last last call last) in 3 4 #orderdetails_buy = shared.client_future.futures_create_order( symbol=symbol_buy, side = 'BUY', type='MARKET', quantity = 100) ----> 5 orderdetails_sell = shared。 client_future.futures_create_order(symbol_buy, side = 'SELL', type='TRAILING_STOP_LOSS', 数量 = 100) 6

C:\ProgramData\Anaconda3\lib\site-packages\binance\client.py in futures_create_order(self, **params) 5289 5290 """ -> 5291 return self._request_futures_api('post', 'order', True,数据=参数)5292 5293 def futures_place_batch_order(自我,**参数):

C:\ProgramData\Anaconda3\lib\site-packages\binance\client.py in _request_futures_api(self, method, path, signed, **kwargs) 331 uri = self._create_futures_api_uri(path) 332 --> 333 return self. _request(method, uri, signed, True, **kwargs) 334 335 def _request_futures_data_api(self, method, path, signed=False, **kwargs) -> Dict:

C:\ProgramData\Anaconda3\lib\site-packages\binance\client.py in _request(self, method, uri, signed, force_params, **kwargs) 307 308 self.response = getattr(self.session, method)( uri, **kwargs) --> 309 返回 self._handle_response(self.response) 310 311 @staticmethod

C:\ProgramData\Anaconda3\lib\site-packages\binance\client.py in _handle_response(response) 316 """ 317 if not (200 <= response.status_code < 300): --> 318 raise BinanceAPIException(response, response.status_code,response.text)319尝试:320返回response.json()

BinanceAPIException: APIError(code=-1116): 无效的订单类型。

0 投票
2 回答
40 浏览

cryptography - 大型交易所能否充当小型交易所的代理钱包?

Coinbase 或任何钱包是否有可能用作代理钱包,即较小的交易所将其零售客户资产存储在 Coinbase 托管中,但是当零售客户提款时,它由 API 处理并从托管直接发送给客户钱包

这可以实现吗?

0 投票
1 回答
1451 浏览

python - Python binance client.create_test_order 什么都不返回,没有错误

我正在尝试使用 python-binance api 来交易以太坊,同时开发我一直在使用该create_test_order功能的代码,这样我就不会花费自己的钱来运行测试。

但是,我遇到的问题是该函数似乎根本没有返回任何内容:

这是我得到的输出:

我一直在按照本指南进行操作,并且希望退回的订单中包含某些内容,但事实并非如此:https ://algotrade101.com/learn/binance-python-api-guide/

我也很困惑它什么也没返回,但没有引发异常。

我出错的任何想法。

0 投票
0 回答
595 浏览

javascript - 如何在币安 api 中设置买单

我正在尝试使用 Javascript/Nodejs 中的 binance api 设置购买订单。
https://github.com/binance-exchange/binance-api-node

例如,假设X币的最后价格是4.25
我想在它的价格上涨到4.32时购买

当我使用订单api时;

它总是在 4.25 买入。因为 X 币的最后价格是 4.25 但我想设置一个在 4.32 买入的订单。我怎样才能做到这一点?

我也试过 orderOco api;

结果,我得到一个错误:“订单的价格关系不正确。”

Binance API 文档说以下命令,但我无法理解。
价格限制:
卖出:限价>最后价>止损价
买入:限价<最后价<止损价

在 price、stopPrice 和 stopLimitPrice 中应该使用哪个订单?

0 投票
2 回答
3541 浏览

python - Binance python api查询全球账户余额

您好,我正在将 Binance api 与 python 一起使用,我所能拥有的只是我的 SPOT 账户余额。我正在使用这个:

不幸的是,不包括质押资产(收入余额),所以我无法呈现整个情况。有什么方法可以通过 api 查询我在 Binance 上的所有资产吗?我是否应该将赚取/储蓄账户余额与现货账户余额分开查询?谢谢

0 投票
0 回答
23 浏览

.net - 在 binace 上放置未来订单时出现对象引用错误

我正在尝试在 binance 测试中下订单,但遇到异常。

Exeption:System.NullReferenceException:“对象引用未设置为对象的实例。”

此异常最初是在此调用堆栈中引发的:[外部代码] Binance.Net.SubClients.Futures.BinanceClientFuturesOrder.PlaceOrderAsync(string, Binance.Net.Enums.OrderSide, Binance.Net.Enums.OrderType, decimal?, Binance.Net .Enums.PositionSide?、Binance.Net.Enums.TimeInForce?、bool?、decimal?、string、decimal?、decimal?、decimal?、Binance.Net.Enums.WorkingType?、bool?、Binance.Net.Enums。 BinanceClientFuturesOrder.cs 中的 OrderResponseType?, int?, System.Threading.CancellationToken)

APIBaseURL:https://testnet.binancefuture.com

0 投票
1 回答
96 浏览

python - 每次访问系统时执行 DB/Binance 连接的 python 服务器

我正在使用PythonFlask作为服务器的一部分。当服务器启动时,它连接到Oracle数据库和Binance Crypto Exchange服务器

服务器以TESTorPRODUCTION模式启动。为了确定启动时使用的模式,我取了一个input variable,然后用它来确定是否连接到 PROD 配置(实际上会执行交易)和 TEST 系统(更像是一个沙盒)

每当我调用服务器(例如:)http://<myservername.com>:80/时,似乎每次调用都会执行服务器连接。因此,如果我输入 http://<myservername.com>:80/ 7 次,连接到数据库的代码(以及连接到 Binance 服务器的代码)将执行七次。

问题:有没有地方可以放置连接代码,以便在服务器启动时执行一次?

我看到了以下内容:

  1. https://damyan.blog/post/flask-series-structure/
  2. 如何在烧瓶中只执行一次代码块?
  3. Flask 首次运行:不要在生产环境中使用开发服务器

并尝试使用 #2 中的解决方案

代码已更改,因此具有以下内容(未显示与 Binance 服务器的连接):

启动服务器时,我从来没有机会输入“TEST”(为了连接到“TEST”数据库)。实际上,区域下的代码:

永远不会被执行

问题:如何修复代码,以便在服务器启动时,负责连接Oracle DB服务器和连接Binance服务器的代码只执行一次,而不是每次使用http访问服务器时执行:/ /<myservername.com>:80/

任何帮助、提示或建议将不胜感激

TIA

@Christopher Jones 感谢您的回复。

我希望做的是拥有这个Flask server implemented as a Docker process。这个想法是一次启动其中的几个过程。然后,该组Docker Processes将由某种Dispatcher. 当执行http://myservername.com:80/命令时,连接信息将首先转到将Dispatcher其转发给“免费”使用的 Docker 进程。我的想法是Docker Swarm(或Kubernetes下的东西)可能以这种方式工作(?):一个进程与数据库建立一个连接(并且调度程序将负责分配工作)。

我来自 ERP 背景。的存在Oracle Connection Pool是已知的,但它被选为将大部分工作转移到操作系统处理级别(因为如果运行“ps -ef | grep <process_name>”,他们将看到“调度程序”将转发工作)。所以,我一直在寻找类似的东西 - 旧习惯很难改掉......

0 投票
1 回答
777 浏览

python - 为什么我从 python-binance 库收到错误“APIError(code=-1013): Filter failure: LOT_SIZE”?

我用 Python 编程语言创建了一个三角形套利机器人,可以在 VPS 上交易 Binance。

我已经买了BTC,也就是我想操作的币种,具体来说一共“0.00278926”。我还有一个用于进行三角套利的各种代币的列表。

想象一下,机器人通过这些货币对找到了套利机会:['BNBBTC', 'ADABNB', 'ADABTC']. 显然,机器人应该用 BTC 购买一定数量的 BNB,然后用 BNB 购买 ADA,然后将 ADA 卖给 BTC。到那时就好了。

但是,当它发现机会并尝试购买时,机器人会在控制台中向我发送此错误:

APIError(code=-1013): Filter failure: LOT_SIZE

而且我之前检查过用 BTC 购买 BNB 的最低金额是否大于我所拥有的,但不是,我的金额介于最小值和最大值之间。

一旦套利机会(折扣费用)将为我们带来利润,这就是我的代码:

我不知道如何解决它,我认为我一直在做正确的事情,因为当我将第一个 'order_market_buy' 中的 'quantity' 更改为 0.26 时,它毫无问题地购买了。