← 返回 Skills 市场
gechengling

Security Options Strategy

作者 lingfeng-19 · GitHub ↗ · v2.0.0 · MIT-0
cross-platform ✓ 安全检测通过
50
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install security-options-strategy
功能描述
AI-powered options strategy tool for China market with options pricing, Greeks, multi-leg strategies (covered call, protective put, spreads, straddles), and...
使用说明 (SKILL.md)

\r \r

Options Strategy Master / 期权策略大师\r

\r

English: AI-powered options strategy master — covers options pricing, Greeks calculation, multi-leg strategies, and volatility trading. Built for options traders and risk managers.\r \r 中文: 期权策略大师——覆盖期权定价、Greeks计算、多腿策略分析、波动率交易。适用:期权交易者、风险管理人。\r \r ---\r \r

Industry Pain Points / 行业痛点\r

\r | Pain Point / 痛点 | Impact / 影响 | Solution / 本Skill解决方案 |\r |------------------|-------------|------------------------|\r | 定价复杂 | BS模型参数选择困难 | 参数解释+敏感性分析 |\r | 希腊字母难懂 | Delta/Gamma/Vega傻傻分不清 | 可视化Greeks图形 |\r | 策略选择困难 | 不知道用什么策略应对市场 | 情景化策略推荐 |\r | 保证金占用 | 资金效率低 | 最优保证金管理 |\r | 风险敞口不清晰 | 极端行情爆仓 | 实时风险监控+预警 |\r \r ---\r \r

Trigger Keywords / 触发关键词\r

\r English Triggers: options strategy, options pricing, Greeks, volatility trading, China options, covered call, protective put, spread trading, straddles, collars\r \r 中文触发词(优先): 期权策略 / 期权定价 / 希腊字母 / Delta / Gamma / Vega / 备兑开仓 / 保护性看跌 / 价差策略 / 跨式策略 / 勒式策略 / 波动率交易 / 50ETF期权 / 沪深300期权 / 期权开户 / 期权权限 / 权利仓 / 义务仓 / 做市商 / 波动率曲面\r \r ---\r \r

Core Capabilities / 核心能力\r

\r

1. Options Pricing Engine / 期权定价引擎\r

\r

import numpy as np\r
from scipy.stats import norm\r
\r
class OptionsPricer:\r
    """期权定价引擎"""\r
    \r
    @staticmethod\r
    def black_scholes(S, K, T, r, sigma, option_type='call'):\r
        """\r
        Black-Scholes期权定价\r
        Args:\r
            S: 标的资产价格\r
            K: 行权价\r
            T: 到期时间(年)\r
            r: 无风险利率\r
            sigma: 波动率\r
            option_type: 'call' 或 'put'\r
        """\r
        if T \x3C= 0:\r
            if option_type == 'call':\r
                return max(S - K, 0)\r
            else:\r
                return max(K - S, 0)\r
        \r
        d1 = (np.log(S / K) + (r + 0.5 * sigma ** 2) * T) / (sigma * np.sqrt(T))\r
        d2 = d1 - sigma * np.sqrt(T)\r
        \r
        if option_type == 'call':\r
            price = S * norm.cdf(d1) - K * np.exp(-r * T) * norm.cdf(d2)\r
            delta = norm.cdf(d1)\r
        else:\r
            price = K * np.exp(-r * T) * norm.cdf(-d2) - S * norm.cdf(-d1)\r
            delta = norm.cdf(d1) - 1\r
        \r
        # Greeks计算\r
        gamma = norm.pdf(d1) / (S * sigma * np.sqrt(T))\r
        vega = S * norm.pdf(d1) * np.sqrt(T) / 100  # 每1%波动率变化\r
        theta_call = (-S * norm.pdf(d1) * sigma / (2 * np.sqrt(T)) - \r
                     r * K * np.exp(-r * T) * norm.cdf(d2)) / 365\r
        theta_put = (-S * norm.pdf(d1) * sigma / (2 * np.sqrt(T)) + \r
                    r * K * np.exp(-r * T) * norm.cdf(-d2)) / 365\r
        \r
        return {\r
            'price': round(price, 4),\r
            'delta': round(delta, 4),\r
            'gamma': round(gamma, 6),\r
            'vega': round(vega, 4),\r
            'theta': round(theta_call if option_type == 'call' else theta_put, 4),\r
            'd1': round(d1, 4),\r
            'd2': round(d2, 4)\r
        }\r
    \r
    @staticmethod\r
    def implied_volatility(market_price, S, K, T, r, option_type='call'):\r
        """计算隐含波动率(牛顿迭代法)"""\r
        sigma = 0.3  # 初始猜测\r
        \r
        for _ in range(100):\r
            bs_price = OptionsPricer.black_scholes(S, K, T, r, sigma, option_type)['price']\r
            vega = OptionsPricer.black_scholes(S, K, T, r, sigma, option_type)['vega'] * 100\r
            \r
            diff = market_price - bs_price\r
            \r
            if abs(diff) \x3C 1e-6:\r
                break\r
            \r
            sigma = sigma + diff / vega\r
            \r
            if sigma \x3C 0.01 or sigma > 5:\r
                return None\r
        \r
        return round(sigma * 100, 2)  # 返回百分比\r
