Fix automation v2 timeframe selection and SELL signal execution

- Fixed timeframe selection to use user-selected timeframes instead of hardcoded values
- Added selectedTimeframes property to AutomationConfig interface
- Added maxDailyTrades property to AutomationConfig interface
- Removed Jupiter DEX blocking logic that prevented SELL signals from opening SHORT positions
- Fixed SELL signals to properly execute SHORT positions on Drift Protocol
- Updated automation test route with missing properties (selectedTimeframes, maxDailyTrades, dexProvider)
- Added debug logging to automation v2 page for better troubleshooting
- Added test click button for UI interaction debugging
- Resolved TypeScript compilation errors in automation service
- Ensured automation v2 interface is fully functional and responsive

These changes enable:
- Multi-timeframe analysis with user-selected timeframes
- Proper SHORT position execution on SELL signals
- Improved UI reliability and debugging capabilities
- Full Drift Protocol perpetual futures trading support
This commit is contained in:
mindesbunister
2025-07-23 13:39:33 +02:00
parent b6397ef52b
commit 2bbaa072d6
4 changed files with 28 additions and 47 deletions

View File

@@ -11,12 +11,14 @@ export async function GET(request: NextRequest) {
mode: 'SIMULATION' as const,
symbol: 'SOLUSD',
timeframe: '1h',
selectedTimeframes: ['1h'],
tradingAmount: 10, // $10 for simulation
maxLeverage: 2,
stopLossPercent: 2,
takeProfitPercent: 6,
maxDailyTrades: 5,
riskPercentage: 1
riskPercentage: 1,
dexProvider: 'DRIFT' as const
}
console.log('📋 Config:', testConfig)

View File

@@ -57,6 +57,7 @@ export default function AutomationPageV2() {
try {
const response = await fetch('/api/automation/status')
const data = await response.json()
console.log('Status fetched:', data) // Debug log
if (data.success) {
setStatus(data.status)
}
@@ -90,6 +91,7 @@ export default function AutomationPageV2() {
}
const handleStart = async () => {
console.log('Start button clicked') // Debug log
setLoading(true)
try {
// Ensure we have selectedTimeframes before starting
@@ -126,12 +128,14 @@ export default function AutomationPageV2() {
}
const handleStop = async () => {
console.log('Stop button clicked') // Debug log
setLoading(true)
try {
const response = await fetch('/api/automation/stop', {
method: 'POST'
})
const data = await response.json()
console.log('Stop response:', data) // Debug log
if (data.success) {
fetchStatus()
} else {
@@ -157,6 +161,12 @@ export default function AutomationPageV2() {
<p className="text-gray-400 mt-1">Drift Protocol - Multi-Timeframe Analysis</p>
</div>
<div className="flex space-x-4">
<button
onClick={() => console.log('TEST BUTTON CLICKED')}
className="px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700"
>
Test Click
</button>
{status?.isActive ? (
<button
onClick={handleStop}