Skip to content

ost-dmitriy/CoinInsightBot

Repository files navigation

Disclaimer This bot is not financial advice. The analysis and predictions provided by this bot are based on historical data and machine learning models, and should not be considered as financial advice or a recommendation to buy, sell, or hold any cryptocurrency. Always do your own research and consult with a professional financial advisor before making any investment decisions. Cryptocurrency markets are highly volatile, and past performance is not indicative of future results. Use this bot at your own risk.

CoinInsightBot

Welcome to the CoinInsightBot. This bot is designed to help you analyze and forecast cryptocurrency prices using advanced machine learning models and technical indicators. The bot supports various popular cryptocurrencies and allows you to interactively select and analyze them through a Telegram interface.

Features

  • Cryptocurrency Analysis: Get detailed technical analysis of popular cryptocurrencies, including Bitcoin (BTC), Ethereum (ETH), Cardano (ADA), and more.
  • Forecasting Models: Utilize state-of-the-art machine learning models, including LSTM, XGBoost, and Gradient Boosting, to predict future price movements.
  • Technical Indicators: Analyze various technical indicators such as RSI, MACD, SMA, and Fibonacci retracement levels to understand market trends.
  • Interactive Telegram Bot: Interact with the bot through Telegram, allowing you to select cryptocurrencies and periods for analysis in a user-friendly way.
  • Data Visualization: Visualize historical data, technical indicators, and model predictions in well-organized plots.
  • Real-time Data Fetching: Fetch real-time cryptocurrency data using Yahoo Finance and CoinGecko API(Temporarily unavailable) for accurate and up-to-date analysis.

Setup and Installation

  • Clone the repository:

git clone https://github.com/ost-dmitriy/CoinInsightBot.git

cd CoinInsightBot

Install required libraries:

pip install -r requirements.txt

Set up your Telegram bot:

  • Obtain a Telegram bot token from BotFather and replace the TOKEN variable in the script with your token.

Run the bot:

python main.py

Usage

  • Start the Bot
  • Type /start in your Telegram chat with the bot.
  • Select a cryptocurrency from the provided list.
  • Choose the period for which you want to analyze the cryptocurrency.

View Analysis

  • The bot will fetch historical data, calculate technical indicators, and predict future prices using machine learning models.
  • You will receive a detailed plot with historical prices, technical indicators, and forecasted prices.
  • The bot will also provide key market data like Market Cap, Volume, and Supply information.

Inline Queries

  • You can also perform inline queries by typing the cryptocurrency symbol directly in any chat followed by the bot's username. The bot will return a brief summary of the selected cryptocurrency.

Contributing

  • Contributions are welcome! Please fork the repository, create a new branch, and submit a pull request with your changes. Ensure that your code adheres to the existing style and passes all tests.

License

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

Acknowledgements:

  • TensorFlow
  • scikit-learn
  • XGBoost
  • Yahoo Finance API
  • CoinGecko API (Temporarily unavailable)

Have fun! 🚀

🙏 Acknowledgments & Support I want to extend my heartfelt thanks to everyone who uses, contributes to, or improves this project. Your support and collaboration are invaluable!

If you find this project useful and would like to support its development, consider leaving a tip. Your generosity will help me continue maintaining and improving the project.

💸 For tips:

  • Bitcoin (BTC): 13kDUy1n8baK5NnG9YsQhTvxxU6na6nKKy

  • Tether (TRC20): TLHbRK8HjJvF72xyhqFUsYKp21RKdEYGjN