[CL-GRID] Устранить повторное открытие counter-trend позиции #526

Merged
andrei merged 1 commit from feature/claude-grid-countertrend-churn into master 2026-07-22 10:01:36 +00:00
Owner

Что сделано

  • Перед market-close counter-trend позиции отменяются только exposure-adding ордера Arnold Grid той же стороны.
  • Ручные/чужие ордера и reduce-only closers не затрагиваются.
  • При ошибке отмены close fail-closed блокируется с audit reason.

Зачем

Production SOLUSDT показал fill short и bullish counter-trend close через 0.72 сек: предыдущий close оставлял resting grid order, который повторно открывал уже закрытую сторону и создавал гарантированный churn/fee drag.

План тестирования

  • RED regression зафиксирован до исправления.
  • Focused: 3 passed.
  • Related grid/counter-trend: 145 passed.
  • Full backend: 7403 passed, 7 skipped.
  • py_compile, diff-check, staged gitleaks: pass.
  • Adversarial review exact SHA bf7a1ba56b: GREEN.

Где могу ошибаться

  • Bybit cancel acknowledgement не исключает уже произошедший конкурентный fill; следующий цикл всё равно закроет остаток. Основной доказанный дефект — оставленный resting order после close — устранён.
## Что сделано - Перед market-close counter-trend позиции отменяются только exposure-adding ордера Arnold Grid той же стороны. - Ручные/чужие ордера и reduce-only closers не затрагиваются. - При ошибке отмены close fail-closed блокируется с audit reason. ## Зачем Production SOLUSDT показал fill short и bullish counter-trend close через 0.72 сек: предыдущий close оставлял resting grid order, который повторно открывал уже закрытую сторону и создавал гарантированный churn/fee drag. ## План тестирования - RED regression зафиксирован до исправления. - Focused: 3 passed. - Related grid/counter-trend: 145 passed. - Full backend: 7403 passed, 7 skipped. - py_compile, diff-check, staged gitleaks: pass. - Adversarial review exact SHA bf7a1ba56b4542bd72fc6168671ecd7faecaa8a7: GREEN. ## Где могу ошибаться - Bybit cancel acknowledgement не исключает уже произошедший конкурентный fill; следующий цикл всё равно закроет остаток. Основной доказанный дефект — оставленный resting order после close — устранён.
[CL-GRID] Cancel counter-trend expanders before close
All checks were successful
Arnold Forgejo CI / backend-tests (pull_request) Successful in 12m4s
Arnold Forgejo CI / frontend-audit (pull_request) Successful in 16s
Arnold Forgejo CI / secret-scan (pull_request) Successful in 9s
Forgejo Smoke Test / Smoke (pull_request) Successful in 6s
bf7a1ba56b
Co-Authored-By: Paperclip <noreply@paperclip.ing>
andrei merged commit ef5ab92c8d into master 2026-07-22 10:01:36 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/arnold-trader-app!526
No description provided.