Internal preparation ยท Moofest MY 2026

I run my options book with three prompts.

Not three features. Three prompts, re-run on a schedule, that between them decide what to sell, watch what is open, and grade what closed. This is the workflow we are putting in front of Malaysian options investors.

Strategy The Wheel + credit spreadsBuilt with moomoo OpenD + AIRuns on Cloudflare Pages + Workers
Real tool, simulated data1 / 16

The problem an options seller actually has

Selling options is not hard to understand. It is hard to keep doing consistently, and it fails in three specific places.

Before

Where do I put the strike?

They pick a strike off a feeling, a round number, or whatever delta someone on YouTube said. The option chain has the market's own answer in it and almost nobody reads it.

During

I have fifteen positions and no idea which one is on fire.

Expiries, assignment risk and earnings dates all live in the trader's head or in a spreadsheet they stopped updating. The position that hurts them is the one they forgot about.

After

I think I am profitable?

They know their account balance. They do not know their expectancy, which structure earns them money, or which habit loses it. So they cut winners and keep losers.

2 / 16

The strategy in one slide, for anyone who needs it

Everything after this assumes the Wheel. If you already know it, this is thirty seconds.

1

Sell a cash-secured put

Pick a stock you would be happy to own. Sell someone the right to sell it to you at a lower price, and collect a premium for that promise. Set aside the cash to buy it.

2

It expires worthless

Price stayed above the strike. You keep the premium and nothing else happens. Go to step 1 again. This is most of the time.

3

Or you get assigned

Price fell through the strike, so you buy the shares at the strike. That was the deal, and you chose the strike, which is why step 1 matters so much.

4

Now sell covered calls

You own the shares, so sell someone the right to buy them off you higher. Collect premium again. If they get called away, you are back to cash and step 1.

A credit spread is the same idea with a second option bought further out as a cap on the loss: a known worst case instead of an open-ended one. Both appear in the screens ahead.

3 / 16

Three acts, three screens, three prompts

Each act has a live screen you can open in a browser and a prompt you can paste. The prompt is the product; the screen is what the prompt produced this morning.

BEFORE

Smart Strike Selection

Pick the strike

Don't guess where the price will go. Our AI instantly draws the Expected Move range from Options Chain on top of the technical charts to let you pick strike price to sell cash secure put or short call easily for Wheel Strategy

DURING

Options Expiration Management

Manage the cycle

Forget manual spreadsheets. AI tracks your Wheel strategy and cash secure put positions, alerts you on expiration cycles and flags assignment risk with email/telegram notifications

AFTER

Options Performance Journal

Learn from the book

Keep your winners and cut your losers reviewing your options strategy with a trade journal. AI journals your trades, evaluates your performance expectancy, and shows you risk and insights to improve your options trading

4 / 16
Act · BEFORE

Smart Strike Selection

Don't guess where the price will go. Our AI instantly draws the Expected Move range from Options Chain on top of the technical charts to let you pick strike price to sell cash secure put or short call easily for Wheel Strategy

Verbatim from the Moofest MY 2026 brief.

5 / 16
BEFORE

Don't guess the strike. The chain already priced it.

Don't guess where the price will go. Our AI instantly draws the Expected Move range from Options Chain on top of the technical charts to let you pick strike price to sell cash secure put or short call easily for Wheel Strategy

Scope: wheel legs plus, newly, put and call credit spreads. Credit-spread mode is new; do not imply it has always been there. The linked copy is SAMPLE DATA, not live moomoo quotes.

Repeatable promptStrike selection workflow - run before every new Wheel entry
1. For each symbol on my watchlist, pull the option chain for the expiry
   closest to 30-45 days out and compute the Expected Move from the
   at-the-money straddle.
2. Draw that range on the daily chart alongside support, resistance and the
   20/50-day moving averages.
3. Tell me which strikes sit outside the Expected Move AND below technical
   support, because that is where a cash-secured put has two reasons to
   expire worthless instead of one.
4. Show the credit, the annualised return on the cash I have to set aside,
   and the assignment price for each candidate. For a credit spread, also
   show net credit, max loss, ROI on max risk, and liquidity on both legs.
