问题标签 [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 回答
796 浏览

ruby - 有没有办法在 Ruby 中使用 Net::HTTP 传递参数和标头?

我正在尝试构建一个小的 Ruby 脚本来与 Binance API 交互(https://github.com/binance-exchange/binance-official-api-docs/blob/master/rest-api.md

这是我到目前为止所拥有的。这是一个脚本,但为了清楚起见,我将其分为“我认为有效的”和“我认为已损坏的”部分:

我认为包含、功能和参数创建工作正常:

我认为这是事情出错的地方

问题是我在尝试发送请求时不断收到各种“格式错误”的错误。同样,我认为问题出在上面的 Net::HTTP 发布尝试上。

任何想法都会很棒!

0 投票
0 回答
301 浏览

java - 无法在 Binance exchange.Io.netty.channel.epoll.LinuxSocket 的每一对上建立 websocket 连接错误

我的应用程序的逻辑要求 Binance 交易所上的每一对都需要 websocet 连接。

我使用这个库

我使用三种方法从交换接收数据:

1.onAggTradeEvent

2.onAllMarketTickers事件

  1. onDepthEvent

我只创建 BinanceApiWebSocketClient 类的一个实例,并在单独的线程中调用上述方法。这是我的代码:

当我运行这段代码一段时间后,它可以工作,但是 websockets 关闭时没有任何错误。当我为我的问题搜索解决方案时,我发现不仅我遇到了这个问题,而且我使用基于此代码的AsyncHttpClient为 Binance 交换编写自定义客户端

我以这种方式初始化http客户端:

我创建 websocket 如下:

我重用binance库回调方法

但是当我运行此代码时,我收到错误:

java.net.ConnectException:无法在 org.asynchttpclient.netty.channel.NettyChannelConnector$1 的 org.asynchttpclient.netty.channel.NettyConnectListener.onFailure(NettyConnectListener.java:179) 处初始化类 io.netty.channel.epoll.LinuxSocket。 onFailure(NettyChannelConnector.java:108) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) at io.netty.util.concurrent .DefaultPromise.notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) 在 io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) 在io.netty.util.concurrent。DefaultPromise.addListener(DefaultPromise.java:162) at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:30) at org.asynchttpclient.netty .channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82) 在 org.asynchttpclient.netty.channel.NettyChannelConnector.connect(NettyChannelConnector.java:69) 在 org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java: 106) 在 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) 在 io.netty.util.concurrent.DefaultPromise 的 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28)。notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) 在 io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) 在 io.netty .util.concurrent.DefaultPromise.addListener(DefaultPromise.java:162) 在 io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) 在 io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:30) 在org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect(NettyChannelConnector.java:69) at org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure (NettyChannelConnector.java:106) 在 org.asynchttpclient.netty。SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) at io.netty .util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) 在 io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) 在 io.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java :162) 在 io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) 在 io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:30) 在 org.asynchttpclient.netty.channel.NettyChannelConnector.connect0( NettyChannelConnector.java:82) 在 org.asynchttpclient.netty.channel.NettyChannelConnector.connect(NettyChannelConnector.java:69) at org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:106) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java :28) 在 io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise 的 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20)。 notifyListenersNow(DefaultPromise.java:485) at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) at io.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java:162) at io.netty .channel.DefaultChannelPromise。addListener(DefaultChannelPromise.java:95) at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:30) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82) at org.asynchttpclient.netty .channel.NettyChannelConnector.connect(NettyChannelConnector.java:69) at org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:106) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28)在 io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise 的 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20)。notifyListenersNow(DefaultPromise.java:485) at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) at io.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java:162) at io.netty .channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:30) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect(NettyChannelConnector.java:69) at org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:106) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener .java:28) 在 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) 在 io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:第 485 章(DefaultChannelPromise.java:95) 在 io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:30) 在 org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82) 在 org.asynchttpclient.netty。通道.NettyChannelConnector.connect(NettyChannelConnector.java:69) 在 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) 在 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete( SimpleChannelFutureListener.java:20) 在 io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) 在 io.netty.util .concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) at io.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java:162) at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) at io.netty.channel.DefaultChannelPromise。addListener(DefaultChannelPromise.java:30) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect(NettyChannelConnector.java:69) at org.asynchttpclient .netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:106) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20)在 io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) 在 io.netty.util.concurrent.DefaultPromise.access $000(DefaultPromise.java:33) 在 io.netty.util.concurrent.GlobalEventExecutor$TaskRunner.run(GlobalEventExecutor.java:248) 在 io.netty.util 的 io.netty.util.concurrent.DefaultPromise$1.run(DefaultPromise.java:435)。 concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:748) 原因:java.lang.NoClassDefFoundError: 无法初始化类 io.netty.channel.epoll.LinuxSocket at io.netty.channel.epoll.EpollSocketChannel.(EpollSocketChannel.java:45) 在 org.asynchttpclient.netty.channel.EpollSocketChannelFactory.newChannel(EpollSocketChannelFactory.java:23) 在 org.asynchttpclient.netty.channel.EpollSocketChannelFactory.newChannel(EpollSocketChannelFactory .java:19) 在 io.netty.bootstrap.AbstractBootstrap.initAndRegister(AbstractBootstrap.java:320) 在 io.netty.bootstrap。Bootstrap.doResolveAndConnect(Bootstrap.java:163) at io.netty.bootstrap.Bootstrap.connect(Bootstrap.java:156) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:81) ... 77公共框架省略错误 BinanceWebSocetCustomClient [BinanceWebSocetCustomClient.java:68] 创建新的 websocet java.util.concurrent.ExecutionException: java.net.ConnectException: 无法在 java.util.concurrent.CompletableFuture 初始化类 io.netty.channel.epoll.LinuxSocket .reportGet(CompletableFuture.java:357) 在 java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895) 在 org.asynchttpclient.netty.NettyResponseFuture.get(NettyResponseFuture.java:202) 在 exchange.binance.BinanceWebSocetCustomClient。 createNewWebSocket(BinanceWebSocetCustomClient.java:65) 在 exchange.binance.BinanceWebSocetCustomClient.onAggTradeEvent(BinanceWebSocetCustomClient.java:48) 在 exchange.Exchange.main(Exchange.java:74) 原因:java.net.ConnectException:无法初始化类 io.netty.channel.epoll .LinuxSocket 在 org.asynchttpclient.netty.channel.NettyConnectListener.onFailure(NettyConnectListener.java:179) 在 org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:108) 在 org.asynchttpclient.netty.SimpleChannelFutureListener。 operationComplete(SimpleChannelFutureListener.java:28) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) at io.netty.util .concurrent.DefaultPromise。notifyListenersNow(DefaultPromise.java:485) at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) at io.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java:162) at io.netty .channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:30) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect(NettyChannelConnector.java:69) at org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:106) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener .java:28) 在 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) 在 io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:第 485 章(DefaultChannelPromise.java:95) 在 io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:30) 在 org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82) 在 org.asynchttpclient.netty。通道.NettyChannelConnector.connect(NettyChannelConnector.java:69) 在 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) 在 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete( SimpleChannelFutureListener.java:20) 在 io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) 在 io.netty.util .concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) at io.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java:162) at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) at io.netty.channel.DefaultChannelPromise。addListener(DefaultChannelPromise.java:30) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect(NettyChannelConnector.java:69) at org.asynchttpclient .netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:106) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20)在 io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) 在 io.netty.util.concurrent.DefaultPromise.notifyListeners (默认承诺。java:424) 在 io.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java:162) 在 io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) 在 io.netty.channel.DefaultChannelPromise.addListener (DefaultChannelPromise.java:30) 在 org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82) 在 org.asynchttpclient.netty.channel.NettyChannelConnector.connect(NettyChannelConnector.java:69) 在 org.asynchttpclient。 netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:106) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) at io.netty.util。concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) 在 io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424)在 io.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java:162) 在 io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) 在 io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java :30) 在 org.asynchttpclient.netty.channel.NettyChannelConnector.connect(NettyChannelConnector.java:69) 在 org.asynchttpclient.netty.channel 的 org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82)。 NettyChannelConnector$1.onFailure(NettyChannelConnector.java:106) 在 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511)在 io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) 在 io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) 在 io.netty.util.concurrent.DefaultPromise.addListener (DefaultPromise.java:162) 在 io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) 在 io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:30) 在 org.asynchttpclient.netty.channel。 NettyChannelConnector.connect0(NettyChannelConnector.java:82) 在 org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:106) 在 org.asynchttpclient.netty 的 org.asynchttpclient.netty.channel.NettyChannelConnector.connect(NettyChannelConnector.java:69)。 SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:28) at org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20) at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) at io.netty .util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:485) 在 io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:424) 在 io.netty.util.concurrent.DefaultPromise.addListener(DefaultPromise.java :162) 在 io.netty.channel。DefaultChannelPromise.addListener(DefaultChannelPromise.java:95) at io.netty.channel.DefaultChannelPromise.addListener(DefaultChannelPromise.java:30) at org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:82) at org.asynchttpclient .netty.channel.NettyChannelConnector.connect(NettyChannelConnector.java:69) 在 org.asynchttpclient.netty.channel.NettyChannelConnector$1.onFailure(NettyChannelConnector.java:106) 在 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java: 28) 在 io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:511) 在 io.netty.util.concurrent.DefaultPromise 的 org.asynchttpclient.netty.SimpleChannelFutureListener.operationComplete(SimpleChannelFutureListener.java:20)。notifyListenersNow(DefaultPromise.java:485) at io.netty.util.concurrent.DefaultPromise.access$000(DefaultPromise.java:33) at io.netty.util.concurrent.DefaultPromise$1.run(DefaultPromise.java:435) at io .netty.util.concurrent.GlobalEventExecutor$TaskRunner.run(GlobalEventExecutor.java:248) 在 io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) 在 java.lang.Thread.run(Thread.java :748) 原因:java.lang.NoClassDefFoundError: 无法在 org.asynchttpclient.netty 的 io.netty.channel.epoll.EpollSocketChannel.(EpollSocketChannel.java:45) 初始化类 io.netty.channel.epoll.LinuxSocket。 channel.EpollSocketChannelFactory.newChannel(EpollSocketChannelFactory.java:23) 在 org.asynchttpclient.netty.channel.EpollSocketChannelFactory.newChannel(EpollSocketChannelFactory.java:19) at io.netty.bootstrap.AbstractBootstrap.initAndRegister(AbstractBootstrap.java:320) at io.netty.bootstrap.Bootstrap.doResolveAndConnect(Bootstrap.java:163) at io.netty.bootstrap.Bootstrap.connect(Bootstrap .java:156) 在 org.asynchttpclient.netty.channel.NettyChannelConnector.connect0(NettyChannelConnector.java:81) ... 省略了 77 个公共帧

