stock-ai-agent/backend/app/crypto_agent/executor/AGGRESSIVE_CONFIG.md
2026-03-28 22:41:51 +08:00

8.5 KiB
Raw Blame History

超激进配置 - 最大化资金利用率

UPDATED: 2026-03-28

🚀 配置概览

仓位比例(超激进)

信号等级 置信度范围 保证金比例 $1000账户保证金 10x杠杆仓位 资金利用率
A级 ≥90分 20% $200 $2,000 极高 🔥
B级 70-89分 15% $150 $1,500 🔥
C级 <70分 8% $80 $800

杠杆配置

平台 单笔杠杆 总杠杆上限 说明
所有平台 10x 10x 最大化杠杆效应

账户级止损

阈值类型 触发条件 动作
警告阈值 回撤 ≥ 15% ⚠️ 发送警告通知,继续交易
止损阈值 回撤 ≥ 25% 🚨 立即平仓 + 停止交易

💰 收益潜力分析

单次交易收益(+3%盈利)

信号等级 保证金 杠杆 持仓价值 +3%盈利 收益率
A级 $200 10x $2,000 +$60 +6.0% 🚀
B级 $150 10x $1,500 +$45 +4.5%
C级 $80 10x $800 +$24 +2.4%

与保守配置对比

配置类型 A级单次+3% A级5次盈利 资金利用率
保守型 (3%仓位, 5x) +$4.5 (0.45%) +$22.5 (2.25%)
激进型 (10%仓位, 10x) +$30 (3.0%) +$150 (15%)
超激进型 (20%仓位, 10x) +$60 (6.0%) +$300 (30%) 🚀 极高

超激进配置收益是保守配置的 13.3 倍!


⚠️ 风险分析

单笔最大亏损(-3%止损)

信号等级 保证金 杠杆 持仓价值 -3%亏损 占总资金%
A级 $200 10x $2,000 -$60 -6.0% ⚠️
B级 $150 10x $1,500 -$45 -4.5%
C级 $80 10x $800 -$24 -2.4%

连续亏损场景

连续亏损次数 A级信号累计亏损 占总资金% 触发警告? 触发止损?
3次 -$180 -18% ⚠️
4次 -$240 -24% ⚠️ 🚨 是(即将)
5次 -$300 -30% - 🚨 触发止损

回撤风险

假设场景: 10次交易40%胜率,平均盈利+3%,平均亏损-3%

盈利: 4次 × $60 = +$240
亏损: 6次 × $60 = -$360
净收益: -$120 (-12%)
最大回撤峰值: ~25% ⚠️ (触发止损边缘)

结论: 如果信号质量不高(胜率<50%),超激进配置风险极大!


🛡️ 账户级止损保护

触发条件

# 计算回撤
initial_balance = $10,000  # 初始资金
current_balance = $7,500   # 当前资金
drawdown = ($10,000 - $7,500) / $10,000 = 25%

if drawdown >= 25%:
    # 🚨 触发账户级止损
    # 1. 立即平掉所有持仓
    # 2. 停止交易系统
    # 3. 发送紧急通知

实现逻辑

位置: crypto_agent.py 主循环

# 每轮循环开始时检查
async def run(self):
    while self.running:
        # 1. 检查账户级止损
        should_stop, reason = await self._check_account_level_stop_loss()
        if should_stop:
            logger.error(f"🚨 {reason}")
            self.running = False
            break

        # 2. 正常交易逻辑
        for symbol in symbols:
            await self.analyze_symbol(symbol)

检查逻辑

async def _check_account_level_stop_loss(self):
    """检查所有平台账户回撤"""

    for platform_name, platform_service in platforms:
        # 获取账户状态
        account_state = platform_service.get_account_state()
        initial_balance = account_state['initial_balance']
        current_balance = account_state['current_balance']

        # 计算回撤
        drawdown = (initial_balance - current_balance) / initial_balance

        # 检查警告阈值 (15%)
        if drawdown >= 0.15 and drawdown < 0.25:
            await send_alert(f"⚠️ 回撤警告: {drawdown*100:.1f}%")

        # 检查止损阈值 (25%)
        elif drawdown >= 0.25:
            await self._emergency_close_all_positions(platform_name, platform_service)
            return True, f"触发账户级止损: 回撤 {drawdown*100:.1f}%"

    return False, ""

