Token导航 LogoToken导航

Agent Skill · 研究检索

pair-trade-screener(配对交易筛选器)

pair-trade-screener 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

pair-trade-screener 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 1,817。

总安装 76,041周安装 3,137GitHub Stars 5下载 24,845核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
0.1.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:pair-trade-screener(配对交易筛选器)
来源仓库:https://github.com/veeramanikandanr48/pair-trade-screener
安装命令:
openclaw skills install pair-trade-screener
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install pair-trade-screener

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

用于识别和分析配对交易机会的统计套利工具。检测行业内的协整股票对,分析价差行为,计算 z 分数,并为市场中性策略提供进入/退出建议。当用户请求配对交易机会、统计套利筛选、均值回归策略或市场中性投资组合构建时使用。支持相关分析、协整测试、价差回测。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install pair-trade-screener;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

pair-trade-screener 怎么安装?

在终端执行 openclaw skills install pair-trade-screener。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

pair-trade-screener 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

pair-trade-screener 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

pair-trade-screener 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

pair-trade-screener 用的人多吗?

公开数据是累计安装 76,041 次,近一周安装 3,137 次,下载 24,845 次,GitHub 5 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

pair-trade-screener 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
pair-trade-screener

配对交易筛选器 · 本页

76,0415需要联网MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
pair-trade-screener
description
Statistical arbitrage tool for identifying and analyzing pair trading opportunities. Detects cointegrated stock pairs within sectors, analyzes spread behavior, calculates z-scores, and provides entry/exit recommendations for market-neutral strategies. Use when user requests pair trading opportunities, statistical arbitrage screening, mean-reversion strategies, or market-neutral portfolio construction. Supports correlation analysis, cointegration testing, and spread backtesting.

Pair Trade Screener

Overview

This skill identifies and analyzes statistical arbitrage opportunities through pair trading. Pair trading is a market-neutral strategy that profits from the relative price movements of two correlated securities, regardless of overall market direction. The skill uses rigorous statistical methods including correlation analysis and cointegration testing to find robust trading pairs.

Core Methodology:

  • Identify pairs of stocks with high correlation and similar sector/industry exposure
  • Test for cointegration (long-term statistical relationship)
  • Calculate spread z-scores to identify mean-reversion opportunities
  • Generate entry/exit signals based on statistical thresholds
  • Provide position sizing for market-neutral exposure

Key Advantages:

  • Market-neutral: Profits in up, down, or sideways markets
  • Risk management: Limited exposure to broad market movements
  • Statistical foundation: Data-driven, not discretionary
  • Diversification: Uncorrelated to traditional long-only strategies

When to Use This Skill

Use this skill when:

  • User asks for "pair trading opportunities"
  • User wants "market-neutral strategies"
  • User requests "statistical arbitrage screening"
  • User asks "which stocks move together?"
  • User wants to hedge sector exposure
  • User requests mean-reversion trade ideas
  • User asks about relative value trading

Example user requests:

  • "Find pair trading opportunities in the tech sector"
  • "Which stocks are cointegrated?"
  • "Screen for statistical arbitrage opportunities"
  • "Find mean-reversion pairs"
  • "What are good market-neutral trades right now?"

Analysis Workflow

Step 1: Define Pair Universe

Objective: Establish the pool of stocks to analyze for pair relationships.

Option A: Sector-Based Screening (Recommended)

Select a specific sector to screen:

  • Technology
  • Financials
  • Healthcare
  • Consumer Discretionary
  • Industrials
  • Energy
  • Materials
  • Consumer Staples
  • Utilities
  • Real Estate
  • Communication Services

Option B: Custom Stock List

User provides specific tickers to analyze:

Example: ["AAPL", "MSFT", "GOOGL", "META", "NVDA"]

Option C: Industry-Specific

Narrow focus to specific industry within sector:

  • Example: "Software" within Technology sector
  • Example: "Regional Banks" within Financials

Filtering Criteria:

  • Minimum market cap: $2B (mid-cap and above)
  • Minimum average volume: 1M shares/day (liquidity requirement)
  • Active trading: No delisted or inactive stocks
  • Same exchange preference: Avoid cross-exchange complications

