auto_trade_sys/config.py
薇薇安 5c841621f7 a
2026-01-13 14:30:57 +08:00

45 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
配置文件 - 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'