Articles related to algorithmic trading and software tools aiding automated investment operations.

How Artificial Intelligence will revolutionize wealth management

by Michal Rozanski, CEO at Empirica

Most wealth managers are in deep denial about robo advice. They say they need human interaction in order to understand the nuances of financial lives of their customers. And their clients value the human touch. They’re wrong. Soon robo advice will be much more efficient than human advice ever was.

In this post, we will share the results of our analysis on the most important areas where the application of machine learning will have the greatest impact in taking wealth management to the next level.

What Artificial Intelligence is and why you should care

 “Computers can only do what they are programmed to do.” Let us explain this is huge misconception, which was only valid because of limited processing power and memory capacity of computers. Most advanced programs which mimic specialized intelligences, known as expert systems, were indeed programmed around a set of rules based on the knowledge of specialists within the problem’s domain. There was no real intelligence there, only programmed rules. But there is another way to program computers, which makes them work more similarly to the functions of the human brain. It is based on showing the program examples of how certain problems can be solved and what results are expected. This way computers equipped with enough processing power, memory and storage are able to recognize objects in photographs, drive autonomous cars, recognize speech, or analyse any form of information which exhibits patterns.

 

We are entering the age where humans are outperformed by machines in activities related with reasoning based on the analysis of large amounts of information. Because of that finance and wealth management will be profoundly changed during the years to come.

 

Real advice – combining plans with execution

A great area for improvement in finance management is the combination of long term wealth building with the current financial situation of the customer as reflected by his bank account. For robo-advisors, an integration with bank API opens the door to an ocean of data which, after analysis, can dramatically improve the accuracy of advice provided to the customer.

By applying a machine learning capabilities to a customer’s monthly income and expenses data, wealth managers will gain a unique opportunity to combine two perspectives – the long term financial goals of their customers and their current spending patterns. Additionally, there is the potential of tax, mortgage, loans or credit card costs optimization, as well as using information on spending history to predict future expenditures.

By integrating data from social media, wealth management systems could detect major changes in one’s life situation, job, location, marital status or remuneration. This would allow for automated real time adjustments in investment strategies of on the finest level, which human advisors are simply unable to deliver.

New powerful tools in the wealth manager’s arsenal

Hedge funds that are basing their strategies on AI have provided better results over the last five years than the average (source Eurekahedge, more on hedge fund software). What is interesting is that the gap between AI and other strategies has been growing wider over the last two years, as advancements in machine learning accelerated.

The main applications of machine learning techniques in wealth management, can be categorized following cases:

  •       Making predictions on real-time information from sources such as market data, financial reports, news in different languages, and social media
  •       Analysis of historical financial data of companies to predict the company’s cash flow and important financial indicators based on the past performance of similar companies
  •       Analysis of management’s public statements and activity on social networks in order   to track the integrity of their past words, actions and results
  •       Help in accurate portfolio diversification by looking for uncorrelated instruments which match requirements of the risk profile (see portfolio management software)
  •       Generation of investment strategies parametrized by goals such as expected risk profiles, asset categories, and timespan, resulting in sets of predictive models which may be applied in order to fulfill the assumptions

 To give an example of machine learning accuracy, the algorithms for sentiment analysis and document classification are already on acceptable levels, well above 90%.

Automated execution

When it comes to the execution of the actual orders behind portfolio allocation and rebalancing strategies, many robo advisors are automating these processes passing generated orders to brokerage systems through algorithmic trading systems. The next step would be autonomous execution algorithms, that take under consideration the changing market situation and learn from incoming data, allowing for increased investment efficiency and reduced costs.

Machine learning can be applied to quantitative strategies like trend following, pattern recognition, mean reversion, and momentum, as well as the prediction and optimization of statistical arbitrage, and pairs trading. Additionally, there is a possibility to apply machine learning techniques in, already quite sophisticated, execution algorithms (aka trading bots) that help execute large orders by dividing them to thousands of smaller transactions without influencing the market while adjusting their aggressiveness to the market situation.

What’s interesting is that algorithms could also be trained to make use of rare events, like market crashes and properly react in milliseconds, already knowing the patterns of panic behaviour and shortages of liquidity provision.

Explaining the markets

