Documentation

Welcome to the CryptoTheorem Documentation. Whether you are new to CryptoTheorem or mastered it already, you can find useful information about the platform ranging from introductions to advanced features.



The Newsreader

This howto is about CryptoTheorem News reader service. Our services process millions of news and social media mentions regarding to the cryptocurrencies world including RSS, Twitter, Reddit, Telegram, Trollbox, Stocktwits and major financial news outlets including crypto circuits.

In this howto we are going to give a walkthrough of the major functions and use cases of this service in order to explore new trading opportunities.

Scanning news

In the case if you are looking for real-time news it is the best service. CryptoTheorem NLP processing automatically highlights assets, events, time and date, organizations, exchanges, persons.

News Sentiment

Our News Reader displays every news item with colorized and designated notation which signifies the presence of common dictionary words that might determine sentiment of a text.

CryptoTheorem uses multiple technologies in order to generate sentiment indexes which might be based on keywords, statistical and NLP modeling and deep-learning models. We have to emphasize it here that news sentiment indications are informatory, they might not contribute to our overall sentiment indices and event detection. Different methods exist to measure the sentiment of an event or a news, these models might have different properties and might not be accurately aligned with the underleying meaning of a series of events. Different sentiment measurement methodologies might be applied such as polarity based methods, Eckman emotional cube, and so on.

We display the following color coded sentiment categories in basic display: [p]ositive, [n]egative, [i]nteresting, [u]ncertainty

Search News

You can always access news archive by searching on our site. Search brings results from our own search engine timestamped with accurate timestamps in order to avoid lookahead bias.

You can always find the search bar on the top of any page. The search function have predictive entry capabiltiy to save you time.

Volume and Sentiment Chart

CryptoTheorem analyses and collects wast amount of news data and scores their sentiments and event chains over a long period of time. By visualizing it we offer discovery of potential trading opportunities based on events and entities in the news.

Whenever one is using the Search function, this chart is displayed automatically on the top right on the screen.

This feature can also be brought in front by selecting pieces of text.

By selecting text, the chart will be displayed with data from the recent months.

Our interactive chart is displaying the absolute hits of volume of mentions in our data feeds and absolute highlights for positive and negative events. This view helps discovering significant events, and might help to better characterize the followup wave of events.

The top side of the chart is showing absolute mentions of the selected term.

The bottom side of the chart is showing absolute mentions of positive and negative keywords in relation to the selected keyword. By clicking on one of the bars on either chart, brings and additional filter into the text view and filters the news to the particularly selected date, or on which bar on has clicked on. This feature is helpful for pinpointing events and do a drilldown like analysis.

Limits

Due to the large volume of news influx (also that might be a reason also for using our service), we show you a short snapshot of the recent news we encountered with, which is no older than 1 hour.

You might see 3 months backwards with our default chart configurations.

Beta features

You might invoke beta features, such as topic detection and event flow visualization with

  • SHIFT+4: Event flow visualization
  • SHIFT+5: Topic detection

Event Flow Visualization

Topic Clusters

The Sentiment Dashboard

This howto is about CryptoTheorem Sentiment Dashboard. Our service process millions of events and mentions every day in the cryptocurrency and financial, geopolitical news space including social media mentions and business wire services including crypto news circuits.

On Sentiment Dashboard one can oversee the current social sentiment over major topics such as major cryptocurrencies, altcoins, ICOs, Wallet software, Cryptocurrency exchanges and many more from the mainstream financial and geopolitical news.

Sentiment Dashboard allows to compare general sentiment over major assets, organizations and topics and quickly followup with the recent trend in the sentiment of those topics.

Sentiment Dashboards

Crypto Currency: Bitcoin, Litecoin, Bitcoin Cash, Ethereum, Monero, Dash, Tether, Ripple

