API Matlab Binance

Я пытаюсь получить информацию об учетной записи от Binance, используя Matlab, но получаю ошибку 404 (не найдено).

API Binance объясняется здесь Binance API

Я также нашел сообщение здесь, но это не помогло мне решить проблему

Binance cryptoexchange API "/account" 401 ответ

Спасибо за вашу помощь

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

person Belkacem    schedule 29.06.2018    source источник
comment
Я предполагаю, что вы используете представление FEX Волкана, поскольку вы используете метод key_secret в начале кода. Если вы проверите метод, вы обнаружите, что Binance еще не поддерживается в этом коде.   -  person Paolo    schedule 29.06.2018
comment
Какую информацию вы хотите получить из Matlab, только информацию о вашей учетной записи?   -  person Paolo    schedule 29.06.2018
comment
Привет, спасибо за ваш ответ, * да, я использую FEX-представление Volkan, автор не реализовал API Binance, и это то, что я пытаюсь сделать. Информационная учетная запись — это просто пример, чтобы я знал, как работать с аутентификацией. Конечная цель — внедрить весь API Binance (балансовый счет, ордер на продажу/покупку и т. д.). * Если вы можете помочь с этим, это будет здорово! Спасибо   -  person Belkacem    schedule 30.06.2018
comment
Конечно, я изменил метод key_secret для поддержки binance, так что проблема не в этой функции.   -  person Belkacem    schedule 30.06.2018
comment
Можете ли вы поделиться методом key_secret и любыми другими вспомогательными функциями, которые вы используете, чтобы я мог помочь? Я сам являюсь, или лучше был, криптоэнтузиастом :)   -  person Paolo    schedule 30.06.2018
comment
Вы можете найти эту функцию в коде Волкана, просто положите туда свои ключи (если только вы не хотите, чтобы я дал вам свои!)   -  person Belkacem    schedule 30.06.2018
comment
Я нашел его код, но как вы его настроили, чтобы он работал на Binance?   -  person Paolo    schedule 30.06.2018


Ответы (1)


Попробуйте мою отправку FEX: MATLAB-Binance-API

После настройки вы можете получить информацию о своей учетной записи, позвонив по телефону:

spot.accountInfo

Представление поддерживает все конечные точки спотовой учетной записи — вы можете покупать/продавать с любым типом ордера на спотовой учетной записи. Я также планирую расширить представление с дальнейшими выпусками; маржинальные конечные точки и веб-сокеты следующие в моем списке.

person Turlough Hughes    schedule 08.07.2021