配置文件: config/trading-strategy.json
"dynamicPositionAdjustment": {
"maxMarginUsageThreshold": 0.75,
"targetMarginRelease": 0.3,
"checkInterval": 5000
}
实现文件: src/services/PacificaWebSocket.ts
实现文件: scripts/run-delta-neutral-simple.ts
checkAccountBalance() // 余额检查
handleInsufficientBalance() // 处理余额不足
# 启动自动重启监控
yarn trade:auto
# 功能特性:
- 进程崩溃自动重启
- 无输出超时检测(5分钟)
- 连续失败延长等待时间
- 最大重启100次
# 安装PM2
npm install -g pm2
# 启动交易程序
yarn trade:pm2
# 停止程序
yarn trade:pm2:stop
# 查看日志
yarn trade:pm2:logs
# 监控面板
yarn trade:pm2:monitor
PM2优势:
# 运行健康检查
yarn health
# PM2定时健康检查(每分钟)
# 自动配置在ecosystem.config.js中
检查项目:
# 正常启动交易
yarn trade
# 自动重启模式
yarn trade:auto
# PM2管理模式
yarn trade:pm2
# 检查仓位
yarn positions
# 紧急减仓
yarn reduce
# 清理订单
yarn cleanup-orders
# 健康检查
yarn health
# 启动所有服务
pm2 start ecosystem.config.js
# 重启服务
pm2 restart delta-neutral-trading
# 查看状态
pm2 status
# 查看日志
pm2 logs
# 监控CPU/内存
pm2 monit
# 保存进程列表
pm2 save
# 设置开机自启
pm2 startup
// config/trading-strategy.json
{
"orderStrategy": {
"preferredOrderType": "market", // 市价单保证成交
"checkInterval": 10
},
"positions": {
"balanceUsageRatio": 0.8, // 使用80%余额
"basePositionRatio": 0.2, // 20%基础仓位
"volumePositionRatio": 0.8 // 80%刷量仓位
},
"dynamicPositionAdjustment": {
"enabled": true,
"maxMarginUsageThreshold": 0.75,
"targetMarginRelease": 0.3,
"checkInterval": 5000
},
"retry": {
"maxAttempts": 3,
"delayMs": 10000,
"apiCallInterval": 2000
}
}
# 设置告警Webhook(Slack/Discord)
export ALERT_WEBHOOK_URL="https://hooks.slack.com/services/xxx"
# 启动监控
yarn trade:pm2
yarn trade:pm2:stop && yarn trade:pm2
yarn reduce
减仓yarn reduce
紧急减仓yarn trade:auto
# PM2监控面板
yarn trade:pm2:monitor
# 查看日志
tail -f logs/trading.log
# 查看统计
cat logs/stats.json | jq '.'
# 查看健康状态
cat logs/health.json | jq '.'
config/trading-strategy.json
pm2 restart delta-neutral-trading
# 拉取最新代码
git pull
# 重新构建
yarn build
# 重启服务
pm2 restart ecosystem.config.js
# 备份日志
cp -r logs/ logs_backup_$(date +%Y%m%d)/
# 备份配置
cp -r config/ config_backup_$(date +%Y%m%d)/
遇到问题请检查:
logs/trading.log
logs/health.json
pm2 status
top
或 htop
最后更新: 2025-10-01 版本: 1.0.0-optimized