Crypto Exchanges: Kraken, Bitfinex, Deribit, Gemini, CoinCheck, BitMex, BitStamp, Bittrex, Huobi, Coinbase, GDax, Etherdelta, Hitbtc, Localbitcoins, Poloniex, Dax, Ethfinex, Bitgrail, Okex

Wallets: Parity, MyEtherwallet, Ledger wallet, Trezor, Samourai, Metamask, Bitcoin.com, btc.com, Guarda

Altcoins: EOS, NEO, Petro, Iota, Qtum, NXT, Omisego, Verge, Bytecoin, Stellar, Augur, Zcash, Tron, BAT, ETC, TenX, DogeCoin

Stocks: S&P500, Netflix, Microsoft, VIX, Nikkei, Boeing, Alibaba, Twitter, Amazon, NVidia, Tesla, RayTheon, DOW

Commodities: Crude oil, Brent, Gold, Silver, Natural gas, Copper, Coal, Petroleum, WTI Crude

Exchanges: CME, NYSE, NASDAQ, CBOE, CME Group

FX: NZD, JPY, USD, Baht, SGD, AUD, Shekel, CNY, GBP, EUR, CAD, CHF, Peso, Rupee

GeoPolitics: United Nations, Defense forces, DoD, Roscosmos, North Korea, White House, US Navy,

Central Banks: ECB, BOA, FED, PBOC, DB, World Bank, Royal Bank of Scotland, Royal Bank of Canada

Financial Services: JP Morgan, Credit Suisse, Morgan Stanley, Softbank, BNP Paribas, Citi, MasterCard, Goldman Sachs, Citigroup, DB, Merrill Lynch, HSBC, BlackRock, SberBank, Western Union, CommerzBank, Barclays

For professional users we offer possibility to create custom topic dashboards and create custom sentiment index.

Sentiment Cards

Sentiment cards are displayed on the Sentiment Dashboard are easy to interpret. We assign a value between -100 and +100 as Sentiment Index. This is an unfiltered 24 hours sentiment index of the given topic. For those sentiment indexes where we pair an asset price, we display historical sentiment for the last 24 hours.

If you need more details about the sentiment index history, you might click on the vertical meatballs on the right top of the Sentiment Cards. This brings you the last 7 days of sentiment index history and the recent events regarding to your topic with their polarity designation.

If you are more interested in the actual events paired with price information for a certain asset, you might be interested in our Indexes page, or our Circles service to create your own theorem by using our data and algorithmic trading technology.

Sentiment Channels

Sentiment Channels display all major cryptocurrencies, assets and organizations grouped together with sentiment and buzz volume information.

Sentiment on Map

News and related countries and organizations often carry location information. This is visualized on a map with multiple view settings. Filtering, Sentiment, Volume and Replay features are available here.

The Circles

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.

Strategy Examples

In this howto we show some strategy examples that has been made on CryptoTheorem.

Paper Trading

We offer paper trading to try out your trading ideas in real-time with our data and immediately see your returns as the price action develops. You might formalize your ideas in our Circles service where your can build an AI optimized trading algorithm based on your trading ideas you discover with us.

Paper Trading is a useful method to test your trading strategy on real-time data, but with virtual money, so neither the losses or the gains will be realized. You might want to use your free virtual paper trading account for testing strategies and events yourself manually, or by connect your AI optimized algorithm.

Opening Paper Trading Position

Our Paper Trading interface allows you to place a virtual Long or Short position on XXBTZEUR with your virtual account. If you have sufficient amount of funds in your Virtual Balance you can place a trade. Before placing a trade, make sure that you have selected the right amount, the position size via the slider.

Your position will be opened and will be shown with Profit/Loss indication. Your balance will indicate your trade at the “In positions” section.

Closing Paper Trading Position

If you would like to close your position, simply click on the Close Position button.

At the moment Crypto Theorem only offers Paper Trading mode on a “virtual” account, no real money or crypto. You can Reset your virtual account at any time for free.

Price Impact Chart