5. Flag any candidate whose expiry spans an earnings date.
Re-run this tomorrow and it refreshes. That is what makes it a workflow rather than a report.
What the AI does with it
Reads the option chainTakes the at-the-money straddle for the expiry you care about and turns it into the Expected Move: the range the market itself is pricing between now and that expiry.
Draws it on the technical chartThe Expected Move band goes on the same daily chart as support, resistance and the moving averages, so the two ways of choosing a strike are visible at once instead of in two tabs.
Ranks the strikesCredit, annualised return, assignment price. A new second mode sizes a put or call credit spread the same way: net credit, max loss, ROI on that max loss, liquidity on both legs.
Flags the calendarAny candidate whose expiry spans an earnings date is marked, because that is a different trade with a different distribution - which is exactly what the next act is about.
BEFORE surface: Don't guess the strike. The chain already priced it.
BEFORE surface: Don't guess the strike. The chain already priced it.
So what, for the investor

The investor stops arguing with themselves about the strike. They get a shortlist where the strike is outside what the market is pricing and below where the chart says buyers showed up - two independent reasons for the option to expire worthless.

Open the strike selector strike-selection/index.html
Real tool, simulated data6 / 16
Act · DURING

Options Expiration Management

Forget manual spreadsheets. AI tracks your Wheel strategy and cash secure put positions, alerts you on expiration cycles and flags assignment risk with email/telegram notifications

Verbatim from the Moofest MY 2026 brief.

7 / 16
DURING

Fifteen positions, one timeline

Forget manual spreadsheets. AI tracks your Wheel strategy and cash secure put positions, alerts you on expiration cycles and flags assignment risk with email/telegram notifications
Repeatable promptEarnings and expiration workflow - run weekly, and again the day before any print
1. Read my open options positions and flag every one whose expiry falls on or
   after the underlying's next earnings date.
2. For each of those underlyings, measure three realised distributions from
   the last 5 years of prints: the run-up 10 sessions before, the gap on the
   print, and the drift 5 sessions after. Histogram each one.
3. Divide the median gap by the symbol's ordinary session size, so I can see
   how concentrated the risk is, and tell me the strike distance that would
   have survived 90% and 95% of those prints.
4. Where IV history exists, measure the ramp into the print and the crush
   after it, and recommend a strategy per phase that follows from those
   numbers. Say when the answer is that there is no trade.
5. Chart every open position from entry to expiry so I can see the whole book
   on one timeline, and alert me by Telegram and email the moment one crosses
   into assignment risk or goes inside 3 days to expiry.
Re-run this tomorrow and it refreshes. That is what makes it a workflow rather than a report.
What the AI does with it
Every position from entry to expiryOne horizontal bar per position on a shared calendar, with a line for today. Elapsed time is solid, remaining time is faded, and the colour is the days left. You see the whole book's expiry structure without reading a single date.
Buckets by urgencyThe same positions again as columns - 0-3 days, 4-7, 8-14, 15-30, 31 and over - so 'what needs a decision today' is a place on the screen rather than a sort you have to remember to do.
Progress toward the profit targetEach position carries a bar showing how much of the maximum profit it has already captured against the 80% target, which is the number that says close it rather than hold it.
Names the actionHold, roll, close, or take the assignment - per position, with the reason stated in the numbers rather than as advice.
DURING surface: Fifteen positions, one timeline
DURING surface: Fifteen positions, one timeline

I can't manage them all. Now, with the Gantt chart method, I can quickly see that this option was opened on May 3rd and it will expire on May 31st. Is it almost expired now?

a trainee, on managing a full book
So what, for the investor

The position that hurts an options seller is the one they forgot about. This makes forgetting structurally difficult, which is a different and better thing from reminding them to be careful.

Open the expiration board dashboard/index.html#board
Simulated data8 / 16
DURING

Earnings is the one risk with a date on it

