45 lines
1.6 KiB
Python
45 lines
1.6 KiB
Python
"""
|
||
配置文件 - 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'
|