""" 配置文件 - API密钥和交易参数配置 """ import os from typing import Optional # 币安API配置 BINANCE_API_KEY: Optional[str] = os.getenv('BINANCE_API_KEY', 'pMEXSgISMgpUIpGjyhikMXWQ7K7cCs1FFATyIvNIwWrUIQegoipVBskPUoUuvaVN') BINANCE_API_SECRET: Optional[str] = os.getenv('BINANCE_API_SECRET', 'RklItVtBCjGV40mIquoSj78xlTGkdUxz0AFyTnsnuzSBfx776VG0S2Vw5BRLRRg2') # 测试网配置(开发时使用) USE_TESTNET: bool = os.getenv('USE_TESTNET', 'True').lower() == 'true' # 交易参数配置 TRADING_CONFIG = { # 仓位控制 'MAX_POSITION_PERCENT': 0.05, # 单笔最大仓位:账户余额的5% 'MAX_TOTAL_POSITION_PERCENT': 0.30, # 总仓位上限:账户余额的30% 'MIN_POSITION_PERCENT': 0.01, # 单笔最小仓位:账户余额的1% # 涨跌幅阈值 'MIN_CHANGE_PERCENT': 2.0, # 最小涨跌幅阈值:2% 'TOP_N_SYMBOLS': 10, # 选择前N个货币对 # 风险控制 'STOP_LOSS_PERCENT': 0.03, # 止损:3% 'TAKE_PROFIT_PERCENT': 0.05, # 止盈:5% # 市场扫描 'SCAN_INTERVAL': 300, # 扫描间隔:5分钟(秒) 'KLINE_INTERVAL': '5m', # K线周期:5分钟 # 过滤条件 'MIN_VOLUME_24H': 10000000, # 最小24小时成交量:1000万USDT 'MIN_VOLATILITY': 0.02, # 最小波动率:2% } # 连接配置 CONNECTION_TIMEOUT = int(os.getenv('CONNECTION_TIMEOUT', '30')) # 连接超时时间(秒) CONNECTION_RETRIES = int(os.getenv('CONNECTION_RETRIES', '3')) # 连接重试次数 # 日志配置 LOG_LEVEL = os.getenv('LOG_LEVEL', 'INFO') LOG_FILE = 'trading_bot.log'