SpaceX~$1TSpaceX~$1T
Insider Buying
Subscribe

Editorial

How the programmatic desk builds an article

InsiderBuying.com reports and analyzes public filings. This article does not recommend any security.

The screens

Each screen is a versioned definition. Changing a threshold creates a new version, and an article keeps the version it was built from, so an article published under version 1 still describes how it was made after the threshold moves.

CL-01version 1Cluster buy

At least 2 distinct insiders with open-market purchases (code P) within 30 days. Aggregate value at least $250,000.

Used in: Cluster list articles

UN-05version 1Under $5 with buying

Closing price below $5 on the publish date. At least 1 open-market purchase by an officer or director in the last 180 days.

Used in: Under-$5 articles

DD-20version 1Drawdown buying

Price down at least 20% from the 52-week high. Open-market purchase by an officer or director after the drawdown began.

Used in: Consumer, energy, financials

OH-01version 1Official holdings

Holdings in the sector disclosed by a named official in a filing dated within 180 days.

Used in: Official holdings slots

FS-01version 1Founder and officer sales under a plan

At least 1 open-market sale (code S) by an officer or director filed under a Rule 10b5-1 plan in the last 90 days. Aggregate value at least $1,000,000.

Used in: Technology and AI slots

Defined by this desk rather than by the published specification, because the weekly rotation calls for a format the specification does not give a screen for.

SV-01version 1Sector versus benchmark

Sector ETF return versus S&P 500 over the period, with the net insider flow for the sector's screened names.

Used in: Opening paragraph in every article

Weekly rotation

SectorBenchmarkArticles per week
Biotech and pharmaXBI versus the S&P 5002
Gold and metals miningGDX and GDXJ versus the S&P 5002
Small capIWM versus the S&P 5002
EnergyXLE versus the S&P 5002
FinancialsXLF versus the S&P 5002
Technology and AIXLK versus the S&P 5002
Consumer and retailXLY versus the S&P 5002
Industrials and defenseXLI versus the S&P 5002

No more than 10 articles publish on any calendar day. A slot with no names passing its screen is held and the reason recorded, not filled with a weaker name.

What every article contains

  1. The dek is one sentence stating the screen and the period.
  2. Key points. Three bullets. Each bullet is one sentence with one number and one date.
  3. Two sentences. The first states how the sector and the benchmark moved over the period, with the source. The second states the screen result and why it matters.
  4. The backdrop. One paragraph placing the story in the economic backdrop, with a dated source (rates, inflation, payrolls, or sector policy).
  5. One sentence in a pull-quote block. It must be conditional and testable, and it must state what would invalidate it.
  6. One row per name (Section 5 fields).
  7. One short paragraph per name, in the same order as the table. Each paragraph covers the filings, the filer role, the price context and the benchmark comparison.
  8. What would change the view. Two items, each tied to a dated event or a data series.
  9. Methodology and sources. The screen ID, the data pull date, the filing accessions, and the benchmark definition.

Where the numbers come from

Insider transactions
SEC EDGAR Form 4, including transaction codes and the 10b5-1 flag
Congressional trades
House Clerk and Senate electronic financial disclosure periodic transaction reports
Executive disclosures
OGE Form 278e and periodic transaction reports
Executive disclosures note
The Office of Government Ethics publishes these as documents and indexes none of them, so each row on this site is typed from the filing it names rather than ingested from a feed.
Institutional
SEC Form 13F
Prices
Exchange closes for each name, plus XBI, GDX, GDXJ, IWM, XLE, XLF, XLK, XLY, XLI and the S&P 500
Macro
Federal Reserve rate decisions and Bureau of Labor Statistics releases, taken from a licensed economic calendar and used only once a figure has actually printed

United States listings only. Canadian insider filings are published on SEDI, which offers no machine-readable feed, so Canadian names are outside the screens.

How the figures are derived

Period return
Close on the end date divided by the close on the start date, minus one.
Benchmark spread
Name return minus benchmark return over the same dates.
Net insider flow
Purchase value minus sale value, using open-market codes only. Code P is an open-market purchase and code S an open-market sale. Codes A, M, F and G are excluded from the flow and listed separately.

Checks before publication

Every article clears an automated gate before it publishes: no em dashes, no words from the rejected list, every number matched against the stored data layer, a price date no more than one trading day old, and a re-checked close on any "under $X" headline. Articles are then read by an editor, and an article that has been read names its reviewer in its structured data.

Headlines and article text never use these words: bombshell, shocking, explosive, massive, huge, brutal, crash, skyrocket, must-buy, guaranteed, secret, game-changer, stunning, insiders know, sure thing.