Why frequent trading makes small costs matter
The price on a quote screen is not necessarily the price at which an order fills. A buy may fill above the midpoint of the best bid and ask; a sell may fill below it. Trading costs can include the spread, market impact, commissions and fees. Price movement while an order is being executed can add further slippage.
Turnover repeats those costs. In a simplified, hypothetical example, a US$10,000 stock purchase incurs an estimated 0.20% execution cost, or US$20. Selling the same US$10,000 notional later at another 0.20% costs a further US$20. That is US$40 in estimated round-trip execution costs, excluding changes in the stock price, commissions, fees and taxes. The example is not a prediction of any trade's cost.
Estimate the cost of the order you actually intend to place
A useful pre-trade estimate separates costs that are often grouped under slippage:
- Spread cost: The difference between the best bid and ask. For an immediately executable order filled at the quoted price, the cost relative to the midpoint is approximately half the spread on each side of a trade.
- Market impact: An estimate of how much executing an order could move its price. It depends in part on order size, available liquidity and volatility.
- Price movement during execution: The market can move for reasons unrelated to your order, especially if execution takes time. A pre-trade estimate cannot know that future movement.
- Broker charges: Commissions, exchange fees and other applicable charges should be included separately when relevant.
For a simple planning estimate, let N be order notional in US dollars, s the full quoted spread as a percentage of the midpoint, and i the estimated market-impact cost as a percentage of notional. An immediately executable order's estimated spread-plus-impact cost is approximately N × (s ÷ 2 + i). This assumes a fill near the quoted bid or ask; actual execution may differ, and the estimate excludes other charges and unrelated price movement.
Suppose, hypothetically, that N = US$10,000, s = 0.30% and i = 0.10%. Estimated cost is US$10,000 × (0.15% + 0.10%) = US$25 for that order. To estimate a round trip, calculate the entry and exit separately: their spreads, order sizes and market conditions may differ.
Set a slippage budget before choosing execution conditions
A slippage budget is the maximum execution cost you are willing to consider for a particular trade, stated in basis points, a percentage or dollars. One basis point (bp) is 0.01%; on US$10,000, 10 bps equals US$10.
Define the benchmark first. Slippage measured against the decision-time midpoint is not the same as slippage measured against an arrival price, a closing price or a limit price. Then compare the estimated cost against your budget using the same benchmark and units. A 25 bp estimate on a US$10,000 order equals US$25; it is not directly comparable with a US$20 budget until both are expressed in dollars or basis points.
An estimate above budget is a reason to examine order size, timing and execution conditions—not a reliable forecast of the eventual fill. Spreads and liquidity can change between analysis and execution.
Check participation rate, especially in smaller stocks
Participation rate compares intended share quantity with typical daily trading volume:
Participation rate (%) = order shares ÷ average daily share volume × 100
If a hypothetical stock trades 200,000 shares per day on average, a 10,000-share order equals 5% of that daily volume. This does not mean it will account for 5% of volume at the moment it executes. Daily volume is a broad reference, not a measure of shares currently available at acceptable prices.
For small- and mid-cap stocks, an order can be large relative to normal trading even when its dollar value looks modest. Check participation alongside the quoted spread, recent volatility and any relevant news. If the intended order size changes, recalculate: market impact need not rise in a straight line with size.
Market and limit orders answer different questions
A market order generally prioritizes execution but does not set a maximum purchase price or minimum sale price. In a thin or fast-moving market, its fill may differ from the last displayed price. A limit order specifies the worst acceptable price: the highest price for a buy or the lowest for a sell. It may remain unfilled or fill only in part.
Neither order type removes the need to examine costs. A limit price constrains the execution price, not whether the market later moves adversely. A market order may execute quickly, but speed alone does not establish that its cost fits a slippage budget. Order behavior also depends on the broker, venue and instructions used.
Account for volatility when sizing a position
Volatility affects both execution estimates and the range of possible short-term price changes. A straightforward way to compare hypothetical position sizes is to calculate a volatility exposure: position value × daily volatility estimate. For a US$10,000 position with estimated daily volatility of 2%, that figure is US$200. At 4% volatility, it is US$400. This is a comparison measure—not a maximum loss, a value-at-risk figure or a prediction of the next day's move.
A position-size review should also consider concentration across the basket. Two trades with similar individual costs can create different overall exposure if they add to the same sector, country or currency. Volatility-adjusted sizing is a framework for testing alternatives, not an instruction to take a position.
Make the pre-trade check repeatable
Before submitting an order through your broker, record:
- Intended trade: Stock, buy or sell side, shares and intended execution conditions.
- Liquidity: Estimated spread, typical daily volume and intended participation rate.
- Cost: Estimated spread and market impact in both basis points and dollars, against a stated benchmark.
- Risk: Daily volatility, position size and the basket's existing concentrations.
- Decision record: Your cost budget, any changed conditions and the reason for proceeding, revising or skipping.
PreTrAIde supports this workflow as pre-trade analysis software for US stocks and stocks on major European exchanges. You can build a basket with one or more stocks, each with a side, quantity and execution conditions. Before an order is placed, a PreTrade analysis returns a GO, NO-GO or MODIFY verdict for the basket and each line, with a model-estimated success probability, risk assessment, suggested execution strategy and plain-language reasoning. These verdicts are decision support, not trade recommendations; the success probability is not a return forecast or guarantee.
Its quantitative layer estimates spread, participation in daily volume, market impact and volatility, alongside other risk and portfolio measures. PreTrAIde does not receive, transmit or execute orders. You place any trade yourself through your own broker.
Log fills to distinguish estimates from outcomes
A trade journal becomes more useful when it records both the pre-trade estimate and what actually happened. Keep the order timestamp and benchmark price, intended and filled quantities, average fill price, order type, fees, and whether an unfilled portion was canceled. Note if you skipped the trade: missing fills matter when reviewing a limit-order process.
For a buy, realized slippage per share = average fill price − benchmark price; for a sell, reverse the subtraction. Divide by the benchmark price and multiply by 10,000 to express the result in basis points. For example, a hypothetical buy benchmarked at US$50.00 and filled at US$50.10 has 20 bps of slippage: US$0.10 ÷ US$50.00 × 10,000. That figure may reflect spread, impact and market movement; it does not isolate the cause.
In PreTrAIde, users can log executed, partially executed or skipped trades and real fill prices. Its per-account Memory uses logged outcomes to personalize later analyses in the AI layer; the quantitative scores remain unchanged. Comparing estimates with fills over time helps you understand the difference between a planning estimate and your recorded execution—not promise a better result next time.