Skip to content

Energex is a comprehensive energy derivatives analytics platform that provides data collection, analysis tools, and interactive visualizations for futures trading. Built with Python, it combines efficient data storage using DuckDB with sophisticated analysis capabilities to help traders and analysts make informed decisions.

License

Notifications You must be signed in to change notification settings

oldhero5/energex

Repository files navigation

Energex

Energy derivatives data collection and analysis system with advanced analytics for futures trading.

Features

Data Collection

  • Real-time intraday data fetching
  • Support for major energy futures contracts
  • Efficient storage using DuckDB
  • Robust error handling and validation

Analysis Tools

  • Data Quality:

    • Price gap detection
    • Volume anomaly detection
    • OHLC consistency checks
  • Volatility Analysis:

    • Multiple volatility calculation methods
    • Intraday pattern detection
    • Risk metrics
  • Futures Analysis:

    • Term structure analysis
    • Roll yield calculations
    • Basis risk measurement
    • Implied rates

Visualization

  • Interactive price charts
  • Volume profile analysis
  • Term structure visualization
  • Futures curve analysis

Installation

pip install energex

Quick Start

from energex.data_fetcher import EnergyDataFetcher
from energex.database import EnergyDatabase
from energex.analysis.volatility import VolatilityAnalyzer
from energex.visualization.charts import MarketVisualizer

# Fetch data
fetcher = EnergyDataFetcher()
data = fetcher.fetch_all_commodities()

# Store in database
db = EnergyDatabase()
db.insert_intraday_data(data)

# Analyze volatility
analyzer = VolatilityAnalyzer(data)
vol_metrics = analyzer.calculate_volatility_metrics()

# Create visualizations
viz = MarketVisualizer(data)
fig = viz.plot_price_quality("CL=F")
fig.show()

Contributing

Contributions are welcome! Please read our Contributing Guidelines for details.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Energex is a comprehensive energy derivatives analytics platform that provides data collection, analysis tools, and interactive visualizations for futures trading. Built with Python, it combines efficient data storage using DuckDB with sophisticated analysis capabilities to help traders and analysts make informed decisions.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published