strategies-README.md 5.3 KB

策略配置说明

🎯 策略引擎概述

新的策略引擎基于信号触发机制,支持多种触发器和策略类型,提供高度可定制化的交易系统。

📋 策略配置结构

基本配置

{
  "id": "strategy-1",                    // 策略唯一标识
  "name": "BTC 等量对刷策略",             // 策略名称
  "enabled": true,                       // 是否启用
  "type": "EQUAL_VOLUME",                // 策略类型
  "symbol": "BTC-PERP",                  // 交易对
  "accounts": ["account-1", "account-2"], // 参与账户
  "parameters": { ... },                 // 策略参数
  "triggers": [ ... ],                   // 触发器配置
  "risk": { ... }                        // 风险控制
}

🔧 策略类型

1. EQUAL_VOLUME - 等量对刷策略

{
  "type": "EQUAL_VOLUME",
  "parameters": {
    "orderSize": 0.01,        // 每笔订单大小
    "priceSpread": 0.0001,    // 价格价差
    "interval": 5000,         // 交易间隔(毫秒)
    "maxVolume": 1.0          // 最大交易量
  }
}

2. MARKET_MAKING - 做市策略

{
  "type": "MARKET_MAKING",
  "parameters": {
    "bidSpread": 0.0005,      // 买价价差
    "askSpread": 0.0005,      // 卖价价差
    "orderSize": 0.005,       // 订单大小
    "refreshInterval": 10000, // 刷新间隔
    "maxOrders": 5            // 最大订单数
  }
}

3. TREND_FOLLOWING - 趋势跟随策略

{
  "type": "TREND_FOLLOWING",
  "parameters": {
    "maPeriod": 20,           // 移动平均周期
    "orderSize": 0.02,        // 订单大小
    "priceSpread": 0.0002,    // 价格价差
    "trendThreshold": 0.001   // 趋势阈值
  }
}

⚡ 触发器类型

1. 时间触发器

{
  "type": "time",
  "schedule": "0 9 * * *",    // cron表达式
  "enabled": true
}

2. 价格变化触发器

{
  "type": "price_change",
  "threshold": 0.02,          // 价格变化阈值(2%)
  "enabled": true
}

3. 交易量激增触发器

{
  "type": "volume_spike",
  "threshold": 1.5,           // 交易量倍数阈值
  "enabled": true
}

4. 波动率触发器

{
  "type": "volatility",
  "threshold": 0.01,          // 波动率阈值
  "enabled": true
}

5. 技术信号触发器

{
  "type": "technical_signal",
  "indicator": "MA_CROSSOVER", // 技术指标
  "enabled": true
}

6. 动量触发器

{
  "type": "momentum",
  "threshold": 0.005,         // 动量阈值
  "enabled": true
}

🛡️ 风险控制

{
  "risk": {
    "maxPosition": 0.1,       // 最大持仓(BTC)
    "stopLoss": 0.05,         // 止损阈值
    "maxDailyVolume": 10.0    // 最大日交易量
  }
}

🚀 配置示例

基础等量对刷策略

{
  "id": "strategy-1",
  "name": "BTC 等量对刷策略",
  "enabled": true,
  "type": "EQUAL_VOLUME",
  "symbol": "BTC-PERP",
  "accounts": ["account-1", "account-2"],
  "parameters": {
    "orderSize": 0.01,
    "priceSpread": 0.0001,
    "interval": 5000,
    "maxVolume": 1.0
  },
  "triggers": [
    {
      "type": "time",
      "schedule": "0 9 * * *",
      "enabled": true
    }
  ],
  "risk": {
    "maxPosition": 0.1,
    "stopLoss": 0.05,
    "maxDailyVolume": 10.0
  }
}

多触发器策略

{
  "id": "strategy-2",
  "name": "BTC 智能交易策略",
  "enabled": true,
  "type": "MARKET_MAKING",
  "symbol": "BTC-PERP",
  "accounts": ["account-1", "account-2"],
  "parameters": {
    "bidSpread": 0.0005,
    "askSpread": 0.0005,
    "orderSize": 0.005,
    "refreshInterval": 10000,
    "maxOrders": 5
  },
  "triggers": [
    {
      "type": "time",
      "schedule": "0 */2 * * *",
      "enabled": true
    },
    {
      "type": "volatility",
      "threshold": 0.01,
      "enabled": true
    },
    {
      "type": "volume_spike",
      "threshold": 1.5,
      "enabled": true
    }
  ],
  "risk": {
    "maxPosition": 0.05,
    "stopLoss": 0.03,
    "maxDailyVolume": 5.0
  }
}

📊 工作流程

  1. 策略加载 → 系统启动时加载所有策略配置
  2. 触发器监控 → 实时监控各种市场信号
  3. 信号生成 → 满足条件时生成交易信号
  4. 风险检查 → 验证信号是否符合风险限制
  5. 执行交易 → 根据策略参数执行具体交易
  6. 结果反馈 → 记录执行结果和统计信息

🎯 优势特点

  • 高度可定制 - 支持多种策略类型和触发器
  • 信号驱动 - 基于市场信号而非固定时间
  • 风险可控 - 多层次风险控制机制
  • 实时响应 - 快速响应市场变化
  • 策略隔离 - 每个策略独立运行和监控
  • 统计完整 - 详细的执行统计和性能分析

🔧 自定义策略

您可以通过以下方式扩展策略:

  1. 添加新的策略类型 - 在 StrategyEngine.ts 中添加新的策略类
  2. 自定义触发器 - 实现新的触发器类型
  3. 参数调优 - 根据市场情况调整策略参数
  4. 风险设置 - 根据风险承受能力调整风险参数

📈 监控和调试

系统提供完整的策略监控:

  • 策略运行状态
  • 信号生成统计
  • 执行成功率
  • 风险指标监控
  • 详细日志记录

通过策略引擎,您可以实现真正智能化的交易系统!