config/trading-strategy.json
控制订单类型、价差和超时机制。
{
"preferredOrderType": "limit", // 优先订单类型: "limit" 或 "market"
"limitOrderSpread": 0.001, // 限价单价差 (0.001 = 0.1%)
"orderTimeout": 30, // 订单超时时间(秒)
"checkInterval": 10, // 订单检查间隔(秒)
"emergencyMarketThreshold": 0.005 // 紧急市价单阈值
}
推荐配置:
limitOrderSpread: 0.001-0.002
(0.1%-0.2%)limitOrderSpread: 0.0005-0.001
(0.05%-0.1%)preferredOrderType: "market"
控制账户余额使用和仓位大小。
{
"basePositionRatio": 0.02, // 基础仓位比例 (2%)
"volumePositionRatio": 0.05, // 刷量仓位比例 (5%)
"balanceUsageRatio": 0.2, // 账户余额使用比例 (20%)
"minOrderValue": 10 // 最小订单价值(USDC)
}
计算示例:
自动修正仓位不平衡。
{
"enabled": true, // 是否启用再平衡
"checkInterval": 60, // 检查间隔(秒)
"rebalanceThreshold": 0.05, // 触发阈值 (5%)
"maxDeltaDeviation": 0.001 // 最大Delta偏差 (0.1%)
}
工作原理:
保护账户资金安全。
{
"maxDrawdown": 0.01, // 最大回撤 (1%)
"stopLossThreshold": 0.005, // 止损阈值 (0.5%)
"positionSizeMultiplier": 1.05 // 仓位大小倍数
}
控制各个模块的执行频率。
{
"volumeTrading": 10, // 刷量交易间隔(秒)
"deltaMonitoring": 60, // Delta监控间隔(秒)
"orderCheck": 10, // 订单检查间隔(秒)
"statusDisplay": 60, // 状态显示间隔(秒)
"statsSave": 600, // 统计保存间隔(秒)
"healthCheck": 300 // 健康检查间隔(秒)
}
API调用失败时的重试策略。
{
"maxAttempts": 3, // 最大重试次数
"delayMs": 10000, // 重试延迟(毫秒)
"apiCallInterval": 2000 // API调用最小间隔(毫秒)
}
防止异常情况。
{
"maxConsecutiveErrors": 3, // 最大连续错误次数
"tradingPauseDuration": 120000, // 交易暂停时长(毫秒)
"maxRuntime": 21600000, // 最大运行时间(毫秒,6小时)
"errorRecoveryDelay": 60000 // 错误恢复延迟(毫秒)
}
{
"orderStrategy": {
"preferredOrderType": "limit",
"limitOrderSpread": 0.0005,
"orderTimeout": 60
}
}
{
"orderStrategy": {
"preferredOrderType": "limit",
"limitOrderSpread": 0.002,
"orderTimeout": 20
}
}
{
"orderStrategy": {
"preferredOrderType": "market"
},
"positions": {
"volumePositionRatio": 0.1
},
"intervals": {
"volumeTrading": 5
}
}
{
"positions": {
"balanceUsageRatio": 0.1,
"volumePositionRatio": 0.02
},
"risk": {
"maxDrawdown": 0.005
},
"intervals": {
"volumeTrading": 30
}
}
观察前几分钟运行情况
npx tsx scripts/run-delta-neutral-simple.ts