Risk Management for Options Traders: The 5 Rules We Built Into Our Bot
Most options traders blow up not on strategy failure, but on risk management failure. Learn the 5 rules that separate survivors from blown-up accounts.
The Math That Kills Traders: Why Rules Matter More Than Edge
Most options traders don't blow up because their strategy is broken. They blow up because they ignore risk management rules.
Here's the math that matters:
The difference isn't strategy edge. The difference is discipline. And discipline is only possible if you have rules — explicit, measurable, automated rules that you follow even when losing.
This post walks through the five rules we built into FainTrading's bot, why each one matters, and how they compound into survival.
Rule 1: Hard Per-Trade Risk Cap as % of Net Liquidation Value (NLV)
Never risk more than 1–3% of your account on a single trade.
This is the single most important rule. It's not exciting. It won't make you rich fast. But it will keep you in the game.
The Math
Let's say you have a $10,000 account. You decide to risk 2% per trade = $200 max loss per trade.
Over a typical options season (15–20 trades), even if you hit a 40% win rate (which is below typical):
Even a strategy with a negative edge survives if you size correctly. You lose slowly. You get to 15 trades, evaluate, and adjust.
Now imagine you violate this rule. You risk 5% per trade = $500 per trade.
Same 40% win rate, same edge, same sequence of losses:
Most traders don't survive that psychologically. They panic, revenge-trade, and blow the rest.
How Our Bot Enforces It
FainTrading's trading bot checks every candidate trade against a configurable per_trade_risk_pct setting in your profile (default: 2%).
Before entry, the bot calculates:
If the calculated position size exceeds your max contracts, the bot blocks the trade and logs it. You can override manually, but you can't ignore the warning.
Rule 2: Correlation-Aware Sizing
Opening 5 bullish short puts on SPY + QQQ + IWM + DIA + AAPL is ONE bet, not five.
Most traders don't account for correlation. They see five different underlyings and think, "Five trades. Five sources of alpha."
Wrong. If you're short puts on five different stocks, and 75% of the market moves down together, you lose on all five at the same time. Your portfolio risk is not 5 x 2% = 10%. Your portfolio risk is closer to 7–8% because of correlation.
The Problem
Here's a typical retail trader's downfall:
1. Sell put spread on SPY (2% risk)
2. Sell put spread on QQQ (2% risk)
3. Sell put spread on IWM (2% risk)
4. Sell put spread on DIA (2% risk)
5. Sell put spread on AAPL (2% risk)
Individual per-trade sizing looks good. But the market has a down day. Correlation matrix says: all five are down 70–85%.
Market stress hit. All five lose simultaneously. Your "5 independent 2% risks" became a 7% portfolio loss, and you're now below your daily loss guard.
Most retail platforms don't even show you correlation. They let you size freely.
How Our Bot Enforces It
FainTrading's bot computes the correlation matrix for open and candidate positions. Before allowing a new entry, it calculates:
You can see exactly what the bot is thinking: "You want to sell SPY puts, but you already have QQQ puts and they're 82% correlated. New position would bring correlation-adjusted portfolio risk from 4% to 6.8%. Blocked."
Rule 3: Daily Loss Guard + Trading Halt
When daily P/L drops below −X% of NLV, stop opening new positions until next trading day.
Default: −3% daily loss guard.
Why This Rule Saves Accounts
The #1 destroyer of trading accounts is revenge trading. After a loss, your amygdala hijacks your rational brain. You want to "make it back" immediately. You overtrade. You take worse setups. You size bigger. You lose more.
A daily loss guard removes the choice. Once you hit −3% for the day, the bot stops accepting new entries until 9:30 AM the next trading day.
The Math
Imagine you have a bad day:
Daily loss guard: TRIGGERED. Bot closes the entry gate.
You can't open a new position until tomorrow. You're forced to step back. You can manage existing positions, close losers, roll, whatever. But you can't compound the problem with a new high-conviction (but terrified) entry.
Without this rule, the average trader enters 2–3 more trades in revenge mode, loses another 2–3%, and the account drawdown accelerates from 3.5% to 6–7%.
How Our Bot Enforces It
You set daily_loss_guard_pct in your profile (default: −3%).
After each trade close, the bot calculates cumulative daily P/L. If P/L ≤ −3%, it sets a flag: trading_halted_today = true.
New entry requests return: "Daily loss guard triggered. No new positions until market open tomorrow."
You can override by clicking a confirm dialog, but you have to acknowledge the warning explicitly. Most traders don't.
Rule 4: Earnings Blackout
Block opening new positions on symbols with earnings within the next 7 days.
IV crush after earnings destroys short premium positions. Most traders know this intellectually. They still get trapped holding through earnings because they didn't plan ahead.
The Reality
Let's say you sell a call spread on a stock:
You're now short premium with half the value you thought you'd have. The spread moved only 8%, but you lost 47% of your credit because IV crushed.
And you weren't expecting earnings because you didn't check the calendar.
How Our Bot Enforces It
FainTrading's bot integrates with earnings calendars (Zacks, Seeking Alpha). Before entry, it checks:
Rule 5: Broker Error Circuit Breaker
After 3 consecutive broker API failures, bot pauses for 30 minutes and alerts.
This prevents zombie submission bugs where a network glitch causes your bot to retry forever, creating unintended duplicate positions or leaving positions half-opened.
The Problem
Network hiccup. Your bot tries to submit a position. The request times out. The bot retries. It retries again. Meanwhile, one of those retries actually went through at the broker, but your bot never heard the confirmation.
Now you have:
How Our Bot Enforces It
Every API call to tastytrade is wrapped in retry logic:
1. Try request
2. Fail? Increment consecutive_api_failures counter
3. Reach 3 failures? Trigger circuit breaker:
- Set flag: bot_paused = true
- Send alert via Sentry: "Broker API failing. Manual review required."
- Wait 30 minutes
- Reset counter and resume
During the 30-minute pause, the bot logs all attempted entries so you can see what it was trying to do when the broker went down.
Rule 6 (Bonus): Kill-Switch Test During Onboarding
Every user must click the kill-switch during onboarding to prove they can stop the bot.
This is behavioral. It builds muscle memory for crisis.
During account setup, you reach a point where the bot asks: "Can you kill the bot right now if needed? Click the kill-switch below."
You click it. Position entries stop immediately. You see: "Kill-switch active. Bot paused."
You click it again: "Kill-switch released. Resume normal operation."
Why does this matter? Because in a real crisis — a market gap, a data feed glitch, a position that's losing faster than you expected — you will panic. Your hands will shake. You will not remember where the button is. If you've only read about the kill-switch, you'll fumble. If you've practiced it, muscle memory takes over and you hit it in 2 seconds.
This rule is cheap insurance.
Why These 5 Rules Matter Together
Let's illustrate with a hypothetical: You start with $10,000 in capital. You follow all five rules. You trade iron condors on SPY, QQQ, and IWM. Here's a rough season:
Metric | With Rules | Without Rules
--------|-----------|----------
Per-trade risk | 2% max (200 dollars) | Varies, avg 4% (400 dollars)
Avg trades per day | 1–2 | 3–5 after losses (revenge trading)
Correlation check | Yes (blocks correlated entries) | No
Earnings protection | Yes (7-day blackout) | No
Daily loss guard | Yes (−3% halt) | No
15-trade season, 40% win rate | End: 9,800 (small loss, stable) | End: 6,500 (50% drawdown, panic)
The trader with rules loses slowly, stays calm, and can evaluate what went wrong. The trader without rules loses fast, panics, revenge-trades, and blows up.
One trader survives. One doesn't.
How Automation Enforces Discipline
A human trader reading this post will nod and think, "Yeah, I should do that." Then live trading hits. Emotions spike. The rules dissolve.
An automated bot doesn't get emotional. It doesn't negotiate with itself. It doesn't say, "Well, this time is different, I'll risk 5%."
The rules are hard-coded. They execute every time.
This is why FainTrading's trading bot exists: not to beat the market, but to enforce the discipline that most traders can't enforce on themselves.
Conclusion: Rules Beat Edge
A trader with a mediocre strategy and flawless risk discipline will outperform a trader with a brilliant strategy and sloppy risk discipline.
The five rules above (per-trade risk cap, correlation awareness, daily loss guard, earnings blackout, and error circuit breaker) are the difference between:
Implement them. Automate them. Let the bot enforce them. Your account will thank you.
FainTrading's [trading bot](/features/trading-bot) includes all five rules by default. You set your risk tolerance once. The bot enforces it every trade, every day, every season.
For more context on position sizing and strategy, read our [iron condor strategy guide](/blog/iron-condor-strategy-explained) and [paper trading vs live trading](/blog/paper-trading-vs-live-trading-options) guide.
---
Disclaimer: Options trading involves substantial risk of loss and is not suitable for all investors. Past performance does not guarantee future results. Risk management rules reduce (but do not eliminate) the possibility of large losses. The examples and percentages in this post are illustrative and do not represent guaranteed outcomes. Automated trading rules can fail due to technical issues, data feed problems, or market conditions beyond the bot's control. Always start with paper trading, use a kill-switch, monitor your positions actively, and never deploy capital you cannot afford to lose. Consult a financial advisor before trading with real money.
Practice what you learned on our free simulator
Try Paper Trading Free