New Data Visualization and Productivity Tools

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

Julian Molina
Superalgos | Algorithmic Trading
4 min readDec 20, 2019



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.



Julian Molina
Superalgos | Algorithmic Trading

I’m a lifelong entrepreneur and co-founder of, a Bitcoin-inspired open-source project crowdsourcing superpowers for retail traders.

Recommended from Medium


See more recommendations