← Back
β˜†
module.exports = {
  apps: [{
    name: 'signal-listener',
    script: 'src/signal-listener/bot.py',
    interpreter: '/home/app/trading-bot/venv/bin/python3',
    cwd: '/home/app/trading-bot',
    autorestart: true,
    max_restarts: 10,
    restart_delay: 5000,
    env: {
      TZ: 'America/Vancouver',

      // Auto-trading
      TRADING_ENABLED: 'false',

      // Binance Futures API keys (REAL)
      BINANCE_API_KEY: 'vBUduGTyMQAzoAjw7piMxZkyBpwB313UNVjihODiBKzF2LX23smL8Mw2e5y6VSF4',
      BINANCE_API_SECRET: 'KZX2UZEI4RnzhnnfzNjECmvx5inKKXjtwHYSWBhsYiAPDlZ00cwmWimBBHvFs34T',

      // Position sizing
      TRADE_SIZE_USDT: '10',      // $10 margin per trade
      MAX_LEVERAGE: '5',           // 5x = $50 position
      MAX_OPEN_POSITIONS: '3',     // Max 3 simultaneous trades

      // Strategy: Variant C Hybrid
      SL_PERCENT: '1.5',          // -1.5% stop loss
      TP1_PERCENT: '2.0',         // +2% β†’ close 50%, SL β†’ BE
      TP2_PERCENT: '3.0',         // +3% β†’ close 25%, SL β†’ +1.5%
      TP3_PERCENT: '5.0',         // +5% β†’ close remaining 25%

      // Monitor
      PRICE_CHECK_INTERVAL: '3',  // Check prices every 3 seconds
      WT_TRADE_SIGNALS: 'strong_buy,buy,strong_sell,sell', // No weak crosses
      WT_USE_EXCHANGE_ORDERS: 'true', // TP limit + SL stop-market on Binance

      // Digash Formations (ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΎ)
      DIGASH_ENABLED: 'false',

      // Quick Take Scalper
      SCALP_ENABLED: 'false',
      SCALP_SIZE_USDT: '10',             // $10 margin per scalp
      SCALP_LEVERAGE: '5',               // 5x
      SCALP_MAX_POSITIONS: '3',          // Max 3 scalp positions
      SCALP_TP_PCT: '1.0',              // +1% take profit
      SCALP_SL_PCT: '0.75',             // -0.75% stop loss
      SCALP_TIME_STOP_MIN: '15',        // 15 min time stop (was 30)
      SCALP_COOLDOWN_MIN: '5',           // 5 min cooldown per symbol after close
      SCALP_BE_TRIGGER_PCT: '0.5',      // move SL to breakeven at +0.5% unrealized
      SCALP_SCAN_INTERVAL: '60',        // Scan every 60 sec
      SCALP_CHECK_INTERVAL: '3',        // Check positions every 3 sec
      SCALP_USE_EXCHANGE_ORDERS: 'true', // TP limit + SL stop-market on Binance

      // Gerchik Levels Strategy
      GERCHIK_ENABLED: 'false',
      GERCHIK_SIZE_USDT: '10',            // $10 margin per trade
      GERCHIK_LEVERAGE: '5',              // 5x
      GERCHIK_MAX_POSITIONS: '3',         // Max 3 Gerchik positions
      GERCHIK_MIN_RR: '3.0',             // Minimum risk:reward 3:1
      GERCHIK_LEVEL_MIN_TOUCHES: '3',    // Min touches for level
      GERCHIK_LEVEL_TOLERANCE_PCT: '0.15', // Level clustering tolerance %
      GERCHIK_MAX_SL_PCT: '2.0',         // Skip if SL > 2%
      GERCHIK_SCAN_INTERVAL: '300',      // Scan every 5 min
      GERCHIK_CHECK_INTERVAL: '3',       // Position check every 3 sec
      GERCHIK_MIN_VOLUME_24H: '50000000', // $50M min 24h volume
      GERCHIK_MIN_ATR_PCT: '0.5',        // Min ATR % on 1H
      GERCHIK_ALLOWED_MODELS: 'A',           // Only bounce (A) for now. Options: A,B,C,D
      GERCHIK_USE_EXCHANGE_ORDERS: 'true', // TP limit + SL stop-market on Binance

      // TMM Journal Integration
      TMM_API_KEY: '41f67a66310f78e8579930f2a8237a7719d1b1392fa44cd5',
      TMM_API_KEY_ID: '276317',       // Binance key ID in TMM
      TMM_TAG_COL_STRATEGY: '10',     // "БтратСгия" tag category
    },
  }],
};

πŸ“œ Git History

c6f6bd5chore: initial commit β€” version control setup5 weeks ago
Show last diff
Loading...