"""
配置文件示例 - 复制此文件为 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'