Forget manual spreadsheets. AI tracks your Wheel strategy and cash secure put positions, alerts you on expiration cycles and flags assignment risk with email/telegram notifications
What the AI does with it
Three distributions, not oneThe run-up over the ten sessions into the print, the gap on the print itself, and the drift over the five sessions after. They are different shapes and they call for different trades, which is invisible if you only ever look at 'the earnings move'.
A strike, read off the histogramHow far out a short strike had to sit to have survived 90% and 95% of that symbol's last twenty prints. That is a strike derived from what happened, not from a delta convention.
How concentrated the risk isThe median gap divided by the symbol's own ordinary session. When a name moves 1% on a normal day and 5% on a print, its risk is bunched into four dates a year and has to be sized for that.
The volatility round tripHow much implied volatility was bid up going in and how much of it collapsed within two sessions. That collapse is what a short premium position through the print is actually paid for.
DURING surface: Earnings is the one risk with a date on it
DURING surface: Earnings is the one risk with a date on it
So what, for the investor

Every phase gets a recommendation that follows from the numbers next to it. Change the symbol and the recommendation changes - including to 'there is no trade here', which is the answer a tool with an opinion baked in can never give.

Open the earnings analysis earnings/index.html
Simulated data9 / 16
DURING

And it tells you when you are not looking

A dashboard only helps someone who opens it. The part that changes behaviour is the message that arrives when they do not.

Telegram@MoomooMYbot
moomoo options monitor - 2 alerts
Snapshot 3 minutes old, US market open (10:42 ET)

WHEEL STRATEGY

[CRITICAL] TSLA Short Put 235 - 2 DTE
  Spot 231.40 is 1.5% through the short strike. Assignment risk:
  3 contracts = 70,500 USD of stock if exercised.
  Unrealised -2,640 USD against 1,620 USD credit taken in (-163%).
  Action now: roll out to the next monthly or take the shares and
  start writing calls against them.

[WARNING] AAPL Short Put 205 - 9 DTE
  Captured 71% of max profit (target 80%).
  Action soon: close for 0.34 and free the collateral, or hold 2
  more sessions for the last 9%.

CREDIT SPREADS
  Nothing to report. 4 positions checked.

Next check in 15 minutes. Reply /mute 4h to pause.
Every 15 minutesduring the US regular session only, so a European evening is quiet
Telegram and emailthe same digest through both, so one channel failing is not silence
Repeats only when it mattersan alert comes back when it escalates, gets materially worse, or after a cooldown - not on every tick
Says so when it is blindif the data stops arriving it tells you that, rather than reporting all clear
Real tool, simulated data10 / 16
Act · AFTER

Options Performance Journal

Keep your winners and cut your losers reviewing your options strategy with a trade journal. AI journals your trades, evaluates your performance expectancy, and shows you risk and insights to improve your options trading

Verbatim from the Moofest MY 2026 brief.

11 / 16
AFTER

You cannot improve what you have not measured

Keep your winners and cut your losers reviewing your options strategy with a trade journal. AI journals your trades, evaluates your performance expectancy, and shows you risk and insights to improve your options trading
Repeatable promptPerformance journal workflow - run weekly, or after every close
1. Read every options fill in my account, group the legs back into the
   structures I actually traded, and pair the opens with the closes.
2. Compute expectancy, win rate, profit factor and average hold for the book
   and then again per structure, per underlying, per sector, per DTE band and
   per IV regime.
3. Chart the equity curve and the drawdown, and put every closed trade in a
   journal table I can filter.
4. Tell me the single habit costing me the most money, with the evidence, and
   what to change. Then tell me what is working so I do not cut it.
5. Give each open position a specific action: hold, roll, close, or take the
   assignment - and say why in terms of the numbers above.
Re-run this tomorrow and it refreshes. That is what makes it a workflow rather than a report.
What the AI does with it
Rebuilds the trades from the fillsOptions fills arrive as individual legs. This groups them back into the structures you actually traded and pairs the opens with the closes, including the assignments.
Expectancy, not profit and lossWhat one average trade is worth to you once wins and losses are weighed together. A 70% win rate can still lose money, and expectancy is the number that shows it.
Where the edge actually isThe same metrics again by structure, underlying, sector, DTE band and volatility regime - so 'which of these should I do more of' has an answer.
Names the habit costing moneyThe insights engine states a finding, shows the evidence behind it, and says what to change. Then it says what is working, so you do not cut the thing that pays.
AFTER surface: You cannot improve what you have not measured
AFTER surface: You cannot improve what you have not measured
So what, for the investor