Step 2: Retrieve Historical Price Data

Objective: Fetch price history for correlation and cointegration analysis.

Data Requirements:

  • Timeframe: 2 years (minimum 252 trading days)
  • Frequency: Daily closing prices
  • Adjustments: Adjusted for splits and dividends
  • Clean data: No gaps or missing values

FMP API Endpoint:

GET /v3/historical-price-full/{symbol}?apikey=YOUR_API_KEY

Data Validation:

  • Verify consistent date ranges across all symbols
  • Remove stocks with >10% missing data
  • Fill minor gaps with forward-fill method
  • Log data quality issues

Script Execution:

python scripts/fetch_price_data.py --sector Technology --lookback 730

Step 3: Calculate Correlation and Beta

Objective: Identify candidate pairs with strong linear relationships.

Correlation Analysis:

For each pair of stocks (i, j) in the universe:

  1. Calculate Pearson correlation coefficient (ρ)
  2. Calculate rolling correlation (90-day window) for stability check
  3. Filter pairs with ρ >= 0.70 (strong positive correlation)

Correlation Interpretation:

  • ρ >= 0.90: Very strong correlation (best candidates)
  • ρ 0.70-0.90: Strong correlation (good candidates)
  • ρ 0.50-0.70: Moderate correlation (marginal)
  • ρ < 0.50: Weak correlation (exclude)

Beta Calculation:

For each candidate pair (Stock A, Stock B):

Beta = Covariance(A, B) / Variance(B)

Beta indicates the hedge ratio:

  • Beta = 1.0: Equal dollar amounts
  • Beta = 1.5: $1.50 of B for every $1.00 of A
  • Beta = 0.8: $0.80 of B for every $1.00 of A

Correlation Stability Check:

  • Calculate correlation over multiple periods (6mo, 1yr, 2yr)
  • Require correlation to be stable (not deteriorating)
  • Flag pairs where recent correlation < historical correlation by >0.15

Step 4: Cointegration Testing

Objective: Statistically validate long-term equilibrium relationship.

Why Cointegration Matters:

  • Correlation measures short-term co-movement
  • Cointegration proves long-term equilibrium relationship
  • Cointegrated pairs mean-revert predictably
  • Non-cointegrated pairs may diverge permanently

Augmented Dickey-Fuller (ADF) Test:

For each correlated pair:

  1. Calculate spread: Spread = Price_A - (Beta × Price_B)
  2. Run ADF test on spread series
  3. Check p-value: p < 0.05 indicates cointegration (reject null hypothesis of unit root)
  4. Extract ADF statistic for strength ranking

Cointegration Interpretation:

  • p-value < 0.01: Very strong cointegration (★★★)
  • p-value 0.01-0.05: Moderate cointegration (★★)
  • p-value > 0.05: No cointegration (exclude)

Half-Life Calculation:

Estimate mean-reversion speed:

Half-Life = -log(2) / log(mean_reversion_coefficient)
  • Half-life < 30 days: Fast mean-reversion (good for short-term trading)
  • Half-life 30-60 days: Moderate speed (standard)
  • Half-life > 60 days: Slow mean-reversion (long holding periods)

Python Implementation:

from statsmodels.tsa.stattools import adfuller

# Calculate spread
spread = price_a - (beta * price_b)

# ADF test
result = adfuller(spread)
adf_stat = result[0]
p_value = result[1]

# Interpret
is_cointegrated = p_value < 0.05

Step 5: Spread Analysis and Z-Score Calculation

Objective: Quantify current spread deviation from equilibrium.

Spread Calculation:

Two common methods:

Method 1: Price Difference (Additive)

Spread = Price_A - (Beta × Price_B)

Best for: Stocks with similar price levels

Method 2: Price Ratio (Multiplicative)

Spread = Price_A / Price_B

Best for: Stocks with different price levels, easier interpretation

Z-Score Calculation:

Measures how many standard deviations spread is from its mean:

Z-Score = (Current_Spread - Mean_Spread) / Std_Dev_Spread

