Skip to main content

Basic Order Types

Market Order

Executes immediately at the best available price.
  • Use case: When you need immediate execution and price is less important
  • Example: Market buy 100 contracts → fills at current best ask price

Limit Order

Rests on the order book at a specified price.
  • Use case: When you want price control and can wait for execution
  • Example: Limit buy 100100 @ 0.650.65 → only fills at $0.65 or better

Time in Force

  • IOC : Immediate or Cancel - executes immediately for any available quantity, and cancels any unfilled remainder.
    • Example: IOC buy 10 contracts; if only 6 are available now, 6 fill and 4 are canceled.
  • FOK : Fill-Or-Kill - must be filled completely and immediately, or the entire order is canceled.
    • Example: FOK buy 10 contracts; if all 10 cannot fill right now, nothing is executed.
  • GTD : Good-Till-Date - stays active until a specific date/time, unless filled or canceled earlier.
    • Example: GTD limit buy valid until 2026-02-20 15:00 UTC.
  • GTC : Good-Till-Cancelled - stays active until fully filled or manually canceled (subject to platform-level max lifetime limits).
    • Example: Rest a GTC limit order on the book until market reaches your price.

Conditional Order Types

Conditional orders are not placed immediately. They activate (“trigger”) when specific conditions are met.

Stop Orders

Stop orders trigger when price moves to a predefined stop price, using the traded price. On a buy stop order, the order is triggered if someone trades at or above the stop price. On a sell stop order, the order is triggered if someone trades at or below the stop price.
Triggers when market trades at or through your stop price, then executes as a market order (immediate fill at best available price).
Directional logic:
  • BUY stop: Triggers at or above stop price (breakout entry or short exit)
  • SELL stop: Triggers at or below stop price (stop loss or long exit)

Reverse Stop Orders

Reverse stop orders trigger when price moves in your desired direction. Used exclusively for take profit scenarios. A “reverse stop” is called “reverse” because it triggers in the opposite direction of a normal stop order.
Triggers when market trades at or through your target price (opposite direction from normal stop), then executes as a market order.
Directional logic (reversed from normal stop):
  • BUY reverse stop: Triggers at or below target (opposite of normal buy stop)
  • SELL reverse stop: Triggers at or above target (opposite of normal sell stop)
Why “reverse”?
  • Normal SELL stop @ 0.60triggerswhenprice0.60 triggers when price ≤ 0.60 (price falling)
  • SELL reverse stop @ 0.80triggerswhenprice0.80 triggers when price ≥ 0.80 (price rising)
  • The trigger direction is reversed!

Take Profit Orders (TP)

Parent-child orders: Automatically triggers a child order when a parent order fills.
Triggers when parent order is fully filled, then activates a reverse stop market order.

Stop Loss Orders (SL)

Parent-child orders: Automatically triggers a child order when a parent order fills.
Triggers when parent order is fully filled, then activates a stop market order.

Comparison


Key Concepts

Stop vs Reverse Stop

  • Stop: Triggers when price moves AGAINST you (exit losses, enter breakouts)
  • Reverse Stop: Triggers when price moves FOR you (take profits)

Parent-Child Orders

  • TP/SL orders are “meta-orders” that activate child orders when a parent fills
  • The child order itself is usually a stop or reverse stop order
  • This creates a two-step process: Parent fill → Child activation → Price trigger → Execution

Trigger Direction Summary