Features And explanation


What can a Market Maker bot do?

The Market Maker bot provides liquidity to a market of your choice.

The definition of a market-maker as stated by investopedia: "A market maker must commit to continuously quoting prices at which it will buy (or bid for) and sell (or ask for) securities. Market makers must also quote the volume in which they're willing to trade, and the frequency of time it will quote at the Best Bid and Best Offer (BBO) prices. Market makers must stick to these parameters at all times, during all market outlooks. When markets become erratic or volatile, market makers must remain disciplined in order to continue facilitating smooth transactions."

How does the Cryptohopper Market Maker bot work?

The Market Maker bot of CH allows you to place layered limit buy and sell orders, thus keeping the market liquid. By placing these orders the orderbook of the exchange will change, and the market will move accordingly.

What does the Market Maker bot Cost?

An Hero subscription


Video's



Setting up the Market Maker bot

Selecting the Marketmaker

When creating a new hopper, you will be prompted with three choices:

  • Trading Bot
  • Arbitrage Bot
  • Market Maker

Go with the Market Maker option

The General Settings

The General settings are the same as for your regular hopper!

First up, the Basic settings

  • Name
  • Live bot

Then, the Exchange settings

  • Exchange
  • API Key
  • API Secret

Lastly, the Notifications

  • Exchange
  • API Key
  • API Secret

The Market Maker Settings | Market & Pricing

A new widget has been created for Market Makers, in which they will be able to set a whole array of new settings!

    • Market

The market where you want to do market making on.

    • Strategy

The strategy that dictates the market trends and switches between them

    • Market trend

Can be either Neutral, Uptrend or Downtrend

    • Order sequence

buy and sell at the same time, first buy then sell, or first sell then buy.

    • Order Layers

Order layers represent the tiered buy and sell orders you are going to be placing

    • Buy Amount (within layer)

The buy amount with which the market orders will be placed.

    • Percentage Higher ask (within layer)

If configured the ask/sell price of the sell order will be increased with this percentage.

    • Percentage Lower Bid (within layer)

If configured the bid/buy price of the buy order will be increased with this percentage.


The Market Maker Settings | Autocancel

A new widget has been created for Market Makers, in which they can choose when to open, and when to close positions!

    • Autocancel time

the autocancel time. The market maker bot will automatically cancel the orders after this configured period. Minimum time is 30 seconds, maximum time is 99 days.

    • Cancel on trend change

When enabled you can auto cancel orders when the market trend changes and you have enabled this market trend configuration.

      • From neutral To downtrend
      • From neutral To Uptrend
      • From downtrend to Neutral
      • From downtrend to Uptrend
      • From uptrend to Neutral
      • From uptrend to Downtrend
    • Cancel on percent change

When enabled you can auto cancel orders when the market changes with X percent in X amount of time. This will only cancel orders that older than the configured period of time

    • Percent change: (only if cancel on percent change is enabled)

the percent change.

    • Percent change period (only if cancel on percent change is enabled)

Select the period (candle) of the time to measure the change. Make sure to set your autocancel time longer than this configured period. Minimum is 1 minute, maximum is 24 hours.

    • Cancel on depth

When enabled you can auto cancel orders when the there are an X configured better bids or asks above or below your configured price in the orderbook.

    • Depth limit:

Enter the depth limit on which you want to cancel your orders. Minimum is 1, maximum is 500

cryptohopper marketmaker bot dashboard

The Market Maker Settings | Stop-loss

In the Settings tab, You can set stop loss orders and direct your bot on what to do when the market turns

    • Enable

The market maker bot will wait this period before placing new orders.

    • Upper limit price
    • Upper limit price
    • cancel market makers

When enabled your market maker orders will be cancelled when a stop-loss limit is hit.

    • allow revert / retry

When enabled your cancelled orders can still be reverted or retried according to your configuration.


The Market Maker Settings | Revert & backlog

In the Settings tab, you have a completely new setting, revert & backlog

    • Move failed to backlog

