A simple project, for educational purposes, that simulates a cryptocurrency trading bot.
- Balance and Portfolio Report: Displays the current balance, portfolio worth, and detailed portfolio holdings.
- Transaction History: Shows the history of all buy and sell transactions with detailed information.
- Database Statistics: Provides statistics on the stored price data and transaction history.
- Console Menu: Interactive console menu for various operations such as viewing balance, transaction history, and database statistics.
- Verbose Mode: Option to view detailed balance and portfolio information.
- Dependency Injection: Use of dependency injection for managing services and operations.
- Asynchronous Programming: Extensive use of async/await for non-blocking operations.
- Console UI: Use of Spectre.Console for rich console output and user interactions.
- Separation of Concerns: Clear separation of different functionalities into services and models.
- Configuration Management: Centralized management of settings and configurations.
- C# 13.0: The application is developed using the latest features of C#.
- .NET 9: Target framework for building and running the application.
- Microsoft.Extensions.DependencyInjection: Dependency injection framework for managing service lifetimes.
- Microsoft.Extensions.Hosting: Hosting framework for building long-running applications.
- Microsoft.ML: Machine learning library for integrating ML models.
- Spectre.Console: Library for creating beautiful console applications.
- System.Data.SQLite: SQLite database provider for data storage.
To get started with the application, follow these steps:
- Clone the repository.
- Open the solution in Visual Studio 2022.
- Build the solution to restore the necessary packages.
- Run the application.
Contributions are welcome! Please fork the repository and submit pull requests for any enhancements or bug fixes.
- .NET 9
- Spectre.Console
- System.Data.SQLite
This project is licensed under the GPLv3.