概述
Market Watch 是一款智能市场监控系统,用于保护您的持仓并捕捉极端波动带来的机会。它实时分析多个交易对的市场走势,并通过四层保护与机会响应机制自动作出反应。
🆕 v2.0 新增功能:自动交易(Auto-Trade)现已内置 DCA、自定义止损以及最大持仓时间保护!
🎯 核心功能
1. 市场波动监控
- 持续分析所配置交易对的价格变动
- 计算市场平均波动百分比
- 检测暴跌(向下)和暴涨(向上)行情
- 将所有波动记录到日志文件,便于历史分析
2. 四层响应系统
第一层:警报广播 📢
目的:让您及时了解重要的市场波动
- 当波动超过阈值时,向 Telegram/Discord 发送警报
- 包含每个交易对的详细波动数据
- 作为早期预警系统
第二层:紧急平仓 🛡️
目的:在极端行情中保护已有持仓
- 自动平掉对您不利的持仓
- 暴跌 → 平掉所有多头(LONG)仓位
- 暴涨 → 平掉所有空头(SHORT)仓位
- 遵守最小持仓时间,避免过早离场
第三层:交易锁定 🔒
目的:在高波动期间阻止开新仓
- 当波动率超过阈值时,锁定新的交易信号
- 市场稳定后自动解锁
- 在不确定时期保护资金
第四层:自动交易 💰 已增强
目的:抓住极端反转机会
- 在极端波动时自动开仓
- 暴跌时低位买入(做多 Long)
- 暴涨时高位做空(Short)
- 🆕 内置 DCA 美元成本平均法
- 🆕 自定义止损保护
- 🆕 最大持仓时间安全机制
⚙️ 配置
基础配置
MarketWatch:
Enabled: true
# -----------------------------------------------------------
# 要监控的交易对
# -----------------------------------------------------------
Symbols:
- "BTCUSDT"
- "ETHUSDT"
- "SOLUSDT"
- "BNBUSDT"
# 根据需要添加更多交易对
# -----------------------------------------------------------
# 分析设置
# -----------------------------------------------------------
Candles: 10 # 用于分析的1分钟K线数量
# 10根K线 = 10分钟数据
# -----------------------------------------------------------
# 各层触发阈值(百分比)
# -----------------------------------------------------------
AverageMovementPercent: 1.1 # 警报阈值
AverageMovementEmergencyClose: 0.6 # 紧急平仓阈值
LockPercent: 0.3 # 交易锁定阈值(0 = 关闭此功能)
# -----------------------------------------------------------
# 紧急平仓设置
# -----------------------------------------------------------
EmergencyCloseMinHoldTime: 20 # 紧急平仓前的最小持仓时间(分钟)
# 0 = 立即执行
🆕 增强型自动交易配置
# -----------------------------------------------------------
# 极端波动性自动交易 (ENHANCED v2.0)
# -----------------------------------------------------------
AutoTrade:
Enabled: true # 启用/禁用自动交易执行
Threshold: 1.8 # 触发自动交易的平均波动百分比
# 必须高于警报阈值
Direction: "Both" # 交易方向:
# "Long" → 只在下跌时买入
# "Short" → 只在上涨时做空
# "Both" → 双向交易
Symbols: # 允许进行自动交易的交易对
- "BTCUSDT" # (可与监控交易对不同)
- "ETHUSDT"
- "SOLUSDT"
InitialAmount: 100 # 每个交易对的初始订单金额(USDT)
# 🆕 最大持仓时间保护
MaximumHoldTime: 180 # 自动交易最大持仓时间(分钟)
# 超过此时间后强制平仓
# 不论盈亏
# 0 = 不限制时间
# 示例:
# 60 = 最多1小时
# 120 = 最多2小时
# 180 = 最多3小时
# -----------------------------------------------------------
# 🆕 止损配置(自动交易专用)
# -----------------------------------------------------------
StopLoss:
Enabled: true # 为自动交易启用止损
StopLossPercent: 4 # 止损百分比(基于平均入场价)
# 计算依据:
# - 平均入场价(启用DCA时)
# - 首次入场价(禁用DCA时)
# 示例:
# 4 = -4%亏损时平仓
# 5 = -5%亏损时平仓
# 适用于Long和Short
# -----------------------------------------------------------
# 🆕 自动交易内置DCA设置
# -----------------------------------------------------------
DCASettings:
enabled: true # 为自动交易启用DCA
max_orders: 5 # 总订单数(包含首次订单)
# 示例:1次初始 + 4次DCA
size_multiplier: 1.2 # 每次DCA订单的倍数
# 1.0 = 相同大小
# 1.2 = 每次增加20%
# 1.5 = 每次增加50%
price_deviation_percent: 1.0 # 触发下一次DCA的价格偏离百分比
# 示例:1.0 = 每下跌1%触发
# 数值越小 = 越激进
# 数值越大 = 越保守
📋 配置参数详解
核心设置
交易对 (Symbols)
- 含义: 需要监控波动率的交易对列表
- 示例:
["BTCUSDT", "ETHUSDT"] - 建议: 包含主要币种以获得更好的市场代表性
- 注意: 监控的交易对可以与自动交易使用的交易对不同
K线数量 (Candles)
- 含义: 用于分析的1分钟K线根数
- 默认值: 10(= 10分钟)
- 推荐范围: 5–20
- 建议: 数值越大越平滑,但反应速度越慢
AverageMovementPercent
- 含义: 警报广播阈值
- 默认值: 1.1%
- 目的: 接收显著波动提醒
- 建议: 根据市场典型的波动水平来设置
AverageMovementEmergencyClose
- 含义: 紧急平仓阈值
- 默认值: 0.6%
- 目的: 防止出现更大的不利波动
- 建议: 应明显低于警报阈值
- 警告: 设置过低会导致频繁触发紧急平仓
EmergencyCloseMinHoldTime
- 含义: 仓位至少持有多久(分钟)后才允许触发紧急平仓
- 默认值: 20分钟
- 目的: 避免在正常进场波动中过早平仓
- 示例:
0= 立即允许紧急平仓20= 至少持仓20分钟60= 至少持仓1小时
- 建议: 超短线(scalping)用15–30分钟,波段(swing)用60分钟以上
LockPercent
- 含义: 波动率达到此值时禁止开新仓
- 默认值: 0.3%
- 目的: 避免在震荡/混乱行情中频繁进场
- 特殊设置: 设为
0可完全关闭锁定功能 - 建议: 应低于紧急平仓阈值
🆕 自动交易设置
AutoTrade.Threshold
- 含义: 触发自动交易的极端波动阈值
- 默认值: 1.8%
- 目的: 捕捉反转机会
- 建议: 应是所有阈值中最高的(建议是警报阈值的2–3倍)
- 警告: 太低 → 交易过于频繁;太高 → 错过很多机会
AutoTrade.Direction
- 可选值:
"Long"— 只在暴跌时做多(抄底)"Short"— 只在暴涨时做空(追高)"Both"— 双向均可交易
- 推荐:
"Both"— 最大化机会 - 保守选择:
"Long"— 在牛市中相对更安全
AutoTrade.InitialAmount
- 含义: 每个符号自动交易首次开仓使用的USDT金额
- 默认值: 100 USDT
- 示例: 3个交易对 × 100 $ = 每次事件初始投入300 $
- 建议: 初期保守一些,积累信心后再逐步加大
🆕 AutoTrade.MaximumHoldTime
- 含义: 自动交易仓位最长允许持有的时间(分钟)
- 默认值: 180分钟(3小时)
- 目的: 到时间强制平仓(无论盈亏)
- 示例:
60= 1小时后强制平仓(适合超短线)120= 2小时后平仓(日内交易)180= 3小时后平仓(波段)0= 不限制时间(不推荐)
- 建议: 根据自己的交易风格和市场环境来调整
- 重要原因: 防止无限期持有亏损仓位
🆕 AutoTrade.StopLoss.StopLossPercent
- 含义: 相对于平均进场价的止损百分比
- 默认值: 4%
- 计算方式:
- 使用DCA时: 根据所有已成交订单的平均价格计算
- 不使用DCA时: 根据首次进场价格计算
- 示例:
4= -4%亏损时止损(推荐)3= -3%止损(更严格)5= -5%止损(更宽松)
- 双向均适用:
- 多头:价格较平均进场价下跌4%时触发
- 空头:价格较平均进场价上涨4%时触发
- 提醒: 使用5倍杠杆时,4%止损 ≈ 20%的资金亏损
🆕 AutoTrade.DCASettings.max_orders
- 含义: 总共允许的订单数量(首次 + 所有加仓)
- 默认值: 5(首次1次 + 加仓4次)
- 示例:
3= 首次1次 + 加仓2次(保守)5= 首次1次 + 加仓4次(平衡)7= 首次1次 + 加仓6次(激进)
- 建议: 加仓次数越多,平均成本越好,但所需资金大幅增加
🆕 AutoTrade.DCASettings.size_multiplier
- 含义: 每一次后续加仓的仓位大小倍数
- 默认值: 1.2(每次增加20%)
- 示例:
1.0= 等额加仓($100、$100、$100…)1.2= 倍增加仓($100、$120、$144…)1.5= 激进倍增($100、$150、$225…)
- 建议: 1.2 是风险与平均成本改善的较好平衡点
🆕 AutoTrade.DCASettings.price_deviation_percent
- 含义: 触发下一次加仓所需的价格偏离百分比
- 默认值: 1.0%(多头每跌1%、空头每涨1%加一次)
- 示例:
0.5= 非常激进(加仓非常频繁)1.0= 平衡型(推荐)2.0= 保守型(加仓较少)
- 建议: 数值越小,加仓越快、次数越多
📊 资金要求与风险
最大敞口计算
Configuration:
InitialAmount: 100
max_orders: 5
size_multiplier: 1.2
Symbols: 3 (BTC, ETH, SOL)
每个交易对:
订单 1: $100
订单 2: $100 × 1.2 = $120
订单 3: $120 × 1.2 = $144
订单 4: $144 × 1.2 = $173
订单 5: $173 × 1.2 = $208
每个交易对总计: $745
所有交易对:
3 个交易对 × $745 = $2,235 每次事件最大
多事件:
2 个同时事件: $4,470
3 个同时事件: $6,705
推荐资金: $10,000-15,000
(允许 4-6 个同时事件 + 预留资金)
每次事件风险
止损设置为 4%:
├─ 部署资金: 每个交易对 $745
├─ 最大亏损(如触发止损): $745 × 4% × 5 (杠杆) = $149
└─ 总最大亏损(3个交易对): ~ $447
无止损(清算):
└─ 可能损失全部 $2,235 💀
止损节省: 每次坏事件 $1,788 ✅
📈 预期收益(含DCA更新)
基于不同跌幅:
快速反弹 (-2% 到 -3%,占事件70%)
价格波动: -2% → +1.5% (3.5% 波动)
资金: $300(仅初始资金,无触发DCA)
杠杆: 5倍
仓位价值: $1,500
利润: $1,500 × 3.5% = $52.50
时间: 5-15 分钟
频率: 每周 2-3 次
每周: 2.5 × $52.50 = $131
每月: $525
每年: $6,300
中度下跌含DCA (-4% 到 -6%,占事件25%)
价格波动: -5% → +2% (平均波动 7%)
初始: $300 (5倍杠杆) = $1,500
DCA 1-2: $420 (现货) = $420
仓位总价值: $1,920
平均入场: -4%
杠杆利润: $1,500 × 9% = $135
现货利润: $420 × 7% = $29
总计: $164
频率: 每周 1 次
每月: 4 × $164 = $656
每年: $7,872
深度下跌全DCA (-7% 到 -10%,占事件5%)
价格波动: -8% → +3% (平均波动 11%)
初始: $300 (5倍杠杆) = $1,500
全DCA: $1,045 (现货)
仓位总价值: $2,545
平均入场: -5%
杠杆利润: $1,500 × 14% = $210
现货利润: $1,045 × 11% = $115
总计: $325
频率: 每月 2 次
每月: 2 × $325 = $650
每年: $7,800
年度总预估:
保守估计(5倍杠杆):
├─ 快速反弹: $6,300
├─ 中度下跌: $7,872
├─ 深度下跌: $7,800
└─ 总计: ~ $21,972 每年 🚀
起始资金: $10,000
年化收益率: ~220%
考虑止损损失:
├─ 毛利润: $21,972
├─ 止损损失: -$2,500 (估计10%事件)
└─ 净利润: ~ $19,472 (195% ROI)
⚠️ 重要警告
1. 自动交易风险管理
资金要求
不要在单个事件上投入超过总资金的 20%
示例:
├─ 总资金: $10,000
├─ 单事件最大投入: $2,000
├─ 总暴露: $2,235
└─ 状态: ⚠️ 略微超出,建议限制在两个币种或减少投资
止损必须开启
# ❌ 高风险
StopLoss: Enabled: false
# ✅ 安全
StopLoss: Enabled: true
StopLossPercent: 4
原因: 未设置止损时,价格下跌 10% 且使用 ×5 杠杆,仓位可能会被完全清算。
最大持仓时间保护
未设置最大持仓时间:
└─ 仓位会无限期持有
└─ 亏损仓位占用资金
└─ 错失其他机会
最大持仓时间 (180 分钟):
└─ 每 3 小时检查一次
└─ 将资金用于更好机会
└─ 避免情绪化决策
2. DCA 资金管理
激进 DCA 策略 (7 个订单, 倍数 1.5):
单币种总资金: 约 $1,600
3 个币种: 约 $4,800
可用资金 $5,000:
└─ 单事件亏损可能消耗 96% 资金
└─ 资金不足以支持其他交易
└─ 高压力
建议:
└─ 总资金保持是最大暴露的 3-5 倍
└─ 示例: 资金 $5,000 → 单事件最大 $1,000-1,500
3. 多事件同时进行
场景: 同一天两个事件价格下跌 -3%
事件 1 (10:00): 投资 $2,235
事件 2 (14:00): 投资 $2,235
总计: $4,470 活跃仓位
若两者止损触发:
└─ 日亏损约 $894
若两者盈利:
└─ 日收益约 $400-600
4. 杠杆警告
使用 ×5 杠杆:
止损 4%:
├─ 价格变化: -4%
├─ 杠杆亏损: -4% × 5 = -20% 仓位
└─ 实际亏损: $745 × 20% = $149/币种
止损 10%:
├─ 价格变化: -10%
├─ 杠杆亏损: -10% × 5 = -50% 仓位
└─ 实际亏损: $745 × 50% = $372/币种 (风险)
清算 (约 -20% 价格变动):
└─ 全部仓位损失 💀
注意: 止损 4% + 杠杆 ×5 可将亏损限制在清算前约 20%。
🔧 故障排查
自动交易未触发
检查:
AutoTrade.Enabled: true- 价格变化超过
AutoTrade.Threshold - 方向匹配 (Crash → Long/双方向)
- 检查币种设置
- 日志中出现 "🚀 Auto-trade triggered"
常见问题:
# 问题: 阈值过高
Threshold: 3.0
实际变化: -2.5%
解决: 设置为 2.0 或 1.8
# 问题: 方向错误
Direction: "Long"
Movement: +3% (上涨)
解决: 改为 "Both" 或 "Short"
DCA 未触发
检查:
DCASettings.enabled: true- 价格是否达到
price_deviation_percent与上次进场价格的偏差? - 未超过最大订单数
max_orders - 日志中出现 "DCA Entry X triggered"
示例:
进场 1: $95,000 @ -1.8%
DCA 偏差: 1.0%
DCA 2 触发价: $94,050 (相对 $95,000 下跌 1%)
当前价格: $94,500
状态: DCA 尚未触发 (-0.5% 相对进场价)
止损过早触发
症状:
所有自动交易立即平仓
日志显示: "🚨 AUTO-TRADE STOP-LOSS TRIGGERED"
原因与解决:
# 原因 1: 止损过紧
StopLossPercent: 2
价格变动: -3%
触发点: -5% (过近)
解决: 设置 4-5%
# 原因 2: 高波动 + 杠杆
杠杆: ×10
小幅下跌 -2% → 亏损 -20%
解决: 将杠杆降至 ≤ ×5
📝 总结
Market Watch 的功能:
✅ 监控市场极端波动(暴跌/暴涨)
✅ 通过 Telegram/Discord 提醒你
✅ 保护现有仓位(紧急平仓)
✅ 防止错误入场(锁仓功能)
✅ 抓住机会(自动交易)
✅ 智能加仓(DCA)
✅ 保护资金(止损)
✅ 强制纪律(最大持仓时间)
🆕 v2.0 主要改进:
- 内置 DCA - 在持续暴跌时自动均价加仓
- 自定义止损 - 自动交易专用保护(从平均价 4%)
- 最大持仓时间 - 基于时间的平仓,防止无限期持仓
- 更好的资金管理 - 每个事件的风险限额明确
- 增强日志 - 提供详细调试信息
成功公式:
1. 小额起步(每个币种 $25-$50)
2. 彻底测试(1-2 周)
3. 密切监控(每日复盘)
4. 逐步加仓(每周调整)
5. 记录一切(跟踪表现)
6. 根据市场调整(随条件变化)
你的系统现在可以将 -3% 的下跌转化为 +5% 的利润,同时保护你免受 -10% 的灾难! 🎯
最后更新:2026 年 2 月
版本:2.0(增强自动交易,含 DCA、止损和最大持仓时间)