protections config

This commit is contained in:
zhangkun9038@dingtalk.com 2025-08-21 00:23:01 +08:00
parent c0b1530b7f
commit a85cfda5c8
2 changed files with 74 additions and 0 deletions

View File

@ -66,6 +66,27 @@
"method": "StaticPairList"
}
],
"protections": [
{
"method": "StoplossGuard",
"lookback_period_candles": 60,
"trade_limit": 2,
"stop_duration_candles": 60,
"required_profit": 0.0,
"only_per_pair": true
},
{
"method": "CooldownPeriod",
"stop_duration_candles": 2
},
{
"method": "MaxDrawdown",
"lookback_period_candles": 48,
"trade_limit": 4,
"stop_duration_candles": 24,
"max_allowed_drawdown": 0.20
}
],
"freqai": {
"enabled": true,
"data_kitchen": {

View File

@ -0,0 +1,53 @@
# Freqtrade保护机制配置指南
## 已添加的保护机制
### 1. StoplossGuard止损保护
- **作用**: 当单个币对在3小时内发生2笔止损交易时暂停该币对交易
- **配置**:
- `lookback_period_candles`: 60 (回看60根3分钟K线 = 3小时)
- `trade_limit`: 2 (允许最多2笔止损交易)
- `stop_duration_candles`: 60 (暂停60根3分钟K线 = 180分钟)
- `only_per_pair`: true (仅针对单个币对,不影响其他币对交易)
### 2. CooldownPeriod冷却期
- **作用**: 每笔交易后强制等待一段时间,防止过度频繁交易
- **配置**:
- `stop_duration_candles`: 2 (每笔交易后冷却2根3分钟K线 = 6分钟)
- **保持**: ✅ 6分钟冷却期合理无需调整
### 3. MaxDrawdown最大回撤保护
- **作用**: 当账户回撤超过阈值时,停止所有交易
- **配置**:
- `lookback_period_candles`: 48 (回看48根3分钟K线 = 144分钟)
- `trade_limit`: 4 (允许最多4笔亏损交易)
- `max_allowed_drawdown`: 0.20 (最大允许回撤20% - 从15%上调)
- `stop_duration_candles`: 24 (暂停24根3分钟K线 = 72分钟)
## 保护机制工作原理
1. **实时监控**: 系统会实时监控所有交易活动
2. **条件触发**: 当满足保护条件时,自动触发相应的保护措施
3. **日志记录**: 所有保护触发事件都会记录在日志中
4. **自动恢复**: 保护期结束后自动恢复交易
## 预期效果
- 减少连续亏损的风险
- 防止情绪化交易
- 保护账户资金安全
- 提供更稳定的交易体验
## 调优建议
如果发现保护过于严格或宽松,可以调整以下参数:
- 减少`trade_limit`值使保护更严格
- 增加`stop_duration_candles`延长保护时间
- 调整`max_allowed_drawdown`改变回撤容忍度
## 验证方法
启动后观察日志,应该能看到类似:
```
freqtrade.plugins.protectionmanager - 已加载3个保护处理器
```