Z-Score Interpretation:

  • Z > +2.0: Stock A expensive relative to B (short A, long B)
  • Z > +1.5: Moderately expensive (watch for entry)
  • Z -1.5 to +1.5: Normal range (no trade)
  • Z < -1.5: Moderately cheap (watch for entry)
  • Z < -2.0: Stock A cheap relative to B (long A, short B)

Historical Spread Analysis:

  • Calculate mean and std dev over 90-day rolling window
  • Plot historical z-score distribution
  • Identify maximum historical z-score deviations
  • Check for structural breaks (spread regime change)

Step 6: Generate Entry/Exit Recommendations

Objective: Provide actionable trading signals with clear rules.

Entry Conditions:

Conservative Approach (Z ≥ ±2.0):

LONG Signal:
- Z-score < -2.0 (spread 2+ std devs below mean)
- Spread is mean-reverting (cointegration p < 0.05)
- Half-life < 60 days
→ Action: Buy Stock A, Short Stock B (hedge ratio = beta)

SHORT Signal:
- Z-score > +2.0 (spread 2+ std devs above mean)
- Spread is mean-reverting (cointegration p < 0.05)
- Half-life < 60 days
→ Action: Short Stock A, Buy Stock B (hedge ratio = beta)

Aggressive Approach (Z ≥ ±1.5):

  • Lower threshold for more frequent trades
  • Higher win rate but smaller avg profit per trade
  • Requires tighter risk management

Exit Conditions:

Primary Exit: Mean Reversion (Z = 0)

Exit when spread returns to mean (z-score crosses 0)
→ Close both legs simultaneously

Secondary Exit: Partial Profit Take

Exit 50% when z-score reaches ±1.0
Exit remaining 50% at z-score = 0

Stop Loss:

Exit if z-score extends beyond ±3.0 (extreme divergence)
Risk: Possible structural break in relationship

Time-Based Exit:

Exit after 90 days if no mean-reversion
Prevents holding broken pairs indefinitely

Step 7: Position Sizing and Risk Management

Objective: Determine dollar amounts for market-neutral exposure.

Market Neutral Sizing:

For a pair (Stock A, Stock B) with beta = β:

Equal Dollar Exposure:

If portfolio size = $10,000 allocated to this pair:
- Long $5,000 of Stock A
- Short $5,000 × β of Stock B

Example (β = 1.2):
- Long $5,000 Stock A
- Short $6,000 Stock B
→ Market neutral, beta = 0

Position Sizing Considerations:

  • Total pair allocation: 10-20% of portfolio per pair
  • Maximum pairs: 5-8 active pairs for diversification
  • Correlation across pairs: Avoid highly correlated pairs

Risk Metrics:

  • Maximum loss per pair: 2-3% of total portfolio
  • Stop loss trigger: Z-score > ±3.0 or -5% loss on spread
  • Portfolio-level risk: Sum of all pair risks ≤ 10%

Step 8: Generate Pair Analysis Report

Objective: Create structured markdown report with findings and recommendations.

Report Sections:

  1. Executive Summary

- Total pairs analyzed - Number of cointegrated pairs found - Top 5 opportunities ranked by statistical strength

  1. Cointegrated Pairs Table

- Pair name (Stock A / Stock B) - Correlation coefficient - Cointegration p-value - Current z-score - Trade signal (Long/Short/None) - Half-life

  1. Detailed Analysis (Top 10 Pairs)

- Pair description - Statistical metrics - Current spread position - Entry/exit recommendations - Position sizing - Risk assessment

  1. Spread Charts (Text-Based)

- Historical z-score plot (ASCII art) - Entry/exit levels marked - Current position indicator

  1. Risk Warnings

- Pairs with deteriorating correlation - Structural breaks detected - Low liquidity warnings

File Naming Convention:

pair_trade_analysis_[SECTOR]_[YYYY-MM-DD].md

Example: pair_trade_analysis_Technology_2025-11-08.md

Quality Standards

Statistical Rigor

Minimum Requirements for Valid Pair:

  • ✓ Correlation ≥ 0.70 over 2-year period
  • ✓ Cointegration p-value < 0.05 (ADF test)
  • ✓ Spread stationarity confirmed
  • ✓ Half-life < 90 days
  • ✓ No structural breaks in recent 6 months

