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