Trading features

PowerBot is a web service for automated and algorithmic trading on European electricity intraday markets. It does not need local installation and comes with a web based user interface (GUI) that runs in your browser. The system allows you to make use of its built-in standard algorithms or to implement your own algorithms in Python or any other programming language of your choice.

Our service delivers all features you need for automated/algorithmic trading, including:

Multiple portfolios

PowerBot enables you to create several portfolios, of which each usually runs a different algorithm. You can control the access to these portfolios in detail and set individual risk settings.

Access rights management

This feature allows you to control in detail the access of individual users, e.g. the access to portfolios and tenants and what they are authorized to do (create or modify orders, read-only, reporting etc.). Super users control the risk settings of portfolios.

Cross trade recognition and internal market

An integrated cross trading recognition module avoids cross trades via the exchange, saving trading fees and registering internal trades. You can also register internal trades manually for deals between portfolios.

Signal and position manager

An advanced signal management module receives trading signals and position data, aligns the data with your order book and stores their history in the database. The order book then acts as a single point of contact for your trading strategies.

Risk management

Our risk management module allows you to control settings such as net cash position, net position, trading volume, order-to-trade ratio etc. per portfolio or on a tenant level, allowing you to sandbox your algorithms.

Multiple tenants

Every customer receives their own instance on the PowerBot servers. However, you can add additional tenants (even other companies) to your instance and authorize your clients to use PowerBot in order to automate their trading.

Historical database and local backtesting

With its historical database, PowerBot provides you with historical market data for detailed analysis. You can also load historical data into our execution module, which allows to locally backtest your strategies.


Reporting functions allow you to withdraw all kinds of information about your portfolios for analysis and to import it into your ETRM system.

Simulation environment

Each PowerBot instance comes with a simulation environment, that is provided in cooperation with the exchanges, where you can develop and test your algorithms without going live.

Exchange modules

Due to its modular architecture, a PowerBot instance can combine access to several exchanges. For the moment PowerBot works on EPEX, NordPool, HUPX, BSP Southpool, SEM-O, TGE and we are constantly working on integrating other exchanges.

Web based dashboard

The fully web based graphical user interface enables you to monitor the market and your positions, create reports, add orders and much more.

Execution module and standard algorithms

Our open source execution module for Python allows you to easily implement your strategies and to build upon existing samples, e.g. for reoccurring use cases (standard algorithms).


PowerBot is a certified software vendor (ISV) at EPEX, Nord Pool, HUPX and BSP Southpool and can also be used on TGE. Choose the exchange you are trading on. Later on you may add as many exchanges as you wish.

As soon as other exchanges, which are based on the M7 or Nord Pool system, will provide an API, PowerBot will also support those markets. This means that PowerBot is for example ready for IBEX, CROPEX or SEM-O.

European markets

Technical features

PowerBot is a hosted solution based on a microservice architecture, developed with an API first approach and provided on a software as a service basis. This means that you do not need to maintain on-site servers and an integration into existing environments is very easy. Each customer receives its own instance on the PowerBot servers to ensure maximum data security. From a technical point of view, PowerBot servers run in an application container (Docker).

Further, PowerBot is designed for high availability and fast execution, which means that customers receive two production servers with high physical and network security for a maximum failover.

Have a look at further details and you will discover, that PowerBot is the modern way of entering the field of automated/algorithmic trading.

Microservice architecture

PowerBot follows the microservice architecture, which means that it focuses on one purpose and can easily be integrated into existing software environments with state of the art interfaces. “Do one thing and do it well” is what we believe in and in our case, this is algorithmic and automated trading. This is the reason why PowerBot is not part of a big ETRM suite.


As a web service, PowerBot is provided on a software-as-a-service basis, for which monthly fees are incurred. You do not need local servers to run PowerBot. Yet, if preferred, you can also opt for in-house hosting (technically speaking, PowerBot runs as a Docker container application).

Open API and event subscriptions

PowerBot is a JSON based REST/OpenAPI web service which is self-documented, meaning that you can automatically generate clients for connecting to the service. In addition, PowerBot provides event based subscriptions for time critical events via web socket connections.

Open source execution module

Our ecosystem includes an open source execution module which is built in Python, that is designed to help you get started and implement your algorithms in an efficient way. The execution module will grow over time, as we are constantly adding new functions.

Programming libraries and API clients

The Open API supports the automatic creation of API clients (programming libraries) for PowerBot in most important programming languages. This ensures a quick start when working with PowerBot. Do not worry about connecting to a web service or implementing API functions, that’s all done automatically.

High availability

PowerBot is designed for high availability. This means all customers receive two production servers, which are synchronized in the background and accessed at the same time. Thus, downtimes of one server, e.g. due to maintenance, will not affect the availability of the system.

Historical database

Historical data can be retrieved from PowerBot at any time from the Open API or via the Python backtesting data pipeline. You can also copy market data into a local SQL database for further analysis by your data scientists.

Hosting with 24/7 service level agreement

Hosting of PowerBot is done by our IT partner in certified data centres and the hosting contract comes with a 24/7 service level agreement. From a technical point of view, PowerBot is a containerized application, which can basically be deployed everywhere.