Robot James 🤖🏖 Profile picture
Feb 9, 2022 26 tweets 8 min read Read on X
Quick thread on "price" changes and market makers.

Consider a market that looks like this.

The best bid is 98
The best offer is 102

What's the price?

Depends who's asking.
To keep it simple, assume we only ever want to trade 1 contract.

If we wanted to buy right now, we would need to pay $102.

Somebody is offering to sell at $102.
(Probably, but not necessarily, a market maker.)

We can buy from them at that price.
If we wanted to sell right now, we could do it at $98.

Somebody is bidding to buy at $98

We can sell to them at that price.
We have to pay up to buy at 102
We have to accept less to sell at 98.

We can't force other traders to want to trade with us.

If we want to get into a position with urgency and certainty, we will need to make it worth somebody's time.

You need to tip your friendly market maker
Empathy is important in trading, as in life.

So, let's consider the world from the market maker's perspective.

Assuming she is unconstrained, she probably thinks the "fair value" of this instrument is 100.

What does that mean?
If she quotes evenly around her fair value, she expects as many people to buy from her at her offer, as will sell to her on her bid.

(In this case she is bidding to buy 2 ticks below "fair" and offering to sell 2 ticks above "fair")
Her ideal situation is that the market's fair value of this instrument doesn't change at all.

She's just buying at $98, selling an equal amount at $102 all day.

Nothing exciting. No dramas.
Every time she trades, she accrues an unrealized profit of $2.

When someone sells to her at $98, she buys at $98.

And immediately she shows a $2 unrealised profit against the midpoint at $100.
When somebody buys from her at $102, she sells at $102.

And immediately she shows a $2 unrealised profit against the midpoint at $100.

Seems like a sweet deal for the market maker, eh?

Yeah, in this case it does.

In others, not so much...
So far, we've assumed an omnipotent market maker who knows exactly the price to quote around to balance future supply and demand.

In reality, the market maker doesn't know where this point is - she can only estimate it.
Also, shit happens.

Things happen that cause traders/investors to revise their opinions on asset values.

If every other tech stock is pumping on some news, punters are probably gonna be prepared to pay more for the one you're looking at (and sellers will demand more).
So our market maker can find herself in a position where she's doing much more buying than selling, or vice versa.

This is either because:
- she forecasted "fair value" wrong
- unforecastable shit happened, and she couldn't react to it quick enough.
In the case where she finds herself quoting too rich, people will be selling to her at an elevated price.

And fewer people paying up to buy from her.

So, she finds herself rapidly accumulating long inventory.

And paying too much for it.
She might not have realized she was quoting too rich at the time, but she does now people are dumping on her.

So, her own accumulating inventory is her prompt to revise her view of "fair value" lower.

Now, it's clear she actually accrued a loss on those buys at the bid.
So, life for market makers is not always super easy.

Her mission is to find the point that balances supply/demand over the next increment in time.

Then revise her quotes fast based on:
- her own trading telling her she's priced wrong.
- other stuff happening in the market
In the example we're working with, our friend would revise her quotes lower, to a point where buys and sells are more balanced.

Or, if not balanced, skewed in a way that she can reduce her accumulated inventory.

She thinks fair is 95.

But she now bids 92 and offers 96
She still has a 4 tick spread between bid and ask, but she has made her offer more attractive.

The offer is $1 away from where she thinks "fair" is.
The bid is $3 away.

She now expects more people buying from her, reducing her accumulated inventory.
In this example, her own trading caused her to realize she was priced wrong.

It doesn't need to be this way.

She might have a better forecast or be able to react quick enough that she doesn't need to trade at bad prices to discover where supply and demand will be balanced.
She might be getting equal volumes of buying and selling quoting around $100.

But she notices a correlated instrument move big.

And she quickly revises her quotes lower, before others react and rush to sell to her.
We've now covered the main mechanisms by which price changes occur.

They occur because market makers are attempting to balance supply and demand, so they don't end up carrying a bunch of inventory long or short.
Quotes are revised:
- Reactively because market makers end up on the wrong side of moves and adapt their quotes
- Pro-actively because they can forecast or react fast to changes.

Now that's enough about market makers, let's go back to the original example and think about you.
The smartypants market maker, with all his almost-infinite resources, thinks the fair value of this instrument is $100.

Why would you buy it at $102, immediately showing a $2 unrealized loss at the midpoint?
Short answer: cos you think the fair value of thing (over your trade horizon) is more than $102.

