# 策略配置说明 ## 🎯 策略引擎概述 新的策略引擎基于**信号触发**机制,支持多种触发器和策略类型,提供高度可定制化的交易系统。 ## 📋 策略配置结构 ### 基本配置 ```json { "id": "strategy-1", // 策略唯一标识 "name": "BTC 等量对刷策略", // 策略名称 "enabled": true, // 是否启用 "type": "EQUAL_VOLUME", // 策略类型 "symbol": "BTC-PERP", // 交易对 "accounts": ["account-1", "account-2"], // 参与账户 "parameters": { ... }, // 策略参数 "triggers": [ ... ], // 触发器配置 "risk": { ... } // 风险控制 } ``` ## 🔧 策略类型 ### 1. EQUAL_VOLUME - 等量对刷策略 ```json { "type": "EQUAL_VOLUME", "parameters": { "orderSize": 0.01, // 每笔订单大小 "priceSpread": 0.0001, // 价格价差 "interval": 5000, // 交易间隔(毫秒) "maxVolume": 1.0 // 最大交易量 } } ``` ### 2. MARKET_MAKING - 做市策略 ```json { "type": "MARKET_MAKING", "parameters": { "bidSpread": 0.0005, // 买价价差 "askSpread": 0.0005, // 卖价价差 "orderSize": 0.005, // 订单大小 "refreshInterval": 10000, // 刷新间隔 "maxOrders": 5 // 最大订单数 } } ``` ### 3. TREND_FOLLOWING - 趋势跟随策略 ```json { "type": "TREND_FOLLOWING", "parameters": { "maPeriod": 20, // 移动平均周期 "orderSize": 0.02, // 订单大小 "priceSpread": 0.0002, // 价格价差 "trendThreshold": 0.001 // 趋势阈值 } } ``` ## ⚡ 触发器类型 ### 1. 时间触发器 ```json { "type": "time", "schedule": "0 9 * * *", // cron表达式 "enabled": true } ``` ### 2. 价格变化触发器 ```json { "type": "price_change", "threshold": 0.02, // 价格变化阈值(2%) "enabled": true } ``` ### 3. 交易量激增触发器 ```json { "type": "volume_spike", "threshold": 1.5, // 交易量倍数阈值 "enabled": true } ``` ### 4. 波动率触发器 ```json { "type": "volatility", "threshold": 0.01, // 波动率阈值 "enabled": true } ``` ### 5. 技术信号触发器 ```json { "type": "technical_signal", "indicator": "MA_CROSSOVER", // 技术指标 "enabled": true } ``` ### 6. 动量触发器 ```json { "type": "momentum", "threshold": 0.005, // 动量阈值 "enabled": true } ``` ## 🛡️ 风险控制 ```json { "risk": { "maxPosition": 0.1, // 最大持仓(BTC) "stopLoss": 0.05, // 止损阈值 "maxDailyVolume": 10.0 // 最大日交易量 } } ``` ## 🚀 配置示例 ### 基础等量对刷策略 ```json { "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 } } ``` ### 多触发器策略 ```json { "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. **风险设置** - 根据风险承受能力调整风险参数 ## 📈 监控和调试 系统提供完整的策略监控: - 策略运行状态 - 信号生成统计 - 执行成功率 - 风险指标监控 - 详细日志记录 通过策略引擎,您可以实现真正智能化的交易系统!