What “Market Sell” means in measurable terms
A Market Sell is an order to sell an asset immediately, with execution handled by the market and the trading venue. To measure it, you need to separate (1) what was requested from (2) what actually happened.
A practical measurement model uses observable fields:
- Requested quantity (the Sell size you submitted).
- Execution quantity (how much was actually filled).
- Fill prices (the prices at which each portion executed).
- Timestamps for the request and each fill.
- Effective average price derived from the fills.
Define the measurement window clearly: for example, from the moment the order is accepted by the venue to the moment it is fully filled or becomes inactive.
How Market Sell works as a measurable process
Market Sell execution is typically not a single event; it can occur as multiple fills. That matters because “one price” may not exist. To measure outcomes consistently:
-
Capture timing
- t_request: when the system records the order request.
- t_fill_i: when fill i occurs (if the platform exposes per-fill times).
- t_end: when the order is complete (fully filled) or stopped.
-
Capture quantities
- Q_requested and Q_filled_total.
- If there are partial fills, also record each Q_filled_i.
-
Compute a consistent price metric A common measure is the volume-weighted average fill price:
- EffectiveAvg = (Σ (Price_i × Q_i)) / (Σ Q_i) This depends on an assumption: that each fill price is reported in the same price convention.
-
Define costs and references If your goal includes “how much value you received,” you must specify what you include in the calculation:
- whether to include commissions/fees,
- whether spreads are represented separately or implicitly by the fill prices,
- which currency converts the result.
Because outcomes vary with conditions, every example should state assumptions such as “fees excluded” or “fees included as reported,” and a single conversion reference.
Example measurement and comparison (with assumptions)
Suppose you submit a Market Sell for Q_requested. Your platform reports three fills:
- Fill 1: Price_1, Q_1, time t_fill_1
- Fill 2: Price_2, Q_2, time t_fill_2
- Fill 3: Price_3, Q_3, time t_fill_3
You can measure:
- Execution coverage = Q_filled_total / Q_requested (assumes you can see both values).
- EffectiveAvg fill price using the volume-weighted formula above.
- Execution time = t_end − t_request (assumes timestamps are available and comparable).
- Slippage-like gap (relative to a reference) if you choose a reference price (for example, the last known mid/reference at t_request). This measurement is only meaningful under your explicit reference definition.
To compare two Market Sell orders, keep the comparison criteria consistent:
- the same measurement window definition,
- the same reference for any “difference” calculation,
- the same cost inclusion rule (fees included or excluded).
Relevant limitations and failure modes
-
Missing or coarse timestamps If you only have order-level timestamps (not per-fill), you cannot measure how quickly price changed during the fill sequence.
-
Partial fills and changing liquidity Market Sell can execute over multiple moments. If liquidity drops, the later fills can differ materially from earlier ones, even when the order size is unchanged.
-
Provider and venue effects Execution quality depends on the venue’s routing, fill policies, and the availability of counterpart liquidity at the time of execution. Two venues may fill the “same idea” differently.
-
Cost reporting differences Some platforms present fees separately; others imply them in fill prices. If you mix conventions, your computed “effective results” may not be comparable.
-
Future uncertainty Historical execution relationships do not establish future results. A method that worked on past orders cannot guarantee similar execution under new market conditions.
How to verify your measurements
You can independently verify Market Sell measurements by checking three things against your execution record:
- Quantity integrity: whether Q_filled_total matches the sum of reported per-fill quantities.
- Time integrity: whether t_end is consistent with the last fill time.
- Price integrity: whether the effective average price you compute matches the platform’s own “average” field (if provided) under the same cost inclusion rule.
A good next question to refine measurement is what data your platform provides: per-fill prices, per-fill timestamps, and fee breakdown. Your measurement precision depends on those observable fields.