Что Arbitron делает с вашими ключами
Arbitron торгует через биржевые аккаунты, которые принадлежат вам, — средства никогда не покидают биржу. Чтобы выставлять ордера от вашего имени, вашему выделенному торговому серверу нужны API-ключи: учётные данные, которые биржа выдаёт для программного доступа к аккаунту. Ключи хранятся зашифрованными AES-256 и расшифровываются только для вашего собственного сервера — в интерфейсе они больше никогда не показываются.
Принцип прав непреложен: ключу нужны чтение (балансы, позиции, ордера) и торговля фьючерсами (выставление и отмена ордеров) — и больше ничего. Никогда не включайте права на вывод или внутренние переводы. В Arbitron вообще нет кода вывода средств, а ключ «только торговля» означает, что даже в худшем сценарии никто не сможет им увести ваши деньги.
У каждого ключа есть два торговых параметра. Taker Fee % должен соответствовать вашему реальному тиру комиссий на этой бирже (VIP-уровень, скидки за токен) — оценки прибыли по всей платформе используют это число, и неточная комиссия искажает каждый сигнал. Default Leverage, если задан, перекрывает глобальную настройку плеча для карточек на этой бирже.
Создание ключа на бирже
У каждой биржи есть страница управления API — форма ключа в Arbitron ведёт прямо на неё. Создайте новый ключ, включите чтение и торговлю фьючерсами, оставьте вывод выключенным и вставьте key и secret в Arbitron. Дайте ключу метку, которую узнаете через год (например, «Bybit основной»).
Несколько бирж требуют третий реквизит — passphrase, которую вы задаёте при создании ключа: OKX, Bitget, KuCoin, BloFin, BitMart (там это называется «Memo»), Poloniex и WEEX. Она должна совпадать с введённой на бирже символ в символ; неверная passphrase — самая частая причина провала теста ключа.
MEXC — особый случай: помимо ключа и секрета Arbitron запрашивает Web Token (cookie u_id из залогиненной браузерной сессии MEXC). Публичный фьючерсный API MEXC не даёт выставлять ордера, поэтому для торговли нужен веб-токен. Он истекает при выходе из той браузерной сессии — держите сессию живой или обновите токен, когда тест ключа начнёт падать.
IP-whitelist
Подписка включает выделенный торговый сервер с собственным статическим IP — он показан вверху страницы API Keys. Если биржа поддерживает ограничение ключа по IP (большинство поддерживает), добавьте этот адрес в whitelist ключа.
Whitelist — самое дешёвое усиление безопасности из возможных: утёкший ключ бесполезен злоумышленнику, потому что работает только с адреса вашего сервера. Некоторые биржи вообще не включают торговые права без привязанного IP или продлевают срок жизни ключа при его наличии. IP принадлежит только вам и не меняется — настройка делается один раз на ключ.
Подключение DEX
Три поддерживаемые площадки — децентрализованные биржи, где аутентификация работает через подписи кошелька, а не биржевые API-ключи: Hyperliquid, Aster и Lighter. Форма подстраивается автоматически — подписи полей меняются на терминологию кошельков.
Hyperliquid: укажите адрес кошелька и приватный ключ API-кошелька — отдельного торгового ключа, который создаётся в приложении Hyperliquid. API-кошелёк может подписывать ордера, но не может выводить средства, так что приватный ключ основного кошелька никому не передаётся.
Aster использует EVM-подпись EIP-712: вы указываете адрес основного кошелька, плюс адрес signer-кошелька и его приватный ключ, созданные через Pro API Aster. Торговлю авторизует signer; ключи основного кошелька остаются у вас.
Lighter: адрес кошелька, приватный ключ и API Key Index — числовой слот (3–254), указывающий, какой из API-ключей аккаунта использовать. Остальную конфигурацию аккаунта Arbitron определяет автоматически при тесте ключа.
Тест и диагностика
Кнопка Test отправляет реквизиты на ваш торговый сервер, который делает настоящий аутентифицированный запрос к бирже — тем же кодом, что и живая торговля. Зелёная галочка означает: биржа приняла подпись и прав достаточно. На Binance тест дополнительно определяет, работает ли аккаунт в режиме Portfolio Margin, и соответствующе настраивает маршрутизацию ордеров.
Если тест падает, показывается оригинальное сообщение об ошибке от биржи. Частые причины по убыванию: опечатка или лишний пробел при копировании; неверная или пропущенная passphrase; на ключе не включена торговля фьючерсами; IP сервера ещё не добавлен в whitelist; свежесозданный ключ ещё не активирован биржей (подождите минуту и повторите).
Ротация ключа — рутина: создайте новый ключ на бирже, обновите запись в Arbitron, перетестируйте. Если ключ умирает во время работы карточек (истёк, отозван, изменился whitelist), затронутые карточки переходят в состояние Error и прекращают торговлю — придёт уведомление в Telegram, а карточку можно возобновить, как только ключ снова заработает.