← Назад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
},
}],
};