问题标签 [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 投票
2 回答
1812 浏览

python-3.x - Binance API:如何获得期货资产的数量精度?

我想获得任何期货资产的价格精确度。

我尝试了什么:

但这会返回现货的精度,我需要期货的精度。

所以有这个命令:

哪个返回:

我需要访问“quantityPrecision”的值:。

有没有办法像“BTCUSDT”这样的符号值过滤这个列表,然后返回“quantityPrecision”的值:?

在此先感谢您的帮助。

0 投票
0 回答
433 浏览

python - Python Binance 市场订单问题

下面我将解释我通过我的算法错误地向 Binance 发送订单的问题,我将不胜感激。

我创建了一个模型,根据我的模型输出向币安发送市场买卖订单。我有一个名为 action 的数据框列,最新的(列的底部)值被用作向 Binance 发送订单的信号。action 列可以采用 1(买单)-1(卖单)或 0(什么都不做)的形式。动作列不可能有两个 1 或两个 -1 背靠背。总会有一个买单,然后是一个卖单(可能由“不做任何订单”分隔)。我已经检查了数据框中的操作列,并且可以确认从来没有任何实例违反了此规则。

我遇到的问题是,当我在循环中运行我的程序时,我经常会遇到程序将(尝试)背靠背发送多个买单而没有卖单将订单拆分的场景,反之亦然,程序发送多个背靠背卖单,没有买单将它们分开。根据 action 列中的值,这是不可能的,所以我怀疑我的业余 Python 能力以一种可能明显的方式让我对更资深的程序员感到失望。

我将非常感谢有关如何解决此问题并确保我的市场订单按照模型逻辑发送到交易所的任何建议。

我对我的问题可能是什么的最初想法(我还不能完全得出结论)是;

  • 关于我的 if 语句的结构不佳
  • 错误地分配了我通过 if 语句的“动作”
  • 关于向交易所发送订单的更多Binance特定内容

再次感谢任何帮助或建议,因为我已经在这个问题上停留了相当长的时间!干杯!

杰克

0 投票
0 回答
158 浏览

python - 永续合约的币安 API OCO

我一直在尝试编写类似于 Binance 独立客户端版本的 OCO 的东西,其中限价单(在执行时)将生成 2 个仅减少订单作为 TP/SL。当一个 reduce-only 订单执行时,另一个将自动取消。

我已经能够在单个脚本执行中生成一个限价订单和 2 个仅限减少的订单,但仅限减少的订单彼此完全独立。如果其中一个执行,另一个不会被取消并将继续存在。有没有办法在第一个执行后自动取消第二个仅减少订单?

0 投票
1 回答
210 浏览

python - Binance API时间值是指...?

我使用从 date_0 到 date_1 从Binance APIclient.get_historical_klines(pair_to_trade, Client.KLINE_INTERVAL_1DAY, date_0, date_1)获取烛台数据。根据本站,列表中的第1和第7个数据是指开市时间和闭市时间。例如,我在 2021 年 8 月 30 日得到以下信息:开放时间:和关闭时间:(以一天为间隔)。16302816000001630285199999

我的问题是,这些数字是多少。有没有办法将它们转换为可读的实际日期和时间?(即(2021,8,30,0,0)2021 年 8 月 30 日 00:00)

0 投票
0 回答
135 浏览

python - 例如,您如何使用 python-binance 下订单?

我一直在探索python-binanceAPI,并且能够获得访问历史交易、聚合加密数据以及在不同时间间隔获取数据的工作示例。但是,我无法下测试订单。我正在使用 Binance Testnet,它允许您使用纸质交易账户下订单。这是一个示例,我能够从某种加密货币的某个时间间隔访问交易。

如果我能获得有关如何在 Binance API 中下订单的任何指导,我将不胜感激。

0 投票
0 回答
26 浏览

binance - 从币安 API 端点获取历史最高价和历史最低价

从币安 API 端点获得“历史最高价”和“历史最低价”的任何方式。我搜索但没有找到任何端点给我这个结果

0 投票
2 回答
265 浏览

python - 为什么 TA-Lib 的 ATR 指标不起作用?

我在使用 TA-Lib 库中的 ATR-Indicator 时遇到了一些问题。其他所有指标似乎都运行良好。

这是python中的代码:

最后一个命令 "print('last atr') 和 print(last_atr) 不打印,表明 atr 不工作。

不知何故知道可能是什么问题?

我尝试只使用高、低和关闭的最后一个值以及非 numpied 值,但这并没有改变任何东西。我什至没有得到前几个值的“nan”答案......

0 投票
0 回答
46 浏览

binance - Binance 获得更大的刻度大小的聚合订单簿

我想从 binance API 获取订单簿以获得更大的刻度大小。

在 Web UI 上,有一个选项可以将刻度大小更改为更大的,并且适当的聚合订单簿会显示在 UI 上。

当我调用 api/v3/depth?symbol=BTCUSDT&limit=1000返回订单簿时,它只返回最接近当前价格的订单,而不是更大的价格,当在 UI 上将刻度大小更改为 100 时可以看到。

我尝试将限制从 10 更改为 5000,但它仍然从订单簿返回小价格。

有谁知道如何获得较大刻度尺寸的聚合订单簿?

0 投票
0 回答
89 浏览

binance - 如何以 USDT 作为数量参数创建订单?

我正在尝试通过 api 下达期货订单。下面是代码:

该代码以 6 美元的 usdt 购买 12 FLM 数量的订单,因为当时 FLM 的价格为 0.5。但是我要下单的是 12$ usdt 作为数量参数,并且在该市场价格期间可以获得的任何数量都应该下单。

我想将USDT作为数量参数传递,原因是,对于任何token的特定数量,我们需要获取价格来计算数量和可用余额进行交易,这会消耗一些时间,我不想浪费时间.

有没有办法让USDT作为数量参数?

0 投票
1 回答
337 浏览

python - APIError(code=-1100): 在参数'symbol'中发现非法字符;合法范围是 '^[A-Z0-9-_.]{1,20}$'

当我执行这个脚本时,我收到了这个错误: APIError(code=-1100): Illegal characters found in parameter 'symbol'; 合法范围是 '^[A-Z0-9-_.]{1,20}$' - 知道吗?