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:
@@ -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)
|
||||
|
||||
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user