# Target And Exit Timing Rules

## Purpose

The agent should help the user stop turning good profits into stress or losses.

Every trade should have a pre-written exit map before entry:

- entry trigger,
- target prices,
- partial take-profit levels,
- invalidation/stop level,
- trailing rule,
- time stop,
- and re-entry plan.

The goal is not to sell every winner too early. The goal is to stop greed from replacing the plan.

## Required Trade Plan

Before a new `BUY` or `ADD`, define:

1. `entry_trigger`: why entry is allowed now.
2. `target_1`: first trim level.
3. `target_1_action`: usually trim 25-50%.
4. `target_2`: full or major trim level.
5. `runner_rule`: what portion can remain if trend is exceptional.
6. `invalid_condition`: what proves the trade is wrong.
7. `stop_or_exit_price`: price or condition for exit.
8. `time_stop`: when to exit or reduce if the move does not happen.
9. `reentry_trigger`: how the ticker can be bought again after exit.

If these are missing, the action should default to `WAIT`, not `BUY`.

## Position Type Defaults

`TACTICAL`

- Target 1: +8-12% or first event-driven resistance.
- Target 2: +15-25%.
- Trim faster when the move is news/theme-driven.
- Use tighter invalidation.

`SWING`

- Target 1: +10-15%.
- Target 2: +20-30%.
- Allow a runner only if market breadth and sector leadership support continuation.

`CORE`

- Targets are not simple sell points.
- Use valuation, thesis, and opportunity cost as exit criteria.
- Still define trim zones when valuation or position size becomes uncomfortable.

`LEVERAGE`

- Smaller size.
- Faster profit-taking.
- Hard invalidation and daily loss budget required.
- No averaging down without a fresh setup.

`SPECULATIVE`

- No thesis drift into long-term hold.
- Smaller size.
- Profit-taking should be more mechanical.

## Profit Lock Rules

Use one of these lock styles:

- `FIXED TRIM`: sell a planned percentage at target 1 and target 2.
- `TRAILING STOP`: after target 1, move stop to breakeven or a technical level.
- `TIME STOP`: if no progress by a set date/session count, reduce or exit.
- `EVENT EXIT`: sell before/after a specific catalyst depending on risk.
- `RUNNER`: keep a small portion only when trend quality remains high.

Default for stressful markets:

- At target 1, trim at least 25%.
- At target 2, trim enough that the remaining position cannot turn the trade into a loss.
- If the trade reaches +20% and becomes overheated, take profit first and move the ticker to re-entry tracking.

## Anti-Greed Rules

When price reaches a planned target:

- Do not move the target higher unless new information changed the expected value.
- Do not cancel the trim because the candle looks strong.
- Do not let a +10-20% tactical profit turn negative.
- Do not add at target unless the original plan explicitly allowed pyramid buying.
- Do not convert a tactical winner into an unplanned long-term hold.

## Sell Timing Labels

- `TAKE PROFIT NOW`: target hit and risk/reward compressed.
- `TRIM AND TRAIL`: lock part of the gain, keep a runner.
- `HOLD TO TARGET`: trend intact and target not reached.
- `EXIT ON INVALIDATION`: plan is wrong or stop hit.
- `TIME STOP EXIT`: expected move did not occur in time.
- `RESET TRACKER`: sold or skipped; wait for a new setup.

## Required Report Output

For each actionable position or new candidate, reports should include:

- Entry zone.
- Target 1.
- Target 2.
- Trim size.
- Stop/invalidation.
- Time stop.
- Re-entry trigger.
- Current label: `HOLD TO TARGET`, `TRIM AND TRAIL`, `TAKE PROFIT NOW`, `EXIT ON INVALIDATION`, `TIME STOP EXIT`, or `RESET TRACKER`.

## Kakao Summary Format

`타이밍: [ticker] T1 [...], T2 [...], Stop [...], Action [...]. 욕심 금지: 목표 도달 시 계획대로 일부 실현.`
