First Block

Why Most Early Entries Lose

This page argues against the premise of most sniping material. Being early is not an edge on its own, because the candidates that are easiest to reach are the ones nobody else wanted, and the fills that arrive fastest are frequently the ones somebody was happy to give you.

OUT-02 The First Block Desk 2046 words 10 min read Updated 12 September 2026

Decision card

Question
Why do early automated entries lose money so consistently
Inputs
Who supplies the other side of the fill, and what they knew that the filter did not
Rule
Treat an easy fill as information about the candidate, not as evidence of speed
Failure mode
Responding to poor results by tuning latency, which changes the queue and not the choice

Most early automated entries lose money, and the reason is structural rather than technical. When a fill arrives quickly and easily, that is information about the candidate: somebody was willing to be on the other side at that price, and they had been looking at the token longer than your program had. Speed decides which queue you stand in. It does not decide whether the thing at the front of the queue was worth having.

What adverse selection means here

Adverse selection is the observation that the trades you actually get are not a random sample of the trades you wanted. They are filtered by the willingness of somebody else to take the other side. If that somebody knows more than you, the filtering works against you: you are filled readily on the trades they are glad to give away, and you miss the ones they would rather keep.

In a newly created pool this effect is at its strongest, because the information gap is at its widest. The deployer chose the supply, the initial price, the pairing asset and the moment. Everyone else is reading account fields written minutes ago. That is not a level starting point, and no amount of latency engineering narrows it.

The practical translation is uncomfortable but useful. An easy fill on a new token is weak evidence that something was wrong with it, in the same way that being the only bidder at an auction is weak evidence about the item. It is not proof, and treating it as proof would be its own error. But it is the opposite of the story most sniping material tells, in which an early fill is presented as a victory in a race.

Who is on the other side

It helps to be concrete about the counterparties available at each moment, because "the market" is doing a lot of work in most discussions and it hides the answer.

MomentWho is sellingWhat they know that you do not
Pool creationThe deployer, through the initial pricingEverything: supply, intent, plan, other holdings
First secondsAccounts that received supply before launchWhether the allocation was earned or arranged
Early minutesOther automated buyers taking profitWhat their own filters rejected and why
LaterA mixed populationProgressively less; the information gap narrows over time

The bottom row is the one that reframes the subject. The information disadvantage is greatest at exactly the moment the speed argument tells you to be most aggressive. Waiting narrows the gap and costs the price move that happened while you waited. That is a genuine trade with two real sides, and it deserves to be made explicitly rather than resolved by default in favour of speed.

Speed does not rescue a bad filter set

This deserves to be stated without hedging, because it is the single most common misdiagnosis in the subject. If a rule set admits candidates that lose money, a faster path to those candidates produces more losses, sooner. The two variables are independent: speed determines reachability, and the filter determines what is bought once something is reachable.

Consider two operators with identical infrastructure and different rules. They see the same candidates, sign at the same speed, and land at the same rate. Their outcomes will differ entirely, because they are holding different tokens. Now consider two operators with identical rules and very different infrastructure. They will hold overlapping sets of tokens, entered at somewhat different prices. The first pair diverges structurally; the second differs by a cost term.

The reason speed gets blamed is that it is measurable and improvable. Latency has a number, the number can be reduced, and reducing it feels like progress. Filter quality has no number and cannot be improved in an afternoon. Faced with a bad month, most operators tune the thing that has a dial, which is a reasonable instinct and the wrong response.

There is a narrow sense in which speed matters, and it should be granted honestly. If a strategy depends on reaching candidates that are gone within a very short window, then below some threshold the strategy has no candidates at all. Speed is a gate, and a gate has to be passed. Passing it does not confer anything beyond eligibility, and the send-path work required to pass it is well documented elsewhere in the material published by the Anza validator documentation and by the people who specialise in transaction delivery.

The asymmetry, laid out

