// study
Insider Selling and Drawdowns: What 194,000 Trades Show
Published 2026-06-24. By Theodor Nielsen, founder of Form4API.
// answer
Across 101,815 planned (10b5-1) insider sells, the 3-month forward return was +4.99% — no bearish signal whatsoever. Across 92,935 discretionary sells (the ones insiders chose to make outside any pre-arranged plan), the 3-month return was +2.36% with a median of essentially zero (+0.01%). The bearish signal concentrates further still: discretionary sells into stocks already 15% or more below their 52-week high produced a median 3-month return of −4.19%. Selling at the top predicts nothing — the momentum keeps running.
Planned sells carry no bearish signal — discretionary sells underperform by half
The most important filter when evaluating insider sells is whether the transaction was pre-arranged under a Rule 10b5-1 trading plan. A planned sell is a schedule the insider set before acquiring any information advantage; once in place it executes automatically, independent of their current views. A discretionary sell is a decision made in the present.
Splitting the full dataset of 194,750 open-market sells (code S, derivatives and superseded rows excluded) on this single dimension:
| Sell type | n | Avg 1m | Avg 3m | Med 3m | Avg 6m |
|---|---|---|---|---|---|
| Discretionary (not a 10b5-1 plan) | 92,935 | +0.66% | +2.36% | +0.01% | +5.58% |
| Planned (10b5-1 plan) | 101,815 | +2.05% | +4.99% | +1.08% | +9.33% |
Absolute, split-adjusted returns anchored at the first close on or after the filing date. Sample: open-market sells (code S), Oct 2023 – Feb 2026.
Planned sells produced +4.99% at 3 months and +9.33% at 6 months — normal to strong drift, no bearish signal. Discretionary sells underperformed by roughly half: +2.36% at 3 months, with a median of +0.01% — essentially flat. The 6-month gap widens to 3.75 points (+5.58% vs +9.33%).
This directly validates the Form4API default of excluding 10b5-1 plan trades from all sell signals. If you evaluate insider selling without filtering by plan status, you are mixing a no-signal group (101,815 planned transactions) with the informative subset, diluting any predictive content into noise. The planned-vs-discretionary split is not an analytical nicety — it is the first filter that makes the signal visible.
Where the bearish signal actually concentrates — and it is not at the top
Within the 92,935 discretionary sells, we split trades by the stock's proximity to its prior 52-week high at the time of the filing:
| Price context at sell | n | Avg 1m | Avg 3m | Med 3m | Avg 6m |
|---|---|---|---|---|---|
| At highs (within 5% of 52w high) | 30,687 | +0.84% | +3.66% | +1.68% | +7.47% |
| Near highs (5–15% below 52w high) | 25,503 | +1.38% | +2.53% | +1.70% | +5.39% |
| Below highs (≥15% below 52w high) | 36,615 | +0.07% | +1.29% | −4.19% | +4.27% |
Discretionary sells only (code S, no 10b5-1 plan). Price context = filing close ÷ max(prior-365-day close) − 1.
The result contradicts the most popular narrative about insider selling. The "smart money taking profits at the top" story is not supported: insiders who sell when the stock is within 5% of its 52-week high were followed by +3.66% at 3 months and +7.47% at 6 months. Those momentum names kept rising.
The bearish signal concentrates in the opposite bucket: insiders selling a stock that is already significantly below its high. Discretionary sells into stocks 15% or more below their 52-week high produced a median 3-month return of −4.19%. The average (+1.29%) is less extreme because of right-tail recoveries in a subset of names, but the median is the cleaner read of what happens to the typical stock in this bucket — continued weakness.
The pattern has a compelling interpretation: when a stock is already in decline and an insider who has no pre-arranged plan chooses to sell anyway — ignoring the lower price, ignoring the typical reluctance to sell at a loss — that is a meaningful signal about their assessment of the business. They are not trimming profits; they are exiting a weak situation. That is structurally different from a sale at a 52-week high, and the data reflects it.
The sell signal is weaker than the buy signal — by a wide margin
Even taking the strongest bearish cell above — discretionary sells into weakness, median −4.19% at 3 months — the corresponding buy-side signal is materially stronger: insider buys after a deep selloff (stock ≥20% below its high) averaged +10.89% at 3 months across 22,245 transactions. The median for the most bearish sell bucket barely reaches the magnitude of the average for the most bullish buy bucket.
This asymmetry is consistent with the academic literature and has a structural explanation. When an insider buys on the open market with their own capital, there is essentially one plausible motivation: conviction that the stock will rise. Selling has no such purity — even a discretionary sell can reflect personal liquidity needs, concentration reduction, tax planning, or a change in financial goals unrelated to any view of the company.
The practical implication: run the sell signal as a secondary filter, not a primary one. Cluster sells — multiple unrelated insiders selling discretionarily in the same window — raise the probability that the trigger is informational rather than personal. A single discretionary sell into weakness is a weak signal; several concentrated in a short window is a much stronger one. The signal-vs-noise guide covers the clustering logic in detail.
Methodology
- Sample. All open-market sells (transaction code S) in the Form4API database with a matured post-trade return, filed between October 2023 and February 2026.
- Exclusions. Derivative transactions (
IsDerivative = true), superseded/amended rows (IsSuperseded = true), and any filing without a ticker or a matured return are excluded. TheIs10b5Planflag partitions planned vs discretionary — it does not exclude either group from the population; it is the analytical split variable. - Return definition. Absolute, split-adjusted price return anchored at the first market close on or after the filing date (
FilingClose), measured at approximately 1, 3, and 6 calendar months. Returns are stored as fractions in the database (0.10 = +10%). - Price context. Prior drawdown = filing close ÷ max(daily close over the prior 365 days) − 1. Buckets are defined at the <5%, 5–15%, and ≥15% drawdown levels.
- Median vs mean. Both are reported. The means are right-skewed in the positive direction (a minority of large recoveries pulls averages up); the medians give a cleaner read of what happens to the typical trade.
- Not market-adjusted. Returns are absolute, not excess vs the S&P 500 or any sector benchmark. The findings are about relative differences between groups, which largely cancel common market drift.
// caveat
Bull-market context — read before drawing conclusions
The sample window (October 2023 – February 2026) was broadly a rising equity market. This means virtually every bucket in both tables shows positive absolute returns. That is not a finding about insider selling — it is a finding about the period. The absolute numbers should not be read as "insider sells always produce positive returns".
The meaningful findings are the relative differences between groups: planned vs discretionary; into-strength vs into-weakness. Because these comparisons are measured over the same calendar window, they largely control for common market drift — the same rising tide affected all buckets equally. A planned sell and a discretionary-into-weakness sell were both subject to the same market environment; the gap between them (e.g., median +1.08% vs −4.19% at 3 months) is not explained by market timing. A future version of this study computing excess returns vs the S&P 500 would sharpen the picture further.
Reproduce it yourself
The discretionary sell subset this study is based on is directly queryable. Fetch open-market sells with plan trades excluded:
# All discretionary open-market sells — 10b5-1 plan trades excluded
curl "https://api.form4api.com/v1/transactions?code=S&exclude_10b5=true&has_returns=true" \
-H "X-Api-Key: $FORM4API_KEY"
# Each record includes:
# {
# "transactionCode": "S",
# "is10b5Plan": false,
# "return1m": 0.0066, // fraction (0.0066 = +0.66%)
# "return3m": 0.0236,
# "return6m": 0.0558,
# "pricePerShare": "142.80",
# "insiderName": "...",
# ...
# }To replicate the price-context split, join on prior-365-day max price from daily price bars and bucket by filingClose / priorHigh − 1. The full filter grammar — codes, date ranges, return thresholds — is in the /docs reference.
Frequently asked questions
Does insider selling predict stock declines?
Only a specific subset predicts relative weakness. Across 92,935 discretionary open-market sells (code S, no 10b5-1 plan), the average 3-month forward return was +2.36% — roughly half the +4.99% seen after planned (10b5-1) sells. The median discretionary sell returned essentially zero at 3 months (+0.01%). The clearest bearish signal is discretionary selling into an already-weak stock: insiders selling when the stock is already 15% or more below its 52-week high produced a median 3-month return of −4.19%. Aggregate sell counts without these filters are close to noise.
Why do planned (10b5-1) sells not signal anything bearish?
A Rule 10b5-1 trading plan is a pre-arranged sale schedule adopted at a time when the insider has no material non-public information. Because the schedule was set before any information advantage arose, its execution carries no view about the company's current prospects. Our data confirms this: 101,815 planned sells averaged +4.99% at 3 months and +9.33% at 6 months — normal to strong market-coincident drift, not underperformance. Form4API excludes plan trades from all sell-signal calculations by default, and this study validates that design.
Is selling at a 52-week high a bad sign?
No — the data contradicts the popular "smart money taking profits at the top" narrative. Discretionary sells when the stock is within 5% of its 52-week high were followed by +3.66% at 3 months and +7.47% at 6 months. Momentum names that insiders are selling into strength keep rising. The bearish concentration is at the other end: discretionary sells when the stock is already 15%+ below its high, where the median outcome is −4.19% at 3 months.
How does the sell signal compare to the buy signal?
The buy signal is materially stronger. Across 45,046 open-market insider purchases in the same dataset, the average 3-month return was +8.64% with a median of +3.00%. Even the strongest bearish cell here — discretionary sells into weakness — has a median of only −4.19%, while deep-selloff insider buys average +10.89% at 3 months. This asymmetry is consistent with the broader academic literature: insiders have more discretion about when to buy than when to sell, and selling has too many innocent explanations to be a clean signal on its own.
What does the bull-market caveat mean for these numbers?
The sample covers October 2023 through February 2026 — a period of broadly positive equity markets. This means virtually all absolute return buckets are positive in isolation. The meaningful findings are the relative differences between groups (planned vs discretionary; at-highs vs into-weakness) because those comparisons are made over the same calendar window and largely cancel out the shared market drift. The absolute numbers should not be read as "insider sells always produce positive returns"; they reflect the market environment during this window. A future v2 computing excess returns vs the S&P 500 would sharpen the picture.
How do I query only discretionary open-market sells via Form4API?
Use /v1/transactions with code=S to filter for open-market sells, then exclude is10b5Plan: true to remove pre-scheduled plan transactions. What remains — code S, not a plan transaction — is the discretionary subset this study is based on. For cluster-sell signals (multiple insiders selling in the same window), the /v1/signals endpoint with cluster_sell=true applies this logic and returns pre-computed signals with plan trades already excluded. /v1/transactions is available on the free tier; /v1/signals requires the Business plan.
Population statistics from publicly filed SEC Form 4 data, for research and education. Not investment advice; past performance does not predict future returns.
// continue reading
- Why insiders sell — signal vs noise: the four reasons most selling carries no information →
- Rule 10b5-1 plans explained — why pre-scheduled sells are not a signal →
- Do insider buys predict returns? A data study of 45,046 purchases →
- Insider buys after selloffs — when the buy signal is strongest →
- Form4API — insider trading API overview →