也许我配置http客户端不正确的方式?

0 投票
0 回答
5246 浏览

excel - 币安API接口 - Excel VBA

我正在尝试使用我的 Binance 帐户设置 API 连接器,并且遇到了以下代码(我在这里找到:https ://github.com/krijnsent/crypto_vba/blob/master/ModExchBinance.bas ),我可以'似乎没有调整以提供我需要的信息(一方面,该WebRequestURL()功能不是我什至熟悉的东西)......基本上我需要为一些示例代码指出正确的方向。

有没有人通过这个来完全自动化 API,从而在某些条件下触发买入/卖出,如果没有,甚至解析 5 分钟蜡烛上的信息(交易量、开盘价、最高价、最低价、收盘价等),它可以提示我手动进行交易。

我有的代码:

0 投票
0 回答
1876 浏览

javascript - 有效地使用 WebSocket 和 DataTables

我有一个 WebSocket 客户端正在运行,它从 Binance WebSocket API 获取数据流。客户端访问流并使用流数据更新 Datatable。但是由于更新到表中的数据量很大,这使得DataTable变得非常慢。并且由于 WebSocket 使用的内存量,如果页面打开时间过长,它会导致页面重新加载

我的问题是,是否有更好的方法来提高效率,使 DataTables 更具响应性并确保 WebSocket 不使用太多内存?

0 投票
2 回答
1775 浏览

php - 如何使用 PHP 计算 MACD?

在 Binance 中使用以下类,我得到了类似的 MACD 和信号值:

我从以下位置获得此代码:

https://github.com/hurdad/doo-forex/blob/master/protected/class/Technical%20Indicators/MACD.php

如何修改类以达到确切的值?

0 投票
1 回答
383 浏览

laravel - Binance API 调用在 Lavavel 控制器中不起作用

我正在编写一个调用 Binance PHP API 的 laravel 控制器。

如果从命令行单独运行,PHP API 可以完美运行,例如 php price.php

+++++++价格.php++++++++

$api = 新 \Binance\API($api_key, $api_secret);

// 获取您的所有仓位,包括估计的 BTC 价值 $price =$api->price("BNBBTC"); print_r($价格);

+++++++价格.php+++++++++

但是,如果我从 laravel 控制器调用 api 函数 price(),则什么都没有显示,没有错误等。我可以 dd($binance_api) 并且它返回的对象是使用所有正确的 API 密钥/秘密成功创建的。

类 PriceController 扩展 Controller{
公共函数价格(请求 $request){

$api_key = "xxxxxxx";

$api_secret = "xxxxxxxx";

}

}

0 投票
1 回答
2627 浏览

python - 错误:此请求的时间戳在 revcWindow 之外

我正在尝试向需要 api-key 和签名的 binance 服务器发送请求,但控制台说时间戳在revcWindow 之外

我查找了问题,发现我需要将计算机的时间同步到 Binance 的时间。我不太确定如何做到这一点(Python中的漂亮新手)

{'code': -1021, 'msg': '此请求的时间戳在 recvWindow 之外。'}

0 投票
1 回答
247 浏览

java - Binance API 的 Java 客户端在启动时加载大数据

我正在编写一个连接到 binance API 的基于 Java 的桌面客户端

我遇到的问题如下:

我正在尝试为 Binance.com 上列出的每个资产(大约 450 个硬币)缓存烛台数据。对于每种资产,我需要每个时间范围内的 200 个烛台。

例子:

  • Five_Minute时间框架获得 200 支蜡烛
  • Fifteen_Minute时间框架获得 200 支蜡烛

直到每月的时间范围。所以基本上是 10 * 200 * 450 资产。

我需要缓存这些数据,以便能够进行接近实时的计算。但是在获取数据的同时启动应用程序需要很长时间。

你的方法是什么?


我为此使用 Binance REST API。

每个getCandlestickbars()特定的时间范围和资产大约需要 300 毫秒,因此每个缓存大约需要 6 到 10 秒。

抱歉,我只是编码了几个月,边走边学 :)

