Saturday, November 9, 2019

Algorithmic Trading Software

Whilst using algorithmic trading, traders anticipate their hard-earned cash to the trading software that they use. The part of computer software is important to ensure precise and effective execution of their transaction orders. Faulty software, or one without the attributes, can lead to losses.

A Fast Primer on Algorithmic Trading

An algorithm is described as a particular set of step-by-step directions to complete a specific job. Be it that the computer game such as Pac-Man or even a spreadsheet that provides huge number of purposes, every program follows a set of instructions according to an algorithm that is underlying. The intention of the trading system would be to identify lucrative opportunities and set the transactions in order to create profits. Considering the benefits of implementation rate and precision, trading actions based on computer algorithms have gained recognition. Given that the resource accessibility because of their dimensions, such companies construct their own trading software, such as trading platforms with support employees and data facilities.

For an individual level, seasoned proprietary traders and quants utilize algorithmic trading. Traders, that are, may buy trading software due to their trading requirements. The software is offered by their agents or bought from suppliers. Quants possess a fantastic understanding of trading and computer programming, and they make trading software development by themselves.

Purchasing ready-made software provides quick and timely accessibility, while constructing your personal permits complete flexibility to customize it for your requirements. The automated trading software is costly to buy and might be full. The cost of this software can eat from the trading enterprise. On the flip side, building algorithmic trading software in your takes work, time and a expertise, and it may not be foolproof.

The Critical Characteristics of Algorithmic Trading Software

The danger involved with automatic trading is large, which may result in large losses. It's essential to be knowledgeable about the basic features Irrespective of whether you choose to purchase or build. All trading calculations are made to behave on real-time market information and price quotations. There are A couple of applications customized to account for company principles data. It ought to have a supply to incorporate from sources or needs to be accessible as a. Dealers seeking to run across markets must note that its information feed might be provided by every trade in a format that is different, such as even a FIX, Multicast, or even TCP/IP. Your software ought to have the ability to accept feeds of formats. Another choice is to go with data sellers such as Bloomberg and Reuters, which aggregate market information and supply it. The algorithmic trading software ought to have the ability to process these feeds. This is definitely the most essential element for trading. Latency is your time-delay introduced from 1 application to another. It takes 0.2 seconds to get a price quote to return in the market to a software vendor's data centre (DC), 0.3 seconds in the data centre to attain your trading screen, 0.1 minutes to your trading software to process this obtained quotation, 0.3 minutes for it to examine and set a transaction, 0.2 seconds on your commerce order to attain your agent, 0.3 minutes to your agent to track your order to your trade.
In the modern lively trading world, the initial price quote could have transformed multiple times in this 1.4 next period. This delay could break or make your trading enterprise. One ought to maintain this latency to the lowest level to make certain you receive the precise and maximum up-to-date information.

Latency was decreased to microseconds, and every effort ought to be made to maintain it as low as you can in the trading platform. A couple of measures include using direct connection into the market to acquire data faster by removing the seller in between; simply by boosting your trading algorithm so that it requires less than 0.1+0.3 = 0.4 minutes for evaluation and decision making; or simply by removing the agent and sending transactions to the trade to save 0.2 minutes. Most algorithmic trading software provides standard built-in commerce algorithms, like the ones according to a crossover of their 50-day moving average (MA) using all the 200-day MA. With shifting into the MA using all the MA, A dealer might like. Until the software provides personalization of parameters, then the dealer might be constrained from the performance. Whether purchasing or construction, the trading software ought to have a high level of configurability and personalization.
Functionality to Compose Custom Programs. Perl, and matlab, Python JAVA would be the programming languages used to compose trading software. Most trading software offered from the sellers offers the capability to compose your own customized applications. This permits a dealer and try any trading thought she or he develops. Software that provides coding in the language of your selection is favored.

Backtesting Characteristic on Historical Info. 

Backtesting simulation entails testing a trading plan. This feature should be accompanied by accessibility of data, where the backtesting can be carried out. Algorithmic trading software puts trades dependent on the event of some criteria. The software needs to have the required connectivity to the agent (s) system for putting the transaction or an immediate connectivity to the market to ship the transaction orders. A dealer might be employing a Bloomberg terminal for price evaluation, a broker's terminal for setting transactions, and also a Matlab application for trend evaluation. Depending upon individual requirements, the algorithmic trading software ought to have simple integration and APIs across such trading applications. This guarantees integration, in addition to scalability. Platforms are needed by A couple of programming languages. As an instance, certain variations of C++ can run on select systems, whereas Perl can run across all systems. Purchasing or while building trading software, preference ought to be given to trading software that supports languages and is platform-independent. You will never know how your trading will evolve later on.
The Materials Under the Hood. A common expression goes,"A fighter can click on a button to put a transaction." Dependency on computers shouldn't be blind. It's the dealer who should know what's currently going beneath the hood. While purchasing trading software, an individual ought to request and take the time to experience the documentation which reveals the logic of a specific algorithmic trading software. Steer clear of any trading software that's a black box that is complete which claims to be a agent machine that is key.

Whilst construction software, be sensible about what you're executing and be clear about the situations where it may fail. Thoroughly back-test it.

All prepared algorithmic trading software generally offers free limited performance trial versions or limited trial intervals with complete functionality. Research them. Remember to experience the documentation in detail.

When you intend to construct your own system, a fantastic free resource to research algorithmic trading is Quantopian. It features an internet platform for creating and analyzing algorithmic trading. Folks compose an entirely new one or can attempt to customize any algorithm. The platform also provides algorithmic trading software to be analyzed against market information.

The Main Point Purchasing software provides accessibility, and constructing your personal permits flexibility. Before venturing into trading with real cash, you have to comprehend the performance of this trading software. Attempting to do so might result in losses.

It would be worth to take a close look at appliances of algo trading like smart order routing, vwap, twap, .

Crypto and Pump and Dump Schemes

