Nano Hash - криптовалюты, майнинг, программирование

Binance :: API: невозможно подключиться к бирже

Я трейдер и фанат Perl. Я хочу создать клиент, который подключается к Binance Future Testnet, и я решил использовать модуль Binance API, разработанный для Perl.

Как только модуль Binance :: API был установлен (там не было ошибок или предупреждений), я нырнул в мой сценарий первые строки кода следующим образом:

#!/bin/perl 

use Binance::API;

#API di Binance-Testnet
my $api = Binance::API->new(
    apiKey    => 'my api',
    secretKey => 'my secret key',
);
 
$api->account(); 
$api->exchange_info(); 

API KEY и SECRET KEY взяты из моей учетной записи Binance Future Testnet (бесплатно доступны для всех пользователей), успешно используются через tradingview и его скриптовый инструмент Pine.

К сожалению, я получил следующую ошибку:

[Binance::API::Request::_exec] Unsuccessful request.
Status => 401,
Content => {"code":-2015,"msg":"Invalid API-key, IP, or permissions for action."} at C:/Strawberry/perl/site/lib/Binance/API/Request.pm line 107.
[Binance::API::Request::_exec] Unsuccessful request.
Status => 404,
Content => <html><body><h2>404 Not found</h2></body></html> at C:/Strawberry/perl/site/lib/Binance/API/Request.pm line 107.

Есть идеи, что с этим не так? Я не хочу использовать Python или C ++, так как мне нравится Perl и его универсальность.

17.06.2021

Ответы:


1

Если вы посмотрите исходный код Binance :: API, вы увидите, что этот модуль разработан для спотового рынка. не фьючерсы. https://github.com/taskula/binance-perl-api/blob/master/lib/Binance/Constants.pm

BEGIN {
%constants = (
    BASE_URL => $ENV{BINANCE_API_BASE_URL} || 'https://api.binance.com', #this endpoint is for spot
    DEBUG    => $ENV{BINANCE_API_DEBUG}    || 0,
);
}

для Spot Testnet вы можете получить КЛЮЧ API здесь: https://binance-docs.github.io/apidocs/spot/en/#enhibited-accounts

17.06.2021
  • я понимаю вашу точку зрения. Это то, о чем я подозревал с самого начала, но изменив конечную точку в вышеупомянутом модуле с 'api.binance.com' на "testnet.binancefuture.com" и запустив скрипт, я получил ту же ошибку, о которой сообщалось в моем первом посте! Я также погрузился в модуль Request.pm, который использует модуль Constant.pm, но не нашел в нем ничего подозрительного. Мне все это кажется странным, особенно если учесть, что есть некоторые проприетарные мосты (например, TV-HUB), которые легко реализуют API Binance-Futures и Binance-Futures-Testnet. 18.06.2021
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..