Red Flags (Exclude Pair):

  • Correlation dropped >0.20 in recent 6 months
  • Cointegration p-value > 0.05
  • Half-life increasing over time (mean-reversion weakening)
  • Significant corporate events (merger, spin-off, bankruptcy risk)
  • Liquidity concerns (avg volume < 500K shares/day)

Practical Considerations

Transaction Costs:

  • Assume 0.1% round-trip cost per leg
  • Total cost per pair = 0.4% (entry + exit, both legs)
  • Minimum z-score threshold should exceed transaction costs

Short Selling:

  • Verify stock is shortable (not hard-to-borrow)
  • Factor in short interest costs (borrow fees)
  • Monitor short squeeze risk

Execution:

  • Enter/exit both legs simultaneously (avoid leg risk)
  • Use limit orders to control slippage
  • Pre-locate shorts before entry

Available Scripts

scripts/find_pairs.py

Purpose: Screen for cointegrated pairs within a sector or custom list.

Usage:

# Sector-based screening
python scripts/find_pairs.py --sector Technology --min-correlation 0.70

# Custom stock list
python scripts/find_pairs.py --symbols AAPL,MSFT,GOOGL,META --min-correlation 0.75

# Full options
python scripts/find_pairs.py \
  --sector Financials \
  --min-correlation 0.70 \
  --min-market-cap 2000000000 \
  --lookback-days 730 \
  --output pairs_analysis.json

Parameters:

  • --sector: Sector name (Technology, Financials, etc.)
  • --symbols: Comma-separated list of tickers (alternative to sector)
  • --min-correlation: Minimum correlation threshold (default: 0.70)
  • --min-market-cap: Minimum market cap filter (default: $2B)
  • --lookback-days: Historical data period (default: 730 days)
  • --output: Output JSON file (default: stdout)
  • --api-key: FMP API key (or set FMP_API_KEY env var)

Output:

[
  {
    "pair": "AAPL/MSFT",
    "stock_a": "AAPL",
    "stock_b": "MSFT",
    "correlation": 0.87,
    "beta": 1.15,
    "cointegration_pvalue": 0.012,
    "adf_statistic": -3.45,
    "half_life_days": 42,
    "current_zscore": -2.3,
    "signal": "LONG",
    "strength": "Strong"
  }
]

scripts/analyze_spread.py

Purpose: Analyze a specific pair's spread behavior and generate trading signals.

Usage:

# Analyze specific pair
python scripts/analyze_spread.py --stock-a AAPL --stock-b MSFT

# Custom lookback period
python scripts/analyze_spread.py \
  --stock-a JPM \
  --stock-b BAC \
  --lookback-days 365 \
  --entry-zscore 2.0 \
  --exit-zscore 0.5

Parameters:

  • --stock-a: First stock ticker
  • --stock-b: Second stock ticker
  • --lookback-days: Analysis period (default: 365)
  • --entry-zscore: Z-score threshold for entry (default: 2.0)
  • --exit-zscore: Z-score threshold for exit (default: 0.0)
  • --api-key: FMP API key

Output:

  • Current spread analysis
  • Z-score calculation
  • Entry/exit recommendations
  • Position sizing
  • Historical z-score chart (text)

Reference Documentation

references/methodology.md

Comprehensive guide to statistical arbitrage and pair trading:

  • Pair Selection Criteria: How to identify good pair candidates
  • Statistical Tests: Correlation, cointegration, stationarity
  • Spread Construction: Price difference vs price ratio approaches
  • Mean Reversion: Half-life calculation and interpretation
  • Risk Management: Position sizing, stop losses, diversification
  • Common Pitfalls: Survivorship bias, look-ahead bias, overfitting

references/cointegration_guide.md

Deep dive into cointegration testing:

  • What is Cointegration?: Intuitive explanation
  • ADF Test: Step-by-step procedure
  • P-Value Interpretation: Statistical significance thresholds
  • Half-Life Estimation: AR(1) model approach
  • Structural Breaks: Testing for regime changes
  • Practical Examples: Case studies with real pairs

