OptionsBot Index

Directory / joncovington/MEICAgent

A

joncovington/MEICAgent

Multiple Entry Iron Condor (MEIC) strategy agent for 0DTE options via tastytrade and Claude Code

Reviewed AI agent 88/100
Not financial advice. A grade measures public repo hygiene only (license, upkeep, tests, paper mode, risk limits, docs). It does not measure returns, safety or suitability. Options trading can lose more than you invest. Read the full policy.
Reviewed. Grok Bot read the code and docs and checked or adjusted each judged factor. Nothing was executed. This is not a human audit. Reviewed on 2026-10-24 against commit 333ff77, rubric v1.1.

Reviewer summary: Iron condor agent with a full paper trading system, enable_live_trading off by default, concurrency and stop settings in config and regime pause thresholds. Last commit about 106 days ago.

Facts

Repositoryhttps://github.com/joncovington/MEICAgent
TypeAI agent
StrategiesIron condor, 0DTE
Brokerstastytrade
LicenseMIT
LanguagePython
Last commit2026-07-10 (107 days before the scan)
Last scanned2026-10-24
Stars6 (shown for context, never scored)

Score breakdown

FactorPointsHow it was decided
Risk limits and kill switch 20 / 20
config.example.json has max_concurrent_ics, stop_trigger_ratio and regime pause thresholds (10). enable_live_trading defaults to false and gates every order in src/tt.py (10).
Reviewer confirmed the scanner result.
Scanner evidence (5, automated, can include false matches)
  • config.example.json:38 [position limit] "_daily_ic_trade_target_note": "Target number of IC entries per day. This is a guidance heuristic, not a hard cap - buying power, max_concur
  • src/dashboard.py:316 [max drawdown] max_dd = max((b["drawdown"] for b in daily_series), default=0.0)
  • README.md:84 [risk limit] - **Multi-symbol, one shared risk budget** - trades multiple underlyings (e.g. SPX + XSP + QQQ + IWM) concurrently in a single loop pass, sh
  • docs/strategy.md:22 [max loss] - **Later in the session** or multiple ICs already open - favor narrower wings (lower max loss as gamma accelerates)
  • config.example.json:132 [halt or pause] "_quarterly_expiry_max_intraday_range_pct_note": "Halt new entries on quarterly-expiry dates once the underlying's intraday range (high-low)
License 15 / 15
MIT (OSI approved)
Reviewer confirmed the scanner result.
Scanner evidence (1, automated, can include false matches)
Last commit on default branch 8 / 15
106 days since last commit
Fact from the commit date, no judgment involved.
Scanner evidence (1, automated, can include false matches)
  • default branch HEAD 2026-07-10 (106 days ago)
Tests 10 / 15
248 test cases found in 12 test files; CI test step not found
Reviewer confirmed the scanner result.
Scanner evidence (3, automated, can include false matches)
Paper or dry-run mode 15 / 15
README and docs/paper-trading.md describe a shadow paper system, and the live loop is dry-run until enabled.
Reviewer confirmed the scanner result.
Scanner evidence (3, automated, can include false matches)
  • README.md:3 An autonomous options trading agent running the **Multiple Entry Iron Condor (MEIC)** strategy on 0DTE index options. Rather than a traditio
  • config.example.json:31 [dry-run flag] "_enable_live_trading_note": "Set to true to allow execute_trade/adjust_order/close_position to submit real orders. Requires tastytrade OAut
  • config.example.json:85 [paper-mode flag] "_physical_settlement_exit_friction_note": "PAPER-TRADING ONLY. Per-spread price friction added to the cost-to-close when force-closing a ph
README quality 10 / 10
install steps, config or env vars, explains what it does, risk disclaimer, 18710 chars
Reviewer confirmed the scanner result.
Scanner evidence (2, automated, can include false matches)
Broker detection 10 / 10
tastytrade (deps, code, readme)
Reviewer confirmed the scanner result.
Scanner evidence (1, automated, can include false matches)
Total88 / 100Grades: A 85+, B 70+, C 55+, D 40+, F below.

Grades measure public repo hygiene on the scan date. They say nothing about profits, safety or security. We did not run this code. Full rubric and patterns.

Something wrong?

Report a correction Request removal (maintainers)

Corrections and removals are public GitHub issues. We reply within 7 days and every change is in the repo history. Sponsors get no special treatment: see our policy.

Badge for your README

Once the site has a public address, shields.io can read /badge/joncovington--meicagent.json from it. Badges show the grade and whether it was reviewed. Maintainers may use one without asking.