-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathconfig.py
More file actions
63 lines (51 loc) · 2 KB
/
config.py
File metadata and controls
63 lines (51 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
"""
配置文件
"""
import os
from dotenv import load_dotenv
# 加载环境变量
load_dotenv()
# API配置
API_URL = "https://api.backpack.exchange"
WS_URL = "wss://ws.backpack.exchange"
API_VERSION = "v1"
DEFAULT_WINDOW = "5000"
# 交易配置
SYMBOL = "SOL_USDC" # 交易对
ORDER_AMOUNT = 4 # 单次下单金额(USDC),约为总资金的1/100
GRID_TOTAL_INVESTMENT = 400 # 总投资额(USDC),包含SOL和USDC的总价值
PRICE_PRECISION = 2 # 价格精度
QUANTITY_PRECISION = 2 # 数量精度
SPREAD = 0.001 # 基础价差(0.1%)
BASE_ORDER_SIZE = 0.02 # 基础订单大小(SOL)
QUOTE_ORDER_SIZE = 4 # 基础订单大小(USDC)
# 布林带参数
LONG_BOLL_INTERVAL = "1h" # 长周期布林带时间周期
LONG_BOLL_PERIOD = 21 # 长周期布林带K线数量
LONG_BOLL_STD = 2.0 # 长周期标准差倍数
SHORT_BOLL_INTERVAL = "5m" # 短周期布林带时间周期
SHORT_BOLL_PERIOD = 21 # 短周期布林带K线数量
SHORT_BOLL_STD = 2.0 # 短周期标准差倍数
# 仓位控制
MAX_POSITION_SCALE = 10.0 # 最大仓位倍数,参考BBGO配置
MIN_POSITION_SCALE = 1.0 # 最小仓位倍数
MIN_PROFIT_SPREAD = 0.001 # 最小获利价差(0.1%),参考BBGO配置
TRADE_IN_BAND = True # 是否只在布林带内交易
BUY_BELOW_SMA = True # 是否只在均线下方买入
# 动态价差配置
DYNAMIC_SPREAD = True # 是否启用动态价差
SPREAD_MIN = 0.001 # 最小价差 0.1%
SPREAD_MAX = 0.002 # 最大价差 0.2%
# 趋势偏移配置
TREND_SKEW = True # 是否启用趋势偏移
UPTREND_SKEW = 0.8 # 上涨趋势时的偏移系数
DOWNTREND_SKEW = 1.2 # 下跌趋势时的偏移系数
# 风控参数
STOP_LOSS_ACTIVATION = 0.02 # 止损触发比例 2%
STOP_LOSS_RATIO = 0.03 # 止损比例 3%
TAKE_PROFIT_RATIO = 0.07 # 止盈比例 7%
# API密钥(请替换为您的密钥)
API_KEY = os.getenv("BACKPACK_API_KEY", "")
SECRET_KEY = os.getenv("BACKPACK_SECRET_KEY", "")
if not API_KEY or not SECRET_KEY:
raise ValueError("请设置环境变量 BACKPACK_API_KEY 和 BACKPACK_SECRET_KEY")