Early-entry strategies have a payoff shape that punishes anything except a very strong hit rate, and the arithmetic is worth seeing rather than asserting. The following uses invented round numbers to show the structure; it is not a claim about any real distribution of outcomes.

Outcome bucketShare of entriesResult per entryContribution
Total loss50 of 100Minus 1.0 unitMinus 50.0
Partial loss30 of 100Minus 0.5 unitsMinus 15.0
Roughly flat15 of 100Minus 0.05 units in costsMinus 0.75
Large gain5 of 100Plus 14.0 unitsPlus 70.0
Net100Plus 4.25

Every figure in this table is invented to demonstrate the shape of the payoff, not observed anywhere. It exists to make one point visible: the entire result depends on the bottom-but-one row, and moving that row from five entries to four turns the net positive into a net negative. A strategy whose outcome rests on a handful of entries in a hundred cannot be assessed over a short window, because a short window will not contain a reliable number of them.

Two things follow. First, variance dominates any short evaluation period, which means an operator reviewing a week of results is mostly reading noise. Second, the strategy is fragile to small degradations in the rare bucket, and the rare bucket is exactly what adverse selection attacks: the candidates a well-informed counterparty was least willing to sell you are the ones that would have populated it.

Costs that do not care whether you were right

Underneath the payoff sits a layer of costs charged regardless of outcome, and on small positions they are not a rounding error. Each landed transaction pays a network base fee per signature and any priority fee attached to it, including transactions whose instructions failed. Each swap pays the pool's fee. Holding a new token requires a token account, which requires a rent-exempt balance.

Because those costs are fixed per transaction and per token rather than proportional to size, their share rises as position size falls. An operator running many small entries is paying them repeatedly, and the aggregate can be large enough to turn a rule set that would otherwise break even into a losing one without any individual trade looking wrong. This is the quietest way for a strategy to fail, because nothing in the trade log looks like an error.

The remedy is not exciting: fewer, larger positions, and a minimum size below which a candidate is not worth entering at all. That minimum is computable from the fixed costs and the impact tolerance, and it is a rule like any other. It also has a false positive worth naming, which is that it excludes small legitimate opportunities in thin pools, and that exclusion is the price of not being ground down by fees.

Survivorship in everything you read

The public record of sniping is heavily selected, and knowing how it is selected changes what you can learn from it. Nobody publishes a screenshot of a flat month. Tools are demonstrated on runs that worked. Configurations are shared by operators who currently believe in them, which correlates strongly with having recently done well.

  • Screenshots have no denominator. A profitable position tells you nothing without the number of attempts around it.
  • Configurations are shared at their peak. The moment a set is publicised is the moment its author is most confident, which is not the moment it is most likely to be right.
  • Thresholds circulate detached from their reasoning. A liquidity floor copied from a post encodes somebody else's size and tolerance and nothing else.
  • Tool results are unreconcilable by default. Without signatures, an attempt count and a fixed definition of success, no figure can be checked, and every signature on Solana is public through any public explorer, so the absence of them is a choice.
  • Absence of failure reports is not evidence. Losing runs are not posted, so the visible distribution is not the real one.

This site is subject to the same discipline, which is why it publishes no results at all. There is no honest way to present a filter set's performance without a long window, a fixed definition of success set in advance, an attempt count, and a rejection log. Anything shorter than that is an anecdote wearing a percentage sign.

What an honest expectation looks like

An honest expectation for a carefully built rule set is that most entries lose, that the outcome depends on a small number of entries you cannot identify in advance, that variance will dominate any period short enough to be interesting, and that fixed costs will take a real share of everything. That is not a discouraging description; it is the description of the actual activity, and it is far more useful than a promise.

It also implies a particular kind of discipline. Position sizes should assume the common case is a loss. Reviews should happen on a schedule rather than after a bad outcome. Rules should change one at a time, with the previous version kept. None of that is possible if the operator is expecting a majority of entries to work, because the first run of losses will look like a broken system rather than like a normal week.

What actually changes the picture