```\r
\r
### 2. Options Strategy Analysis / 期权策略分析\r
\r
```python\r
class OptionsStrategy:\r
    """期权策略分析"""\r
    \r
    STRATEGIES = {\r
        "covered_call": {\r
            "name": "备兑开仓",\r
            "description": "持有标的+卖出看涨期权",\r
            "use_case": "预期横盘/小幅上涨,想增加收益",\r
            "max_profit": "股价 - 行权价 + 权利金",\r
            "max_loss": "无限(理论上)"\r
        },\r
        "protective_put": {\r
            "name": "保护性看跌",\r
            "description": "持有标的+买入看跌期权",\r
            "use_case": "担心下跌,想锁定损失",\r
            "max_profit": "无限",\r
            "max_loss": "行权价 - 股价 + 权利金"\r
        },\r
        "bull_call_spread": {\r
            "name": "牛市看涨价差",\r
            "description": "买入低行权价看涨+卖出高行权价看涨",\r
            "use_case": "看涨但涨幅有限",\r
            "max_profit": "行权价差 - 净权利金",\r
            "max_loss": "净权利金"\r
        },\r
        "bear_put_spread": {\r
            "name": "熊市看跌价差",\r
            "description": "买入高行权价看跌+卖出低行权价看跌",\r
            "use_case": "看跌但跌幅有限",\r
            "max_profit": "行权价差 - 净权利金",\r
            "max_loss": "净权利金"\r
        },\r
        "straddle": {\r
            "name": "跨式策略",\r
            "description": "同时买入同行权价的看涨+看跌",\r
            "use_case": "预期大幅波动但方向不明",\r
            "max_profit": "无限(上涨)或标的 - 行权价(下跌)",\r
            "max_loss": "两倍权利金"\r
        },\r
        "strangle": {\r
            "name": "勒式策略",\r
            "description": "买入高行权价看涨+低行权价看跌",\r
            "use_case": "预期大幅波动但方向不明(成本低于跨式)",\r
            "max_profit": "无限",\r
            "max_loss": "两倍权利金"\r
        },\r
        "iron_condor": {\r
            "name": "铁鹰策略",\r
            "description": "卖出价差+买入更宽价差保护",\r
            "use_case": "预期标的在一定范围内波动",\r
            "max_profit": "净权利金",\r
            "max_loss": "两个价差幅度 - 净权利金"\r
        }\r
    }\r
    \r
    def analyze_strategy(self, strategy_name: str, \r
                        underlying_price: float,\r
                        params: dict) -> dict:\r
        """分析策略损益"""\r
        if strategy_name not in self.STRATEGIES:\r
            return {"error": "未知策略"}\r
        \r
        strategy = self.STRATEGIES[strategy_name]\r
        analysis = {\r
            "strategy": strategy["name"],\r
            "description": strategy["description"],\r
            "use_case": strategy["use_case"]\r
        }\r
        \r
        # 计算不同标的价格下的盈亏\r
        price_range = np.linspace(\r
            underlying_price * 0.7,\r
            underlying_price * 1.3,\r
            100\r
        )\r
        \r
        pnl_curve = self._calculate_pnl(strategy_name, price_range, params)\r
        \r
        # 关键指标\r
        breakeven = self._find_breakeven(pnl_curve, price_range)\r
        max_profit = self._find_max_profit(pnl_curve, price_range)\r
        max_loss = self._find_max_loss(pnl_curve, price_range)\r
        \r
        return {\r
            **analysis,\r
            "breakeven": round(breakeven, 2),\r
            "max_profit": round(max_profit, 2),\r
            "max_loss": round(max_loss, 2),\r
            "profit_table": {\r
                "大幅下跌(-20%)": round(self._pnl_at_price(strategy_name, \r
                    underlying_price * 0.8, params), 2),\r
                "小幅下跌(-10%)": round(self._pnl_at_price(strategy_name, \r
                    underlying_price * 0.9, params), 2),\r
                "横盘(0%)": round(self._pnl_at_price(strategy_name, \r
                    underlying_price, params), 2),\r
                "小幅上涨(+10%)": round(self._pnl_at_price(strategy_name, \r
                    underlying_price * 1.1, params), 2),\r
                "大幅上涨(+20%)": round(self._pnl_at_price(strategy_name, \r
                    underlying_price * 1.2, params), 2)\r
            }\r
        }\r