In wealth management systems, if portfolio valuations are provided to the customers in real time, then so should explanations of the market situation. Every time the customer logs in to the robo-advisor, she should see all required portfolio information with a summary of market information relevant to the content of her portfolio. This process includes the selection of proper articles or reports concerning companies from the investor portfolio, classification and summarization of negative or positive news, and delivering a brief overview.

Additionally, machine learning algorithms can be used to discover which articles are read by customers and present only those type of articles that were previously opened and read by the customer.

The result will be not only the increase in customer understanding but also, by providing engaging content to investors, the increase in their engagement and commitment to portfolio strategy and wealth management services.

 

Talking with robots

The ability to deliver precise explanations of the market situation in combination with conversational interfaces aided by voice recognition technology will enable robo-advisors to provide financial advice in a natural, conversational way.

Voice recognition is still under development, but it could be the final obstacle on they way to redesigning human-computer interaction. On the other hand, thanks to deep learning, chatbot technology and question answering systems are getting more reliable than ever. KAI, the chatbot platform of Kasisto, who has been trained in millions of investment and trade interactions, already handles 95 % of all customer queries for India’s digibank.

Decreasing customer churn with behavioral analysis

The ability to track all customer actions, analyzing them, finding common patterns in huge amounts of data, making predictions, and offering unique insights for fund managers delivers a powerful business tool not previously available to wealth managers. What if nervousness caused by portfolio results or market situation could be observed in user behaviour within the system?  This information, combined with the results of investments and patterns of behaviour of other investors, can give a wealth manager the possibility to predict customer churn and react in advance.

When speaking with wealth management executives that are using our robo-advisory solutions, they indicate behavioural analysis as one of the most important advancements to their current processes. Customers leave not only when investment results are bad, but also when they are good if there is a fear that the results may not be repeated in the future. Therefore, the timely delivery of advice and explanations of market changes and the current portfolio situation are crucial.

The same model we used to solve the behavioral analysis problem has been proven to predict credit frauds in 93.07% of cases.

Summary

Other areas of applying machine learning in the processes supporting wealth management services could be:  

  •       Security based on fraud detection which actively learns to recognize new threats
  •       Improving sales processes with recommendations of financial products chosen by similar customers
  •       Psychological profiling of customers to better understand their reactions in different investment situations      
  •       Analysis and navigation of tax nuances   
  •       Real estate valuation and advice

Implementing these AI functions in wealth management systems will be an important step towards the differentiation of the wealth managers on the market. Today’s wealth managers’ tool set will look completely different in five years. Choosing an open and innovative robo-advisory system that tackles these future challenges is crucial. Equally important will be wealth managers’ incorporation of data analytic processes and the use of this data to help their customers.

Artificial intelligence is poised to transform the wealth management industry. This intelligence will be built on modern wealth management software that combine data from different sources, process it, and transform it into relevant financial advice. The shift from data gathering systems to predictive ones that help wealth managers to understand the data, has already started. And wealth management is all about understanding the markets and the customers.

 

 

Algorithmic crypto trading: market specifics and strategy development

By Marek Koza, Product Owner of Empirica’s Algo Trading Platform

Among trading professionals, interest in crypto-currency trading is steadily growing. At Empirica we see it by an increasing number of requests from trading companies, commonly associated with traditional markets, seeking algorithmic solutions for cryptocurrency trading or developing trading software with us from scratch. However, new crypto markets suffer from old and well-known problems. In this article, I try to indicate the main differences between traditional and crypto markets and take a closer look at a few algorithmic strategies (known as trading bots on crypto markets) that are currently effective in the crypto space. Differences between crypto and traditional markets constitute an interesting and deep subject in itself which is evolving quickly as
the pace of change in crypto is also quite fast. But here I only want to focus on algorithmic trading perspectives.

 

Read more about our tool for market making strategies for crypto exchanges  – Liquidity Engine

 

LEGISLATION

First, there is a lack of regulations in terms of algorithmic usage. Creating DMA algorithms on traditional markets requires a great deal of additional work to meet reporting, measure standards as well as limitations rules provided by regulators (e.g., EU MiFIDII or US RegAT). In most countries crypto exchanges have yet to be covered by legal restrictions. Nevertheless, exchanges provide their own internal rules and technical limitations which, in a significant way, restricts the possibility of algorithmic use, especially in HFT field. This is crucial for market-making activities which now requires separated deals with trading venues.

 