When enabled market maker orders which are failed or cancelled will be automatically moved to your backlog.

    • Automatic match backlog

When enabled market maker orders moved to the backlog will be automatically matched together if it will result in a correct and successful match: same amounts, same price or profitable.

    • Revert cancelled orders

Select if you want to revert cancelled and failed market maker orders. If for example a sell is successful and a buy order is cancelled, the buy order will be placed again at a different price and the profit/loss will be recalculated.

    • Only revert/retry with profit

only attempt to revert if it would result in a profit, no matter how small

    • Maximum loss %

If configured the ask/sell price of the sell order will be increased with this percentage.

  • Neutral trend
    • Do not revert / retry
    • buy / sell for BBO
    • Buy/sell according to trend config
    • Sell for best offer, buy with config
    • Buy for best bid, sell with config
    • Sell for best bid, buy with config
    • Buy best offer, sell with config
  • Uptrend
    • Do not revert / retry
    • buy / sell for BBO
    • Buy/sell according to trend config
    • Sell for best offer, buy with config
    • Buy for best bid, sell with config
    • Sell for best bid, buy with config
    • Buy best offer, sell with config
  • Downtrend
    • Do not revert / retry
    • buy / sell for BBO
    • Buy/sell according to trend config
    • Sell for best offer, buy with config
    • Buy for best bid, sell with config
    • Sell for best bid, buy with config
    • Buy best offer, sell with config

The Market Maker Settings | Settings

In the Settings tab, you have a couple of options that allow your hopper to go into cooldown, and remove the order after a certain time has passed.

    • Cooldown period

The market maker bot will wait this period before placing new orders.

    • Autocancel time

The market maker bot will automatically cancel the orders after this configured period.


The Dashboard

In the dashboard, there are quite a few new custom made widgets for the Market makers to enjoy

The tradingview widget

A visual graph to showcase the current price. We have narrowed the price down to one minute!

The Orderbook

The depth of the order book, you will be able to see where the volume is located and adjust your buys and sells accordingly.

you will also be able to see where your hopper has placed buy and sell orders.

Auto Confirm

Auto confirm buy, sell and cancel. When auto confirm is enabled, you can buy, sell and cancel without having to confirm your action. You will also stop receiving success and error notifications of your actions

Manual market making

When enabled your buys and sells will be connected to each other and will be handled as normal market making orders in your bot. How it works: when you first place a buy order and then a sell order, then they will be connected. When you do 2 buys and 2 sells, the first sell is connected to the first buy etc.

Open orders

The current open orders.

Market Makers

The current active market making orders

Backlog

In the backlog all trades that have failed to be executed are placed.

Last 5 trades

The last 5 sales done by your hopper.

Market trend

The trend your chosen market is currently in according to your strategy. The trend can be either : Uptrend, Downtrend or Neutral.

Market Makers

Your active market making orders.

Hopper enabled / disabled

If the hopper is enabled and / or disabled, it will be shown here, same goes for buying and selling.
It is no longer possible to enable or disable buying / selling separately, as both are required for marketmaking.

total Base currency returns

The total returns that have been made using the market making tool, it will give you an accurate representation of your profitability.

Total coin you are holding

As marketmaking is done for 1 trading pair, this will list the amount of your chosen coin you still have on your exchange

Total basecurrency you are holding

The total amount of your basecurrency that you are holding. It lets you know if you have made profit or loss as well.

Manual order

This widget allows you to create a Manual order, in case you want to overrule the hopper.

Current Assets

This is an overview of ALL coins in your portfolio

Market making consists of trading the difference between the bid (buy price) and the ask (sell price), also known as the spread, of a cryptocurrency pair. The market-making bot will continuously trade the spread of any selected market.

It is a very common practice among high frequency traders. This trading strategy will place buy and sell orders in specific places of the order book to trade the spread quickly. Choose the market, and the market making bot will do the rest.

Select and configure your Market Maker bot

