Files
discountry a6394191d8 docs: update README and add bilingual configuration guides for exchanges
- Changed installation command from `npx` to `bunx` for consistency.
- Added bilingual configuration guides for Aster and Backpack exchanges.
- Updated exchange details in the README to reflect new market types and required settings.
- Enhanced clarity in the supported exchanges section with updated variable names and descriptions.
2026-07-12 11:51:45 +08:00

3.0 KiB

Aster Configuration Guide

中文版:Aster 配置教程

Scope

This guide configures the ritmex-bot Aster USDT perpetual adapter. The current adapter connects to the production endpoint at https://fapi.asterdex.com. Market symbols use compact uppercase values such as BTCUSDT.

1. Prepare the account and credentials

  1. Connect a wallet, activate perpetual trading, and fund the account on Aster.
  2. Create an API key from Aster's API management page and save the API key and API secret shown there.
  3. Enable read and perpetual-trading permissions. Keep withdrawal permission disabled.
  4. Add the bot server's fixed IP address to the key whitelist.
  5. Select one-way position mode and configure leverage in the Aster interface.

Aster also publishes a programmatic API-key registration flow with trading scopes, expiry, and IP whitelist settings.

2. Minimal configuration

Add these values to the project-root .env file:

EXCHANGE=aster
ASTER_API_KEY=<your_aster_api_key>
ASTER_API_SECRET=<your_aster_api_secret>
ASTER_SYMBOL=BTCUSDT

ASTER_SYMBOL takes priority over the shared TRADE_SYMBOL. The default is BTCUSDT.

3. Precision and strategy values

Aster returns market precision metadata. Keep the strategy values aligned with the selected market:

PRICE_TICK=0.1
QTY_STEP=0.001

Confirm the price increment, quantity increment, and minimum notional in Aster's market rules. Configure TRADE_AMOUNT, stop-loss values, and maker settings after a small-account validation run.

4. Environment behavior

The current Aster adapter uses production REST and WebSocket endpoints. It exposes no environment switch or custom endpoint variables. Aster testnet credentials cannot authenticate against these production endpoints. Use a dedicated low-balance account and ritmex-bot --dry-run write simulation for strategy checks.

5. Verify the configuration

Run the local configuration check:

bun run index.ts doctor --exchange aster --symbol BTCUSDT --json

Then run a read-only market connection check:

bun run index.ts market ticker --exchange aster --symbol BTCUSDT --json

These commands create no orders. Run an order command with --dry-run before starting a live strategy.

Troubleshooting

  • Missing ASTER_API_KEY: fill both Aster credential variables.
  • Invalid signature: synchronize system time and verify the secret, permissions, and IP whitelist.
  • Symbol not found: use the native Aster perpetual symbol, such as BTCUSDT.
  • Precision errors: update PRICE_TICK, QTY_STEP, and the order quantity from the market rules.

Security

  • Grant read and trading scopes only.
  • Keep the API secret in the local runtime environment.
  • Delete and replace a credential immediately after exposure.

References