← Назад
import os # === CHANNEL MONITORING === MONITORED_CHANNELS = [ "profitVplus_game", # Profit_GAME - volatility screener # "ProfitStata", # Entry points (optional) ] # Rick's Telegram ID for notifications RICK_CHAT_ID = 191142060 # Alert bot token (separate bot for trading signals) ALERT_BOT_TOKEN = "8716285891:AAFtF_qm652Bb74FB1JW0mLSkXqPv5x_bXo" # Signal filters MIN_MOVE_PERCENT = 0 # No threshold — alert on all signals HIGH_PRIORITY_PERCENT = 30.0 # High priority threshold # Polling interval (seconds) POLL_INTERVAL = 30 # === AUTO-TRADING CONFIG === TRADING_ENABLED = os.environ.get("TRADING_ENABLED", "false").lower() == "true" # Binance Futures API (real, no testnet) BINANCE_API_KEY = os.environ.get("BINANCE_API_KEY", "") BINANCE_API_SECRET = os.environ.get("BINANCE_API_SECRET", "") # Position sizing TRADE_SIZE_USDT = float(os.environ.get("TRADE_SIZE_USDT", "10")) # Margin per trade MAX_LEVERAGE = int(os.environ.get("MAX_LEVERAGE", "5")) MAX_OPEN_POSITIONS = int(os.environ.get("MAX_OPEN_POSITIONS", "3")) # Strategy: Variant C Hybrid SL_PERCENT = float(os.environ.get("SL_PERCENT", "1.5")) TP1_PERCENT = float(os.environ.get("TP1_PERCENT", "2.0")) TP2_PERCENT = float(os.environ.get("TP2_PERCENT", "3.0")) TP3_PERCENT = float(os.environ.get("TP3_PERCENT", "5.0")) # Monitor interval (seconds between price checks) PRICE_CHECK_INTERVAL = int(os.environ.get("PRICE_CHECK_INTERVAL", "3")) # Trade filter: which WT signals trigger auto-trade # Default: only confirmed crosses (strong + normal). Weak = cross outside zone, often false. _DEFAULT_SIGNALS = "strong_buy,buy,strong_sell,sell" TRADE_SIGNALS = set( s.strip() for s in os.environ.get("WT_TRADE_SIGNALS", _DEFAULT_SIGNALS).split(",") if s.strip() ) # === DIGASH FORMATIONS CONFIG === DIGASH_ENABLED = os.environ.get("DIGASH_ENABLED", "true").lower() == "true" DIGASH_BOT_USERNAME = "digash_formations_bot" # Will match forwarded messages from this bot # Digash strategy: level-based SL, R:R for TP DIGASH_SL_BUFFER_PCT = float(os.environ.get("DIGASH_SL_BUFFER_PCT", "0.5")) # SL buffer beyond level DIGASH_RR_TP1 = float(os.environ.get("DIGASH_RR_TP1", "1.5")) # R:R 1:1.5 for TP1 DIGASH_RR_TP2 = float(os.environ.get("DIGASH_RR_TP2", "2.5")) # R:R 1:2.5 for TP2 DIGASH_RR_TP3 = float(os.environ.get("DIGASH_RR_TP3", "4.0")) # R:R 1:4 for TP3 # Timeframes to trade (start small) DIGASH_ALLOWED_TIMEFRAMES = set( os.environ.get("DIGASH_ALLOWED_TIMEFRAMES", "15m").split(",") ) # Skip heavy/slow coins — too low volatility for 1.5% SL / 2% TP SKIP_TICKERS = { "BTC", "ETH", "BNB", "XRP", "SOL", "ADA", "DOT", "AVAX", "DOGE", "LINK", "MATIC", "SHIB", "LTC", "TRX", "UNI", "ATOM", "XLM", "ETC", "FIL", "NEAR", "XAUT", "XAU", "PEPE", "1000PEPE", }