DERIVATIVES

As for market-making, we should notice an almost non-existent derivatives market in the cryptoworld. Even if a few exchanges offer futures and options, they only apply to a few of the most popular cryptocurrencies. Combining it with highly limited margin trading possibilities and none of index derivatives (contracts which reflect wide market pricing), we see that many hedging strategies are almost impossible to execute and may only exist as a form of spot arbitrage.

 

 

 

 

 

 

 

 

 

 

 

 

As for market-making, we should notice an almost non-existent derivatives market in the cryptoworld. Even if a few exchanges offer futures and options, they only apply to a few of the most popular cryptocurrencies. Combining it with highly limited margin trading possibilities and none of index derivatives (contracts which reflect wide market pricing), we see that many hedging strategies are almost impossible to execute and may only exist as a form of spot arbitrage.

 

DECENTRALIZATION

The above-mentioned facts are slightly compensated for by the biggest advantage of blockchain currencies – fast and direct transfers around the world without banks intermediation. With cryptoexchange APIs mostly allowing automation of withdrawal requests, it opens up new possibilities for algorithmic asset allocation by much smaller firms than the biggest investment banks. This is important due to two things. Firstly, there is still no one-stop market brokerage solution we know from traditional markets. Secondly, cryptocurrencies trading is distributed among many exchanges around the world. It could therefore be tricky for liquidity seekers and heavy volume execution. It implies there is still much to do for execution algorithms such as smart order routing.

 

CONNECTIVITY

A smart order routing strategy GUI

Another difference is direct market access for algorithmic trading. While on traditional markets DMA is costly, cryptocurrency exchange systems provide open APIs for all their customers that may be used without upfront prerequisites. Although adopted protocols are usually easy to implement, they are often too simplistic. They do not usually offer advanced order types. Besides, order life-cycle status following is cumbersome and trading protocols differ among exchanges since each one requires its own implementation logic. That makes a costly technical difference compared to traditional markets with common standards, including FIX protocol.

 

MARKET DATA

Fast, precise and up-to-date data are crucial from an algorithmic trading perspective. When a trader develops algorithms for cryptocurrencies, she should be aware of a few differences. APIs provided by crypto-exchanges give easy access to time & sales or level II market data for everyone for free. Unfortunately, data protocols used in the crypto space are unreliable and trading venue systems often introduce glitches and disconnections. Moreover, not every exchange supports automatic updates and an algorithm has to issue a request every time it needs to check on the state of a market, which is difficult to reconcile with algorithmic strategies.

The APIs of most exchanges allow downloading of historical time & sale data, which is important in the algorithmic developing process. However, historical level II data are not offered by exchanges. We should also notice that despite being immature, the systems of crypto trading venues are evolving and becoming more and more professional. This forces trading systems to follow and adapt to these changes, which adds big costs to systems’ maintenance. In the following sections I overview a few trading algorithms that are currently popular among crypto algo traders because of the differences between traditional and crypto markets listed above.

 

SMART ORDER ROUTING

Liquidity is and most probably will remain, one of the biggest challenges for cryptocurrency trading. Trading on bitcoin and etherium and all other altcoins with smaller market capitalisation, is split among over 200 different exchanges. Executing a larger volume on any type of assets often requires seeking liquidity on more than one trading venue. To achieve that, cryptocurrency traders may apply smart order routing strategies. These follow limit order books for the same instrument from different exchanges and aggregates them internally. When an investment decision is made, the strategy splits the order among exchanges that offer best prices for the instrument. A well-designed strategy will also manage partially filled orders left in the order book in case some volume disappears before the order has arrived at the market. This strategy could be combined with other execution strategies such as TWAP or VWAP.

Empirica algorithmic trading platform front-end app (TradePad) for crypto-markets.

 

ARBITRAGE

The days when simple crossexchange arbitrage was profitable with manual execution are over. Nowadays price differences among exchanges for the most actively trading crypto-assets, are much smaller than a year ago and transactional and transfer costs (especially for fiat) still remain at a high level. Trading professionals are now focused towards using more sophisticated arbitrage algorithms such as maker-taker or triangular arbitrage. The former works by quoting a buy order on one exchange, based on VWAP for a particular amount of volume from another exchange (the same instrument) decreased by expected fees and return. A strategy is actively moving quoted order and if the passive gets executed, it sends a closing order to the other exchange. As the arbitrage is looking for bid-bid and ask-ask difference and maker fees are often lower, this type of arbitrage strategy is more cost-effective.