In the following paragraphs, you will learn how to set up your Market Maker bot in less than five minutes. Let’s get started!

But before we start learning step by step how to set it up, notice that not all the steps are strictly necessary to get your bot up and running. Only the options with the symbol (*) will be required, which is your exchange (unless you are paper trading) and the market that you would like to market make.

1st step. Go to “View all your hoppers”, create a new hopper and click on Market Maker bot.

select your hopper type

2nd step. Let’s begin with the basic configurations! Section Config → Basic settings. Make sure you name your first market maker hopper. You can also set a cooldown period if you would like your market maker bot to stop trading for X amount of time after a trade.

3rd step. Exchange*. In this section, you can select your exchange, as well as testing the trading strategy in paper trading mode.

Once you have selected your exchange and copy-pasted your API keys, the funds available in your crypto exchange will be displayed in the hopper.

4th step. Market & Pricing. The first configurations of the market maker bot itself. This section is going to be divided in smaller steps since it’s the core of the bot:

  • Market
  • Select the market you would like to market make. Depending on the market that you choose, the blue box next to it will show the last price and the spread difference.

    market and spread

    Want to learn a trick on how to select the best market for the bot? Check out the section Charts and click on markets. A table with all the markets showing their spread will display the spread of every single market in your exchange. Then, you can make sure to select the market with the spread you want to target.

  • Strategy
  • This is not a required field. Normally, market making doesn’t consist of having a strategy that determines when to buy, it just places buy and sell orders to profit from the spread of a market.

    However, whether your strategy signals a buy, neutral or sell, it will be used to determine if the market is in an uptrend, neutral or downtrend. Therefore, you can create slightly different market making strategies for each market condition. Let’s dig a bit deeper.

  • Market trend
  • By clicking on the three different options, Uptrend, Neutral (default) and Downtrend, you can alter the following aspects of your market making strategy. And remember(!), uptrend configurations will take over when the strategy signals a buy, downtrend ones when the strategy signals a sell, and neutral when the strategy doesn’t signal buy or sell:

    market trends

  • Order sequence
  • With this option, you can choose the order in which the orders will be placed. You can choose between: Buy and sell (orders) at the same time; Buy first, then sell (order); Sell first, then buy; Do not buy/sell (do not place orders).

  • Order positioning
  • This allows you to position the market making orders differently depending on three factors: Percentage higher ask/lower bid; Order by position in order book; One satoshi better than given position. We will analyze every option more deeply in the order layers section

  • Minimum spread %
  • Here you can enter the minimum spread percentage you would like to get with your orders. If left empty, the hopper will not check for a minimum spread.

  • Order layers
  • The last section of this key and interesting step. Basically, this option allows you to tell the hopper how many market making orders it can place at the same time in different layers.

    For example, if you create three layers, the first order will be closer to the price (lower spread difference); the second one a bit further than the first one (larger spread than the first layer); the third order further than the second one (larger spread than the second layer). This lets the user create different market making orders that will aim for different profits.

    What can you find in the Order layer box? Basically two things, the buy and sell amount, and the position it will have in the order book (that you selected in the option Order positioning).

    order layer percentage ask
    order layer position

    These are two of the three types of order layers boxes that you can have. Both have in common the Buy and Sell amount, but the last two options vary depending on what you selected in Order positioning.

  • Percentage higher ask/lower bid
  • you will see the first box. In Percentage higher ask, you can set a specific percentage above the current price where the sell order will be placed. On the other hand, Percentage lower bid indicates the percentage below the price where the buy order will be placed. The difference between the buy and sell order will be the spread that you are targeting and, therefore, profit.

  • Order by position in order book
  • The second box will be displayed. By having chosen this option in Order positioning, you can select in which position of the order book the buy and sell order will be placed. If the Bid position (buy order) is 2, it will be located in the second position of the order book (second until it reaches the price). Likewise, if the Ask position is 3, the sell order will be placed in the third position.

