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