• Requirements

Looking for a free and open-source crypto trading bots platform? Yes!

Superalgos System Requirements

The Minimum Hardware Required to Run Crypto Trading Bots

Superalgos is a robust, cross-platform, Node.js system. It's capacity to run indefinite numbers of processes means that your hardware will set the limits of what you may or may not do with it.

Superalgos may run as a combo of client and GIU, but may also run the client alone, processing specific tasks, and be controlled from a different machine running the GIU, in a trading farm configuration.

The system requirements depend entirely on how you use the system. As a rule of thumb, the system is designed to not impose any artificial restrictions on the way it is used. Instead, the use is restricted mostly by the available hardware.

The Superalgos client is a collection of Node.js servers and the GUI is a web app, therefore, Superalgos is cross-platform. The dev team is testing mostly on Windows systems, but users are running the system on Mac OS and Linux systems as well. A machine running solely the client does not need a visual environment, but at least one machine running the GUI is required to control the application.

When running the GIU, Chrome or Safari are highly recommended so that you have a similar environment as the dev team in case you need help. We are not testing on any other browsers, and it is a well-known fact that browsers behave differently.

One of the first and foremost design goals is to develop the most powerful crypto trading automation and data processing system. There is no intention to limit or cut functionality short in an attempt to cope with less powerful hardware. It is a fact that your hardware will set the limits as of what you may or may not do with the system.

The system's processing capacity is based on running independent, specialized processes. No single process is as intensive as to require any special hardware. In fact, any one process may run on micro computers like the Raspberry Pi, or outdated laptop computers.

However, micro computers and old laptops may have a hard time running the GIU along with a number of processes. That said, even old laptops should be able to launch the system and let you play with it.

What will vary depending on your hardware is the capacity to run a determinate number of processes simultaneoulsy. That is where you will find the limits of your hardware. In other words, you will find your system starts getting slow when it's doing many things at the same time. How many depends on your hardware.

The app has very little requirements for active, hands-on use, that is, for creating strategies, running backtests, or interacting with light-weight charts, for instance. We believe any cheap laptop should cope with such use.

Processing requirements increase in a roughly linear fashion with every process added to the mix. For instance processes that fetch data from exchanges and calculate indicators.

These are a few examples of use cases demanding significant processing power:

  • Monitoring multiple markets in multiple exchanges, using multiple indicators on each chart, at the same time.
  • Backtesting multiple strategies in multiple exchanges or multiple periods, at the same time.
  • Running multiple crypto trading bots which depend on multiple indicators, at the same time.

The basic use of the system is not RAM-intensive. One dedicated gigabyte should be enough to use the GUI, but many more may be required for extreme charting. Those are ball-park, non-scientific figures.

If you machine has less than 8 GB of RAM, you may run the system using a special commands. Follow the Getting Started Guide for the details.

The GUI benefits from a powerful GPU, as all of the visual experience Superalgos enables derives from the implementation of an HTML5 canvas animation. The more powerful your GPU, the more data you will be able to visualize at the same time, and the more fluid the visual experience becomes.

The fresh system installation folder may take up to 750 MB of disk space, and another 750 MB may be required for the data mining conducted during the Welcome tutorial.

How much storage space you will need in the long run depends entirely on how you use the system. For example, if you intend to backtest strategies, you may want to download and process the entire history for the select market.

The system requires only 48-hours of processed data to run crypto trading bot in a live trading session. However, the bot may require a longer history to properly calculate the lagging indicators, such as moving averages. The Weak-hands Buster strategy requires at least one month of data, for example.

Bear in mind that crypto trading bots running live trading sessions require a live data feed, therefore, the storage space increments as the session runs, on a daily basis.

The system allows full control over what data your process and how.

Superalgos crypto trading bots do not require a high bandwidth Internet connection. The bandwidth used during a live trading session is quite small, orders of magnitude smaller than watching a Youtube video. The one time in which you may appreciate a high bandwidth-connection is during the initial download of data from the exchange, but even then, any ADSL connection should be more than enough.

Stability is certainly desirable. The system attempts to sort out network instability, but continuous network issues may affect the functioning of the system.

Processes run by the client log their activity on the default console application, or the console used to fire up the app. Windows Command Prompt is particularly bad. It is recommended to install and use a decent application, such as Console Emulator Cmder. This will save you time and hassle in the long run.

Superalgos features a highly visual user interface, which is optimized to work with a fully functional mouse. The use of the wheel of the mouse is extensive. Although many operational functions may be performed with the keyboard, some may not. If you don't like using a mouse, we'll be happy to guide you so that you may contribute to coding alternative usability features.


How to Turn a Raspberry Pi into a Crypto Trading Bot

This tutorial goes through the steps required to install Superalgos to mine data from crypto exchanges, run backtests, and run live trading sessions. The key teaching focuses on setting up the Raspberry Pi the smart way: to optimize the use of the limited resources by avoiding running the software GIU on the Pi itself, instead, providing the solution to run the GIU from a regular machine on the Local Area Network.