5th step. Autocancel. The autocancel settings offer several ways to cancel an order automatically. These are:

  • Only cancel unfilled orders.
  • If enabled, only market making orders with both, the buy and sell order, unfilled can be canceled. If the buy order has been filled but the sell hasn’t, the order order won’t be canceled.

  • Do not cancel partially filled.
  • If enabled, the market making orders that have been partially filled (only one of the two orders have been filled) won’t be canceled.

  • Cancel after period of time.
  • If enabled, market making orders will be canceled after X amount of time. You can configure different autocancel times for neutral, uptrend and downtrend conditions.

  • Cancel on trend change.
  • If enabled, market making orders will be canceled when the trend changes its direction. How do we know when this happens? The strategy that you have selected (if selected), will determine a trend change when it signals buys, sells and neutral.

    For example, by enabling Cancel on trend change from uptrend to neutral → cancel all orders, what will happen? The strategy was signalling buy and it has just changed to neutral (no buys or sells) then, all the market making order will be automatically cancel.

  • Cancel on percent change.
  • If enabled, the hopper will cancel all pending orders when the price changes more than percent that specific percentage in the time span selected.

  • Cancel on depth
  • If enabled, orders going “deeper” in the order book, that is going later in the queue due to there are better bids or asks, can be canceled when they are after a X position in the order book.

    For example, the market maker bot located orders in the second position of the order book. Then, other traders are placing better orders (closer to the price), so the order initially placed goes later in the order book. If you set the depth limit on 5, the orders will be canceled once the orders are located after the fifth position of the order book.

    6th step.

    Stop loss. If enabled, you will be able to set a range for which the Market making bot won’t trade.

    With the Stop-loss ranges, you can set an upper and lower limit price to stop trading once the price of the selected market is not within that range. For example, say that you choose the market ETH/BTC. The current price is 0.021. You would like your bot to trade only once the price is between 0.025 and 0.019, then you would set those values as the limit prices, and once the price is not within those limits, the bot won’t trade.

    You can also configure two optional parameters. The first is Cancel market makers. When enabled, this option will cancel all market makers orders once a stop loss is triggered. The second one is Allow revert/retry, if enabled, this will retry the cancelled orders according to the hopper’s configurations.

    7th step.

    Revert & Backlog. If enabled, this option will retry/revert all failed market maker orders. This section can be configured with different options. Let’s analyse them one by one

  • Move failed to backlog
  • If enabled, all failed market maker orders will be moved to your backlog

  • Automatic match backlog
  • If enabled, market maker orders moved to the backlog will be automatically matched together only if it will result in a correct and successful match: same amounts, same price or profitable.

  • Revert cancelled orders.
  • Select if you would like to revert cancelled and failed market maker orders. If, for example, a sell is successful and a buy order is cancelled, the buy order will be placed again at a different price and the profit/loss will be recalculated. Here you can select three options: Do nothing; Revert buy/sell orders; Retry buy/sell orders.

  • Maximum loss
  • his option will be available if revert buy/sell orders and retry buy/sell orders are enabled.

  • You can choose how to revert/retry orders depending on the type of market.
  • For example, if your strategy is currently signalling neutral (or uptrend or downtrend), you can choose among the following options: Do not revert/retry; Buy/sell for BBO; Buy/sell according to trend config; Sell for best offer, buy with config; Buy for best offer, sell with config; Buy for best bid, sell with config; Sell for best bid, buy with config; Buy best offer, sell with config.


    And this is it! Many steps and options right? Don’t let them scare you, most of them are very optional and for very specific needs. In fact, in order to start market making you would just need to select your exchange and the market you would like to trade.

    After seven steps, your market making bot will be more than ready to target and profit from the spread of any market you select. Together with the normal trading and arbitrage bot, the market maker bot completes a full range of automated trading tools that will let you profit from the volatile crypto market.

    A whole range of possibilities that you can automate with an Adventure and/or Hero subscription. Start trading crypto automatically to trade any cryptocurrency, any time.