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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
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.
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.
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.
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.
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.
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
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.
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 bookThe 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.
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
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.
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.
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.
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.
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
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.
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.
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 at | Real or simulated | What to say, and what not to |
|---|---|---|
| The three surfaces and all the analytics | Real | Real 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 KPI | Simulated | Generated 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 crush | Simulated | The 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 klines | Real, and narrower | The 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 email | Real | Running 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 scope | Real code, MIXED data | Wheel 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. |
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.
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.
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.
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.
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.
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.
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.
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.
Don't guess the strike - the option chain already priced the move, so put the strike outside it.
Put the whole book on one timeline and let the alerts find you, because the position that hurts you is the forgotten one.
Measure expectancy, so you can tell a bad month apart from a broken strategy.
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.
Everything in this deck, as links
All four are on one Cloudflare Pages site. The deck is the root; each surface is a sub-route. The live dashboard with your own positions stays on the Worker.
Live dashboard with your own positions, D1 storage, the 15-minute cron and the alerting: https://moomoo-journal.<your-subdomain>.workers.dev. It stays on the Worker because none of that is static, and this deck was built before that Worker had a URL.