Integration with Other Skills

Sector Analyst Integration:

  • Use Sector Analyst to identify sectors in rotation
  • Screen for pairs within outperforming sectors
  • Pairs in leading sectors may have stronger trends

Technical Analyst Integration:

  • Confirm pair entry/exit with individual stock technicals
  • Check support/resistance levels before entry
  • Validate trend direction aligns with spread signal

Backtest Expert Integration:

  • Feed pair candidates to Backtest Expert for validation
  • Test historical z-score entry/exit rules
  • Optimize threshold parameters (entry z-score, stop loss)
  • Walk-forward analysis for robustness

Market Environment Analysis Integration:

  • Avoid pair trading during extreme volatility (VIX > 30)
  • Correlations break down in crisis periods
  • Prefer pair trading in sideways/range-bound markets

Portfolio Manager Integration:

  • Track multiple pair positions
  • Monitor overall market-neutral exposure
  • Calculate portfolio-level pair trading P/L
  • Rebalance hedge ratios periodically

Important Notes

  • All analysis and output in English
  • Statistical foundation: No discretionary interpretation
  • Market neutral focus: Minimize directional beta exposure
  • Data quality critical: Garbage in, garbage out
  • Requires FMP API key: Free tier sufficient for basic screening
  • Python dependencies: pandas, numpy, scipy, statsmodels

Common Use Cases

Use Case 1: Technology Sector Pairs

User: "Find pair trading opportunities in tech stocks"

Workflow:
1. Screen Technology sector for stocks with market cap > $10B
2. Calculate all pairwise correlations
3. Filter pairs with correlation ≥ 0.75
4. Run cointegration tests
5. Identify current z-score extremes (|z| > 2.0)
6. Generate top 10 pairs report

Use Case 2: Specific Pair Analysis

User: "Analyze AAPL and MSFT as a pair trade"

Workflow:
1. Fetch 2-year price history for AAPL and MSFT
2. Calculate correlation and beta
3. Test for cointegration
4. Calculate current spread and z-score
5. Generate entry/exit recommendation
6. Provide position sizing guidance

Use Case 3: Regional Bank Pairs

User: "Screen for pairs among regional banks"

Workflow:
1. Filter Financials sector for industry = "Regional Banks"
2. Exclude banks with <$5B market cap
3. Calculate pairwise statistics
4. Rank by cointegration strength
5. Focus on pairs with half-life < 45 days
6. Report top 5 mean-reverting pairs

Troubleshooting

Problem: No cointegrated pairs found

Solutions:

  • Expand universe (lower market cap threshold)
  • Relax cointegration p-value to 0.10
  • Try different sectors (Utilities often cointegrate well)
  • Increase lookback period to 3 years

Problem: All z-scores near zero (no trade signals)

Solutions:

  • Normal market condition (pairs in equilibrium)
  • Check back later or expand universe
  • Lower entry threshold to ±1.5 instead of ±2.0

Problem: Pair correlation broke down

Solutions:

  • Check for corporate events (earnings, guidance changes)
  • Verify no M&A activity or restructuring
  • Remove pair from watchlist if structural break confirmed
  • Monitor for 30 days before re-entering

API Requirements

  • Required: FMP API key (free tier sufficient)
  • Rate Limits: ~250 requests/day on free tier
  • Data Usage: ~2 requests per symbol for 2-year history
  • Upgrade: Professional plan ($29/mo) recommended for frequent screening

Resources

  • FMP Historical Price API: https://site.financialmodelingprep.com/developer/docs/historical-price-full
  • Stock Screener API: https://site.financialmodelingprep.com/developer/docs/stock-screener-api
  • Statsmodels Documentation: https://www.statsmodels.org/stable/index.html
  • Cointegration Paper: Engle & Granger (1987) - "Co-Integration and Error Correction"

Version: 1.0 Last Updated: 2025-11-08 Dependencies: Python 3.8+, pandas, numpy, scipy, statsmodels, requests

平台分布

OpenClaw

88.35%
按下载量换算21,951

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills