Files
trading_bot_v3/test-automation-connection.mjs

69 lines
2.1 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { automationService } from './lib/automation-service-simple.js';
async function testAutomationConnection() {
console.log('🧪 Testing Automation Service Connection...');
try {
// Test configuration
const testConfig = {
userId: 'test-user-123',
mode: 'SIMULATION' as const,
symbol: 'SOLUSD',
timeframe: '1h',
tradingAmount: 10, // $10 for simulation
maxLeverage: 2,
stopLossPercent: 2,
takeProfitPercent: 6,
maxDailyTrades: 5,
riskPercentage: 1
};
console.log('📋 Config:', testConfig);
// Test starting automation
console.log('\n🚀 Starting automation...');
const startResult = await automationService.startAutomation(testConfig);
console.log('✅ Start result:', startResult);
// Test getting status
console.log('\n📊 Getting status...');
const status = await automationService.getStatus();
console.log('✅ Status:', status);
// Test getting learning insights
console.log('\n🧠 Getting learning insights...');
const insights = await automationService.getLearningInsights(testConfig.userId);
console.log('✅ Learning insights:', insights);
// Test pausing
console.log('\n⏸ Pausing automation...');
const pauseResult = await automationService.pauseAutomation();
console.log('✅ Pause result:', pauseResult);
// Test resuming
console.log('\n▶ Resuming automation...');
const resumeResult = await automationService.resumeAutomation();
console.log('✅ Resume result:', resumeResult);
// Test stopping
console.log('\n🛑 Stopping automation...');
const stopResult = await automationService.stopAutomation();
console.log('✅ Stop result:', stopResult);
console.log('\n🎉 All automation tests passed!');
} catch (error) {
console.error('❌ Test failed:', error);
process.exit(1);
}
}
// Run the test
testAutomationConnection().then(() => {
console.log('✅ Test completed successfully');
process.exit(0);
}).catch(error => {
console.error('❌ Test failed:', error);
process.exit(1);
});