Intelligent Cryptocurrency Trading Assistant
University Project
August, 2021
2 minutes
Project Aim
The aim of this project was to develop an intelligent cryptocurrency trading assistant to automate trading decisions, enhancing accuracy and efficiency. This system processes historical prices, technical indicators, and public sentiment from social media to maximize profit and minimize risk. It was part of a senior project at the Arab International University (AIU).
My Role
In this project, I was responsible for the backend development and logic implementation. This involved designing and coding the reinforcement learning models, integrating NLP for sentiment analysis, and developing the server-side API using Flask. I worked alongside two other team members who focused on the frontend development and overall system integration. Together, we ensured the system was robust, efficient, and capable of handling real-time trading data.
Description & Technologies
The Intelligent Cryptocurrency Trading Assistant leverages a range of technologies to provide a robust solution for cryptocurrency trading. Key technologies include:
- Reinforcement Learning: Used to train the trading agent to make optimal decisions based on historical data and technical indicators.
- Natural Language Processing (NLP): Employed to analyze public sentiment from social media, using models like BERT and VADER.
- Technical Indicators: Utilized for predicting market trends, including Moving Average, Bollinger Bands, and Relative Strength Index.
- API Integration: Fetches real-time cryptocurrency prices and news data from sources like Bitfinex and Google BigQuery.
Outcome
The system effectively automates the trading process, integrating technical indicators and sentiment analysis to make informed decisions. It significantly reduces the complexity of trading, enhancing the trader's ability to maximize profits and minimize losses.
Key Aspects
- Reinforcement Learning: Trains the agent to adapt to market changes and optimize trading strategies.
- NLP Integration: Analyzes sentiment from social media and news to predict market movements.
- Technical Indicators: Incorporates indicators like Moving Average, Bollinger Bands, and Relative Strength Index for trend analysis.
- User Management: Supports secure data management and user authentication.
- Data Integrity: Ensures reliable and consistent trading data.
- Accessibility: Provides a user-friendly interface for monitoring and managing trades.
Technologies Used
- Python: For implementing the reinforcement learning models and server-side logic.
- TensorFlow: For training the reinforcement learning and NLP models.
- Flask: For developing the server-side API.
- MongoDB: For storing user data and transaction history.
- Flutter: For developing the mobile application interface.
Final Thoughts
This project successfully addresses the challenges of cryptocurrency trading by providing an intelligent and automated trading assistant. The integration of advanced AI technologies ensures high accuracy and efficiency, setting a benchmark for similar systems in the field.