# Single Contrary Early Exit S2 Decision

## Scope Actually Run
- Segment: 2026.05.20-2026.05.22 only
- Patterns: A2_BASE, E1, E2, E3, E4
- Deposit/leverage: validated by run_status.csv and input_preflight_validation.csv as 50000 JPY / 1:888
- Symbol/period/model: GOLD / M5 / Model=0 Every tick

## Result
The new early-exit candidates removed the S2 HardStop, but all E1-E4 variants worsened NetProfit versus A2_BASE.

- A2_BASE: NetProfit=-1449, HardStop=1, SingleEarlyExit=0
- E1: NetProfit=-5028, HardStop=0, SingleEarlyExit=3, SingleEarlyExitProfit=-7954
- E2: NetProfit=-5695, HardStop=0, SingleEarlyExit=3, SingleEarlyExitProfit=-8925
- E3: NetProfit=-4663, HardStop=0, SingleEarlyExit=3, SingleEarlyExitProfit=-8400
- E4: NetProfit=-4663, HardStop=0, SingleEarlyExit=3, SingleEarlyExitProfit=-8400

## Decision
Do not continue the full 4-segment E1-E4 comparison yet. The candidates failed the primary target segment by improving HardStopCount but worsening realized loss. Running the remaining 15 tests would likely spend time on rejected parameter candidates.

## Next Candidate
Keep the feature in code, but test stricter activation before adoption:
- raise soft/hard loss thresholds, or
- require VIX normal and DXY not adverse, and
- require TrendMainDirection reverse for hard loss too, and
- limit to the original hardstop-like case: single position, no hedge, no recovery, opposite score very strong, MA fast/middle strong reverse, and floating loss close to but before HardStop.

A reasonable next small test is:
- SoftLoss=2500
- HardLoss=3200
- OppositeTickScore=88
- OppositeScoreDiff=25
- RequireTrendMainReverse=true even for hard condition
