iTrade Core - 核心交易引擎和基础设施
核心文档:
快速开始:
import { OrderSyncService } from '@itrade/core';
const service = new OrderSyncService(exchanges, dataManager, {
syncInterval: 5000,
batchSize: 5,
});
service.on('info', (msg) => logger.info(msg));
await service.start();-
TradingEngine - 交易引擎
- 策略管理
- 订单执行
- 市场数据处理
-
OrderManager - 订单管理器
- 订单状态追踪
- 订单索引
- 订单统计
-
OrderSyncService - 订单状态同步
- 定时轮询
- 状态比对
- 事件触发
-
EventBus - 事件总线
- 组件间通信
- 事件分发
- 监听管理
-
BaseStrategy - 策略基类
- 策略接口
- 生命周期管理
- 市场数据订阅
Order- 订单类型OrderStatus- 订单状态Ticker,OrderBook,Kline- 市场数据类型StrategyParameters- 策略参数SubscriptionConfig- 订阅配置
交易所接口,定义了与交易所交互的标准方法。
策略接口,所有策略必须实现。
数据管理器接口,用于解耦数据库实现。
import { TradingEngine, OrderSyncService } from '@itrade/core';
// 创建引擎
const engine = new TradingEngine(riskManager, portfolioManager, logger);
// 添加交易所
engine.addExchange('binance', binanceExchange);
// 添加策略
engine.addStrategy('my-strategy', myStrategy);
// 启动引擎
await engine.start();
// 启动订单同步(可选但推荐)
const orderSync = new OrderSyncService(exchanges, dataManager);
await orderSync.start();查看各个文档了解更多:
cd packages/core
pnpm test需要帮助? 查看项目快速启动