Strategy Designer

This section introduces you to our Crcl system, the way we enable you to create algorithmic trading strategies with drag n drop. This experimental feature can unify price action, logic, technical indicators and new data. The strategy can be backtested on tick by tick data.

Crypto Theorem collects major crypto currency data and news that allows you to backtest your strategy on real historical data that gives you bias free result on your strategy. Our NLP technology and AI optimization makes if possible for you to get the best out of every trading idea that you have discovered with us.

In this howto we give a short walk through of the major functions of the Crcl algorithmic trading strategy builder. In next howto articles we give more introduction on basic building blocks, strategy examples and advanced strategy building.

Project Controls

The top bar contains project controls. These include Evaluate button to test your strategy. Project settings such as compilation mode and project selector. The project controls also include a status box in the middle or a progress bar if your evaluation is in progress alongside with a Timer.

Dry Run

You may want to choose to compile your algorithm without evaluation in order to fine-tune its concept and to correct errors.

  • Compile Only: Compiles algorithm without backtesting. Useful for debugging only.
  • Compile & Run: Compiles algorithm and

Select Project

You can manage up to 5 project as a member. You can have up to 5 different strategies and respective datasets available for evaluation.

  • Load project: Project automatically loads upon selection.
  • Save project: Project changes are automatically saved upon change

CryptoTheorem website remembers your last project you have worked on. It will automatically select your last active project.

Job status

After you have submitted your strategy for evaluation, the status box will display the current stage of the evaluation alonside with a progress bar.

Compile only: Your algorithm gets verified and compiled to our proprietary format, ready to execution.

Compile & Run: Your algorithm gets verified, compiled to our proprietary format. After your strategy is ready to backtest, your job will undergo a series of phases that you might follow above the progress bar.

The evaluation progresses with the following phases:

  • Queued: Your evaluation job is queued, ready to be picked up.
  • Loading data frame: Collecting data for your requested evaluation including market data, price action tick data, order book history, technical analysis indicators, sentiment indicators.
  • Loading query: Collecting data from our news event history matched to your crcl theorem
  • Expand data frame: Merging Price and News data, validating that your evaluation dataset is bias free. Your test dataset is being distributed among our high-performance clusters.
  • Staged: Your backtest is ready to run on tick-by-tick data. It is scheduled to get picked up one of our workers. If your dataset has not been changed since your last evalation
  • Executing: Your algorithm is being backtested on bias-free data on a tick-by-tick basis. You can follow the progress on the progressbar until it completes.
  • Done: Your backtest is ready, you might find the results on the page.

You might always resume to your current project, your last evaluation results will be displayed.

During evaluation, the evaluation button will be unavailable until the completion of the backtest.

Circle Algorithms

This section introduces Circles, the novel way how you can create algorithmic trading strategies without skills in computer programming.

How it works?

CryptoTheorem is the first system in the world which can integrate numeric market data with text based news in a way that it is becomes a tradeable, backtestable signal.

In order to achieve unparalled algorithmic strategies CryptoTheorem uses AI methods (in a form of symbolic regression)

CryptoTheorem represents trading strategies and algorithmic formulas in a visual way enabling drag and drop experimentation on quantitative price and indicator and news data.

You might drag and drop circles (filled) and groups into your canvas.

Helping panes: Symbol description

You will find System Symbol reference description if you click into a cirlce that is recognized as a system symbol operator like an arithmetic operator or a terminal, like a technical indicator.

Symbol description contains the shorthand expression of the symbol you are examining. The card also contains its category, brief information about it.

The page contains information about the point of observation, if there is computed value available after a backtest.

You might find similar symbols recommended from the same category.

Helping panes: Charts

Whenever you select a news event, a query or a technical indicator, CryptoTheorem shows you a right tab display of the relevant data.

To help fine-tune your idea and discover trading opportunities we chart together news and query data, technical indicators, events against price data and other indexes.

You might only see the dataset corresponding to your dataset selection.

Create and Edit Circles

In this section we show controls below the table explaining the basics of creating and editing elements in your canvas.

This section shows “Add” user interface. You can add a Node (filled) and a Group (not filled) with the buttons on the bottom.

  • To Add Circle, give it a Name and click Add Node
  • You might want to select Color for your circle by clicking on one of the colors on the scale.
  • You might want to select a Parent for your item where it will be placed. If you do not specify, it will be dropped to the main canvas, from where you might Drag and Drop it to the place where it belongs.
  • The Name of the node is interpreted by CryptoTheorem and will be used as an Operator or Terminal if you gave a full expression specification or shorthand notation. If it is not recognised as a system symbol, it will be used as a news event search term.

This section shows how to Edit or correct contents of a Group or a Circle. Select the Circle or Group that you would like to edit by clicking on it. By clicking on the item of interest, its current name will appear in the input filed. You can change it by editing it and clicking on the Edit Node