Triangular arbitrage may be executed on a single exchange because it is looking for differences among three currency pairs which are connected to each other. To illustrate, let us use this strategy with BTCUSD, ETHUSD and ETHBTC pairs. This strategy keeps following order books of these three instruments. The goal is to find the inefficient quoting and execute trades on three instruments simultaneously. To understand this process, we should notice that ratio between BTCUSD and ETHBTC should reflect the ETHUSD market rate. Contrary to some FX crosses, all cryptocurrency pairs are priced independently. This creates numerous possibilities of using triangular arbitrage in crypto space.

 

MARKET MAKING

Market making should be considered more as a type of business than as just a strategy. The main task of a market maker is to provide liquidity to markets by maintaining bid and ask orders to allow other market participants to trade any time they need. Since narrow spreads and adequate prices are among the biggest
factors of exchange’ attractiveness, market making services are in high demand. On the one hand, crypto exchanges have special offers for liquidity providers, but on the other hand, they require from new coins issuers a market maker before they start listing an altcoin.

These agreements are usually one source of market maker income. Another one is a spread – a difference between a buy and a sell prices provided to the other traders. The activity of a market maker is related to some risks. One of them is inventory imbalance – if a market maker buys much more than sells or sells much more than buys, she stays with an open long or short position and takes portfolio risk, especially on volatile crypto markets. This situation may happen in markets with a strong bias, or when market maker is quoting wrong or delayed prices, which will immediately be exploited by arbitrageurs. To avoid such situations, market makers apply algorithmic solutions such as different types of fair price calculations, trade-outs, hedging, trend and order-flow predictions, etc. Technology and math used in market making algorithms are an interesting subject for future articles.

 

Read more about our tool for market making strategies for crypto exchanges  – Liquidity Engine

 

SUMMARY

Fast developing crypto markets are attracting a growing number of participants, including more and more trading professionals from traditional markets. However, the crypto space has its own specificity such as high decentralization, maturing technology and market structure. Compared to other markets, these differences make some strategies more useful and profitable than others. Arbitrage – even simple cross-exchange is still very popular. Market making services are in high demand. Midsized and large orders involve execution algorithms like smart order routing. At the end of the day to embrace the fast changing crypto environment, one needs algorithmic trading systems with an open architecture that evolves alongside the market.

 

To see the original article click the button on the right.

 

Cryptohopper – Technical Review 2019

There is quite a hot market for cryptocurrency trading platforms and algorithmic trading bots. New crypto traders and active traders from capital markets are pouring in funds into algorithmic strategies and bots to make the most out of the constant opportunistic cryptocurrency fluctuation. On the other hand trading platform, providers and investment bots are tailoring their strategies to be tuned well to different scenarios depending on the type of events occurring within the market.
Due to the expansion of development from these trading bots and their adaptability to different events, the process of choosing one has become quite challenging, even for those with technical and trading background, hence at Empirica, we decided to bring knowledge about professional crypto trading bots to interested readers and traders and our selected bot for this article is Cryptohopper.

In this review, we will cover relative features included in Cryptohopper trading platform. We analyze ways that traders can utilize Cryptohopper for their trades. We also take a look at their tool from a technical point of view (our team at Empirica has been focused on the institutional algorithmic trading platform and market making algorithms for almost 10 years). Later in the review, we will also take a look at options we believe Cryptohopper lacks. But first and foremost:

What is Cryptohopper?

Cryptohopper is an retail algorithmic trading platform with a series of configurable trading features (more on professional algorithmic trading platform). Cryptohopper’s platform is shaped around 5 key elements, which each have been developed further to meet the needs of traders. The 5 key elements are:

  • Mirror trading
    This feature allows investors to copy the trades of experienced and successful forex investors. Strategies are available through a marketplace, some free and some paid.
  • Paper trading
    A simulated trading practice to assess trading algorithms with real and live data.
  • Strategy designer
    A technical indicator assembler which lets traders design their strategies using the listed indicators. There are currently somewhere around 130 technical indicators provided by Cryptohopper.
  • Algorithmic trading
    An automated way of executing trading algorithms with a specified set of configuration.
  • Trailing stop
    It’s a feature designed to stop strategies to operate if a defined trigger has been pulled.

 

