The ADX-based runner SL logic was only applied in the direct price check path (lines 1065-1086) but NOT in the on-chain fill detection path (lines 590-650). When TP1 fills via on-chain order (most common), the system was using hard-coded breakeven SL instead of ADX-based positioning. Bug Impact: - ADX 20.0 trade got breakeven SL ($138.355) instead of -0.3% ($138.77) - Runner has $0.42 less room to breathe than intended - Weak trends protected correctly but moderate/strong trends not Fix: - Applied same ADX-based logic to on-chain fill detection - Added detailed logging for each ADX tier - Runner SL now correct regardless of TP1 trigger path Current trade (cmi5zpx5s0000lo07ncba1kzh): - Already hit TP1 via old code (breakeven SL active) - New ADX-based SL will apply to NEXT trade - Current position: SHORT $138.3550, runner at breakeven Code paths with ADX logic: 1. Direct price check (lines 1050-1100) ✅ 2. On-chain fill detection (lines 607-642) ✅ FIXED
67 KiB
67 KiB