The investor stops rewriting their strategy after every bad month, because they can finally tell an unlucky month apart from a broken edge. That is the difference between a trader who compounds and one who churns.

Open the performance journal dashboard/index.html
Simulated data12 / 16

What is real, and what is simulated

Read this slide before you demo anything to a customer. Getting this wrong is the only way this work can do damage.

What you are looking atReal or simulatedWhat to say, and what not to
The three surfaces and all the analyticsRealReal code. The same modules run against a live moomoo account through OpenD as against the demo book. Nothing on any screen is a mockup or a static image.
The 5-year book: 1,900 closed trades, the equity curve, the drawdown, every KPISimulatedGenerated by demo/simulate_options_book.py. This is not a track record. It is not my account, it is not anyone's account, and it must never be presented as performance.
The earnings distributions and the IV ramp and crushSimulatedThe simulator models an earnings jump and a volatility ramp and crush, and these histograms measure that model. The method is what you would run on real klines; the numbers are not what the real names printed.
Live mode on real klinesReal, and narrowerThe live path reads real earnings dates and real daily closes from OpenD. It cannot measure implied volatility historically, so the IV ramp and crush are blank in live mode and the page says so rather than filling the gap.
The alert engine, dedupe, Telegram and emailRealRunning on Cloudflare with a 15-minute cron gated to US market hours. The example message is rendered by the real code from simulated positions.
Strike selection scopeReal code, MIXED dataWheel legs and, newly, put and call credit spreads. The page linked from this deck is built with bundled sample chains so it works with OpenD closed, and it labels itself SAMPLE DATA. Re-run the same command with --live and the same screen reads the real moomoo chain through OpenD. Do not present the sample as live quotes, and do not imply credit-spread mode existed on the previous version of this screen.
13 / 16

What to demo, and what to say

Eight minutes, three screens, in this order. This is the version that works in front of someone who does not trade options yet.

1

Ask what they would be happy to own 30 sec

Get a real ticker from them before you open anything. The whole strategy depends on wanting the shares, and using their stock makes the next five minutes about them.

2

Strike selection, on their stock 2 min

Show the Expected Move band on the chart and say: the market is pricing roughly this much movement by this date. Then pick a strike outside it and below support, and say why that is two reasons instead of one.

3

The Gantt board 2 min

Say 'now imagine you have fifteen of these' and show the timeline. Use the trainee's own words: I can't manage them all. Click one bar to go from the whole book to one position.

4

The Telegram alert 1 min

Show the example message. The line to say: this arrives whether or not you opened the app today, and it tells you the consequence in dollars, not just that something happened.

5

Expectancy in the journal 2 min

Ask them what their win rate is. Then show that a 70% win rate can still lose money, and that expectancy is the number that tells them which they have.

6

Hand them the prompt 30 sec

This is the close. Give them the prompt text, not a link to a report. The prompt is the thing they can re-run next Monday, and it is what makes this a workflow they own.

14 / 16

Three prompts. That is the whole pitch.

If a colleague remembers one thing from this session, it should be that these are prompts on a schedule, not reports someone built.

Before

Don't guess the strike - the option chain already priced the move, so put the strike outside it.

During

Put the whole book on one timeline and let the alerts find you, because the position that hurts you is the forgotten one.

After

Measure expectancy, so you can tell a bad month apart from a broken strategy.

The ask

Take one customer through the eight-minute demo this month and bring back the question they asked that we could not answer. That question is the next thing we build.

15 / 16

All slides

click to jump · Esc to close

Presenter keys

SpaceNext slide
Previous slide
HomeEndFirst / last slide
SSpeaker notes on and off
OOverview of every slide
FFullscreen
PPrint, or save as PDF with notes
?This list
EscClose overview or this list