Which exchanges are supported by Cryptohopper?

There are in total of 10 exchanges that are supported by Cryptohopper. Exchanges are KuCoin, Bitvavo, Binance, Coinbase pro, Bitterex, Poloniex, Kraken, Huobi, Bitfinex and Binance.US. 

 

How can I trade with Cryptohopper?

Depending on your sophistication level and trading knowledge, Traders can utilize Cryptohopper platform to their use. There are two bots, the market-making and Arbitrage bots and there are also strategies that can be used to select a set of indicators to form a strategy.

 

Market Making Bot

The market making bot is designed for retail investors (check market making bot for professional users). It is designed to perform liquidity provision to the market of traders’ choice. The market making bot is a configurable algorithm that executes buy and/or sell (take and/or make) by placing a layered limit of buy and sell orders. 

To initiate using the market making bot, traders must go through the preliminary configurations. Starts with choosing an exchange and setting up the API keys. Even using the API the fund still will be located in the exchange and in order to trade on the exchange, traders need to generate an API key and then connect that to their Cryptohopper account. 

After the initial configuration, there is also a set of more advanced Market Making configuration. Market and Pricing is the second stage of Market Making setup at Cryptohopper. This stage includes configuration of the market and which pair trader is interested in. Then moving on to the strategy setup with market trends. Market trends are either uptrend, downtrend or it could stay as neutral. Additionally, the order sequence of buying and selling with a given sequence, the order layer which represents the tiered buy and sell orders that are going to be placed and the moving on to the amount constraints within layers (e.g. buy amount, higher ask and percentage lower bid).

Cryptohopper Trading Bot Review

 

The Cryptohopper Market Making bot is also equipped with an “Auto-cancel” functionality which based on the configuration determines when to open and close positions. There is also a time limit to trigger the cancel on the bot. Seemingly the most important feature of the Auto Cancel is the Cancel on the trend, which enables auto cancelling on the bot when the marker changes to a direction e.g. from neutral to a downtrend or from neutral to uptrend and etc. Cancellation on the bot could also be triggered with percentage change, this only happens if the market has a certain specified percentage change or within a given period. The auto-cancel feature also works with the depth limit, which Traders can set from a minimum of 1 to a maximum of 500. Additionally, Traders that are interested in Cryptohopper Market Making bot can set their “Stop-loss” settings. Stop-loss can be triggered in the event of a turn in the market. 

Cryptohopper market making bot also provides a revert and backlog feature, where it can move all the failed orders to the Traders’ backlog. Traders can also revert all their cancelled orders from the backlog if Traders decide to revert back a failed market maker orders and re-execute the orders. There are many more settings on reverting back orders that can be automated with configuration, to name of the settings, only revert if it will lead to a profit, or revert/not revert with market trends such as neutral trend, downtrend or uptrend.

In order to slow down the market making bot, Cryptohopper introduced the cool down feature, which the bots cooldowns by removing the order after a certain time has passed.

Cryptohopper has designed a dashboard with some widgets for Traders to monitor the market making bot in action. There is a trading view widget which is a visual representation of the current prices.

Cryptohopper Trading Bot Review

Among other widgets available on the Cryptohopper dashboard, there is the order book visualizations with the possibility of manual Market Making which enables buying and selling to be connected to each other and will input that order into the Market Making bot logs.

Cryptohoppe also has created an inventory for all failed trades to be stored in a place called backlog. In order for Traders to be able to use the Cryptohopper Market Making bot they need to be subscribed to the “hero hopper Pro” package, which costs a monthly subscription fee of 99$.

 

The Arbitrage bot:

The Arbitrage bot of Cryptohopper is designed to capitalize from changes across different markets. The bot allows to trade discrepancies in the market, taking advantage in market price between the same pairs on different exchanges.

Just like the market making bot, the Arbitrage bot also requires a pre-setup procedure to get going with the bot. The procedure starts with setting up the maximum open time of all buy orders, which determined the number of minutes a buy order remains open before the order is cancelled. Following that, there is the maximum open time of all sell orders which does the same thing but for all sell orders.

