Help us grow and continue innovating!
Feature-Rich [M4 NGC 6121]
The Gekko M4 Globular Cluster repository is a feature-rich implementation designed for advanced algorithmic trading. It leverages the Gekko trading bot framework with added capabilities to manage multiple trading strategies seamlessly.
- Dynamic Strategy Management: Create, manage, and execute multiple trading strategies within a single framework.
- Custom Advice Handling: Collect and process trading advice from each strategy dynamically.
- Robust Base: Built on top of Gekko's
tradingAdvisor
plugin for enhanced modularity. - Scalable Architecture: Easily extendable to incorporate additional strategies and configurations.
Before setting up the project, make sure your environment meets the following requirements:
- System: Linux (Tested on
Linux 6.11.0-24-generic
) - Node.js: Installed using nvm
- Tested on Node.js version:
20
- Packages: Required build tools
sudo apt install -y build-essential
Install Node.js Using nvm
To manage and install Node.js, use nvm
(Node Version Manager):
- Install Node.js version
20
:nvm install 20
Download the project by cloning the repository:
git clone https://github.com/universalbit-dev/gekko-m4-globular-cluster.git
cd gekko-m4-globular-cluster
Install all required Node.js packages and dependencies:
npm i && npm audit fix && npm i pm2 -g
This will ensure that all necessary modules are installed and the application is ready to run.
To run the PM2 process manager with the specified configuration file:
pm2 start simulator.config.js --merge-logs --log-date-format "YYYY-MM-DD HH:mm:ss"
This command will start the PM2 ecosystem using the simulator.config.js
file, which defines the processes and settings required for your application.
pm2 monit
The pm2 monit
command is part of the PM2 process manager, a popular tool for managing and monitoring Node.js applications.
For details on implementing advanced charting for this project, refer to the dedicated documentation:
ℹ️ Gekko M4 Globular Cluster Tools
Discover a set of powerful tools designed to enhance your workflow!
You can find all available tools in/tools
.
-
Docs - Resources, guides, and references to understand, use, and extend the project
-
PM2 - Process Manager for Node.js applications.
-
Ecosystem File - Guide to defining PM2 application declarations.
-
Thanks Developers - Acknowledgment to contributors of the Gekko project.
-
Learning Together - Educational resources on financial regulations and MiCA.
-
Project Resources - Additional resources related to this project.
-
NET Node - Explore Bitcoin-specific blockchain nodes.
-
TulipIndicators - Technical analysis indicators for financial data.
-
Blockchain Mining - Resources on blockchain and mining.
When working with this project, you may encounter both:
📊 Deterministic Calculations:
Always give the same result when using the same input—precise and predictable.🎲 Random (Unpredictable) Calculations:
Add an element of chance, so results may change even with the same input.Why this matters:
📊 Deterministic processes are best when you need repeatable and reliable results.
🎲 Random processes are great for modeling uncertainty or real-world situations where outcomes aren’t always predictable.Understanding which type is used in different parts of this project will help you interpret the results correctly and decide how to use or adjust the code for your needs.