0 投票
2 回答
811 浏览

php - Binance 400 响应和检测到参数的重复值

仍在尝试了解 API 和连接。

我正在尝试向 Binance 下订单,但一直收到 400 响应。我知道这对其他一些人来说是个问题,但我似乎无法确定我哪里出错了。所以希望有人可以帮助我。

这只是 POST 的问题,所有 GET 请求都工作正常,签名和时间戳也是如此……或者至少我收到了我的帐户的响应,所以我假设是这样。

第一个 CURL 仅用于 serverTime,但第二个 CURL 用于买入/卖出订单。

这是我现在得到的回应......

“对象([code] => -1102 [msg] => 未发送强制参数'side',为空/null,或格式错误。)”

如果我手动在字符串中键入它就可以了,但是由于某种原因,当我通过 $qs 时,它会出现上述错误。我在屏幕上回显了 $qs 并复制了它而不是传递 $qs 并且当我输入新的时间戳时它起作用了。我被难住了……

"symbol=TRXUSDC&side=SELL&type=LIMIT&timeInForce=GTC&quantity=63000.00000000&price=0.02550000&recvWindow=1000000×tamp=1550922237310"

有什么建议吗?

0 投票
1 回答
787 浏览

node.js - Websocket 431 错误:意外的服务器响应

我一直在为自己构建一个应用程序来扫描某些泵等,我需要 1h 和 5m 蜡烛数据来跟踪此类事件。代码工作正常,直到它给出 431 错误:意外的服务器响应。我正在使用 c9 进行编码,但我读到这可能是 websocket 必须一次处理多个请求。所以我尝试在那里放一个 setInterval() ,但仍然是同样的错误。

有关代码的任何建议以及如何解决该问题?