If we thought that the instrument was going to be trading at $110 at the end of the day, we would be happy to pay $102 to get into the position with an expected return of $8.
"Ok ok" you say. "But why would I be right and the market maker be wrong?"

And one good answer, if you are an HFT firm, is that you can react to stuff before a market maker can amend their quotes.

But you are not an HFT firm.
So other reasons are:
- you have modeled some effect that plays out over a longer timescale than fast traders care about.
- you have modeled some idiosyncratic effect that only happens occasionally that others have not modelled.

The first is most applicable to you, dear reader
I'll wrap this up here for a bit, cos I ran out of threads in the threader thing....

I'll continue this later in the week to include a discussion about adverse selection and expectation in the case you choose to trade on limit orders, rather than taking liquidity. 🙏❤️

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Robot James 🤖🏖

Robot James 🤖🏖 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @therobotjames

Feb 5
trading to stay alive.

your risk is slippery.

you put a position on at a certain size.

your position gets bigger or smaller on you with the whims of the market

and sometimes the asset you're trading starts moving a lot and so does your risk.
if you're long only investing for the long run, it can be fine to just buy things and leave them alone.

this is reasonable because, if you are long an asset:

- your position gets bigger as you make more money
- your position gets smaller as you lose money
so your portfolio risk doesn't really change except for changes in the volatility of the market (and little boring things like uninvested dividends)

so it's completely reasonable to buy the VT ETF, set dividends to reinvest just leave it alone forever.
Read 13 tweets
Feb 1
shorting dogshyt perp listings on binance
. . .

what happens immediately after a new perp is listed on binance?

well, on average they go very down.

future of finance innit. Image
in this article i show you how a naive approach to trading this kinda works, but is strewn with blow up risk.



and then i show you some dead-simple modifications to:
- dramatically improve strategy performance
- mitigate the chances of getting rekt robotjames.substack.com/p/shorting-per…Image
you should read the article because:

- i want you to
- it's better than this thread

i explain all the dynamics and the exact trade rules for a simple strategy i designed for you.

i'm not gonna do all that here, but i'm gonna tell you a lot of useful stuff.
Read 26 tweets
Jan 20
trading through extreme chaos.

much of my insufferable schtick on here is...

“you can get away with doing very simple things if you pick the right place to do them”

you can also get away with doing very simple things if you pick the right time to do them. Image
when the proverbial excrement really hits the proverbial fan, a lot of shit starts dislocating in very clear and obvious ways.

this is due to forced trading.

people trading because they have to, rather than because they want to.
trading that is entirely about necessity. nothing to do with price or value or predictions.

people forced to cut size because they are mandated to.

people forced to cut positions cos their risk manager is screaming at them.

responses to margin calls, or getting liquidated.
Read 34 tweets
Dec 18, 2025
you can still get away with dead simple trades if you pick the right place to do them.

i'm going to show you how to do basic white girl pairs trading in crypto perps. Image
like everything i share, it’s going to be very straightforward.

i’m not going to ask you to do anything cerebral or difficult.
you just need to:

1. understand what drives the divergence / convergence pattern we try to harness in a pair trade.

2. look for places where that is likely to be the case.

3. check that you actually see that behaviour in the past.

4. bet on it - in a simple direct way.
Read 40 tweets
Dec 15, 2025
pairs trading for dickheads

when an online “kwant trader” starts writing about pairs trading i usually want to stab myself in the dick.

but, since i am both an enormous hypocrite and a better writer than the rest of you, i am going to talk about pairs trading today. Image
i’m going to tell you what pairs trading is.

and why and when it works.

and why and when it doesn’t work.

we’re going to run through a simple example. and i’m going to give you everything you need to trade it yourself, with nothing more than tradingview and a pair of hands. Image
actually, one hand would be fine.

i have a lot to say about this.

so do yourself a favor and read it all here: robotjames.substack.com/p/pairs-tradin…
Read 18 tweets
Jul 30, 2025
a chat today reminded me that the crucial first step in any successful trader’s journey is to…

stop doing really dumb shit.
if you have no edge (and i think we can both assume you won’t at the start) then there’s nowhere for returns to come from.

you can’t make money like that

but there are plenty of ways you can lose money.
1) if you have no edge then every trading approach apart from doing nothing can be expected to lose money.

trading costs money (from fees, spread, and the price impact of your own trades.)
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(