Link to project visualization dashboard: https://rebrand.ly/threepeaksai
This project is an automated trading system designed to analyze various factors that impact the Bitcoin price and make trading decisions based on the calculated probabilities. The system incorporates nine different factors or modules, each returning two values (bullish and bearish), which are then used in a Multi-Criteria Decision Analysis (MCDA) system to calculate the weighted score for the price going up and down. Based on the normalized scores, the system determines when to open a long or short position trade or when to close an open position.
- Clone the repository: git clone https://github.com/williamnordberg/adam_trader.git
- Install the required Python packages: pip install -r requirements/requirements.txt
- Make the directory and files listed in gitignore in your system.
- Adjust Placeholder Files and Directories: Look for files and directories starting with placeholder_. Rename each one to remove the placeholder_ prefix (e.g., rename placeholder_log to log). Adjust the contents of each file according to your environment and preferences. For example, for placeholder_config.ini, fill in your API keys and other relevant details. Configure API Keys and Other Settings:
-
Configure the
config.py
file with your API keys, trading parameters, and other settings. -
Connect your exchange or wallet with API (give just trading permission)
-
Run the main script: python3 main.py
-
Monitor the logs to view the trading decisions made by the system and the resulting profit or loss after each trade.
- Fork the repository on GitHub.
- Create a branch for your changes.
- Commit your changes and push to your fork.
- Create a pull request to the original repository.
our web application is built using a robust and modern technology stack:
- Containerization & Orchestration: Docker and Kubernetes.
- Backend: Python with Flask.
- Database: PostgreSQL, CSV files.
- Frontend: Dash by Plotly, CSS, HTML.
- CI/CD: GitHub Actions.
- Version Control: Git.
- Testing: Selenium, pytest, unittest for Python testing.
- Provisioning & Server: Ansible on Ubuntu.
- Cloud Provider: Linode, Azure, AWS.
This project is released under the MIT License. See the LICENSE file for more information.