Package Exports
- @solncebro/trade-engine
- @solncebro/trade-engine/package.json
Readme
@solncebro/trade-engine
Universal trading engine library for cryptocurrency exchanges with Telegram integration and Firebase support.
Installation
npm install @solncebro/trade-engineUsage
ExchangeConnector
Connect to an exchange via CCXT:
import { ExchangeConnector } from '@solncebro/trade-engine';
const connector = new ExchangeConnector({
exchangeId: 'bybit',
apiKey: process.env.API_KEY!,
secret: process.env.API_SECRET!,
});
await connector.init();
const ticker = await connector.fetchTicker('BTC/USDT');OrderExecutor
Execute orders with built-in error handling:
import { OrderExecutor, OrderCalculator, ExchangeConnector } from '@solncebro/trade-engine';
const connector = new ExchangeConnector({ /* ... */ });
await connector.init();
const calculator = new OrderCalculator(connector);
const executor = new OrderExecutor(connector);
const result = await executor.executeMarketOrder({
symbol: 'BTC/USDT',
side: 'buy',
amount: 0.001,
});