What's Pump-and-Dump?

Pump-and-dump is a strategy that attempts to boost the price of a stock through recommendations based on false, misleading or exaggerated statements. The perpetrators of the scheme already have an established position in the company's stock and market their positions after the hype has led to a greater share price. This practice is prohibited based on securities law and can lead to heavy fines.

The Basics of Pump-and-Dump

Pump-and-dump strategies were traditionally done through cold calling. But with the coming of the internet, this illegal practice has become increasingly more prevalent. Fraudsters post messages online enticing investors to buy a stock quickly, with claims to have inside info that a development will cause an upswing from the share's price. Once buyers leap in, the perpetrators sell their shares, causing the price to fall radically. New investors lose their money.
These strategies usually target micro- and - small-cap stocks, as they are the easiest to manipulate. Due to the small float of these kinds of stocks, it does not take a whole lot of new buyers to push a stock higher.

Exactly the exact same scheme can be perpetrated by anyone with access to an internet trading accounts and the ability to persuade other investors to obtain a stock allegedly ready to take off. The schemer can get the action moving by purchasing heavily into a stock that trades on reduced volume, which typically pushes up the price.

The price action induces additional investors to purchase heavily, pumping the share price even higher. At any stage when the perpetrator feels the buying pressure is ready to fall off, he can ditch his shares for a huge profit.

Pump-and-Dump at Pop Culture

The pump-and-dump plot formed the central motif of two favorite films,"Boiler Room" and"The Wolf of Wall Street" -- both of which showcased a warehouse packed with telemarketing stockbrokers pitching penny stocks. In each case, the brokerage firm was a market manufacturer and held a large volume of inventory in companies with highly suspicious prospects. The companies' leaders incentivized their agents with high commissions and bonuses for placing the stock in as many customer accounts as possible. In doing so, the brokers were pumping up the price through huge quantity selling.

When the selling volume attained critical mass with no longer buyers, the firm dropped its shares for a massive profit. This drove the stock price down, often under the original selling price, leading to big losses for the clients because they couldn't sell their shares in time.

Preventing Pump-and-Dump Schemes

Investors should be skeptical about notices that a stock is going to take off -- particularly when they're unsolicited -- no matter how tempting it could be. Consider the source and check for red flags. Many notices come from compensated promotors or insiders, who should not be reliable. If an email or newsletter simply talks about the hype and does not mention some of the risk, it is likely a scam. Always do your own research in a stock before making an investment.
The Securities and Exchange Commission (SEC) has a few tips to help prevent becoming a victim.
Pump-and-dump is an illegal scheme to boost a stock's price based on false, misleading or exaggerated statements.
Pump-and-dump schemes usually target micro- and small-scale stocks.
People found guilty of conducting pump-and-dump schemes are subject to heavy fines.

Real Life Example of Pump-and-Dump

A study conducted in 2018 analyzed the prevalence of pump and dump schemes in the cryptocurrency market, an area that is predominantly unregulated. Researchers identified over 3,700 distinct pump messages and signs advertised on two popular cryptocurrency messaging boards between January and July 2018, urging investors to buy certain coins.
 

Crypto Wash Trading Activities

It has been over 6 weeks since we launched the BTI Verified app to confirm accurate reporting of exchange amounts. In this period of time, we have received cooperation from several exchanges, thus substantially lowering wash trading amounts.

Since the start of 2019, global wash trading has decreased by 35.7% among the real Top-40exchanges. The process of sharing our information accounts has resulted in enhanced mechanisms for shutting down them and detecting wash trading accounts.

Data for personal token and trade clean trading can be seen on our recently established global scrub trade monitoring page.

According to our information, the cleanest exchanges within this time continue to be Upbit, Poloniex, Coinbase and Kraken. With the maximum proportion of wash trading in our real ranking of their Top-40, OKEx and Bibox direct the exchanges on the opposing side. Estimated amounts of those exchanges exceed 75 percent, however, their real volumes (with wash trades eliminated ) still place them in the Top-20 consistently.

Analyzing trade quantity by nations, we discovered that Japan and the United States lead the world in nations together with the weakest exchanges. This can be due to several factors, the key of which is the regulatory and legal standards in these countries. But, more rigorous regulatory frameworks don't always create the weakest exchanges.

By way of example, South Korea has a closely tracked regulatory strategy, as our data shows they have been heavily wash-trading Monero and Dash for the entire year however, police are not taking a closer look in Bithumb. We have these tokens.

New BTI Verified Exchanges

The latest BTI Verified exchanges comprise Binance, Gemini, Bitflyer and Indodax. After hovering through the first few months of 2019 binance is currently under clean trading. Additionally, Bitflyer was added as our data shows them. We found Gemini at the beginning of the year around 12-15 %, but they're currently under 10% too.

We are still confirming any trade which we locate under clean trading. Exchanges that wish to operate with us are sent data reports which flag wash transactions and help compliance teams to set up or upgrade their trade surveillance systems. Exchanges that want to get BTI Verified can contact us here. The qualifications and methodology for your BTI Verified program are available here.

CMC nonetheless lists numerous scam trades in its own Top-10"Adjusted Volume" ranks. Its Top-10 list includes LBank, BW.com, Bit-Z, Coinbene, and OEX, which our data is shows clean trading rates at high levels from 96.9% up to 99.7 percent. This continues to be by trading volume without any basic checks, which motivates trading platforms to report untrue data and rank higher getting more visible to consumers because CMC ranks trades.

According to our calculations you will find 73 currently. Therefore, only about a quarter of the trades on CMC publish information that is truthful about their volume of transactions.

These pictures below show what occurs when a trader tries to sell tokens using a market order on these scam trades. We see 25-50% drops on those long candle wicks (with low market volume) due to the order books being filled up with fake liquidity and trades not executing anywhere near the alleged high predictions. These types of graphs (such as OEX below) with repetitious purchasing patterns of flat volume bars and/or irregular candle formations continue to be viewed on over 70% of trades on CMC's Top-100"Adjusted Volume" rankings.