Given all of it, the things that genuinely move the outcome are unglamorous and mostly not about the bot.

  1. Raise the minimum size and enter less. Fixed costs are defeated by fewer, larger positions, not by faster ones.
  2. Make the exit rule real. A closing condition written before entry and evaluated without judgement is worth more than any entry refinement.
  3. Add the checks that are expensive to fake. Funding sources of the top accounts, deployer history, verifiable locks. Cheap-to-fake signals contribute almost nothing.
  4. Compare float against depth rather than counting holders. One comparison, arithmetic rather than impression, and it cannot be gamed by splitting balances.
  5. Keep a rejection log and read it. The rejections are the only place the rule set can be improved from; the entries are dominated by things outside it.
  6. Fix the evaluation window before starting. Decide in advance how long the set runs unchanged and what would count as it working, then leave it alone.
  7. Stop tuning latency as a response to losses. If the last change you made was to the send path and the problem was the rule set, nothing has been fixed and something has been spent.

Item seven is the whole page in one line. A send path that lands reliably is a solved problem with published mechanisms and a known cost curve. It is worth getting right once, and it is worth leaving alone afterwards.

Knowing when to stop

The final honest point is that this activity is not for everyone who wants to be involved with new tokens, and the alternative is not failure. Building and maintaining a filter set is a continuing discipline: reading rejection logs, resisting the urge to retune after losses, accepting that most entries will not work and that the good ones cannot be identified in advance.

Plenty of operators, having read the above, conclude that the entry decision is not the part of the problem they want to own. That is a legitimate conclusion, and the tools for the other side of it are narrower and easier to evaluate: when the token is already chosen, the questions are about cost per swap, wallet handling and reporting rather than about screening. A professional Solana volume bot exists for that situation, and the fair test to apply to one is the same test this page applies to everything else, which is whether its claims can be reconciled against the chain by somebody who did not write them.

Whichever side of that you land on, the one conclusion worth carrying is the one this page opened with. Speed is a gate, not an edge. The decision is where the outcome is made, and a fast program executing a poor decision executes it faithfully.

Questions this page keeps getting

What is adverse selection in trading?

It is the tendency for the trades you get filled on to be the ones your counterparty most wanted to make. If someone with better information is deciding whether to take the other side of your order, you get filled more often when they are right to sell to you and less often when they are not. The fills you receive are therefore a biased sample.

Does being the first buyer help?

Sometimes, and it is also the position with the least information. The first buyer is buying from a party who has known about the token for longer than anyone, at a price that party chose, in a pool that party built. That is not automatically a bad trade, but it is not an advantageous starting position either.

Will a faster bot improve my results?

It will change which candidates you reach, not whether they were worth reaching. If a filter set admits poor candidates, a faster path produces the same entries slightly earlier and slightly more often. Speed raises the ceiling on what is possible; it does nothing about the decision, and it cannot rescue a bad filter set.

Why do published sniper results look so good?

Because the sample is selected. Results are shown by people whose results are worth showing, screenshots are chosen after the fact, and losing runs are not published. The reporting is also usually unreconcilable: without signatures, an attempt count and a definition of success, a figure cannot be checked by anyone.

Do fixed costs really matter that much?

On small positions, yes. Network base fees, priority fees, pool swap fees on both legs and rent for new token accounts are charged regardless of the outcome, and their share of the trade grows as the size falls. A rule set entering many tiny positions pays those costs many times over.

Is there a way to know whether a filter set is working?

Only over a long window, with a rejection log, a fixed definition of success set in advance, and no changes to the rules during the window. Anything shorter is dominated by variance. This is unsatisfying, and it is the honest answer; a set evaluated over a few days is being evaluated by chance.

Filed under Outcomes. Thresholds quoted on this page are worked examples, not recommended values, and the arithmetic around them uses numbers you supply rather than numbers observed anywhere. If something here is wrong, tell the desk and the page gets amended in the open.

Read next