Files
trading_bot_v3/test-automation-connection.js

69 lines
2.1 KiB
JavaScript
Raw 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.
const { automationService } = require('./lib/automation-service-simple.ts');
async function testAutomationConnection() {
console.log('🧪 Testing Automation Service Connection...');
try {
// Test configuration
const testConfig = {
userId: 'test-user-123',
mode: 'SIMULATION',
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);
});