US English version
If you want a better and more robust version, use the PT-BR (Brazilian Portuguese) version. Click here to open.
This project is an enhanced Bitcoin market analysis system that uses price data, technical indicators, funding rates, Google Trends sentiment, on-chain data, and macroeconomic analysis to provide a comprehensive assessment of the market. The system collects data from multiple sources, performs analysis, and provides buy, sell, or hold recommendations based on a weighted rating model.
- Collects Bitcoin price and volume data via CoinGecko API
- Compares current price to 200-day moving average
- Estimates future funding rates based on historical data
- Gets current funding rates from Binance, Bybit, and OKX exchanges
- Analyzes market sentiment using Google Trends data
- Calculates technical indicators such as RSI and MACD
- Analyzes Bitcoin supply distribution
- Estimates EPR (Estimated Price Ratio), an approximation of SOPR
- Calculates NVT Ratio (Network Value to Transactions Ratio)
- Analyzes Bitcoin network hash rate [needs correction]
- Incorporates macroeconomic data (global interest rates) [needs correction]
- Weighted rating system considering all indicators
- Makes buy, sell, or hold recommendations based on the final score
- Interactive command-line interface with options for analysis, cache clearing, and output
- Logs activity and errors using Python's logging module
- Python 3.6+
- Python libraries (see
requirements.txt
)
- Clone the repository:
git clone https://github.com/FDBnet/Analysis-System-for-Buying-and-Selling-Bitcoin.git cd Analysis-System-for-Buying-and-Selling-Bitcoin
- Install the dependencies:
pip install -r requirements.txt
python bitcoin_analyzer.py
The system will start and present an interactive menu. You can choose to perform a new analysis, clear the data cache, or exit the program.
Contributions are welcome! If you would like to contribute, please:
- Fork the repository
- Create a branch for your feature (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to a branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is for educational purposes only. It is not financial advice and should not be used as the sole basis for investment decisions. Investing in cryptocurrencies involves significant risks. Always do your own research before investing.
This project is licensed under the MIT License - see the LICENSE file for details.
[Rodrigo S. Magalhães]
https://github.com/FDBnet/Analysis-System-for-Buying-and-Selling-Bitcoin
bc1q63mezfs72jss00xvqhhjzhld33jzm322wn95x3