// Get paginated signal history
const signalHistoryPage1 = await agent.getSignalHistory({
timeframe: '90d',
limit: 50,
offset: 0
});
const signalHistoryPage2 = await agent.getSignalHistory({
timeframe: '90d',
limit: 50,
offset: 50
});
// Alternative cursor-based pagination
const signalHistoryNext = await agent.getSignalHistory({
timeframe: '90d',
limit: 50,
cursor: signalHistoryPage1.nextCursor
});
// Subscribe to real-time signal updates
const signalStream = agent.subscribeToSignals({
assets: ['BTC', 'ETH', 'SOL'],
minimumConfidence: 0.7
});
signalStream.on('signal', (signal) => {
console.log('New signal received:', signal);
});
// Subscribe to position updates
const positionStream = agent.subscribeToPositions();
positionStream.on('position', (position) => {
console.log('Position update:', position);
});
// Handle connection issues
signalStream.on('error', (error) => {
console.error('Signal stream error:', error);
});
// Close streams when done
signalStream.close();
positionStream.close();