""" 配置文件 - 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', 'False').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% # 高胜率策略参数 'MIN_SIGNAL_STRENGTH': 5, # 最小信号强度(0-10),越高越严格,胜率越高 'LEVERAGE': 10, # 杠杆倍数 'USE_TRAILING_STOP': True, # 是否使用移动止损 'TRAILING_STOP_ACTIVATION': 0.01, # 移动止损激活阈值(盈利1%后激活) 'TRAILING_STOP_PROTECT': 0.01, # 移动止损保护利润(保护1%利润) # Unicorn WebSocket配置 'USE_UNICORN_WEBSOCKET': True, # 是否使用Unicorn WebSocket(高性能实时数据流) } # 连接配置 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'