-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfig.js
More file actions
183 lines (150 loc) · 4.86 KB
/
Copy pathconfig.js
File metadata and controls
183 lines (150 loc) · 4.86 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
#!/usr/bin/env node
/**
* Crypto Hunter - 配置文件
*/
module.exports = {
// 监控配置
monitor: {
// 轮询间隔(秒)
interval: 3600,
// 是否启用控制台输出
consoleOutput: true,
// 是否启用详细日志
verbose: false,
},
// 异动阈值
thresholds: {
// 最小涨幅(%)
minGain24h: 10,
// 最小交易量/市值比
minVolumeRatio: 3,
// 新币上市阈值(小时)
newCoinHours: 24,
// 市值下限(美元)
minMarketCap: 1000000,
},
// 通知配置
notifications: {
// 启用钉钉通知
dingtalk: {
enabled: false,
webhook: '',
access_token: '',
},
// 启用Telegram通知
telegram: {
enabled: false,
bot_token: '',
chat_id: '',
},
// 启用邮件通知
email: {
enabled: false,
smtp: {},
to: '',
},
},
// 价格预警
priceAlerts: [
{ symbol: 'BTC', target: 75000, direction: 'above', triggered: false },
{ symbol: 'BTC', target: 60000, direction: 'below', triggered: false },
{ symbol: 'ETH', target: 2500, direction: 'above', triggered: false },
{ symbol: 'SOL', target: 100, direction: 'above', triggered: false },
],
// 排除列表
exclude: {
// 排除的代币符号
symbols: ['USDT', 'USDC', 'DAI', 'BUSD', 'TUSD', 'USDD', 'USDP'],
// 排除的类别
categories: ['stablecoin'],
},
// 数据源
dataSources: [
{
name: 'CoinMarketCap',
url: 'https://coinmarketcap.com',
enabled: true,
priority: 1,
},
{
name: 'CoinGecko',
url: 'https://www.coingecko.com',
enabled: false,
priority: 2,
},
],
// 高级功能
features: {
// 是否追踪持仓
trackPortfolio: false,
portfolio: [],
// 是否发送每日报告
dailyReport: true,
reportTime: '09:00',
// 是否启用AI分析
aiAnalysis: false,
openaiKey: '',
},
// ========================================
// v2.1 技术分析配置
// ========================================
technicalAnalysis: {
// 是否启用技术分析
enabled: process.env.TECHNICAL_ANALYSIS !== 'false',
// RSI 配置
rsi: {
period: parseInt(process.env.RSI_PERIOD) || 14,
overbought: parseInt(process.env.RSI_OVERBROUGHT) || 70,
oversold: parseInt(process.env.RSI_OVERSOLD) || 30,
},
// MACD 配置
macd: {
fastPeriod: parseInt(process.env.MACD_FAST_PERIOD) || 12,
slowPeriod: parseInt(process.env.MACD_SLOW_PERIOD) || 26,
signalPeriod: parseInt(process.env.MACD_SIGNAL_PERIOD) || 9,
},
// 布林带配置
bollinger: {
period: parseInt(process.env.BOLLINGER_PERIOD) || 20,
stdDev: parseFloat(process.env.BOLLINGER_STDDEV) || 2,
},
},
// ========================================
// v2.1 机器学习预测配置
// ========================================
mlPrediction: {
// 是否启用机器学习预测
enabled: process.env.ML_PREDICTION !== 'false',
// 预测时间范围(小时)
predictionHorizon: parseInt(process.env.PREDICTION_HORIZON) || 24,
// 最小训练数据点
minDataPoints: parseInt(process.env.MIN_DATA_POINTS) || 24,
// 趋势阈值(百分比)
trendThreshold: parseFloat(process.env.TREND_THRESHOLD) || 2.0,
// 置信区间百分比
confidenceInterval: 0.95,
// 预测结果缓存时间(秒)
cacheTime: 300,
},
// ========================================
// v2.2 DeFi协议监控配置
// ========================================
defiMonitor: {
// 是否启用DeFi监控
enabled: process.env.DEFI_MONITOR !== 'false',
// 检查间隔(毫秒)
checkInterval: parseInt(process.env.DEFI_CHECK_INTERVAL) || 300000,
// TVL变化阈值(%)
tvlThreshold: parseFloat(process.env.DEFI_TVL_THRESHOLD) || 5,
// APY异常阈值(%)
apyThreshold: parseFloat(process.env.DEFI_APY_THRESHOLD) || 20,
// 启用的协议
protocols: ['aave', 'compound', 'uniswap', 'curve'],
// 通知配置
notifications: {
telegram: true,
feishu: true,
dingtalk: true,
},
},
};