We collect information about a lot of events in the news. CryptoTheorem Price Impact Chart allows you to browse these events based on their historical price impact to discover potential trading opportunities.

You might want to chose events that are occur with large price swings or with large increase or decrease in extreme cases, or just have a significant skew towards either direction in an average.

Positive and negative extreme impacts are highlighted with green and red colors respectively.

Here is how to interpret a Price Impact chart:

  • Add / Del alert on this event
  • X Shows Time for 60 minutes
  • Y shows relative price change
  • Red/Green line shows maximum impact
  • Blue line shows average impact
  • Grey lines show all events impact

Event Alerts

You can subscribe to Events by clicking on [Add] button, ans unsubscribe from them by clicking the [Del] button. If an alert is triggered the website will display a highlighed alert icon shown in the following picture.

Only the last couple of event alerts are displayed. You can reset alert notifications on website by clicking on the “Mark all as read” line.

Email Alerts

If you would like to receive E-mail and/or other forms of notification, you might want to setup your Alerts in the Settings page. Here you can also see a summary of which events you are subscribed to.

An email alert is looking like the following example:

The Event Index

This is CryptoTheorem’s main screen, displaying Bitcoin’s Sentiment index, price, and crypto market capitalization data. You have access to our search engine, our event annotations. You can find numerous cryptocurrenties, assets and organizations in our database that we track and have sentiment signal available with novel event detection capabilities.

Data and charts that are provided on a provisionary basis might help our members tracking their trading performances, market sentiment data and create novel ways to trade on markets with our Circles trading system.

Sentiment and Price index

  • Sentiment Index: Displaying the current and historical General Sentiment Index for the selected topics.

  • Price index: Displaying the current and historical spot price for the selected asset.

  • Market cap / custom index: Displaying the market capital or the selected indicator.

  • Pinpoint in time
  • Display event annotations

Event Annotations

Event Annotations is one of the greatest features of CryptoTheorem for traders. It shows price and global sentiment indexes aligned and highlights important events that might have sentiment implications, and which might effect the price in the short term as the information about the event dissipates in the market.

You can see details of significant events incorporated to our Sentiment Index. These sentiment indexes are specifically measured for assets and organizations. Within this context significant events are marked with annotations.

Annotations bring information about the general sentiment of that event. Many times we process events before significant price effect.

This is a property of CryptoTheorem that we make these events algorithmically tradeable. You can do this with CryptoTheorem. You can see prices and sentiment indexes with event annotation. You can incorporate sentiment and events into your quantitative or algorithmic trading strategies. This is CryptoTheorem’s edge. We offer our members a window to peek into the general sentiment and major events that might affect the price. Our members might collect events into sets that can be validated on guarenteed bias-free data and create trading signals based on their ideas.

AI Optimization

Start AI Optimization with default settings.
Best strategy will be presented according to fitness factors (ie, profitability).

The AutoTrader

The AutoTrader runs your strategy on real-time data.
You can execute your strategy online, creating a tradeable signal.

This means we host your strategy in the cloud and feed it with real-time data.
At this point you have 5 options to proceed:

a) Receive alerts from your running signal. You are copy-trading at your discretion.
b) Connect your Exchange Trading Account API keys to trade your signal.
c) Publish your Signal and/or your Strategy to our Strategies marketplace.
d) Proceeding with AI optimization to achieve better results based on your strategy.

AutoTrader operates on high-frequency real-time data collected by CryptoTheorem. During the operation of AutoTrader we grant granular access to the internal state and immediate decisions of the strategy that you are executing.

Autotrader is equipped to operate with any trading style (Buy/Hold, Limit, Long/Short, Leveraged) that you choose in your strategy.

AutoTrader records every tick's state and trade order book, with instant evaluation. All transactions, that are initiated are logged.

AutoTrader is equipped with mandatory pre-trade risk evaluation logic that is customizable by you.

Autotrader is equipped with flash-crash protection, that suspends execution if price volatility thresholds exceeded.

