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

Jul 30
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
Jul 8
one of the most important things i tell people over and over again, like a stuck record, is that their trading should look like a useful thing that sucks.
you know that there are extremely sophisticated trading firms out there with ultra-low latency infrastructure and sophisticated modeling techniques.

and you might reasonably ask how you, as an individual, could possibly compete with that.
and the answer is that you can’t.

but you don’t have to.

you shouldn't even try.

so, why then, can many small speculators do ok and make money?
Read 9 tweets
May 21
nearly everything that is a good repeatable trading idea looks like:

"under <some circumstances> this thing is likely to be too cheap/rich because <some people> are being forced or greedy or stupid... so the thing is more likely to go up/down in the future" Image
your job as trader, operating in an efficient, competitive market, is to tell yourself that your idea about that is probably bullshit.

and quickly prove to yourself that it is indeed bullshit.

destroy those hopes and dreams quickly... and move onto something more productive. Image
you can show that something is a BAD idea way quicker than you can show yourself that it's a good idea.

and showing yourself quickly that something is a bad idea is a GOOD thing...
Read 16 tweets
Sep 30, 2024
all active etfs are trash.

under the premise that all active etfs are trash, i looked at what it would look like if you could shorta bunch of them against an equivalent SPY long.

the legs are sized to equal volatility based on 120 day rolling realized vol. Image
highlighly scientifically, i looked at etfdb and picked 15 active / tactical ETFs based on their name and category. Image
here's the performance of the long SPY / short ETF pairs individually.

some did less bad than others, but all the ETFs underperformed SPY, risk-adjusted.

FIG, HFND, MOOD look especially bad. Image
Read 6 tweets
May 17, 2024
andy's top didn't last all year, but it lasted 32 days.

is that a lot or a little?

it's a lot

if you called a top on every new 252-day high, most of the time, the call would fail the next day

the expected length a top would have held is 9 days

andy's top is 95% percentile Image
that the median case is to fail straight away should be self-evident.

if the market was 50/50 up or down on a given day, half of the time the top call would fail the next day.

but, as you know, the market prefers to go up, so the most common outcome is it failing the next day.
the mean of 9 days is pushed up by a few very long tops - such as the 1375 day one that started in october 2007.

here's what the histogram would look like if i didn't truncate the x-axis Image
Read 7 tweets
Apr 30, 2024
i think people new to markets massively underestimate how noisy everything is.

your job as trader is to try to work out when stuff is likely to go up or down, right?

then you can bet.

any trade might not make money but do enough good trades and you're likely to over time.
the problem you have, is that things go up or down for a million different reasons.

and the massive majority of those reasons are unknowable before they happen.

why?

cos tons of people are betting on this stuff, so all the obvious stuff gets priced in beforehand.
if we know something is gonna be trading $100 tomorrow, where's it trading today?

well, $100, give or take.

it trades for the price where you can't make any money trading on obvious shit everyone knows, right?
Read 8 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!

:(