# One order per idea until fill

Keep at most one working order per thesis until it fills, cancels, or you write a replace GO — no ladder spam / multi-ticket stacking that quietly multiplies the same idea. Pair with reject-duplicate-place-same-thesis, one-risk-unit-per-idea, no-chase-after-partial-fill, max-open-positions-per-sleeve, no-scale-in-without-go, never-skip-review-before-place. Agent Lane does not place trades, hold wallets, or invent broker UI.

Canonical HTML: https://agentlane.net/guides/one-order-per-idea-until-fill/

## Answer first

Before a live place: in the broker UI (not chat), check whether this thesis already has a working order. If yes, do not place another until that order fills, cancels, or you write an explicit replace GO (cancel → confirm in broker → then replace). One idea → one working ticket. Ladder rungs are not free size.

## One order per idea until fill in plain terms

1. **One working order per thesis** — until fill, cancel, or a written replace GO.
2. **No ladder spam** — multiple limits for the same idea quietly multiply exposure.
3. **Replace is cancel-then-place** — [confirm-cancel-in-broker-not-chat.md](./confirm-cancel-in-broker-not-chat.md); cadence via [one-cancel-one-confirm.md](./one-cancel-one-confirm.md).
4. **Broker truth, not chat** — [confirm-fills-in-broker-not-chat.md](./confirm-fills-in-broker-not-chat.md).
5. **Distinct from reject-duplicate** — [reject-duplicate-place-same-thesis.md](./reject-duplicate-place-same-thesis.md) is the accidental double-submit reject; this page is the standing one-working-order rule (including against deliberate ladder spam).

## Why ladder spam / multi-ticket stacking is the failure mode

- **Ladder “just in case”** — [one-risk-unit-per-idea.md](./one-risk-unit-per-idea.md).
- **Stack beside a working ticket** — [reject-duplicate-place-same-thesis.md](./reject-duplicate-place-same-thesis.md).
- **Partial + new full working order** — [no-chase-after-partial-fill.md](./no-chase-after-partial-fill.md).
- **Silent “replace” without cancel confirm** — [one-cancel-one-confirm.md](./one-cancel-one-confirm.md), [confirm-cancel-in-broker-not-chat.md](./confirm-cancel-in-broker-not-chat.md).

## Shield stack

1. [one-risk-unit-per-idea.md](./one-risk-unit-per-idea.md) — max loss for this thesis in sleeve terms.
2. [write-invalidation-before-entry.md](./write-invalidation-before-entry.md) — kill line before the first place.
3. [confirm-fills-in-broker-not-chat.md](./confirm-fills-in-broker-not-chat.md) — working/fill truth before any re-place.
4. One order per idea until fill (this page) — at most one working ticket until fill, cancel, or replace GO.
5. [reject-duplicate-place-same-thesis.md](./reject-duplicate-place-same-thesis.md) — reject second same-thesis place while working/open risk exists.
6. [never-skip-review-before-place.md](./never-skip-review-before-place.md) — human gate enforces the one-order rule.
7. [no-chase-after-partial-fill.md](./no-chase-after-partial-fill.md) — remainder rules, not a second full working path.
8. [no-scale-in-without-go.md](./no-scale-in-without-go.md) — deliberate add-size needs a written GO.
9. [max-open-positions-per-sleeve.md](./max-open-positions-per-sleeve.md) — sleeve-wide count cap beside per-thesis order discipline.
10. [journal-every-override.md](./journal-every-override.md) — write every stacked working order that slipped through.

## How to run one order per idea until fill

1. Name the thesis and risk unit — [one-risk-unit-per-idea.md](./one-risk-unit-per-idea.md), [write-invalidation-before-entry.md](./write-invalidation-before-entry.md).
2. Check broker for a working order on this thesis — [confirm-fills-in-broker-not-chat.md](./confirm-fills-in-broker-not-chat.md).
3. Keep at most one working order — [never-skip-review-before-place.md](./never-skip-review-before-place.md), [reject-duplicate-place-same-thesis.md](./reject-duplicate-place-same-thesis.md).
4. Replace only with written GO + confirm cancel — [one-cancel-one-confirm.md](./one-cancel-one-confirm.md), [confirm-cancel-in-broker-not-chat.md](./confirm-cancel-in-broker-not-chat.md).
5. Partial remainder ≠ new full working stack — [no-chase-after-partial-fill.md](./no-chase-after-partial-fill.md); scale-in → [no-scale-in-without-go.md](./no-scale-in-without-go.md).
6. Journal overrides; respect sleeve caps — [journal-every-override.md](./journal-every-override.md), [max-open-positions-per-sleeve.md](./max-open-positions-per-sleeve.md); misfire → [revoke-before-debug.md](./revoke-before-debug.md).

## Practical checklist

- Thesis named and risk unit set before place.
- Broker UI checked for a working order on that thesis.
- At most one working order until fill, cancel, or replace GO.
- No ladder spam / multi-ticket stacking for the same idea.
- Replace = cancel confirm → place under a written GO.
- Partial remainder follows no-chase rules, not a second full working path.
- Scale-in / add needs its own GO — not another silent working ticket.
- Overrides journaled if anyone stacked a second working order.
- Official paths only — no invented broker UI.

Related: [No place while unconfirmed fill](./no-place-while-unconfirmed-fill.md), [reject-duplicate-place-same-thesis.md](./reject-duplicate-place-same-thesis.md), [one-risk-unit-per-idea.md](./one-risk-unit-per-idea.md), [no-chase-after-partial-fill.md](./no-chase-after-partial-fill.md), [max-open-positions-per-sleeve.md](./max-open-positions-per-sleeve.md), [no-scale-in-without-go.md](./no-scale-in-without-go.md), [never-skip-review-before-place.md](./never-skip-review-before-place.md), [one-cancel-one-confirm.md](./one-cancel-one-confirm.md), [confirm-cancel-in-broker-not-chat.md](./confirm-cancel-in-broker-not-chat.md), [confirm-fills-in-broker-not-chat.md](./confirm-fills-in-broker-not-chat.md), [write-invalidation-before-entry.md](./write-invalidation-before-entry.md), [write-go-before-scale-up.md](./write-go-before-scale-up.md), [journal-every-override.md](./journal-every-override.md), [shared-box.md](./shared-box.md).

## FAQ

**What does one order per idea until fill mean?**
Keep at most one working order per thesis until that order fills, cancels, or you write an explicit replace GO — no ladder spam or multi-ticket stacking. Pair with reject-duplicate-place-same-thesis, one-risk-unit-per-idea, no-chase-after-partial-fill, max-open-positions-per-sleeve, no-scale-in-without-go, never-skip-review-before-place.

**How is this different from reject duplicate place same thesis?**
Reject duplicate is the accidental double-submit reject while working/open risk exists. This page is the standing one-working-order rule until fill, cancel, or replace GO — including against deliberate ladder spam.

**Do I invent a one-order broker UI?**
No. Official venue screens and your written rule. Agent Lane does not invent UI or place trades for you.

## Sources

- Canonical HTML: https://agentlane.net/guides/one-order-per-idea-until-fill/
- Related shelf: https://agentlane.net/resources/
- Site index: https://agentlane.net/llms.txt

Agent Lane publishes checklists. We do not place trades, hold wallets, invent broker UI, or read your order tickets.
