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.
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.
You may want to choose to compile your algorithm without evaluation in order to fine-tune its concept and to correct errors.
You can manage up to 5 project as a member. You can have up to 5 different strategies and respective datasets available for evaluation.
CryptoTheorem website remembers your last project you have worked on. It will automatically select your last active project.
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:
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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”.
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.
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.
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.
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.
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.