Trading

All-or-None: Definition

Educational purposes only. This content does not constitute investment advice. Read our disclaimer

StockCram is not a broker-dealer, investment adviser, or financial institution. All content is for educational and informational purposes only and should not be construed as personalized investment advice. Consult a qualified financial professional before making investment decisions. Past performance does not guarantee future results.

Simple Definition

An order condition that only allows a fill if the entire order can be completed.

Why It Matters

All-or-none (AON) exists to prevent partial fills. If you want 500 shares and only 300 are available at your price, an AON order won't take the 300 - it waits until all 500 can fill. Unlike fill-or-kill, which cancels instantly if it can't complete, AON can keep waiting. It's useful for avoiding the awkwardness (and sometimes extra cost) of being filled in dribs and drabs, though it can mean waiting longer or not filling at all.

Key Points

  • Fills only if the whole order can complete
  • Prevents partial fills
  • Can keep waiting, unlike fill-or-kill

Learn More

Foundation Lesson

Time in Force: Day, GTC, IOC & FOK

Get a complete explanation with examples, key takeaways, and a quiz to test your knowledge.

Related Terms

Common Questions

An order condition that only allows a fill if the entire order can be completed. All-or-none (AON) exists to prevent partial fills. If you want 500 shares and only 300 are available at your price, an AON order won't take the 300 - it waits until all 500 can fill.

All-or-none (AON) exists to prevent partial fills. If you want 500 shares and only 300 are available at your price, an AON order won't take the 300 - it waits until all 500 can fill. Unlike fill-or-kill, which cancels instantly if it can't complete, AON can keep waiting. It's useful for avoiding the awkwardness (and sometimes extra cost) of being filled in dribs and drabs, though it can mean waiting longer or not filling at all.

Fills only if the whole order can complete

Prevents partial fills

Can keep waiting, unlike fill-or-kill