A comprehensive cryptocurrency arbitrage and prediction program. This project leverages machine learning models to predict cryptocurrency prices for the following day across various exchange platforms, identifying arbitrage opportunities for financial gain.
- Data Delivery: Collect and prepare data from multiple sources for analysis.
- Backend ETL: Extract, transform, and load data to enable seamless processing.
- Visualization: Develop intuitive visualizations to present findings effectively.
- Presentation: Communicate insights and results through a well-structured presentation.
- Slide Deck: Create a professional slide deck summarizing project outcomes.
- Machine Learning Frameworks: TensorFlow, scikit-learn
- APIs: CoinMarketCap, Binance, CoinLayer, CoinGecko
- Cryptocurrencies: BTC (Bitcoin), ETH (Ethereum), DOGE (Dogecoin), LTC (Litecoin), USDT (Tether), ADA (Cardano)
- Current Arbitrage Opportunities: Identify real-time BTC arbitrage possibilities.
- General Trends: Analyze and summarize trends for each cryptocurrency.
- Price Predictions: Forecast price movements for five cryptocurrencies.
- Arbitrage Explanation: Educate users on the concept of cryptocurrency arbitrage.
- Opportunity Identification: Showcase arbitrage opportunities for five cryptocurrencies across three exchanges.
- Machine Learning Predictions: Present ML-based buy/sell predictions and linear regression analyses using historical data.
- Market Analysis: Provide insights into current market trends and conditions.
- Data Collection: Leverage APIs from CoinMarketCap, Binance, and CoinLayer to retrieve cryptocurrency price data.
- Data Wrangling & Cleaning: Assemble, clean, and preprocess the data to ensure quality and accuracy.
- Exploratory Data Analysis (EDA): Analyze trends, identify patterns, and extract key insights.
- Data Modeling: Use historical data to train and evaluate machine learning models (e.g., price prediction with >75% accuracy).
- Insights & Visualization: Present findings through clear visualizations and storytelling.
-
Define Strategies and Metrics:
- Gather historical price data for training and split into test and training sets.
- Train and evaluate machine learning models for price prediction.
- Develop arbitrage bots to compare real-time prices across exchanges and identify opportunities.
- Metrics: Number of arbitrage opportunities, price differences, trend model accuracy (binary yes/no).
-
Data Sources:
- CoinMarketCap: Comprehensive market data.
- Binance: Cryptocurrency exchange data.
- CoinLayer/CoinGecko: Supplementary market data.
-
Data Coverage:
- Cryptocurrencies: BTC, ETH, DOGE, LTC, USDT, ADA
- Symbols: ["BTCUSD", "ETHUSD", "DOGEUSD", "LTCUSD", "USDTUSD", "ADAUSD"]
-
Data Workflow:
- Team Roles:
- Reginald: CoinMarketCap
- Lance: CoinLayer
- Krista: Binance/CoinGecko
- Steps:
- Retrieve, clean, and integrate data.
- Analyze trends and model predictions.
- Acknowledge limitations and validate findings.
- Present the story effectively.
- Team Roles:
- Trends and Predictions: Demonstrate key insights derived from data.
- Arbitrage Opportunities: Highlight opportunities and associated metrics.
- Limitations: Address potential challenges and areas for future improvement.
- How has the popularity of cryptocurrencies evolved over time?
- What factors influence cryptocurrency price volatility and trends?