The setting up procedure then takes traders to exchange setting, where traders should specify two exchanges that would like to perform their arbitrage. Afterwards, they will set the percentage sell amount, which it should use to create the amounts which are being traded and then the Arbitrage amount per market which how much of trade at a time should take place.

In case interested trader would like to utilize exchange specific configuration, they can set minimum profit that they would like arbitrage with. Additionally, there are options to have the maximum open time of the Arbitrage. Traders are also given the possibility to simultaneous arbitrages which determine the maximum number of simultaneous or concurrent arbitrages. Furthermore, they set rate on buy and sells which specify the amount the Arbitrage should check. 

The Arbitrage dashboard also includes a backlog where all failed trades will be stored. The dashboard also has the latest Arbitrage trades that were both successful and failed. There are also other widgets inside the Arbitrage dashboard, e.g. exchange arbitrage dashboard results, the last five trades and market Arbitrage results.

Strategies:

Traders using Cryptohopper platform could create a trading strategy with a collection of indicators they have selected. These are the indicators to buy and sell trades. Cryptohopper has created a strategy designer feature where traders create and custom their strategies. There are three ways trades can utilize a strategy. First is to use Market Strategies, these are strategies bought on the Marketplace (we cover features of Marketplace later in this article). Strategies bought from Marketplace which could also be automatically be updated every time the seller of the strategy makes changes on the strategy. Second is built-in strategies, Cyrptohopper offers a set of built-in strategies that are offered free of charge. These are rather basic strategies such as uptrend strategies, buy the dip strategies, Bollinger strategies and etc. Third and last is My strategies, these are custom made strategies that traders built.

Strategy designer:

Strategy designer is a place where traders can personalize their technical analysis setting. There are given a set of indicators where traders can find and configure a wide selection of trading indicators. Traders on cryptohopper can decide on the chart period, buy and sell signals and candle period when selecting an indicator. With candle patterns, traders can directly respond to price movements from the chart data of an exchange. 

Furthermore, traders can design their strategies by adding a JSON code, this section is designed for more technical and programmer traders. These traders could also modify existing strategies. Once strategies are configured and up and running, Cryptohopper strategy dashboard allows traders to monitor their strategies. 

Cryptohopper Marketplace:

The marketplace is a section within the strategy creation process. This unit is designed solely for social and mirror trading. This is where traders with a usually lower level of experience and knowledge in trading can browse already created strategies and use it for their funds to invest with.

There is a set of strategies and templates available in the marketplace. Each template and strategy has a corresponding base-currency and exchange. Therefore templates can be chosen based on traders preferences. Additionally, all templates have information about their ratings, total downloads, modifications and recentness. 

The marketplace also consists of Signalers. All signals in the marketplace correspond to an exchange. A trader can configure their trading using only signals. The Signal configuration could limit orders. The setting also allows traders to take profit with a given percentage set.

 

Strategy statistics:

Cryptohopper provides traders with a set of statistics in order for traders to be able to monitor the performance of their strategies and trades. There is a variety of ways provided in the statistics dashboard to see how trades and strategies are performing. 

The time period for all buy and sell order, allocation of funds based on currency, open positions and base currency reserved. Traders can view their profit stats basing on currency invested on, base currency returns, the base currency gained/lost in current positions and trading fees paid. 

Profit based on sell triggers is another statistic available for traders to monitor profit related to percentage profit, trailing stop loss and auto close within time. Traders can also view profits based on buy triggers that we generated by strategies, signalers, trailing stop buy.

Cryptohopper Academy

For traders who would like to be familiar with Cryptohopper as a trading platform, there is a tutorial-like instruction supported by Cryptohopper itself and other instructors can also use this academy portal to provide education knowledge to interested traders.

 

Our take:

Cryptohopper has done a decent job working out a tool that traders would feel comfortable doing their trades. We really liked the interface and how they have designed a user journey that would fit a different type of traders with different level of expertise. The wording in the platform is well explanatory and hints around important features. Though, as a solution provider for professional crypto market makers, we believe the assessment of market trends are done manually by users and very sensitive to human error. The market making bot has a low ability to manage more market at once and needs of content human supervision.

Check our take on how trading bots for professional crypocurrency traders are build and designed.

Bitcoin and Arbitrage: hand in hand