Auditsc9s/bbgo › Binance.US

Bot × exchange

Does bbgo work with Binance.US?

The bbgo README names Binance.US as a supported exchange (README scanned 2026-09-17). We did not run the bot against Binance.US: this page reports what the public code says and what the exchange itself publishes.

Binance.US facts

CoinGecko trust score
9 / 10 · rank 14
Country
United States
Established
2019
24h volume (BTC, normalized)
0
Tradable pairs
265
Quote currencies
BTC, USD, USDC, USDT
Order types (BTCUSD)
LIMIT, LIMIT_MAKER, MARKET, STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, TAKE_PROFIT_LIMIT
Markets
spot only: no futures, no margin
Puerto Rico residents
Accepted, in writing (source, 2026-09-17)
Fees
0 % maker / 0.02 % taker on spot (source, April 2026)
Official API
Yes: REST and websocket, HMAC-signed private endpoints (source, 2026-09-17)

Exchange data: CoinGecko public API and the exchange's own endpoints, 2026-09-17. More on the Binance.US page.

What the audit says about running it live

From the bbgo audit (2026-09-17), the controls that matter most once a live API key is connected:

ControlVerdictEvidence
API key permissionsNot verifieddoc/README.md index has no dedicated API-key-permissions/security guide; pkg/cmd/withdraw.go does not exist (HTTP 404)
Orphaned stop-lossPartialpkg/types/order.go (OrderTypeStopMarket, OrderTypeStopLimit, OrderTypeTakeProfitMarket, OrderTypeTrailingStopMarket); pkg/risk/riskcontrol/circuit_break.go and position.go (in-memory halt/reduce logic)
Websocket and data reconnectionPresentpkg/exchange/binance/stream.go (OnListenKeyExpired -> stream.Reconnect(), OnServerShutdownEvent -> stream.Reconnect(), handleDisconnect resets depth buffers)
Order rejection handlingPartialpkg/types/order.go (OrderStatusRejected); pkg/exchange/binance/stream.go (handleExecutionReportEvent)
Position reconciliation with the exchangePartialpkg/bbgo/environment.go (BindSync -> tradeWriterCreator/orderWriterCreator persist trades/orders to DB; futuresPositionWriterCreator calls SyncService.FuturesService.QueryPositionsAndInsert after each futures trade)

Before you connect a key