【问题标题】:Matlab API BinanceMatlab API 币安
【发布时间】:2018-12-08 21:56:57
【问题描述】:

我尝试使用 Matlab 从 Binance 获取帐户信息, 但我收到 404 错误(未找到)。

这里解释了 Binance API Binance Api

我也在这里找到了一个帖子,但没有帮我解决问题

Binance cryptoexchange API “/account” 401 response

感谢您的帮助

function BinanceGetAccountInfo()

[key,secret]=key_secret('binance');    
timestamp=binanceServerTime;

queryString =['timestamp=' timestamp]
Signature = crypto(queryString, secret, 'HmacSHA256');
Signature=string(Signature)

url='https://api.binance.com/api/v3/';
url_ext='account';
url=[url url_ext '?' queryString '&signature=' Signature]

postparams=['X-MBX-APIKEY=' key]

header=http_createHeader('Content-Type','application/x-www-form-urlencoded')


[response,status] = urlread2(url,'POST',postparams,header);
verifStatus=status.status

end

function signStr = crypto(str, key, algorithm)
import java.net.*;
import javax.crypto.*;
import javax.crypto.spec.*;
import org.apache.commons.codec.binary.*

keyStr = java.lang.String(key);
key = SecretKeySpec(keyStr.getBytes('UTF-8'), algorithm);
mac = Mac.getInstance(algorithm);
mac.init(key);
toSignStr = java.lang.String(str);
signStr = java.lang.String(Hex.encodeHex( mac.doFinal(  toSignStr.getBytes('UTF-8'))));
end

function serverTime=binanceServerTime(adTime)
if nargin<1
adTime=0; %millisecondes
end
serverTime=urlread2('https://www.binance.com/api/v1/time');
serverTime=JSON.parse(serverTime);
serverTime=num2str(serverTime.serverTime+adTime);
end

【问题讨论】:

  • 我假设您正在使用 Volkan 的 FEX submission,就像您在代码开头使用 key_secret 方法一样。如果您检查该方法,您会发现该代码尚不支持 Binance。
  • 你想从 Matlab 中检索什么样的信息,只是关于你的帐户的信息?
  • 您好,感谢您的回答,* 是的,我正在使用 Volkan 的 FEX 提交,作者没有实现 api binance,这就是我正在尝试做的。信息账户只是一个例子,让我知道如何处理认证。最终目标是实现整个 Binance API(余额账户、卖出/买入订单......)。 *如果您能对此提供帮助,那就太好了!谢谢
  • 当然我修改了key_secret方法以支持binance,所以这个函数没有问题。
  • 您能分享一下key_secret 方法,以及您正在使用的任何其他帮助函数,以便我提供帮助吗?我自己是,或者更好的是,一个加密爱好者:)

标签: matlab api binance


【解决方案1】:

试试我的 FEX 提交:MATLAB-Binance-API

设置完成后,您可以通过以下方式获取您的帐户信息:

spot.accountInfo

提交支持所有现货账户端点 - 您可以在现货账户上使用任何订单类型进行买卖。我还计划通过进一步发布来扩展提交;边距端点和 websockets 在我的列表中。

【讨论】:

  • 嗨,谢谢,我试过了,源代码很棒,但仍然无法连接:“未定义的函数或变量 'QueryParameter'。sendRequest 中的错误(第 44 行)QP = QueryParameter(s );“你能帮忙吗?我使用 Matlab R2016b
  • 您好 Belkacem,我认为您的评论与此 thread 有关,在这种情况下,这是一个兼容性问题。您使用的是 R2016a,对吗?
猜你喜欢
  • 2022-11-30
  • 2023-01-04
  • 2021-07-13
  • 2018-06-07
  • 2021-09-12
  • 2021-06-12
  • 2021-06-17
  • 2021-11-12
  • 1970-01-01
相关资源
最近更新 更多