Module 2 / 2
Company results and earnings season
What a periodic report contains, why the price can react against the headline, and how to write a position rule instead of guessing the number.
- Author
- Zordon Intelligence Sp. z o.o.
- Updated
- 11 min read
- Structure sources
- 3
What exactly a periodic report contains
This lesson explains how to read a company’s periodic report and how to prepare a position for publication, so that the decision is made before the report rather than after it. It is written for someone who trades stocks or ETFs and wants to understand company results, but does not intend to guess what the company will report.
A periodic report contains several layers of information, and only together do they form a picture. Four fields are read most often:
- Revenue — how much the company sold in the period. It shows the scale of the business and the pace of growth, but on its own it does not say whether the company earns on that.
- Margin — how much of revenue remains at the level of operating or net profit. A falling margin alongside rising revenue is completely different information from both values rising at the same time.
- Guidance for coming periods — what the company says about the future. For the price reaction this is often more important than the result for the closed quarter, because it concerns a period the market has not priced yet.
- Cash flow — whether profit translates into cash. Accounting profit without operating cash flow requires a separate explanation in the report.
On top of that come the management commentary, information about debt and about events after the balance sheet date. Read the report in this order: revenue, margin, guidance, cash flow. That order is fixed, because only then can notes from different companies be compared.
Why the price reaction is often the opposite of the headline
The price does not compare the result with last year. It compares it with what the market expected, and those expectations are already in the price. Hence the apparent contradiction: the company reports higher profit and the price falls.
A numerical example — illustrative figures. Profit rose 20% year on year, but the consensus assumed growth of 30%. So the result is good in absolute terms and weaker than expected at the same time. The market reaction then depends on what the difference concerned and what the company said about the coming quarters.
Several mechanisms drive a reversal in the reaction:
- The difference against the consensus, not against the past. That is the only number the market compares in the first minute after publication.
- Guidance outweighs the result. A lowered forecast for coming periods can outweigh a good quarter, because it concerns the future.
- Expectations were already in the price. If the price rose for several weeks before the report, a good result may only confirm what the market had already priced.
- Positioning and liquidity. A large number of positions on one side of the market makes the first move violent, and its direction is sometimes the opposite of what the report itself says.
- Implied volatility before publication. IV rises before a report and can drop sharply after it, which is described in the lesson on the IV crush after results.
There is one practical conclusion: do not forecast the result, plan the reaction. The number alone is not your edge, because you do not know it in advance. Your edge can be a rule of conduct and a recorded measurement.
A protocol before the report: four numbers and one rule
All thresholds in this protocol are illustrative figures. Base them on your own history of observing publications for a given instrument.
Surprise = (result − consensus) / |consensus| # calculate after publication, not before
Report_range = median |open − previous_close| on publication sessions, last n reports
Gap_buffer = |entry − SL| / Report_range
Relative_reaction = (close − open) / ATR(D1, n)
The position rule, written down before publication:
if Gap_buffer < 1 → no position through the publication (or half size, closed before the report)
if Gap_buffer ≥ 1 → the position may survive the report, with gap risk recorded in the plan
The steps, in this order:
- Establish the date and time of publication in the company’s calendar or in its current announcements. The date is known in advance — it is the one piece of information you do not have to guess.
- Write down the consensus and its source. One number, one source, the date you checked it. If the consensus is stale or contradictory across sources, treat that as no consensus and skip the event. The way to work with a calendar is described in the lesson on the economic calendar.
- Calculate
Report_rangefrom the company’s previous publications. That is the median opening jump, not the average — a single extreme gap should not inflate your assessment. - Calculate
Gap_bufferfor your distance to the stop. That number settles whether the position can survive the publication. - Write down the rule before you see the report. No position, half size closed before publication, or a full position with gap risk recorded in the plan. Three variants, one decision made in advance.
- Write down the threshold for a change in the fundamental thesis. Decide in advance what level of revenue, margin or cash flow you would treat as a change in the company’s situation, rather than just a deviation from expectations.
You enter the position rule into your session playbook together with the R limit. Without that, earnings season turns into a series of decisions taken under time pressure.
How to read the report after publication
After publication you are interested in four fields and one reaction. The order is fixed here too.
- Revenue against the consensus. Check not only the level but also the pace of growth. Revenue below expectations alongside good profit usually means that the result was lifted by margin or by a one-off event.
- Margin. Compare it with previous quarters. A lasting fall in margin is separate information about the company and is sometimes the reason for a decline despite good revenue.
- Guidance. Check whether the company maintained, raised or lowered its expectations for coming periods. This part of the report most often decides the direction of the reaction.
- Operating cash flow. Set it against profit. A divergence between profit and cash requires an explanation and is a reason for caution.
- The price reaction. Calculate
Relative_reactionand compare it withReport_range. If the price ignored the report, that is information too: the market decided everything was already priced in.
You record the result in R-multiples, not in dollars. A profit in dollars depends on position size, so it does not let you compare decisions with each other. Assessing the quality of the company is a separate task — you will find the tools for it in the lesson on company analysis and on valuation ratios.
Worksheet: a table before and after the report
You complete the table in two stages. Columns 1 to 6 you fill in before publication, columns 7–9 after it. The columns are deliberately empty.
| Company | Date and time of publication | Consensus and source | Report_range | Gap_buffer | Position rule | Surprise | Relative_reaction | In line with the plan (yes / no) |
|---|---|---|---|---|---|---|---|---|
The Gap_buffer column must be filled in before publication, otherwise it stops being a criterion and becomes an after-the-fact justification. After a few reports you will compare the rows in which a position survived publication with those in which the rule said to stay out of the market.
When earnings season says “do not trade”
Four conditions. Meeting any one of them means no new position before publication, or closing the one that will not survive a gap.
Gap_bufferis less than 1. Your stop sits inside the typical jump after this company’s report. A stop order will not protect you from a gap — it fills at the opening price, often far from the level where you set it.- The consensus is stale or comes from a single, unverified source. Without a fresh number you have no reference point. Check the reading and the consensus at the source, and if you cannot find them, skip the publication.
- The instrument has a wider spread than usual and lower liquidity than in a typical session. Before a report spread and slippage widen, and the market can go quiet on the bid. Check that on your own instrument before you assume that entering after the open will be cheap.
- You have no written rule for the reaction after the report. No plan means you will make the decision in the first minutes after publication, at the worst possible moment for thinking.
Earnings season is not a ban on trading. It is a period in which gap risk rises, so the plan has to be made earlier. If you trade stocks over a longer horizon, check the rules described in the lesson on swing trading stocks.
Common mistakes during earnings season
- “A good company means a good report”. A good report is one that beat the consensus, not one that sounds good in the headline.
- Holding a position through publication without a decision. That is a choice of gap risk, made consciously or by accident. By accident it comes out more expensive.
- Chasing the move after the report. The first minutes are the zone of the greatest slippage and the widest spread. Entering “just to see” is not an edge.
- Comparing the result with last year. Year-on-year describes the company’s history, not what the market priced before publication.
- Confusing the surprise with the quality of the company. A positive difference against the consensus does not mean the company’s situation is good. Those are two separate assessments.
Measurable exercise
Pick a company that publishes a report in the coming weeks and run the full protocol: date, consensus with its source, Report_range from its previous publications, Gap_buffer and a written position rule.
After publication, add three columns: Surprise, Relative_reaction and whether you kept to the plan. The goal is one complete row of the worksheet — without it you cannot check whether your rule protects capital or merely sounds sensible. This is training in reading how the market reacts to expectations, not investing in a specific company.
Check yourself
After results, the market mainly reacts to:
The price already contains expectations. The reaction comes from the difference against the consensus, not from the number itself.
Common questions
Can I trade before the results?
You can, but consciously: it is a decision to accept gap risk and elevated volatility. If you have no written rule for the reaction, it is better to stay out of the market.
What is a gap after results?
A jump in price at the open after the report, often beyond the stop level set the previous day. A stop order does not protect you from a gap, because it fills at the opening price. That is why risk around results is calculated differently than in an ordinary session.
Do good results always lift the price?
No. If the consensus was higher, or the company lowered its guidance, the price can fall despite a good number for the closed period. You compare the result with expectations, not with the quality of the company itself.
Why calculate Report_range and Gap_buffer instead of judging the risk by feel?
Because a feel before publication is especially unreliable, and the decision concerns a gap that cannot be undone. Report_range reduces this company's historical jumps to a single number, and Gap_buffer compares it with your distance to the stop. That way you know before the report whether the position has a chance of surviving the open, and you do not have to guess the result. After a few publications you will compare rows with a plan against rows without one — that is the only way to check whether the rule actually reduces risk. Match the thresholds to your instrument and confirm them in your broker's materials.
Advertisement
Key takeaways
- A periodic report is not one number but several fields: revenue, margin, guidance for coming periods and cash flow. The price reacts to the difference against expectations, not to profit growth itself, which is why a good release can end in a fall. This lesson shows how to read a report, how to calculate gap risk before publication, and how to write down a position rule instead of guessing the result.
Structure sources
The material is based on source documents. Variable values — fees, limits, regulatory figures — are worth checking at the source before making a decision.
- GPW — periodic reports — gpw.pl
- Investopedia — earnings season — investopedia.com
- Course measurement method — earnings season
Disclaimer
- Educational material. Not investment advice or a recommendation. Trading involves the risk of losing capital.
- The materials are educational. They are not investment advice or a recommendation within the meaning of financial instruments trading regulations. Numbers in examples are illustrative unless a measurement date and source are given.
Who writes this and how we check it
The materials are written and verified by Redakcja Kurs Tradera — the rules are described on about the site: every number has a source, and we show gaps openly. Report a factual error via contact — corrections are described in the content.
Progress is stored only in this browser (localStorage) — there is no account and no copy on the server. Clearing site data will remove it. Manage your data