EXAMPLES_GUIDE.md 7.0 KB

Examples 使用指南

📋 可用示例文件

🏦 账户管理示例

文件 命令 功能描述
account_manager_smoke.ts npx tsx examples/account_manager_smoke.ts 多平台账户管理器功能测试
config_file_account_injection.ts npx tsx examples/config_file_account_injection.ts JSON配置文件账户注入演示
fluent_account_injection.ts npx tsx examples/fluent_account_injection.ts 流畅式API账户管理演示 ⭐
cli_account_injection.ts npx tsx examples/cli_account_injection.ts 命令行参数账户注入演示
elegant_account_injection.ts npx tsx examples/elegant_account_injection.ts 优雅账户注入系统演示

🎯 Aster DEX 示例

文件 命令 功能描述
aster_adapter_smoke.ts npx tsx examples/aster_adapter_smoke.ts Aster 适配器基础功能测试
aster_listenkey_test.ts npx tsx examples/aster_listenkey_test.ts ListenKey 管理和用户认证
aster_order_test.ts npx tsx examples/aster_order_test.ts 订单下单和管理测试
aster_user_ws_test.ts npx tsx examples/aster_user_ws_test.ts 用户 WebSocket 流测试
aster_ws_example.ts npx tsx examples/aster_ws_example.ts 市场数据 WebSocket 订阅

🌊 Pacifica DEX 示例

文件 命令 功能描述
pacifica_smoke.ts npx tsx examples/pacifica_smoke.ts Pacifica 基础连接测试
pacifica_test.ts npx tsx examples/pacifica_test.ts 完整的 Pacifica 功能测试
pacifica_ws_example.ts npx tsx examples/pacifica_ws_example.ts WebSocket 实时数据订阅

🔄 对冲和高级交易示例

文件 命令 功能描述
same_platform_hedging_demo.ts npx tsx examples/same_platform_hedging_demo.ts 同平台对冲系统演示
enhanced_hedging_example.ts npx tsx examples/enhanced_hedging_example.ts 增强对冲功能演示
bidirectional_profit_trading_demo.ts npx tsx examples/bidirectional_profit_trading_demo.ts 双向盈利交易演示 ⭐
real_trading_test.ts npx tsx examples/real_trading_test.ts 实际交易测试(谨慎使用)

🛠️ 系统配置和工具示例

文件 命令 功能描述
proxy_demo.ts npx tsx examples/proxy_demo.ts 代理配置和测试演示

🚀 快速开始

推荐学习路径

  1. 基础连接测试npx tsx examples/pacifica_smoke.ts
  2. 账户管理npx tsx examples/fluent_account_injection.ts
  3. WebSocket数据npx tsx examples/pacifica_ws_example.ts
  4. 完整功能测试npx tsx examples/pacifica_test.ts
  5. 对冲系统npx tsx examples/same_platform_hedging_demo.ts
  6. 高级交易npx tsx examples/bidirectional_profit_trading_demo.ts

1. 环境配置

确保设置了必要的环境变量:

# Pacifica DEX
PACIFICA_ACCOUNT=your_account_id
PACIFICA_ACCOUNT_PRIVATE_KEY=your_private_key
PACIFICA_BASE_URL=https://api.pacifica.fi
PACIFICA_WS_URL=wss://ws.pacifica.fi/ws

# Aster DEX
ASTER_ORDER_USER=your_user_address
ASTER_API_KEY=your_api_key
ASTER_API_SECRET=your_api_secret
ASTER_HTTP_BASE=https://fapi.asterdex.com
ASTER_WS_BASE=wss://fstream.asterdex.com

2. 运行基础测试

# 测试连接性
yarn smoke:pacifica
yarn test:aster:adapter

# 测试 WebSocket 功能
yarn test:pacifica:ws
yarn test:aster:ws

# 测试账户管理
yarn test:accounts:smoke

3. 运行集成演示

# 统一账户管理演示
yarn demo:unified-account

# 对冲系统演示
yarn demo:unified-hedge

# 完整集成测试
yarn test:integration:full

📊 示例文件架构

核心功能分层

examples/
├── 🏦 账户管理层
│   ├── account_manager_smoke.ts        # 多平台账户管理
│   └── unified_account_manager_demo.ts # 统一账户管理演示
├── 📡 交易所适配层
│   ├── aster_*.ts                      # Aster DEX 系列
│   └── pacifica_*.ts                   # Pacifica DEX 系列
├── 🔄 业务逻辑层
│   ├── unified_hedge_demo.ts           # 对冲执行演示
│   └── full_integration_test.ts        # 端到端测试
└── 📈 数据流层
    ├── *_ws_*.ts                       # WebSocket 实时数据
    └── *_order_*.ts                    # 订单执行流程

🔧 开发指南

添加新的示例

  1. 命名规范: {exchange}_{function}_{type}.ts

    • exchange: pacifica, aster, binance
    • function: order, ws, adapter, smoke
    • type: test, demo, example
  2. 添加npm脚本: 在 package.json 中添加对应命令

  3. 文档更新: 在本文档中添加说明

示例代码结构

// 标准示例模板
import 'dotenv/config'
import { SomeAdapter } from '../src/exchanges/...'

async function main() {
  console.log('🚀 开始 [功能] 示例...')

  try {
    // 1. 环境检查
    // 2. 创建适配器
    // 3. 执行功能演示
    // 4. 结果展示
  } catch (error) {
    console.error('❌ 示例执行失败:', error)
    process.exit(1)
  }
}

main().catch(console.error)

🧪 测试策略

按功能分类测试

  1. 连接测试: smoke 系列 - 验证基础连接
  2. 功能测试: test 系列 - 验证核心功能
  3. 集成测试: demo 系列 - 验证业务流程
  4. 压力测试: integration 系列 - 验证系统稳定性

测试环境

  • 开发环境: 使用测试网络和模拟数据
  • 演示模式: 不执行真实交易,仅展示功能
  • 集成测试: 真实环境但小额测试

📝 最佳实践

安全原则

  1. 使用环境变量存储敏感信息
  2. 测试时使用小额资金
  3. 启用演示模式避免意外交易
  4. 实时监控测试结果

代码质量

  1. 每个示例都要有错误处理
  2. 提供详细的日志输出
  3. 包含环境变量检查
  4. 支持优雅退出

文档维护

  1. 示例代码要与API保持同步
  2. 及时更新环境变量说明
  3. 添加故障排除指南
  4. 提供性能优化建议

📚 相关文档:

  • docs/PACIFICA_API_REFERENCE.md - Pacifica API 完整参考
  • CLAUDE.md - 项目开发指南
  • TEST_RESULTS.md - 集成测试报告