PROBLEM: - Trades with quality score 35 and 45 were executed (threshold: 60) - Position opened without risk management after signal flips - "Parse Signal" node didn't extract ATR/ADX/RSI/volumeRatio/pricePosition - "Check Risk" node only sent symbol+direction, skipped quality validation - "Execute Trade" node didn't forward metrics to backend ROOT CAUSE: n8n workflow had TWO paths: 1. NEW: Parse Signal Enhanced → Check Risk1 → Execute Trade1 (working) 2. OLD: Parse Signal → Check Risk → Execute Trade (broken) Old path bypassed quality check because check-risk endpoint saw hasContextMetrics=false and allowed trade without validation. FIX: 1. Changed "Parse Signal" from 'set' to 'code' node with metric extraction 2. Updated "Check Risk" to send atr/adx/rsi/volumeRatio/pricePosition 3. Updated "Execute Trade" to forward all metrics to backend IMPACT: - All trades now validated against quality score threshold (60) - Low-quality signals properly blocked before execution - Prevents positions opening without proper risk management Evidence from database showed 3 trades in 2 hours with scores <60: - 10:00:31 SOL LONG - Score 35 (phantom detected) - 09:55:30 SOL SHORT - Score 35 (executed) - 09:35:14 SOL LONG - Score 45 (executed) All three should have been blocked. Fix prevents future bypasses.
20 KiB
20 KiB