Skip to content

Correct execution edge cases across exits, margin, EMA, and pyramiding#104

Merged
luisleo526 merged 16 commits into
mainfrom
codex/campaign-cumulative-after-kanuck
Jul 15, 2026
Merged

Correct execution edge cases across exits, margin, EMA, and pyramiding#104
luisleo526 merged 16 commits into
mainfrom
codex/campaign-cumulative-after-kanuck

Conversation

@luisleo526

Copy link
Copy Markdown
Collaborator

Summary

  • fix trailing activation, FX margin conversion, over-cap order placement, prearmed parent/exit gap handling, and POOC entry/exit reservations
  • align chart EMA range-start warmup with TradingView behavior
  • scope margin liquidation, bracket reversal sizing, frozen exit quantities, and replacement reservations so composed execution paths stay consistent
  • add focused regression coverage for each execution path

The 16 commits are intentionally published as one validated milestone: several behaviors compose across commits, and the final head is the unit proven to have zero strategy downgrades.

Validation

  • fresh Release build: passed
  • CTest: 104/104
  • C ABI runtime and verifier self-tests: passed
  • public corpus: 252/252; 242 Excellent, 9 Strong, 1 Anomaly
  • canonical report lockstep: passed for all 252 probes
  • pinned codegen caeb42f: 1537 passed, 2 skipped
  • forced no-cache community sweep: all 412 rows accounted for; board 337 Excellent / 54 Strong / 5 Moderate / 5 Weak; 0 UP / 0 DOWN versus trusted baseline

Generated corpus outputs from the validation run are not part of this PR.

Normalize explicit zero trailing offsets onto the existing omitted-offset activation path while preserving positive-offset behavior. Add exact long and short resolver regressions for activation-price fills.

(cherry picked from commit bd7aa83a2b1b91784de8c9abb967a40c541788c0)
(cherry picked from commit 415560abb5c97aa26f2924487ea2d45d531a6a04)
(cherry picked from commit 83a31f719920930ac0d67ab267e33f7dc0df5dc5)
(cherry picked from commit 2df55e30c9fa22fd2eb2d585c4c24405a877eaee)
(cherry picked from commit 4e54a77880055d727350458a3cfd0d742a1503e1)
(cherry picked from commit 40f9adb2275e1d0afdae988cfb2663dfbc6f6774)
(cherry picked from commit 4b631e171060c3db9d65aa7c4a7001438bb5aad2)
(cherry picked from commit 0466c948d10323771b902d5d5ee483e5800c6b92)
(cherry picked from commit b56c6f1e959bd9cd270884509451decf08fafc08)
(cherry picked from commit 27b7c2e98913d633750e1b596faf86eab1eb8ac7)
(cherry picked from commit d8ac5c13e1343121d3941d492abe7ba6e5b11c49)
(cherry picked from commit 345d8047219606e6f883a32285020d58d4b5194a)
(cherry picked from commit 7638461c850dfbced3ef96acc396e546eeac0169)
(cherry picked from commit a7caa92aceea38644207df0eec6f3532349614e5)
(cherry picked from commit a34485963a3813b9cfb46876c4a560d5d2fbaaff)
(cherry picked from commit a50849d7839f0d2518b4eca8ca2c496287886eed)
@luisleo526 luisleo526 merged commit ada0ca1 into main Jul 15, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant