New Data Visualization and Productivity Tools

Superalgos incorporates the tools required to visualize indicators’ data along with enhanced productivity tools.


This release is virtually an appendix to the previous release, as it covers the functionality required to build plotters, that is, the devices used by the platform to render data processed by indicators in a graphic format, over the charts.

The current implementation of plotters is quite easy to use and is flexible enough to produce visualizations for most Technical Analysis indicators. What’s amazing is that there are zero coding requirements to build them!

In a nutshell, plotters are created in three steps:

  1. You create a plotter module and reference it from an indicator product, to allow access to the data to be visualized.
  2. You define points on [x,y] coordinates, where [x] is given by the DateTime of the candle and [y] is the price or whatever derivative of the price the indicator calculates.
  3. Those points are used to build polygons to which you assign styles for the fill of polygon bodies and the stroke of lines.
Establishing a reference from a polygon’s vertex to previously-defined coordinate points.

For example, a Moving Average is visualized by drawing a line between two points: the average price at the opening of the candle, and the average price at the closing of the candle. Define that once, and the platform dynamically draws the lines for all candles visible on the screen, on every time period.

Doubles Exponential Moving Average (EMA Base 11)

The process is thoroughly explained on the Documentation.

Plotters for Recently-added Indicators

The plotters for the Relative Strength Index (RSI), Moving Average (MA) and Exponential Moving Average (EMA) are shipping with this release as well. More indicators will be included in upcoming releases, so feel free to make your requests by opening an issue on Github using the improvement label.

Productivity Tools

Also in this release, we are delivering an improved backup tool and a new clone tool.

Backups now store all information regarding the properties of nodes in a data structure. This helps a lot when restoring a backup, as the resulting structure of nodes is as well-organized as the original one. Backups also store references and are optimized for restoring work to a past state without losing any measure of the integrity of the data structure.

The clones feature is similar to the backup feature but is optimized for producing copies of structures of nodes, for example, to easily duplicate testing sessions, situations, management phases, or the different parts of indicators and plotters.

Upgrading to the New Version

This is a simple upgrade.

If you are trading with open-source strategies, simply upgrade to the new version of the platform and the new workspace, and you will be up and running in minutes.

To everyone else, we recommend upgrading to the new workspace, so make sure you back up the parts of your work that you would like to restore in the new version.

As always, make sure you follow the instructions on the Upgrading your existing installation page of the User Manual, for a seamless upgrade experience.

Changes Worth Noting

  1. We changed the port used by the platform from 1337 to 9999 to solve a reported issue. This will cause the platform to open with an empty workspace the first time.
  2. The Account Key node configuration is now done entirely on the configuration code, and not on the label of the node. You may need to re-enter Account Keys on the new workspace. If you backup your existing Account Key node before upgrading, you may open the backup in a basic text editor to recover the public key and the secret (unless you wish to go through the process to get it from the exchange).
  3. The time period parameter is now configured with complete JSON syntax:
"value": "01-min"

What’s Next

We are very happy with the speed of development we have achieved in the last few months!

We are closing the year with a functioning product with which we have been trading live for months already. The platform has gained in solidity and the basic infrastructure is robust enough to support the next phases of development.

During Q1 2020 we will focus a bit on building trading intelligence, that is, new strategies and indicators. Also in the near-term roadmap is the support for multiple markets, and — eventually —multiple exchanges.

If you haven’t yet, we’d love you to join us in our Telegram community. Feedback at this early stage is greatly appreciated and instrumental in helping shape the final product.

The Superalgos blog is the official announcements channel of the Superalgos Project, an open-source, community-run crypto-trading bots platform and trading intelligence network.

Recommended from Medium

4 Recommendations of Arduino Types for Beginners

Uno R3 DIP Arduino

If you don’t go along with the program, the program won’t work for you..

What all you need to know about Amazon web services or AWS?

The Prospecting Guide To Recruiting Qualified People - 13 Strategies

Tutorial Fuzzy Logic Mamdani for Arduino

Tutorial Fuzzy Logic Mamdani for Arduino

My Thoughts (So Far) on Google Analytics 4

Dash Product Update — August 30th, 2020

PSA for Firefox users in Feren OS — here’s what’s going to happen in 2022

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Julian Molina

Julian Molina

I’m a lifelong entrepreneur and co-founder of, an open-source project building a decentralized trading intelligence network.

More from Medium

How To Write Custom Indicators in Python?

Candlestick implementation in algorithmic approach with Python

Wireshark Forensics Plugin | Live Traffic Analysis & Forensic Analysis

Similar usernames generation guide