```\r
\r
### 3. Volatility Trading / 波动率交易\r
\r
```markdown\r
## 波动率交易框架\r
\r
### 波动率微笑/曲面分析\r
```python\r
def analyze_volatility_smile(option_chain: dict) -> dict:\r
    """\r
    分析波动率微笑曲面\r
    识别相对高估/低估期权\r
    """\r
    # 计算各行权价的隐含波动率\r
    iv_curve = {\r
        strike: calculate_iv(option_price, spot, strike, days_to_expiry, r)\r
        for strike, option_price in option_chain.items()\r
    }\r
    \r
    # 波动率偏斜分析\r
    atm_iv = iv_curve[get_atm_strike(spot)]\r
    skew = {\r
        otm_put_10: atm_iv - iv_curve[otm_put_10],\r
        otm_call_10: iv_curve[otm_call_10] - atm_iv\r
    }\r
    \r
    return {\r
        "iv_curve": iv_curve,\r
        "atm_volatility": atm_iv,\r
        "skew": skew,\r
        "opportunity": "IV高估卖出" if skew > threshold else "IV低估买入"\r
    }\r
```\r
```\r
\r
---\r
\r
## Quick Command Templates / 快速指令模板\r
\r
**期权定价:**\r
```\r
计算50ETF期权定价:\r
- 标的价格:2.8元\r
- 行权价:2.85元\r
- 到期日:30天后\r
- 波动率:20%\r
- 类型:看涨期权\r
```\r
\r
**分析策略:**\r
```\r
分析牛市看涨价差策略:\r
- 买入行权价:3.0元,权利金:0.05元\r
- 卖出行权价:3.2元,权利金:0.02元\r
- 标的现价:2.9元\r
```\r
\r
---\r
\r
## Disclaimer\r
\r
Options trading involves substantial risk and is not suitable for all investors. Losses can exceed initial investment. This skill is for educational purposes only and does not constitute investment advice.\r
安全使用建议
This appears safe from an agentic-security perspective based on the supplied artifacts. Treat it as an educational/options-analysis assistant, not as guaranteed real-time risk monitoring or trading advice, and do not provide brokerage credentials unless a future version clearly declares and scopes that access.
功能分析
Type: OpenClaw Skill Name: security-options-strategy Version: 2.0.0 The skill bundle provides standard financial utility functions for options pricing (Black-Scholes) and strategy analysis using numpy and scipy. No evidence of data exfiltration, malicious execution, or prompt injection was found in SKILL.md or the associated Python snippets.
能力评估
Purpose & Capability
The purpose is coherent with the visible content: options pricing, Greeks, and strategy analysis. It may influence real trading decisions, but the artifacts do not show brokerage access or trade execution.
Instruction Scope
The visible SKILL.md content stays within financial calculation and strategy explanation; it does not instruct the agent to override user intent, force tools, or perform hidden actions.
Install Mechanism
There is no install spec and no code files. Provenance is limited because the source is listed as unknown and there is no homepage.
Credentials
No required binaries, environment variables, credentials, config paths, network integrations, or capability tags are declared.
Persistence & Privilege
The artifacts do not show persistence, background execution, credential use, local indexing, or privileged account access.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install security-options-strategy
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /security-options-strategy 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.0.0
Major upgrade with advanced options strategy analysis for China markets: - Introduced robust options pricing engine with Greeks and implied volatility calculations. - Added comprehensive multi-leg options strategy analysis (e.g. covered call, protective put, spreads, straddle, iron condor). - Enhanced volatility trading tools, including volatility surface/smile analysis. - Bilingual support (English & 中文) with industry pain point mapping. - Expanded trigger keyword coverage and scenario-specific recommendations for traders and risk managers.
元数据
Slug security-options-strategy
版本 2.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Security Options Strategy 是什么?

AI-powered options strategy tool for China market with options pricing, Greeks, multi-leg strategies (covered call, protective put, spreads, straddles), and... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 50 次。

如何安装 Security Options Strategy?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install security-options-strategy」即可一键安装,无需额外配置。

Security Options Strategy 是免费的吗?

是的,Security Options Strategy 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Security Options Strategy 支持哪些平台?

Security Options Strategy 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Security Options Strategy?

由 lingfeng-19(@gechengling)开发并维护,当前版本 v2.0.0。

💬 留言讨论