紧急平仓流程

1. 获取所有持仓
2. 逐个平仓(市价单)
3. 发送紧急通知(飞书/Telegram/钉钉)
4. 停止交易系统
5. 等待人工干预

📊 适用场景

适合使用超激进配置

  1. 小资金账户 (< $5,000)

    • 目标: 快速增值
    • 风险承受能力强
    • 可以承受较大回撤
  2. 高质量信号源

    • 信号胜率 > 60%
    • 平均盈亏比 > 1.5
    • 信号质量稳定
  3. 有止损保护

    • 已设置账户级止损
    • 有风险监控系统
    • 能及时干预

不适合使用超激进配置

  1. 大资金账户 (> $50,000)

    • 单笔亏损金额过大
    • 流动性风险
    • 心理压力大
  2. 信号质量不稳定

    • 胜率波动大
    • 信号源未验证
    • 回测数据不足
  3. 风险厌恶者

    • 无法承受-25%回撤
    • 心理压力大
    • 影响正常交易决策

🎯 实战建议

1. 渐进式启用

# 第1周: 测试配置(模拟盘)
- 验证信号质量
- 观察最大回撤
- 调整参数

# 第2周: 小资金实盘($1000-2000
- 真实市场测试
- 验证止损逻辑
- 心理压力测试

# 第3-4周: 逐步增加资金
- 表现好  增加到 $5000
- 表现差  降级到激进配置

2. 动态调整

def get_dynamic_margin_pct(confidence, recent_performance):
    """根据近期表现动态调整仓位"""

    base_pct = {
        'A': 0.20,
        'B': 0.15,
        'C': 0.08
    }

    win_rate_7d = recent_performance.get('win_rate_7d', 0.5)

    # 表现不佳,降低仓位
    if win_rate_7d < 0.4:
        return base_pct * 0.5  # 减半

    # 表现优秀,保持仓位
    elif win_rate_7d > 0.7:
        return base_pct * 1.0  # 保持

    else:
        return base_pct * 0.8  # 略降

3. 监控指标

每日监控:

  • 当前回撤百分比
  • 总杠杆使用情况
  • 持仓盈亏分布

每周监控:

  • 胜率和盈亏比
  • 最大回撤峰值
  • 信号质量分析

每月监控:

  • 总收益率
  • 夏普比率
  • 最大连续亏损次数

🔧 配置文件

config.py

class Settings(BaseSettings):
    # 账户级止损(所有平台通用)
    account_max_drawdown: float = 0.25  # 最大回撤25%
    account_drawdown_alert: float = 0.15  # 警告阈值15%

crypto_agent.py

def _calculate_position_size(self, signal, account, platform_name):
    """超激进仓位配置"""
    confidence = signal.get('confidence', 50)

    if confidence >= 90:
        base_margin_pct = 0.20  # A级: 20%
        grade = 'A'
    elif confidence >= 70:
        base_margin_pct = 0.15  # B级: 15%
        grade = 'B'
    else:
        base_margin_pct = 0.08  # C级: 8%
        grade = 'C'

    margin = account['available'] * base_margin_pct
    return margin, f"信号{grade}级 → {base_margin_pct*100}%保证金"

📝 检查清单

部署前检查

  • 修改仓位比例为20%/15%/8%
  • 添加账户级止损配置25%
  • 添加警告阈值配置15%
  • 实现账户止损检查逻辑
  • 实现紧急平仓功能
  • 添加飞书通知
  • 创建配置文档

部署后监控

  • 观察首次A级信号开仓
  • 验证账户止损计算准确
  • 测试警告通知发送
  • 模拟触发止损场景
  • 记录实际回撤数据
  • 调整参数优化

🚨 紧急情况处理

如果触发账户止损

  1. 系统自动操作:

    • 已平掉所有持仓
    • 已停止交易系统
    • 已发送紧急通知
  2. 人工干预:

    # 1. 检查账户状态
    python scripts/check_account_status.py
    
    # 2. 分析止损原因
    python scripts/analyze_stop_loss.py --days 7
    
    # 3. 调整配置
    # 修改 config.py 中的参数
    
    # 4. 重启系统(谨慎!)
    python main.py
    
  3. 复盘分析:

    • 检查信号质量
    • 分析亏损原因
    • 优化策略参数
    • 考虑降级配置

相关文档