You might want to Delete a Group or a Circle. To delete an item, you have to select it by clicking on it and click on the Delete Node.

You might want to place Comments on your strategy or just simply would temporarily disable the Circle or Group. By placing a # to the beginning of a Circle of Group will make it as a comment, and the compiler will ignore it and its contents.

You can make a commented node reappear in evaluation by removing the # from the beginning.

Some operators require Order Notation to substitute the right values to the right places. You might specify and order of an item by adding a numeric prefix with semicolon.

For operators which require only one parameter, you might not need to specify order. If order is not specified, default will be 1.

Start with a few words

If you are interested in finding a new profitable strategy, but you are looking for some extra ideas, you might use the “Start with a Few Words” wizard to create your first strategy draft.

This interface is displayed by default if you are navigating to the Circles.

To build a draft strategy, enter names of organizations, assets or events.

The system will pick some similar items from the same category, and creates a sketch strategy for you that you might fine-tune later with Drag n Drop and/or AI optimization features.

Submitting this form will reset your current project with new content, its current content will be lost.

Select dataset

You might want to backtest your strategy with bias free data, which our real-time systems has recorded tick-by-tick. With our datasets you can backtest your strategies made with CryptoTheorem. Currently we support testing 30 days of data for a single asset on a single market venue or exchange.

Select your dataset with the dropdown selector. You might select up to 30 days of data to backtest with a single instrument in a single market venue.

After you selected your dataset, it will be automatically saved, and applied during evaluation and during showing the charts.

Reference cards

You name it, we have it. CryptoTheorem uses building blocks called Operators and Terminals to build algorithmic trading strategies. CryptoTheorem’s algorithm builder understands hundreds of notations from the financial trading world and makes it possible for you to use them in your own theorem.

If you are an advanced user, you might would like to use advanced Operators and Terminals in your strategy.

The Cicle page contains an extensive guide for references for various Operator and Terminal categories:

  • UDF: User Defined Functions
  • LOGIC: Logic Functions
  • IF: Conditional
  • Orderbook Data Terminals
  • Trade Flow Terminals
  • Arithmetic Functions
  • Logarithm and Power Functions
  • Search Data
  • Numeric Constants
  • Price and Technical Indicators
  • Sentiment Index

To get more details about the Operators and Terminals that are available to your subscription, click on the category names, and list of items will appear.

You might use full expression names or shorthand notations displayed with bold characters.

$1, $2… notations displaying the order of parameters. Ie. If you want specify parameter $2, you start with  “2:” prefix in your circle’s name.

Running Evaluation

To run a full evaluation you have to have your strategy Compiled & Run.

Before run, you might want to verify if your strategy is composed correctly. To ensure this select “Compile Only” and click “Evaluation”.

Compiler results

Your strategy should be compiled shortly after you have clicked on the Evaluate button as shown in the next picture.

Your strategy is complied to an expression form that is capable to be run. Depending on your subscription level, you might have simple expressions, GPU CUDA and our proprietary format to do AI optimization on your strategy.

If this stage succeeds you will see your algorithms displayed with green color. In this case, you might proceed to Run your backtest by selecting “Compile & Run” and click on Evaluation.

What if my strategy cannot compile?

In case if you have discrepancies or other mistakes left in your strategy a red error message will appear, and the subjected group might be highlighted among the circles. Fix the error, and try to complile again.

Evaluation and Results

To start a backtest, you shall select “Compile & Run” and click the Evaluate button.

Evaluation is in progress, you might wait for the evaluation to be completed. If you navigate away while your strategy is being evaluated the status will be saved and will be resumed as you are coming back to the page.

After the evaluation has successfully happened to the dataset you have selected you will find the results of the backtest below your strategy. The results summary contains the following sections.

Evaluation Summary

The Evaluation Summary shows the total earnings (incl. fees) and numerous key metrics regarding to the behavior of your strategy. Metrics are provided in the free tier such as Transaction Win Ratio, Final Balance and Number of Transactions.

Positions History

You are also provided with transaction details of your strategy.

Position history contains the type of your trade (Long/Short, Buy/Sell, etc.) depending on your settings, the start and final dates, the duration of the transaction, the net result (incl. fees), and prices.

You also find a chart describing your strategy’s history on a price action draw. You can drill down to see explanation of the decisions and status of your strategy at a given point in time. Using this information as a feedback, you might want to refine your strategy.

Refining your strategy

To achieve better results you might want to change your strategy. In order to do this, you might want to change Operators, Terminals, or try different schemes to match your trading style. You are offered with trading strategy templates that you might want to customize. You might also want to try different keywords and news events that might work better. CryptoTheorem offers a wide range of tools to improve discovery of trading opportunities.

You might be egilible to beta test our AI optimizer that will find gradually better algorithmic trading solutions for your strategy idea. Use it to improve your performance, better trading, or monetize your AI strategy on our Strategy Marketplace.