A number of these exchanges also post ghost orders and transaction executions which never actually occurred to attempt to make natural quantity patterns (seen in the quantity meters of their Lbank chart above ) which are less obvious as the horizontal quantity bars across the board found at the OEX chart.

We launched our email which computes token projects in the area about shady exchanges trying to extract record fees from projects based on fake volumes. Presently , we have over 700 token project emails enrolled, and any others that wish to obtain these notices to get in touch with us are advised by us. As we get word of fresh trades popping 18, We'll continue to send out these alerts.

The exchanges faking their volume that many Penny projects are currently attempting to pull around $100,000 percent list, and have reported to us, comprise P2PB2B and BitMax exchanges.

BitMax PAX/USDT hugely in sections as seen in those images of the 1hr charts, and is obviously trading their highest volume tokens USDC/USDT.

We could once more find the long candle wicks with substantial percentage drops for real orders as well as the repetitious buys of bots in between.

True Volumes of Coins

Tallying data by volume, Bitcoin is still being wash traded by approximately 50%. We locate XRP at 55 percent, Ethereum approximately 75 percent, and Litecoin in 74%.

Classic, Monero, and Dash will be the most significantly wash traded tokens in our Top-25 at over 80% volume that is fake , largely due to OKEx, Bibox, and Bithumb. Maker Dao, Binance Coin, and LEO are the wash traded replicas below 25% each at in the top 25.

Wash trading among the is trending down within the past 90 days. VITE, XDN, and IXT had the most significant boost in clean trading. PIVX, MORE and ETHOS were the best tokens reducing wash trading by over 40 percent in this time period.

The full wash trading figures for all tokens are found on our monitoring page.

Over the previous 90 days, the coin remains USDT, which accounts for 94% of all authentic stable coin trading quantity with clean trades eliminated. Concerning wash trading, USDT gets the highest value one of our Top-40 leading exchanges within the previous 90 days, at 67.3%.

USDC's true quantity is currently the fastest growing stable coin this season, alongside the global clean trading value at under only 7 percent within the past 90 days and has grown into 2nd place. TUSD is approximately 12%, and PAX in 13.7% among our top 40 exchanges.

DAI is showing 30.2% clean trading among our top 40 and is now in 5th set of stable coins.

Although we have made great strides in the past year there's still work to be completed in the cryptocurrency market. Trading volumes outnumber the market image, thereby misleading investors. Bearing this in mind, we recommend traders and investors to look at our website or join to our own information via our sterile API for accurate trade volumes of exchanges and their unique pairs.

Best crypto trading bots

Trading bots are software applications that execute trades and recognize tendencies using various indicators. Hedge funds have been using trading software in the money, commodity, and equity markets, however trading robots for personal investors made their initial appearance and quickly made their way to the cryptocurrency market.

The Very Best Crypto Trading Bots

There are a good number of cryptocurrency trading bots currently available on the market. The robots range from free programs that may be used by anybody to expensive bots used by daytime traders that are cryptocurrency. However, cryptocurrency trading bots, however popular, will change in profitability, as well as quality, usability.

The 4 trading bots are Gekko, and Haasbot Zenbot.

Gekko
It is a free and open-source bitcoin trading bot that's available on GitHub. The bot can be used by users for implementing cryptocurrency trading strategies. It aggregates live price data, implements orders, computes signs, and is effective at simulating live markets utilizing historic price data if you would like to backtest your trading plans.

Gekko's functionalities may be restricted in contrast to its peers, but it's a fantastic trading bot for people new to trading and might love to test out different trading strategies that are automated.

ZenBot
It is still. You may download it for free, and if you believe it warrants an upgrade, you can easily change it. ZenBot executes trading strategies using a technical strategy and supports several digital assets. It allows for testing strategies in real time for high-frequency trade implementation comprehensive backtesting, and paper trading performance.

CryptoTrader
Users of CryptoTrader, that is cloud-based platform can create. It allows users to backtest their trading strategies and supports currencies and exchanges. CryptoTrader also provides a marketplace for users to market trading strategies they have personally develop or purchase strategies developed by other users.

The subscription prices for CryptoTrader range between 0.0013 BTC to 0.016 BTC a month and could be compensated in equally Litecoin and Bitcoin.

Haasbot
This is probably the most popular trading bot that's available on the market. It's candlestick chart pattern recognition capabilities. Users may unite additional trading signals and those capacities to come up with more innovative strategies for cryptocurrency trading. The bot is supported by most major bitcoin exchanges and is totally customizable with respect to when transactions should be implemented.

Haasbot users can engage in arbitrage throughout exchanges and even safeguard their investments using tools like stop-losses along with other functionalities.

Giving your cash to a third party, whether a trading software or a finance manager, to manage your funds, you are currently taking a risk. When it comes to trading robots that are just a few years old and being used in an illiquid and immature market, the dangers are greater. There is the risk of significant losses because of flash crashes software, and falling prey to scams.

Faulty Software
Trading bots are not all created equal. If you choose a trading bot that is poorly coded that has faulty if not subpar software, you are likely to find yourself losing money should you use the bot. It is thus a good idea to use cryptocurrency trading robots that offer the types of trading instruments and having the best reputations you need.

Flash Crashes
Crashes happen more frequently than you might assume in the relatively illiquid and unregulated cryptocurrency world and this poses a risk to the people that permit trading bots to perform trades for them.

Scams
It has been a issue with forex trading bots, but it is creeping into the world of cryptocurrency trading.

For instance, several community members have issued warnings regarding a bitcoin trading bot known as Hexabot. According to consumer reports Hexabot started using the quitting of withdrawals and then shut down in what appears to be an exit scam by most owners of the platform its site.

