correlation-analysis

Identify asset co-movements and cointegration for pairs trading signals.

Updated Jun 12, 2026
One-click install
npx skills add https://github.com/GGwujun/SigmX --skill correlation-analysis-ggwujun
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: correlation-analysis
Source: https://github.com/GGwujun/SigmX/tree/main/agent/src/skills/correlation-analysis
Command: npx skills add https://github.com/GGwujun/SigmX --skill correlation-analysis-ggwujun

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pandas, numpy, scipy, statsmodels, matplotlib, seaborn, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill helps data teams and traders uncover how assets move together, identify cointegration relationships, and generate systematic trade signals, enabling more robust portfolio construction and risk management.

Core Features & Use Cases

  • Co-movement discovery across assets to build candidate pools for pairs trading.
  • Deep return-correlation analysis, sector clustering, and cross-market linkage exploration.
  • Engle-Granger and Johansen cointegration testing, half-life estimation, and Kalman dynamic hedge ratio.
  • End-to-end pair-trading signal generation from correlation to position signals for automated strategies.

Quick Start

Provide two asset price series to run the full correlation and cointegration workflow and generate pair-trading signals.

Frequently Asked Questions about correlation-analysis

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test cointegration between two assets for pairs trading?

Cointegration testing for pairs trading applies Engle-Granger and Johansen tests to two asset price series to identify long-term equilibrium relationships. Half-life estimation gauges spread reversion speed, enabling robust candidate pool construction for systematic trade signal generation.

What statistical methods are used to calculate dynamic hedge ratios?

Calculating dynamic hedge ratios uses the Kalman filter to adjust exposure continuously based on changing asset co-movements. This approach supplements static correlation metrics like Pearson, Spearman, and Kendall by providing adaptive position sizing for pair-trading signal generation.

How can I generate pair-trading signals from correlation analysis?

Generating pair-trading signals from correlation analysis involves computing Pearson, Spearman, or Kendall metrics across asset price series, then applying cointegration tests to confirm relationships. This skill outputs modular position signals for automated trading strategies directly from the identified co-movements.

Can I use statsmodels for Johansen cointegration tests in multi-asset portfolios?

Using statsmodels for Johansen cointegration tests in multi-asset portfolios allows simultaneous identification of multiple cointegrating vectors. This skill leverages statsmodels alongside numpy and scipy to process multi-asset price series for sector clustering and cross-market linkage analysis.

What's the best way to discover co-movements across assets for sector clustering?

Discovering co-movements across assets for sector clustering requires computing correlation matrices and cross-market linkage metrics. This skill processes multi-asset price inputs using pandas and seaborn to visualize return-correlation networks and identify clusters of assets exhibiting similar historical behavior.

Why does my pair trading strategy fail when correlation is high but cointegration is absent?

Pair trading strategies fail when high correlation exists without cointegration because the spread between assets is non-stationary. This skill addresses the issue by applying Engle-Granger tests and half-life estimation to verify that asset pairs possess true mean-reverting equilibrium relationships before generating signals.