""" 配置文件示例 - 复制此文件为 config.py 并填入你的API密钥 """ import os from typing import Optional # 币安API配置 # 方式1:从环境变量读取(推荐) BINANCE_API_KEY: Optional[str] = os.getenv('BINANCE_API_KEY', '') BINANCE_API_SECRET: Optional[str] = os.getenv('BINANCE_API_SECRET', '') # 方式2:直接填写(不推荐,容易泄露) # BINANCE_API_KEY = 'your_api_key_here' # BINANCE_API_SECRET = 'your_api_secret_here' # 测试网配置(开发时使用) 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% } # 日志配置 LOG_LEVEL = os.getenv('LOG_LEVEL', 'INFO') LOG_FILE = 'trading_bot.log'