Trading Bots are Trading Tools and Not Heard of Passive Revenue
The key point to note with regards to cryptocurrency trading robots is they are not a one-stop passive income option guaranteed to make you money while you sleep. If a bot promises you , it will turn out for a scam and you will probably wind up losing money.

Trading bots which are advanced permit you to set parameters where the bots will execute trades for you. The parameters require alterations and some backtesting as you move together. The cryptocurrency market is evolving and growing, so trading strategies might have to be upgrades and corrected to function in the new market states .

You are able to bring in a trading income utilizing trading robots since the applications use price data in combination. If you correct your bot's settings regularly and implement the strategy that is appropriate, it can be an exceptional tool for assisting you with your trading choices that are cryptocurrency.

Cryptocurrency trading bots are not a set and forget solution to generate money trading cryptocurrencies and should be used with small amounts of funds because the risks may be higher than if you should take to the transactions.

Other bots you could look at is Cryptohooper, 3commas and Hummingbot.

Crypto Market Making Bot

Basic Market Making Strategy¶


At the market making approach, Hummingbot always posts restrict bid and ask offers on a market and waits for other market participants ("takers") to fill their orders.

See institutional grade market making bot.

Users can define how far off ("spreads") in the mid price the bidding and inquires are, the order amount, and how frequently prices should be updated (order cancels + new orders posted).
Warning

Please exercise caution when conducting this strategy and set a proper kill switch rate.  The present version of the strategy is meant to be a template that users customize and can test.  Running the plan with funds may result in losses.

Prerequisites: Inventory¶


You will have to hold adequate stock of quote and/or base currencies on the exchange to place orders of the market's minimum order size.
You will also need some Ethereum to cover gas for transactions on a DEX (if applicable).
Placing Orders: Minimum Order Size¶

When placing orders, when the dimensions of the order determined by the order price and amount is below the exchange's minimum order size, then the orders will not be created.
For example, if the bid order amount * bidding price < exchange's minimum order size while ask order amount * ask price > market's minimum order size, a sell order would be created but no bidding order would be generated.
When employing the multiple order style, this may result in a few (or none) of the orders being placed on a single side.
By way of example, if the bidding order sum 1 * bid price 1 < exchange's minimum order size while bid order amount 2 * bid price 2 > exchange's minimum order size, then only the 2nd bidding order could be made.

The following walks through all the steps when running config for the very first time.
Hint: Autocomplete inputs during configuration

When moving through the command line config process, pressing  a prompt will show valid available inputs.

What is your market making approach >>> Input pure_market_making.
Enter import, which will ask you to specify the file title, if you have initialized.
Enter your manufacturer market name >>> The exchange where the bot will put bid and ask orders.

Input the token symbol you would like to trade on [manufacturer exchange name] >>> Enter the token emblem for the maker exchange.

Note: Options available are based on each exchange's methodology for labeling currency pairs.  Make sure that the pair is a pair for your exchange.

Specify if you would like a single order per side (i.e. one bidding and one inquire ), or multiple orders every side.
Multiple permits for different prices and sizes for each side.  See further configuration for many orders.
Just how far away from your mid price do you need to place the initial bid (Enter 0.01 to indicate 1%)?
How far away from the mid price do you need to place the initial ask (Input 0.01 to indicate 1%)?
How often do you want to cancel and substitute bids and asks (in seconds)?
What's your favorite quantity per order (denominated in the bottom asset, default is 1)?
Do you want to allow inventory skew?
What is your goal base asset stock percentage (Input 0.01 to indicate 1%)?  >>> More information in Inventory-Based Dynamic Order Sizing section.
How long do you want to wait before putting the next order in case your order gets stuffed (in seconds).  (Default is 10 minutes )?  >>> More info in Order Replenish Time section.
Do you need to allow order_filled_stop_cancellation.  If enabled, if orders are totally satisfied, the other side remains uncanceled (Default is False)?  >>> More information in"Hanging Orders" section.
Do you need to allow jump_orders?  If enabled, when the bid price is lower than your order price, buy order will leap to a tick over top bid price & vice versa for sale.  (Default is False) >>>

How deep would you like to enter the order book for calculating the very best bid and ask, ignoring dust orders on the top (expressed in base currency)?  (Default is 0) >>> More information in Penny Jumping Mode section.

Adding Transaction Costs to Prices¶

Transaction costs are by default added to the prices.  This setting can be disabled by visiting hummingbot/strategy/pure_market_making/start.py and setting add_transaction_costs_to_orders into False.

Fee_pct denotes the percentage manufacturer fees per order (generally common in Centralized exchanges) while fixed_fees refers to the horizontal fees (generally common in Decentralized exchanges).
The bidding order price is now calculated as:
Bid price with trade cost
The ask order price is currently calculated as:
Ask price with transaction cost
Adding the trade cost will lessen the bidding order price and increase the ask order price.
We currently display warnings if the adjusted price post adding the trade costs is 10% away from the initial price.  This setting may be modified by altering warning_report_threshold in the c_add_transaction_costs_to_pricing_proposal function inside hummingbot/strategy/pure_market_making/pure_market_making_v2. pyx.
If the buy price with the trade cost is zero or negative, it isn't rewarding to put orders and orders won't be placed.
Multiple Order configurations ¶
Multiple orders allow you to create numerous orders for each bid and ask side, e.g. multiple bid orders with different prices and different sizes.

How many orders do you want to put on both sides, (default is 1)?  >>> This sets number_of_orders (definition).
What's the size of the first bidding and ask order, (default is 1) >>> This sets order_start_size (definition).
How much do you wish to improve the order size for every additional order (default is 0)?  >>> That sets order_step_size (definition).
Input the price increments (as percent ) for subsequent orders (Enter 0.01 to indicate 1%)?  >>> That sets order_interval_percent (definition).
Caution: If you set this to some very low number, multiple orders may be placed on the same price level.  For example for an asset such as SNM/BTC, should you place an order interval percent of 0.004 (~0.4%) because of low asset value the price of the next order will be rounded to the closest price supported from the trade, which in this case might result in multiple orders being put in precisely the same price level.
Inventory-Based Dynamic Order Sizing¶

