问题标签 [binance]

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 回答
1471 浏览

api - Binance Crypto Exchange API 错误 -1131 recvWindow 必须小于 60000

我的 PHP 脚本有问题,该脚本以前可以正常工作。我不知道它为什么停止工作,因为我没有任何改变。

我收到错误消息:

array(2) { ["code"]=> int(-1131) ["msg"]=> string(37) "'recvWindow' 必须小于 60000。" }

所以我确实认为很容易,我只会将设置“recvWindow”设置为小于“60000”,但是接下来的错误消息也会出现在“recvWindow”中

array(2) { ["code"]=> int(-1021) ["msg"]=> string(56) "此请求的时间戳在 recvWindow 之外。" }

那么我必须做些什么才能让它再次工作有什么问题呢?这是我拥有的完整脚本:

0 投票
0 回答
505 浏览

python - 类型错误:stream_get_listen_key() 缺少 1 个必需的位置参数:'self'

我正在尝试使用 python-binance 同时运行 2 个 websocket。

多路复用套接字自己工作,但我不知道如何让用户套接字工作。在我所做的研究中,似乎遗漏bm = BinanceSocketManager(Client)会导致我的错误,但我的代码中已经有了它。

0 投票
4 回答
8312 浏览

python - 无法连接到币安 websocket。我得到:WebSocketBadStatusException:握手状态 400 错误请求

我正在尝试连接到 Binance websocket 流。按照他们的文档,我使用以下代码建立连接:

但是,在运行它时,我收到以下错误:

我在网上找不到有关此错误的任何信息。

有谁知道如何解决这一问题?

0 投票
0 回答
627 浏览

c# - 从前一天开始的EMA指数移动平均线问题

简要描述;简介:

我得到了下面的简单移动平均线和指数移动平均线公式。第一根蜡烛的 EMA(前一天)差异很大。那是因为我没有前一天 EMA 的数据,而这个公式使用的是 SMA。对应行:yesterdaysEMA = CalculateSimpleMovingAverage(numberOfDays, historicalDataList);. 我不太确定 Binance/TradingView 如何获得第一个值。

更多细节:

我正在计算下图中封闭蜡烛的 EMA(5)。

Binance的实际价值:

如果我手动设置yesterdaysEMA为对应于 binance 的 value 0.020580,我将收到以下值:

这使得我使用的公式是正确的。根据我的公式计算的 SMAyesterdaysEMA是 0.02046000。与0.020580相比,有很大的不同。

问题是如何将公式与币安的第一个蜡烛 EMA(5) 数据同步?

编辑:如果前一天的 EMA 没有数据,我看到 Binance 正在使用收盘价。这让我想知道我应该计算多少蜡烛,这样我才能接近它们的值。

在此处输入图像描述

数据(TRX/USDT - 30 分钟间隔):

编辑:我读了这篇不错的文章,显然不可能像 Binance 那样计算 100% 准确,因为我没有计算整个周期,而只计算了几根蜡烛。据我了解,EMA 通常取第一个元素的收盘价(今天的价格),但这只是在我们计算整个周期时。由于我没有这样做,因此计算第一个元素的 SMA 会更准确。在下图中,您可以看到我计算了第一个元素的 SMA,而不是前一天我没有的 EMA。通过这种方式,这些值会更准确一些。我想知道我必须计算多少个 EMA,所以它的准确率接近 99.9%。有人可以证实这一点或提出一些建议吗?代码如下。您可以使用Binance 进行测试。.

在此处输入图像描述

0 投票
2 回答
1651 浏览

c# - TradingView/Binance 指标的历史数据

我想获取特定日期的 Binance 指标数据,因为他们正在计算多年前的指标数据,而当我自己计算 EMA/MACD 时,它会有所不同。Binance 正在使用 TradingView 的图表。

由于我没有找到执行此操作的 API,你们知道获取此数据的解决方法吗?即使这包括WebClient/ HttpWebRequest

TradingView 的图表:https ://www.tradingview.com/chart/

币安走势图:https ://www.binance.com/en/trade/pro/BTC_USDT?interval=1m

在此处输入图像描述

0 投票
0 回答
2930 浏览

python - 如何使用来自 webhook 的 http 请求使用 binance api 进行交易?

我使用 Robswc/tradingview-webhooks-bot 通过 http 请求创建 http 请求。它工作正常,但我现在想使用我收到的请求在 binance 上进行交易。但是,我对编码很陌生,而且非常迷茫。任何有关如何将来自 webhook 的 http 请求集成到 binance api 的帮助将不胜感激:))

编辑:

  • 谢谢阿里!我使用服务器通过服务器整理来自 tradingview 的警报。我收到的请求是 GET 方法。但是,我想将这些 GET 方法与 python 结合使用,以便它实际上很有用,并且想知道是否有人对我如何去做这件事有任何想法。:)
  • 谢谢安德烈!问题是我正在使用平台不支持的币安期货:(
0 投票
0 回答
73 浏览

c# - curl 命令运行时无法从代码发送发布请求

我正在尝试在 Binance 上下订单。

根据文档做所有事情 文档链接

代码 :

字符串 url 是正确的。因为,我将它复制粘贴到 URL 中并且运行 curl 命令有效。

卷曲:

curl -H "X-MBX-APIKEY: API_KEY_GOES_HERE" -X POST " https://api.binance.com/api/v3/order?symbol=ETHUSDT&side=SELL&type=MARKET&quantity=0.10000000&recvWindow=60000×tamp=1583924648428&signature=SIGNATURE_GOES_HERE (签名是正确的,我检查了它)”

传递给方法的参数是正确的,因为代码中的 url 字符串是正确的。请求本身有问题。

0 投票
1 回答
7234 浏览

bitcoin - 获取特定时区的币安历史数据

我在网上找到了这个 python 脚本,它通过想要的日期、资产和时间间隔从 Binance api 获取 OHLCV 历史数据。该脚本当前返回 UTC 时间的数据。

我想修改它,以便它根据指定的时区(每天/每小时)返回数据。我想只需要更改一个函数或添加一个参数,但我无法正确地做到这一点。

如何更改它以返回 UTC+2(或任何其他时区)的数据?

谢谢!盖伊

0 投票
1 回答
1411 浏览

list - 如何在 Python 中将列表转换为 DataFrame(币安期货 API)

使用 Binance Futures API,我试图获得关于加密货币的正确立场。使用代码

我得到以下结果

type命令表明它是一个列表,但是在代码末尾添加会print(result)产生:

这令人费解,因为它似乎不是列表(实际上,调试它指示的是 Position 类型的对象)。使用PrintMix.print_data(result)产量:

现在它看起来像一个 JSON 格式......但它是一个列表。我很困惑 - 有什么想法可以将结果转换为正确的 DataFrame?所以列是Symbol, PositionAmt, entryPrice, etc.

谢谢!

0 投票
1 回答
1896 浏览

python - 我的代码在 Binance 中通过 API 借用加密货币有什么问题?

我打开了我的保证金钱包并将一些 USDT 转入了那个钱包。我可以在我的代码中使用“create_margin_order”函数下多单,但在开空头头寸之前,我不能使用“create_margin_loan”函数借入 BTC。

这是我的代码:

我使用 Python,IDE 是 PyCharm。点击按钮后,我可以看到关于最大借款金额的回复。之后,我的程序被终止,消息是:

进程以退出代码 -1073740791 (0xC0000409) 结束

很明显,我的代码关于借用部分是错误的。在 Binance 中使用 API 借用的正确方法是什么?谢谢你。