Tradingview MCP
atilaahmettaner/tradingview-mcp
AI Trading Intelligence — live prices, 30+ technical indicators, backtesting (6 strategies), walk-forward overfitting detection, trade logs, equity curves, licensed news sentiment (Marketaux), and…
Autonomous but risk-bounded options trading agent spec for the "Perfect Storm" strategy (paper trading only).
$ npx skills add LeoYeAI/openclaw-master-skills --skill perfect-storm-options-trader -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills perfect-storm-options-trader --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/perfect-storm-options-trader-v2 .claude/skills/perfect-storm-options-trader && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "perfect-storm-options-trader" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/perfect-storm-options-trader-v2 into .claude/skills/perfect-storm-options-trader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-storm-options-trader", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/perfect-storm-options-trader-v2Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill perfect-storm-options-trader -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills perfect-storm-options-trader --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/perfect-storm-options-trader-v2 .agents/skills/perfect-storm-options-trader && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "perfect-storm-options-trader" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/perfect-storm-options-trader-v2 into .agents/skills/perfect-storm-options-trader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-storm-options-trader", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill perfect-storm-options-trader -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills perfect-storm-options-trader --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/perfect-storm-options-trader-v2 .cursor/skills/perfect-storm-options-trader && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "perfect-storm-options-trader" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/perfect-storm-options-trader-v2 into .cursor/skills/perfect-storm-options-trader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-storm-options-trader", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/perfect-storm-options-trader-v2--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill perfect-storm-options-trader -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills perfect-storm-options-trader --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/perfect-storm-options-trader-v2 .gemini/skills/perfect-storm-options-trader && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "perfect-storm-options-trader" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/perfect-storm-options-trader-v2 into .gemini/skills/perfect-storm-options-trader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-storm-options-trader", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills perfect-storm-options-traderInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill perfect-storm-options-trader -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/perfect-storm-options-trader-v2 .github/skills/perfect-storm-options-trader && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "perfect-storm-options-trader" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/perfect-storm-options-trader-v2 into .github/skills/perfect-storm-options-trader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-storm-options-trader", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill perfect-storm-options-trader -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills perfect-storm-options-trader --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/perfect-storm-options-trader-v2 .opencode/skills/perfect-storm-options-trader && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "perfect-storm-options-trader" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/perfect-storm-options-trader-v2 into .opencode/skills/perfect-storm-options-trader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "perfect-storm-options-trader", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
perfect-storm-options-traderAutonomous but risk-bounded options trading agent spec for the "Perfect Storm" strategy (paper trading only).
Perfect Storm Options Trader is an agent skill from LeoYeAI/openclaw-master-skills. Autonomous but risk-bounded options trading agent spec for the "Perfect Storm" strategy (paper trading only). Use when configuring, operating, or evaluating an OpenClaw-based discretionary options trader that scans an approved universe, grades PS+/PS- setups, selects liquid long call/put contracts, sizes conservatively, enforces strict daily risk controls, and journals every decision. Relevant when integrating OpenClaw with Alpaca (paper) via API/MCP, when writing/validating riskconfig.yaml constraints, and when…
Its SKILL.md is about 5.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `AGENTS.md`, `_meta.json` and `risk_config_openclaw_best_practices.yaml`).
It sits in Business, Finance & HR, covering Trading and backtesting. It works with Model Context Protocol. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
paper-api.alpaca.marketsFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
APCA_API_KEY_IDAPCA_API_SECRET_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Perfect Storm Options Trader loads about 5.5k tokens when it runs. Until then it costs about 155 tokens; SKILL.md has 2,112 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 2,112 words, ~5,475 tokens.
.claude/skills/perfect-storm-options-trader/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Paper trading only. This skill must never execute against a live brokerage endpoint. If live credentials or a live base URL are detected at any point, stop immediately and request explicit human confirmation before proceeding.
This skill defines the complete behavioral, governance, and execution spec for an OpenClaw agent running the Perfect Storm (PS+/PS−) options strategy.
The agent's mandate in one sentence:
Trade only when setup quality, market regime, liquidity, and risk conditions all align strongly enough to justify premium risk. "No trade" is a valid— often preferred—output.
The agent produces one of five symbolic states per scan cycle per symbol:
| State | Meaning |
|---|---|
IGNORE | Fails pre-filter; stop evaluating this symbol |
WATCHLIST | Interesting but not yet ready; monitor next cycle |
ARM_ENTRY | Setup is forming; prepare contract selection and size |
ENTER | All gates pass; submit limit order |
EXIT | Existing position must be reduced or closed now |
| File | Purpose |
|---|---|
references/AGENTS.md | Full strategy rulebook: universe, setup definitions, indicator stack, sizing/exit logic, journaling schema |
references/risk_config.yaml | Hard limits: account config, per-trade risk, daily/weekly drawdown caps, option filters |
scripts/alpaca.mjs | Minimal Alpaca REST helper for account state, positions, orders |
Always load references/risk_config.yaml at agent startup. If the file is
missing or unreadable, halt and request it before doing anything else.
Execute these phases in strict order. Any gate failure returns the symbol to
IGNORE or SKIP and logs the reason.
1. Load risk_config.yaml — halt if missing
2. Confirm APCA_API_BASE_URL == https://paper-api.alpaca.markets — halt if live
3. Fetch account state via scripts/alpaca.mjs account
4. Compute current portfolio heat (open positions × notional risk)
5. Check daily/weekly loss counters — halt new entries if limits hit
6. Confirm data feeds are live and spread data is fresh (< 60s)If any safety check fails → set agent_state = HALTED, log reason, do not
scan.
Classify the broad market environment using SPY/QQQ as primary proxies:
| Regime | Signal Characteristics | Allowed Bias |
|---|---|---|
TRENDING_BULL | Price > 20/50/200 EMA stack; ADX > 20; shallow pullbacks | PS+ calls preferred |
TRENDING_BEAR | Price < EMA stack; ADX > 20; weak bounces | PS− puts preferred |
CHOP | Price whipping around EMAs; ADX < 20; no follow-through | Reduce size 50%; raise confidence threshold to exceptional_score |
SHOCK | VIX spike > 25%; spreads blown out; correlation breakdown | Halt new entries |
Default rule: If regime cannot be clearly classified → CHOP.
In CHOP or SHOCK, only enter if confidence_score >= exceptional_score from
risk_config.yaml (default 85).
Start from the approved universe in references/AGENTS.md. For each symbol apply:
✓ Underlying price >= min_stock_price (config)
✓ Avg daily share volume >= min_avg_daily_share_volume (config)
✓ ATR% >= min_atr_percent (config)
✓ Relative volume >= min_relative_volume (config)
✗ Earnings within avoid_earnings_days_before days → SKIP
✗ Macro event within avoid_macro_minutes_before minutes → SKIP
✗ Abnormal spread expansion detected → SKIPRank survivors by setup readiness, cap at max_symbols_ranked_per_cycle.
Score one point per condition met. Maximum 10 points.
| Raw Score | Normalized (×10) | Action |
|---|---|---|
| < 7 | < 70 | SKIP |
| 7–8 | 70–80 | WATCHLIST or ENTER at reduced size |
| 8–9 | 80–90 | ENTER at standard size |
| 9–10 | 90–100 | ENTER at full size (still within hard limits) |
DTE: preferred_dte_min (7) to preferred_dte_max (21)
0-DTE only if allow_0dte: true in config (default false)
Delta: delta_min (0.35) to delta_max (0.60) for standard directional trades
Tighter end (0.45–0.65) for strong trend-continuation setups
Day-trade / fast scalp: 0.25–0.45 only if spread/fill quality excellent
OI: >= min_open_interest (config)
Volume: >= min_option_volume (config)
Spread: bid-ask spread as % of mid <= max_bid_ask_spread_percent (config)When multiple contracts qualify, rank by:
Reject if option premium is so low that one tick is > 5% of premium (lottery contract risk).
Use fixed-fraction risk logic:
max_risk_dollars = account_equity × (max_risk_per_trade_percent / 100)
contracts_raw = floor(max_risk_dollars / (premium_per_contract × 100))
contracts = min(contracts_raw, max_contracts_derived_from_position_pct)Adjustments:
chop_size_multiplier (0.5)reduced_size_multiplier (0.5) once
reduce_size_after_consecutive_losses threshold is hitIf contracts < 1 after adjustments → SKIP (minimum size violates risk rules).
Also check:
max_open_positions not exceededmax_positions_per_symbol not exceededportfolio_heat > max_portfolio_heat_percentOrder type: LIMIT (always)
Limit price: mid-price of bid-ask at evaluation time, or slight edge inside mid
Chase guard: if current ask has moved > do_not_chase_percent (3%) above
entry plan → cancel and re-evaluate
Fill timeout: cancel_if_not_filled_seconds (45)Never submit a market order for options. Never re-chase a missed fill blindly.
Choose the tightest applicable stop:
max_option_premium_loss_percent (35%) of entry premiumtime_stop_minutes_intraday
(45 min) → exitend_of_day_flatten_intraday: true → close all intraday
positions before session endPartial exit and runner logic per config:
At R×1.0 → sell scale_out_fractions[0] (50%) of position
At R×2.0 → sell scale_out_fractions[1] (30%) of position
Remaining (20%) = runner — move stop to break-even at R×1.0Only allow runner in TRENDING_BULL or TRENDING_BEAR regime, never in CHOP.
Exit fully on any of:
avoid_macro_minutes_before)Do not convert an options trade into an "investment."
Map the 10-point raw checklist score to 0–100 (multiply by 10), then apply qualitative adjustments:
| Factor | Adjustment |
|---|---|
| Strong multi-timeframe agreement (3 TFs aligned) | +5 |
| Clean S/R confluence at entry | +5 |
| IV context favorable (IV not historically extreme for long premium) | +3 |
| Recent symbol behavior cooperative (not whippy last 3 sessions) | +3 |
| Spread exceptionally tight (< 3%) | +2 |
| Event risk within 3 days | −10 |
| Higher and execution TF in direct conflict | −15 |
| ADX < 15 (very weak trend) | −10 |
| Spread > 6% of mid | −8 |
Cap at 100. Below min_score_to_trade (70) → SKIP.
| Condition | Action |
|---|---|
Earnings within avoid_earnings_days_before (2) days | Block new entries on that symbol |
FOMC / CPI / NFP within avoid_macro_minutes_before (30) min | Block ALL new entries |
| Unscheduled high-impact headline (spreads blow out > 20%) | Halt new entries, tighten existing stops |
| Already in position as event approaches | Reduce size, tighten stop, or exit per config |
Check after every fill and before every new entry:
daily_realized_loss >= max_daily_loss_percent (4%) → HALT all new entries
consecutive_losses >= max_consecutive_losses (3) → HALT all new entries
portfolio_heat >= max_portfolio_heat_percent (8%) → no new entries
slippage on last trade > max_slippage_percent (5%) → flag; raise fill thresholdHalt conditions are sticky for the session. Manual reset required.
Every symbol evaluated in a cycle must produce a structured decision object:
{
"timestamp": "ISO-8601",
"action": "ENTER | HOLD | EXIT | SKIP | WATCHLIST",
"symbol": "AAPL",
"direction": "bullish | bearish",
"setup_type": "PS+ | PS-",
"confidence_score": 82,
"regime": "TRENDING_BULL | TRENDING_BEAR | CHOP | SHOCK",
"thesis": "Brief narrative: what pattern, why now, what invalidates",
"contract_candidate": {
"expiration": "YYYY-MM-DD",
"strike": 185.0,
"type": "call | put",
"dte": 14,
"delta": 0.48,
"open_interest": 4200,
"volume": 850,
"bid": 2.15,
"ask": 2.25,
"spread_pct": 4.5,
"iv": 0.32
},
"entry_plan": {
"limit_price": 2.20,
"entry_window_minutes": 15
},
"stop_plan": {
"underlying_invalidation": 182.50,
"premium_stop_pct": 35,
"time_stop_minutes": 45
},
"target_plan": {
"r1_price": 3.08,
"r2_price": 4.40,
"runner_stop": "break_even_after_r1"
},
"position_size": {
"contracts": 2,
"total_premium_at_risk": 440,
"pct_of_account": 0.44
},
"risk_checks_passed": true,
"blockers": [],
"journal_note": "Setup quality A. Clean bounce off VWAP+50EMA confluence. PPO improving. ADX 24 with +DI crossing. Room to prior day high ~4.5R. No events next 4 days."
}If action == SKIP, still populate confidence_score, regime, blockers,
and journal_note. Logged skips are required for strategy improvement.
Log every evaluation, including skips. Required fields per log entry:
Also log:
Use scripts/alpaca.mjs for all broker interaction.
APCA_API_KEY_ID=<your_paper_key>
APCA_API_SECRET_KEY=<your_paper_secret>
APCA_API_BASE_URL=https://paper-api.alpaca.markets# Health check and account state
node skills/perfect-storm-options-trader/scripts/alpaca.mjs account
# Current open positions
node skills/perfect-storm-options-trader/scripts/alpaca.mjs positions
# Open orders
node skills/perfect-storm-options-trader/scripts/alpaca.mjs orders --status open
# Place a limit order (options use OCC symbol format)
node skills/perfect-storm-options-trader/scripts/alpaca.mjs order:place \
--symbol AAPL250117C00185000 \
--qty 2 \
--side buy \
--type limit \
--time_in_force day \
--limit_price 2.20
# Cancel an order
node skills/perfect-storm-options-trader/scripts/alpaca.mjs order:cancel --id <order_id>AAPL 250117 C 00185000
ROOT YYMMDD P/C 8-digit strike (×1000, zero-padded)Example: AAPL call, Jan 17 2025, $185 strike = AAPL250117C00185000
✓ BASE_URL contains "paper-api" — never "api.alpaca.markets"
✓ account.status == "ACTIVE"
✓ account.trading_blocked == false
✓ Buying power sufficient for order
✓ Position limit not exceeded (check open positions count)
✓ Order is LIMIT type
✓ client_order_id set to trace order in journalrisk_config.yaml without exception.risk_config.yaml rules without explicit human instructionWhen rules or conditions conflict, resolve in this order:
Before entering any long premium trade, evaluate whether implied volatility makes the option attractively priced:
IV Rank (IVR) = (current IV − 52w low IV) / (52w high IV − 52w low IV)
IVR < 30 → premium is relatively cheap → favorable for long premium
IVR 30–60 → neutral; ensure setup quality is strong (score ≥ 75)
IVR > 60 → premium is expensive → require score ≥ 85 or skipA great chart pattern with expensive premium is still a risky trade. Log IV context in every trade journal entry.
Do not allow correlated positions to compound hidden directional risk:
max_portfolio_heat_percent / 2 per directionWhen in doubt, the tighter constraint applies.
Any change to thresholds, filters, or exit logic must:
risk_config.yamlNo live-forward parameter changes mid-session.
This is the prioritized starting universe for each scan cycle. Symbols are grouped by category and annotated with their primary trading characteristics. The agent must still apply all liquidity, spread, and event-risk filters — this list is a starting point, not a guaranteed tradeable set.
Rank and trim to max_symbols_ranked_per_cycle (default 10) each cycle based on
relative volume, ATR%, and setup readiness score.
| Ticker | Why It's On The List |
|---|---|
| NVDA | Highest beta AI play; massive options volume; PS setups are clean and fast |
| AAPL | Deepest options chain in the market; spreads excellent; smooth trend behavior |
| MSFT | Strong institutional trend structure; reliable EMA respect; liquid chain |
| AMZN | Cloud + consumer composite; strong trending periods; liquid weeklies |
| META | High ATR%; clean breakout/breakdown patterns; active options market |
| GOOGL | Stable large-cap with periodic high-momentum setups; good chain depth |
| Ticker | Why It's On The List |
|---|---|
| AMD | Correlated to NVDA but more volatile; excellent PS setups during momentum runs |
| SMCI | Extremely high ATR%; fast-moving; use reduced size; spreads can widen — filter strictly |
| SNOW | Growth-tech with high relative moves; strong trend-or-nothing behavior |
| Ticker | Why It's On The List |
|---|---|
| TSLA | High retail + institutional interest; large ATR%; frequent PS+ and PS− setups |
| COIN | Crypto-correlated; explosive directional moves; requires strict spread filter |
| PLTR | Strong narrative-driven momentum; clean structure on daily and 30m charts |
| Ticker | Why It's On The List |
|---|---|
| JPM | Liquid large-cap; sector proxy; good for regime-aligned put setups during stress |
| GS | High price / active options; strong directional bias during macro moves |
| BAC | Rate-sensitive; use for macro-driven setups around FOMC; very liquid chain |
| Ticker | Why It's On The List |
|---|---|
| WMT | Low beta; use for isolated PS setups when broad market is choppy |
| KO | Stable trend structure; good for low-volatility swing setups |
| PEP | Similar profile to KO; use to diversify away from tech concentration |
| Ticker | Why It's On The List |
|---|---|
| XOM | Macro/oil-driven; useful hedge when tech is choppy; active options chain |
| CVX | Similar to XOM; use for sector-divergence setups or energy trend trades |
| Ticker | Why It's On The List |
|---|---|
| SPY | Primary regime proxy; also tradeable directly for broad-market PS setups |
| QQQ | Tech-heavy regime proxy; use when NASDAQ is the dominant trend driver |
| IWM | Small-cap risk-on/risk-off signal; divergence from SPY/QQQ is informative |
Note: SPY, QQQ, and IWM are listed in
risk_config.yamlandAGENTS.mdas core ETFs. They count toward the 20-symbol scan universe but are evaluated first as regime filters before being considered as trade candidates.
Score each symbol 0–3 on each factor, sum, and take the top max_symbols_ranked_per_cycle:
| Factor | 0 | 1 | 2 | 3 |
|---|---|---|---|---|
| Relative volume vs 10-day avg | < 0.8× | 0.8–1.2× | 1.2–2.0× | > 2.0× |
| ATR% (intraday) | < 1.5% | 1.5–2.5% | 2.5–4.0% | > 4.0% |
| Setup confluence score (pre-screen) | < 50 | 50–65 | 65–80 | > 80 |
| Options chain quality (spread + OI) | Poor | Acceptable | Good | Excellent |
Ties broken by options chain quality, then alphabetically.
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files in skills/perfect-storm-options-trader-v2 of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Perfect Storm Options Trader next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Perfect Storm Options Trader this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~5.5k | Automated safety check: Pass | MIT | |
| Tradingview MCPatilaahmettaner/tradingview-mcp | 5k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Dr Manhattanguzus/dr-manhattan | 204 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Agentic Trading DeskOft3r/agentic-trading-desk | 306 | — | ~5.1k | Automated safety check: Pass | MIT | |
| Okx Cex Marketdex-original/okx-agent-trade-kit | 110 | 1 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Polymarket Tennislivetennisapi/livetennisapi-mcp | 152 | — | ~3k | Automated safety check: Pass | MIT |
atilaahmettaner/tradingview-mcp
AI Trading Intelligence — live prices, 30+ technical indicators, backtesting (6 strategies), walk-forward overfitting detection, trade logs, equity curves, licensed news sentiment (Marketaux), and…
guzus/dr-manhattan
Trade prediction markets (Polymarket, Kalshi, Opinion, Limitless, Predict.fun) using a unified CCXT-style API.
Oft3r/agentic-trading-desk
Personal trading desk for short-term technical analysis on stocks/ETFs via Robinhood MCP.
dex-original/okx-agent-trade-kit
A skill your agent uses when the user asks for: price of any asset, ticker, order book, candles, OHLCV, funding rate, open interest, OI change scanner, market screener (top movers, high-volume…
livetennisapi/livetennisapi-mcp
Build observe-only Polymarket and Kalshi tennis market tooling on the polymarket-tennis Python package (MIT) plus the Live Tennis API free tier.
roman-rr/trading-skills
Fetches live AI crypto trading signals with entry price, stop-loss, take-profit, leverage, confidence scores, and automated verification.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Works with
Categories
Autonomous but risk-bounded options trading agent spec for the "Perfect Storm" strategy (paper trading only). Perfect Storm Options Trader is an agent skill from LeoYeAI/openclaw-master-skills. Autonomous but risk-bounded options trading agent spec for the "Perfect Storm" strategy (paper trading only).
Perfect Storm Options Trader fits situations like: evaluating an OpenClaw-based discretionary options trader that scans an approved universe; grades PS+/PS- setups; selects liquid long call/put contracts; sizes conservatively.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill perfect-storm-options-trader -a claude-code`. Or copy the skill folder (skills/perfect-storm-options-trader-v2 in LeoYeAI/openclaw-master-skills) into .claude/skills/perfect-storm-options-trader in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill perfect-storm-options-trader -a codex`. Or copy the skill folder (skills/perfect-storm-options-trader-v2 in LeoYeAI/openclaw-master-skills) into .agents/skills/perfect-storm-options-trader in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill perfect-storm-options-trader -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/perfect-storm-options-trader, .gemini/skills/perfect-storm-options-trader, .github/skills/perfect-storm-options-trader and .opencode/skills/perfect-storm-options-trader in your project.
Going by SKILL.md and its folder, Perfect Storm Options Trader needs the command-line tools its instructions call (node) and credentials named APCA_API_KEY_ID and APCA_API_SECRET_KEY.
SKILL.md names 1 domain. In commands or code: paper-api.alpaca.markets; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Perfect Storm Options Trader is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.5k tokens (SKILL.md is roughly 22k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Perfect Storm Options Trader: Tradingview MCP (atilaahmettaner/tradingview-mcp, 5k stars), Dr Manhattan (guzus/dr-manhattan, 204 stars), Agentic Trading Desk (Oft3r/agentic-trading-desk, 306 stars) and Okx Cex Market (dex-original/okx-agent-trade-kit, 110 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.