This function allows you to specify a goal base to quote asset stock ratio and adapt order dimensions whenever the current portfolio ratio deviates from this target.
For instance, if you are targeting a 50/50 foundation to quote asset ratio but also the current value of your foundation advantage accounts for at least 50% of the value of your stock, then bid order sum (buy base advantage ) is diminished, while ask order amount (sell base advantage ) is raised.
Prompt Description

Would you like to enable inventory skew?  (y/n) >>> That sets inventory_skew_enabled (definition).

What's your target base asset inventory percentage (Enter 0.01 to indicate 1 percent ) >>> This sets inventory_target_base_percent (definition).
Here is a list skew calculator which shows how it adjusts order sizes.
Determining order size¶
The enter order_amount is corrected by the ratio of present base (or quote) percentage versus target percentage:

Order Adjustment Based on Filled Events¶
By default, Hummingbot places orders as soon as there are no active orders; i.e., Hummingbot instantly places a new order to replace a filled order.  When there's a sustained movement in the market in any 1 direction for a while, there's a risk of continued trading in that direction: for instance, continuing to purchase and collect base tokens in the case of a protracted downward move or continuing to market in the case of a protracted upward movement.

The filled_order_replenish_wait_time parameter allows to get a delay when placing a new order in the case of an order being filled, which can help mitigate the above scenarios.
Example: Should you have a buy order that is filled at 1:00:00 and the delay is set as 10 minutes.  The next orders put wil be at 1:00:10.  The sell order is also cancelled within this delay period and positioned at 1:00:10 to make sure that both sell and buy orders remain in sync.
Prompt Description

Just how long do you want to wait before putting another order in case your order gets stuffed (in seconds).  (Default is 10 seconds)?  >>> This sets filled_order_replenish_wait_time (definition).

Typically, orders are placed as pairs, e.g. 1 buy order + one sell order (or multiple of buy/sell, in several mode).  There's currently an option utilizing enable_order_filled_stop_cancellation to leave the orders on the opposite side hanging (not cancelled) if a one side (buy or sell) is stuffed.
Example: Assume you're running pure market earning only order mode, the order size is 1 and the mid price is 100.  Then,
Based on bidding and request thresholds of 0.01, your bid/ask orders will be placed at 99 and 101, respectively.
Your existing bid at 99 is fully filled, i.e. somebody takes your order and you purchase 1.
By default, following the cancel_order_wait_time, the ask order at 101 would be canceled
With the enable_order_filled_stop_cancellation parameter:
The first 101 ask order remains outstanding
After the cancel_order_wait_time, a new set of bid and ask orders are created, causing a total of 1 bid order and two ask orders (original and new).  The initial ask order remains outstanding until that is stuffed or cancelled.
The enable_order_filled_stop_cancellation can be utilized if there's enough volatility such that the hanging order might eventually get filled.  It should also be used with caution, as the user should track the bot to manually cancel orders that don't get filled.  While running this attribute it is advised to disable inventory skew.
Hanging order attribute: now on single trading style only

Considering that the"hanging orders" attribute is experimental, it's currently only available in only order mode for analyzing and receiving further feedback from the neighborhood.

How long would you like to wait before placing another order in the event your order gets filled (in seconds).  (Default is 10 minutes )?  >>> That sets filled_order_replenish_wait_time (definition).
Would you need to enable order_filled_stop_cancellation.  If enabled, when orders are totally satisfied, the other hand stays uncanceled (Default is False)?  >>> That sets enable_order_filled_stop_cancellation (definition).
Penny Jumping mode¶
Users now have the option to automatically adjust the prices to just over top bid and only below top request using jump_orders_enabled.  The user can specify how deep to enter the orderbook for calculating the very best bid and best ask price using jump_orders_depth.  This is available in order manner.
Example: Assume you're running pure market making in only order manner, the order size is 1 and the mid price is 100.  Then if you set jump_order_depth to 0,

Based on bid and request thresholds of 0.01, your bid/ask orders might originally have been put at 99 and 101, respectively.
If the current top bid in the market is 98, now the buy order is mechanically adjusted to only above 98, state 98.001 and put at this price.
If the current top inquire in the market is 102, now the market order is automatically adjusted to just below 102, state 101.999 and put at this price.

Would you want to allow jump_orders?  If enabled, when the top bid price is lesser than your order price, purchase order will jump to a tick over bid price & vice.  (Default is False) >>> That sets jump_orders_enabled (definition).

