Function parseArgs

Parses command-line arguments for trading bot configuration.

Processes process.argv to extract trading parameters and mode flags. Merges provided default values with command-line arguments. Supports both backtest mode (historical simulation), paper trading mode (simulated trading with live data), and live trading mode (real trading).

Command-line options:

  • --symbol: Trading pair symbol (e.g., "BTCUSDT")
  • --strategy: Strategy name to use
  • --exchange: Exchange name (e.g., "binance")
  • --frame: Timeframe for candles (e.g., "1h", "15m")
  • --backtest: Enable backtest mode (boolean flag)
  • --paper: Enable paper trading mode (boolean flag)
  • --live: Enable live trading mode (boolean flag)
// Parse args with defaults
const config = parseArgs({
symbol: "BTCUSDT",
strategyName: "rsi_divergence",
exchangeName: "binance",
frameName: "1h"
});

// Command: node app.js --backtest
// Result: { symbol: "BTCUSDT", ..., backtest: true, paper: false, live: false }
  • Parameters

    • Optionalparams: Partial<IParseArgsParams>

      Optional default values for parameters

      • symbol

        Default trading pair symbol

      • strategyName

        Default strategy name

      • exchangeName

        Default exchange name

      • frameName

        Default timeframe

    Returns IParseArgsResult

    Parsed configuration with all parameters and mode flags