A package for analyzing and visualizing EUR/USD forex data
Project description
EUR/USD Exchange Rate Analyzer
Course: Introduction to Python
This repository contains a Python package for analyzing and forecasting EUR/USD historical exchange rate data. It includes tools for data loading, preprocessing, exploratory data analysis, visualization, and time series forecasting using Facebook's Prophet library.
The package is built to support:
- Time series forecasting
- Exchange rate trend and volatility analysis
Dataset Overview
Source: Historical EUR/USD exchange rate data (2000–2025)
Frequency: Daily
Rows: 11,284
Columns: 7
Format: CSV
Columns:
- Date – Date of recorded exchange rate (Format: DD-MM-YYYY)
- Price – Closing price of EUR/USD
- Open – Opening price
- High – Highest price of the day
- Low – Lowest price of the day
- Vol. – Volume (all values are NaN)
- Change % – Percent change from previous day (as string with % sign)
Installation
To install the package locally, clone this repository and install the required dependencies:
git clone https://github.com/nisher07/EURUSD_Analysis.git
Make sure you have Prophet, pandas, matplotlib, seaborn, and scikit-learn installed. If not, add them via:
pip install prophet pandas matplotlib seaborn scikit-learn
Usage Example
Here’s how to use the package after importing:
from EURUSD_package import DataLoader, DataAnalyzer, DataVisualizer,
AnalyzeForecast
# 1. Load and preprocess the dataset
loader = DataLoader("EURUSD_data.csv")
loader.load_data()
loader.preprocess_data()
# 2. Analyze the dataset
analyzer = DataAnalyzer(loader.data)
print(analyzer.describe_data())
# 3. Forecast future values
forecast = AnalyzeForecast(loader.data)
forecast.perform_forecasting()
For a full walkthrough, check the TUTORIAL.ipynb notebook in this repo.
License
This project is licensed under the MIT License – see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eurusd_package-0.1.0.tar.gz.
File metadata
- Download URL: eurusd_package-0.1.0.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5dd62bde463e3f2b0c9f53f2a34c93295085210b0ecc84b6f9ef0f043076b8e2
|
|
| MD5 |
8962beb44134d43787b950df5f7ee843
|
|
| BLAKE2b-256 |
bf710467087586e52b78ec988cbc100340bea244dae3557476622f0dd983a8ca
|
File details
Details for the file eurusd_package-0.1.0-py3-none-any.whl.
File metadata
- Download URL: eurusd_package-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8088606ccc36a4d718a201a94fda359824ed7c405829e2a1417af4483fc861ae
|
|
| MD5 |
2b10ad33bc59f183b374d387eb286182
|
|
| BLAKE2b-256 |
04736ba7e4bdf0e49257e52b7a6beed79fb38063508e74cdb51ed22cd5c997a3
|