How deep do you want to go into the order book for calculating the top bid and ask, ignoring dust orders on the top (expressed in base money )?
Setup Parameters¶
The next parameters are fields in Hummingbot configuration files located in the /conf folder (e.g. conf/conf_pure_market_making_strategy_[#].yml).
Term Definition

order_amount
(single order strategy) The order sum for the limitation bid and ask orders.
Make certain you have enough quotation and foundation tokens to place the bid and ask orders.  The plan won't put orders if you don't have enough balance for both sides of this order.
Cancel_order_wait_time An amount in moments, which is the length for the put limit orders.  Default value: 60 seconds.
The limitation bid and ask orders are cancelled and new bids and requests are placed in line with the current mid price and preferences at this interval.
Bid_place_threshold A sum expressed in decimals (i.e. input of 0.01 corresponds to 1%).  The plan will put the purchase (bid) order 1 percent from the mid price if set to 0.01.
 If you place bid_place_threshold to 0.1 that is 10 percent, then it is going to set your purchase order (bidding ) at 10% below mid price of 100 that is 90.
Ask_place_threshold A sum expressed in decimals (i.e. input of 0.01 corresponds to 1 percent ).  The strategy will place the market (ask) order 1 percent away from the mid price if set to 0.01.
 If you place ask_place_threshold to 0.1 which is 10 percent, then it will place your sell order (inquire ) at 10% above mid price of 100 that is 110.
number_of_orders
(multiple order plan ) The range of orders to place for each side.
Illustration: Entering 3 places three bid and three ask orders.
order_start_size
(multiple order plan ) The size of the initial order, that is the order closest to the mid price (i.e. best bid and best ask).

order_step_size
(multiple order strategy) The size of incremental size increases for orders following orders in the first order.
Example: Entering 1 when the first order size is 10 contributes to bid sizes of 11 and 12 for the second and third orders, respectively, for a 3 order plan.
order_interval_percent
(multiple order strategy only) The percentage amount increase in price for subsequent orders in the very first order.
Example: To get a mid price of 100, ask_place_threshold of 0.01, and order_interval_percent of 0.005,

The first, second, and third party ask prices will be 101 (= 100 + 0.01 x 100), 101.5 (= 101 + 0.005 x 100), and 102.

Inventory_skew_enabled If this is correct, the bid and ask order sizes are corrected depending on the inventory_target_base_percent.
Inventory_target_base_percent A sum expressed in decimals (i.e. input of 0.01 corresponds to 1%).  The strategy will place bid and ask orders together with corrected sizes (according to order_amount, order_start_size) and try to keep this foundation asset vs. total (base + quotation ) strength value.
Instance: You're market making ETH / USD using order_amount: 1 and balances of 10 ETH and 1000 USD.  Your present asset value and quote asset value is ~ 67% and 33%, respectively.  In case inventory_target_base_percent: 0.5, the order amount will be adjusted out of 1 ETH bid, 1 ETH ask to 0.67 ETH bid, 1.33 ETH ask.
Filled_order_replenish_wait_time An amount in seconds, which defines the delay before setting the next order for unmarried order mode.  Default value: 10 seconds.
Enable_order_filled_stop_cancellation If this is correct, the orders on the side opposite to the filled orders stays uncanceled.  Default value: False.

Jump_orders_enabled If this is correct, the bidding and ask order prices are corrected based on the current top bid and ask prices in the market.  Default value: False.

Jump_orders_depth If jump_orders_enabled is true, this specifies how deep to the orderbook to go for calculating the very best bid and ask prices including the user's busy orders.  Value: 0.
Risks and Trading Signs ¶
Caution
Maybe not financial or investment information.  Below are descriptions of several dangers linked to the market manufacturing strategy.  There may be additional risks not described below.
Ideal case¶
Pure market making strategies works best when you've got a market that's relatively calm, but with sufficient trading action.  What that means to get a pure market makers is, he'd have the ability to get both of his bid and ask offers traded frequently; the price of his stock doesn't change by a lot so there's no risk of him ending up on the wrong side of a fashion.  He would be able to repeatedly capture small profits via the bid/ask spread over time.

From the figure above, the period between 25 Feb and 12 Mar are an illustration of the ideal case.  The price of the asset stayed within a relatively compact range, and also there was sufficient trading activity for a market maker's offers to be taken regularly.
The only thing a market maker should be concerned about in this situation is he should make certain the trading spread that he sets is bigger than the trading fees given to the market.
Low trading action ¶
Markets with reduced trading activity greater risk for pure market earning strategies.  Here's an illustration:

In any market with reduced trading action, there is a risk where the market maker might have to hold onto inventory for a long time without a chance to trade it back.  Throughout that time, the prices of the assets may rise or drop dramatically despite seeing trading activity.  This exposes the market manufacturer to inventory risk following mitigating some of this risk by using bid spreads.
Other strategies might be more suitable from a risk perspective in this kind of market, e.g. cross-exchange market earning.
Volatile or trending markets¶

Another frequent risk that market makers need to be aware of is trending markets.  Here's 1 example:

In case a pure market maker set his spreads naively in this market, e.g. equidistant bid/ask spread, there is a risk of the market maker's bid consistently being stuffed as prices trend down, while at precisely the same time the market continues to move away from the market maker's request, decreasing the chances of sells.  This would result in an accumulation of inventory in precisely the time where this could reduce inventory stock value, which can be"wrong-way" risk.
But, it is still possible to improve the probability of generating gains in this type of market by skewing bid inquires, i.e. setting a wider bid spread (e.g. -4%) than ask spread (e.g. +0.5%).  In this way, the market maker is trying to catch price spikes at the direction of this trend and purchase extra stock only in case of a larger movements, but sell more rapidly when there's an opportunity so as to minimize the duration that the stock is held.  This approach also has a mean reversion prejudice, i.e. buy just when there is a larger move downwards, in the hopes of stabilization or recovery following such a massive movement.
Market making in volatile or trending markets is more advanced and insecure for new dealers.  It's suggested that a dealer looking to market create in this kind of environment to get mentally familiar with it (e.g. via paper trading) before committing significant capital to the plan.
Technology / infrastructure threat ¶
There are many moving parts when operating a market making bot that all have to work together in order to properly operate:

A mistake in any component may result in bot mistakes, which may vary from insignificant and minor to major.
It's crucial for any market making bot to be able to regularly refresh its bid and ask offers on the market in order to adapt to changing market conditions.  In the event the market earning bot is disconnected from the exchange for an extended period of time the bid/ask provides it made could be abandoned on the market and subject to price changes of the market.  Those orders may be filled at a loss as market prices move, while the market maker is offline.  It's essential for any market maker to be sure infrastructure is both secure and dependable.

Crypto Trading Bots - Review 2020

Which Exactly Are Cryptocurrency Trading Bots?

Simply put a crypto trading bot is a set of instructions that execute trades automatically with no need for human intervention.

A trading bot has a few significant components regardless of language & framework used.

Backtesting

Running an algorithmic trading approach blind would be the best way to lose all your money.  To see if your approach works, you have to backtest it contrary to historical market information.
Collecting this high-quality, tick-by-tick information is usually done by tapping into exchange APIs.  CCXT is a library that allows you to port with a lot of exchanges in precisely the same manner.
In order to mimic a sensible backtest, you should take into account latency, slippage, and trading fees.
Typically, you can retrieve historical price information, but you cannot regain historic order books.  Therefore a few of the data can only be collected on a forward-going basis.  This makes high-quality, historic data a valuable and scarce resource.

The code which implements the plan really constitutes a very small fraction of the whole project.  However, it is where you would define calculations that decide when to trade, and in what quantities & the logic.
Once you've created a plan, you should backtest it in order to evaluate its own performance.  Only strategies that are profitable make it out the stage that is backtesting because so much can go wrong in the world.  Be careful here of overfitting your approach to data.
The universe of potential strategies is infinite.  Some strategies try to forecast mean-regressing activity, others may predict momentum in a specific direction.
Execution
Once your plan is decided, the next step is order execution.  Consider the exchange you're trading on and this a bridge between your strategy.  This code turns your strategy into API requests that the market can understand.
Some robots are going to have paper trading attribute, which will let you mimic your strategy in real time with fake cash.

Lastly, you would like to let your bot run autonomously.  Leaving your computer on all day isn't a good option.  You want to spin up a server and set-up a project scheduler to implement approaches .
Why Use Cryptocurrency Trading Bots?

Save Time

Calculating trades and executing them is time-consuming and tedious work.  The most difficult part is coming up with a strategy.  There is no need to waste hours cranking work that is insistent As soon as you've done that.  Bots may do it.

Faster & More Efficient Execution

Bots are much more effective at putting orders than individuals.  You may be able to place 1 trade at a time but immediately have the ability to place fifty having a bot.
There are a lot of strategies which are not really possible to perform by hand.  Calculation and cause the chance to be missed and implementation would take a long time.

Consistent Strategy

It's rather difficult to adhere to a consistent strategy by hand.  Emotions get the best of us, and we make changes to the plan on the fly.
Algorithmic trading requires the emotion out of trading and may consistently execute the same strategy as time passes.
Can They Really Work?
There are two extensive use-cases for trading bots.

One, are trading bots which don't attempt to provide a winning approach.  The aim for those robots would be simply to save time by automating the boring things that an investor could need to do anyways: portfolio diversification, indicator structure, portfolio rebalancing etc..
These types of robots surely get the job done, since it is much simpler for them to do exactly what they promise.
The second use-case is to attempt and beat the market and consistently make profit.  This process is very difficult and needs a lot of time and research.  Success is not guaranteed.  Here robots can have an advantage over institutional because:
Smaller markets - individual retail investors can perform in markets that are simply too small for larger traders
Market impact- some lucrative strategies dissappear due to large amounts of capital can impact and disrupt the market.  Retail investors typically don't suffer from this issue as they don't possess the funds to move the market.
Agility - big institutional funds are slower to pivot investment plans & require buy-in from several stakeholders prior to experimenting with something risky.  Retail investors don't have this dilemma.

Types of Cryptocurrency Trading Bots

Unless you are a developer with a great deal of time on your hands, you probably don't want to plan your personal trading bot.  Luckily there are tons of free & paid choices out there.  I will go over the 4 varieties of crypto trading bots and provide examples for each.

Tribeca is a Market Creating Bot with Full-featured web client, backtesting, multiple integrations.

HaasBot is a Market Making cloud-based bot with broad array of trading strategies. Costs around $1k/yr

HodlBot is a Portfolio Automation Bot that produces any cryptocurrency portfolio index.  Costs around $25/month basic & $84/month premium

TradeSanta is Cloud-based specialized trading bot. Costs around $15/month basic & $100/month premium

Arbitrage Bots

When you buy an asset in 1 market and simultaneously sell it in another market at a higher price, that is called arbitrage.
There are two different ways to arbitrage cryptocurrencies.  The first is by finding prices mismatches.  The other is by locating price differences across exchanges.
Listed below are a couple trading bots that feature arbitrage strategies.
Blackbird

Blackbird Bitcoin Arbitrage is a C++ trading system that will automatic long/short arbitrage between Bitcoin exchanges.  Adhere to the setup instructions and you ought to replicate the repo to run it.
Requires Coding: Yes


Characteristics:
Unlike other Bitcoin arbitrage systems, Blackbird doesn't market but really short sells Bitcoin on the brief exchange.  This attribute offers two major benefits:
The strategy is obviously market-neutral: the Bitcoin market's moves (up or down) don't impact the plan yields.
The plan does not have to move capital (USD or BTC) involving Bitcoin exchanges.  The sell/buy and buy/sell trading activities are done in parallel on two distinct exchanges, independently.  There is no need.

This really is a Github project that detects triangular arbitrage opportunities within Binance.  To use it, you need to replicate the repo and follow the straight-forward installation measures.
Although it does not execute the transactions mechanically, it will show you the top possible arbitrage triplets.

Requires Coding: hardly any
Price: Free

Characteristics:
Identify top potential arbitrage triplets sorted by adulthood
Show measures for execute a successful arbitrage trade

 Market Making Bots
Market making is a strategy where the trader concurrently places both purchase and sell orders in an attempt to gain in your bid-ask spread.  Market makers stand ready to buy and sell from other traders, thus supplying liquidity to the market.
If let us say, BTC is trading at $17,000 a pop, you produce a buy order for $16,999 plus a sell order for $17,001.  When both orders become filled you get $2, the spread, for supplying liquidity to other traders.
Tribeca
Tribeca is a totally free Github project.  It sports backtesting a full-featured web client, and integrations with cryptocurrency exchanges.  To use it, you ought to clone the repo and set your surroundings up.
Tribeca bot logo



Characteristics:
Supports a large number of currency pairs across multiple exchanges
Customizable quotations through internet UI

Low latency on modern hardware
HaasBot
HaasBot emblem
Haasbot is a cryptocurrency bot in line with out Rotterdam, that has existed since 2015.  It boasts a variety of trading options with market making being one of them.
It's constructed for non-technical traders and has a user-friendly UI.  Haasbot runs on the cloud therefore there are no required.
Demands Coding: No
Price: 0.32 BTC a year ($1,148)
Features:


Multiple trading strategies
All major exchanges supported
 Portfolio Automation Bots
Rather than active trading, portfolio automation bots assist users create, gain, and maintain a their desired portfolio.  This is my category of trading bots because it is something any investor can use.  These bots aren't necessarily trying to beat on the market, but rather just helping consumers automate up to the boring stuff as possible such as portfolio rebalancing.
By way of example, one of the portfolios you may create with HodlBot is an index comprised of the best 20 coins by square-foot market cap.  After the market changes, portfolio allocations will drift away from goals.  HodlBot automatically rebalances your portfolio by promoting assets in favour of ones to preserve its path.
HodlBot
HodlBot Dashboard

HodlBot dashboard

Requires Coding: No
Price: Free for Accounts under $500.  $10/month for accounts over $500.
Features:

Backtesting instrument with accurate and detailed historic data

Automated rebalancing with customizable time intervals



4.  Technical Trading Bots
Technical trading bots trade on indexes & signs.  They try to forecast future price movements and use these forecasts to earn profit.  These are by far the hottest and most widely used bots available on the market.
Profit Trailer
Profit trailer logo

Gain trailer comes with a broad range of active approaches & technical indicators.  The strategies are divided into three classes: bear markets, bull markets, and neutral markets.  To conduct gain trailer you want to download it and run it.
Demands Coding: No
Price: Fundamental is $30/month.  Pro is $45 a month.
Characteristics:

16 Strategies based on technical indicators
Multiple bots

Multiple exchange integrations
3commas 3Commas

Much like Profit Trailer.  The biggest difference is that 3commas includes an internet interface so you don't have to download anything to use it.
Demands Coding: No
Price: Fundamental is $25/month however includes an extremely restricted feature set.  Pro is $84/month.
Features:
Sets up intelligent profit taking & prevent loss targets

Multiple approaches based on technical indicators
Supports most Well-known exchanges
Cryptohopper
Cryptohopper
Crypto hopper is also a web-based tool that utilizes technical signs to automatically execute trades.
The biggest difference here is that it is possible to utilize Cryptohopper to subscribe to outside signals posted by technical analysts.  You can opt to be alerted, or automatically execute transactions As soon as you're subscribed to outside signals.
Demands Coding: No
Price: $19/month for basic (limited feature set).  $49 and $99 per month to the tiers.
Characteristics:
Multiple trading strategies based on technical indicators
Subscribe to outside signs
Multiple trade integrations
TradeSanta
TradeSanta
TradeSanta is a brand new cloud-based trading platform that permits users to make robots, and trading templates based on Bollinger band strategies.
TradeSanta categorizes the strategies provided as long/short strategies.  The strategies are straightforward: sell high and buy low.
Demands Coding: No
 $15/month for basic.  $100/month for your bot.
Characteristics:
Short/long strategies

Trading templates

Bollinger band strategies

Multiple exchange integrations
Technical indexes
Factors to Take into Account

Every strategy requires a minimum quantity of capital in order for it to be successfully deployed.  As a rule of thumb, additional capital is always required by higher frequency strategies.  Check the trading bot you have more than the minimum quantity that is recommended.  Else, you may imperfectly execute your plan and lose money.

Crypto trading generally charge a subscription fees to get a monthly or annually pass.  Other charges include transacation fees which is set on a per trade basis.
Exchanges like Binance and Kucoin have reduced trading charges 0.1%, making higher frequency strategies more viable.  Exchanges like Kraken, Bittrex however, have higher trading fees 0.25%.  Depending on your strategy, every tiny bit may rely.
Moreover, you should be cautious of trading pairs that have low liquidity.  Pairs with low trading volume generally have greater bid-ask spreads and slippage.  Slippage is described as the price difference between what you wished to execute the transaction at, and what the price really filled at.
We conducted a slippage analysis for the Binance market and found that unpopular trading pairs around the most voluminous exchange had high levels of slippage (50%+).
Community
Before utilizing a trading bot, you should have a look at the community to learn what users have to say about the bot.
How to Spot False Advertising

Most trading bots assert to make their customers profits, but rather, they are earning money for themselves.
In almost any financial market, it is very tricky to think of a strategy that out-performs the market on a long period of time.  Any strategies that could probably do this, are desired, infrequent, and valuable.
That's why it does not make any financial sense for trading bots to sell legitimately performant strategies to their own users.
Legitimate trading bots don't claim to be the be-all and end-all.  At best, bots are another tool that will help you create, test, and automate your own trading plan.  In the end of the day, the human element is still quite important.
Don't let these trading bots sell you on a pipe dream!
Remember that 3rd party sites may also try to recommend you into a trading bot in an disingenuous manner to make an affiliate earnings
Security Concerns
In order to use a trading bot, a user needs to give access for their private API keys.  This information is very sensitive.  It might compromise the consumer's account, if it falls into the incorrect hands.
Careful risk mitigation is important.  Here are.
Simply use a Reliable exchange with a solid track record of protecting against attacks
You want to select an exchange which has a previous record of defending against attacks and putting the user .  Plug into trades that are sketchy .
Always disable withdrawal accessibility
Usually, there are 3 distinct levels of API permissions:
Read -- the capacity to receive data about holdings, trade history, and the market.
Trade -- skill to execute trades

Make certain to disable withdrawal access.  Your API keys are compromised,you want to limit the energy a actor has over your funds.
Disable trade permissions after you are done your trades

If you are very safety conscious, it's a good idea to manually disable and re-enable trade access if you wish to execute your trades.  This isn't going to work.  But let's say you're conducting a portfolio automation bot and it rebalances after.  You can place yourself a reminder to toggle permissions.