首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab API Binance

Matlab API Binance
EN

Stack Overflow用户
提问于 2018-06-30 00:45:20
回答 1查看 1.8K关注 0票数 0

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

Binance API在这里进行了解释:Binance Api

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

Binance cryptoexchange API “/account” 401 response

谢谢你的帮忙

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2021-07-09 07:38:29

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

设置完成后,您可以拨打以下电话获取您的帐户信息:

代码语言:javascript
复制
spot.accountInfo

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51106237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档