CryptoTheorem has extensive experience with exhange integrations and algorithmic trading, AutoTrader puts safety measures in case of Exchange and Data availability and integrity issues.

The Marketplace

The Marketplace.

On the Marketplace you find published templates, strategies, signals which can be picked for use.

Become Publisher

Become Publisher.
Publish templates, signals, strategies! We offer a wide variety of insight and metrics from trusted publishers. In order to become one, you have to undergo a verification process to become a certified publisher on CryptoTheorem.

Building Blocks Reference

You can use any of the following operators and terminals with your Circles.
Terminals are usually nodes and evaluated groups.
Operators are groups, which may have >1 arities.

To specifiy order of parameters, you might use $1, $2, $3, $4.. in your expressions.

You might use # to comment your configuration. Items with # will be ignored.

  • D_NSLOPEASK - Ask Slope
  • LT4A - (($3) if ($1 < $2) else ($4))
  • LT2B - ((0.0) if ($1 < $2) else (1.0))
  • GT2B - ((0.0) if ($1 > $2) else (1.0))
  • + - (($1) + ($2))
  • ++ - ($1 + $2 + $3)
  • * (($1) * ($2))
  • neg - (-1.0 * ($1))
  • XTRSINOW
  • XTEMA20
  • C5
  • C0
  • M1
  • solr: or:

  • D_NBESTBID - NBBO Best Bid
  • D_NBESTASK - NBBO Best Ask
  • D_NSPREAD - Spread
  • D_NSLOPEBID - Bid Slope
  • D_NSLOPEASK - Ask Slope
  • D_NWPBID
  • D_NWPASK
  • D_NWPMID
  • D_NWSPREAD
  • D_NLNZH
  • D_NLNHO
  • D_NLNZO
  • D_NLPZH
  • D_NLPHO
  • D_NLPZO
  • D_NPLNZH
  • D_NPLNHO
  • D_NPLNZO
  • D_NPLPZH
  • D_NPLPHO
  • D_NPLPZO
  • D_TFV
  • D_TFPV
  • D_TFLSV
  • D_TFLBV
  • D_TFLV
  • D_TFMSV
  • D_TFMBV
  • D_TFMV
  • D_TFLSPV
  • D_TFLBPV
  • D_TFLPV
  • D_TFMSPV
  • D_TFMBPV
  • D_TFMPV
  • D_TFBV
  • D_TFSV
  • D_TFBPV
  • D_TFSPV
  • UDF_LAND($1, $2)
  • (($1) or ($2) or (0.0))
  • ((0.0) if ($1) else (1.0))
  • (($2) if ($1) else ($3))
  • (int($1) >> 1)
  • (int($1) << 1)
  • (int($1) ^ int($2))
  • STEP1 - (1.0) if ($1 > 0.0) else (-1.0)
  • STEP2 - (1.0) if ($1 > 0.0) else (0.0)
  • UDF_STEP3($1)
  • UDF_STEP4($1)
  • RAMP1 - UDF_RAMP1($1)
  • RAMP2 - UDF_RAMP2($1)
  • RAMP3 - UDF_RAMP3($1)
  • RAMP4 - UDF_RAMP4($1)
  • LT2B - ((0.0) if ($1 < $2) else (1.0))
  • GT2B - ((0.0) if ($1 > $2) else (1.0))
  • LOE2B - ((0.0) if ($1 <= $2) else (1.0))
  • GOE2B - ((0.0) if ($1 >= $2) else (1.0))
  • ET2B - ((0.0) if ($1 == $2) else (1.0))
  • NET2B - ((0.0) if ($1 != $2) else (1.0))
  • OR1 - ((1.0) if ($1 < 0.0 or $2 < 0.0) else (0.0))
  • OR2 - ((1.0) if ($1 >= 0.0 or $2 >= 0.0) else (0.0))
  • OR3 - ((1.0) if ($1 <= 0.0 or $2 <= 0.0) else (0.0))
  • OR4 - ((1.0) if ($1 < 1.0 or $2 < 1.0) else (0.0))
  • OR5 - ((1.0) if ($1 >= 1.0 or $2 >= 1.0) else (0.0))
  • OR6 - ((1.0) if ($1 <= 1.0 or $2 <= 1.0) else (0.0))
  • AND1 - ((1.0) if ($1 < 0.0 and $2 < 0.0) else (0.0))
  • AND2 - ((1.0) if ($1 >= 0.0 and $2 >= 0.0) else (0.0))
  • AND3 - ((1.0) if ($1 <= 0.0 and $2 <= 0.0) else (0.0))
  • AND4 - ((1.0) if ($1 < 1.0 and $2 < 1.0) else (0.0))
  • AND5 - ((1.0) if ($1 >= 1.0 and $2 >= 1.0) else (0.0))
  • AND6 -((1.0) if ($1 <= 1.0 and $2 <= 1.0) else (0.0))
  • CL2A - (1.0) if (($1) > 0.0 and ($2) > 0.0) else (-1.0)
  • CL2B - (-1.0) if (($1) >= 0.0 and ($2) < 0.0) else (1.0)
  • CL2C - (-1.0) if (($1) > 1.0 and ($2) < -1.0) else (1.0)
  • CL2D - (1.0) if (($1) > 0.0 and ($2) > 0.0) else (0.0)
  • CL2E - (0.0) if (($1) >= 0.0 and ($2) <= 0.0) else (1.0)
  • CL2F - (0.0) if (($1) > 1.0 and ($2) < -1.0) else (1.0)
  • LT3A - (($2) if ($1 < 0.0) else ($3))
  • GT3A - (($2) if ($1 > 0.0) else ($3))
  • LOE3A - (($2) if ($1 <= 0.0) else ($3))
  • GOE3A - (($2) if ($1 >= 0.0) else ($3))
  • ET3A - (($2) if ($1 == 0.0) else ($3))
  • NET3A - (($2) if ($1 != 0.0) else ($3))
  • LT4A - (($3) if ($1 < $2) else ($4))
  • GT4A - (($3) if ($1 > $2) else ($4))
  • LOE4A - (($3) if ($1 <= $2) else ($4))
  • GOE4A - (($3) if ($1 >= $2) else ($4))
  • ET4A - (($3) if ($1 == $2) else ($4))
  • NET4A - (($3) if ($1 != $2) else ($4))
  • UDF_CL3A($1, $2)
  • UDF_CL3A($1, $2)
  • UDF_CL3C($1, $2)
  • floor - floor($1)
  • ceil - ceil($1)
  • round - round($1)
  • abs - fabs($1)
  • amin2 - min(($1), ($2))
  • amin3 - min(($1), ($2), ($3))
  • amin4 - min(($1), ($2), ($3), ($4))
  • amax2 - max(($1), ($2))
  • amax3 - max(($1), ($2), ($3))
  • amax4 - max(($1), ($2), ($3), ($4))
  • + - (($1) + ($2))
  • ++ - ($1 + $2 + $3)
  • +++ - ($1 + $2 + $3 + $4)
  • - - (($1) - ($2))
  • -- - ($1 - $2 - $3)
  • --- - ($1 - $2 - $3 - $4)
  • * - (($1) * ($2))
  • ** - ($1 * $2 * $3)
  • *** - ($1 * $2 * $3 * $4)
  • UDF_PDIV($1, $2)
  • neg - (-1.0 * ($1))
  • UDF_MODULO($1, $2)
  • (1.0 - ($1))
  • UDF_1PX($1)
  • ln - UDF_LN($1)
  • log10 - UDF_LOG10($1)
  • pow(($1), 2)
  • pow(($1), 3)
  • pow(($1), 4)
  • pow(($1), 5)
  • pow(fabs($1), (1. / 3))
  • pow(fabs($1), (1. / 4))
  • pow(fabs($1), (1. / 5))
  • sqrt(fabs($1))
  • exp(max(-10.0, min(10.0, $1)))
  • pow(10.0, max(0.0, min($1, 6.0)))
  • sgm - (1.0 / (1.0 + exp(-($1))))
  • sin - sin($1)
  • cos - cos($1)
  • tan - tan($1)
  • asin - asin(max(-1.0, min(1.0, ($1))))
  • acos - acos(max(-1.0, min(1.0, ($1))))
  • atan - atan($1)
  • sinh - sinh(max(-10.0, min(10.0, ($1))))
  • cosh - cosh(max(-10.0, min(10.0, ($1))))
  • tanh - tanh($1)
  • asinh - asinh($1)
  • acosh - acosh(max(1.0, ($1)))
  • search: or .count
  • search: or .positive
  • search: or .negative
  • search: or .uncertainty
  • C0 - float(0.0)
  • C0001 - float(0.001)
  • C001 - float(0.01)
  • C01 - float(0.1)
  • float(0.2)
  • float(0.25
  • float(0.5)
  • float(1.0)
  • float(2.0)
  • float(3.0)
  • float(4.0)
  • float(5.0)
  • float(6.0)
  • float(7.0)
  • float(8.0)
  • float(9.0)
  • float(10.0)
  • float(11.0)
  • float(12.0)
  • float(13.0)
  • float(14.0)
  • float(15.0)
  • float(25.0)
  • float(50.0)
  • float(100.0)
  • float(3.141)
  • float(2.718)
  • float(1./3)
  • float(1./6)
  • float(-0.1)
  • float(-0.5)
  • float(-1.0)
  • float(-2.0)
  • float(-3.0)
  • float(-4.0)
  • float(-5.0)
  • D_PRICE
  • D_VOLUME
  • D_TAMACD1
  • D_TAROC
  • D_TARSI
  • D_TASMA
  • D_TAEMA
  • D_TABBDN
  • D_TABBMA
  • D_TABBUP
  • D_TABBPCTB
  • D_TASMA5
  • D_TASMA10
  • D_TASMA20
  • D_TAEMA5
  • D_TAEMA10
  • D_TAEMA20
  • D_TAVOSMA
  • D_TAVOEMA
  • D_TADEMA
  • D_TAVWAP
  • D_TACCI
  • D_TACMO
  • D_TADPO
  • D_TAOBV
  • D_TATDI
  • D_TADI
  • D_TAVTYCLO
  • D_TAVTYGAR
  • D_TAVTYPAR
  • D_TAVTYROG
  • D_TAVTYKGY
  • D_TAWPR
  • D_TAWAD
  • D_TAVHF
  • D_TATRIX
  • D_TATRIXSIG
  • D_TASTOFK
  • D_TASTOFD
  • D_TASTOSD
  • D_TASAR
  • D_TARPR
  • D_TAMFI
  • D_TASL3
  • D_TASL5
  • D_TASL8
  • D_TASL10
  • D_TASL12
  • D_TASL15
  • D_TALL30
  • D_TALL35
  • D_TALL40
  • D_TALL45
  • D_TALL50
  • D_TALL60
  • D_TADVIMAG
  • D_TADVISTR
  • D_TADVI
  • D_TACMF
  • D_TACHVOL
  • D_TACCIHLC
  • D_TAATRTR
  • D_TAATRATR
  • D_TAATRTH
  • D_TAATRTL
  • D_TAADXDIP
  • D_TAADXDIN
  • D_TAADXDX
  • D_TAADXADX
  • D_TACHAD
  • D_TSS01
  • D_TSS02
  • D_TSS03
  • D_TSS04
  • D_TSS05
  • D_TSS06
  • D_TSS07
  • D_TSS08
  • D_TSS09
  • D_TSS10
  • D_TSS11
  • D_TSS12