- What is RevenueBot?
RevenueBot is automated trading software for trading on cryptocurrency exchanges that uses the application programming interface (API).
The work of the bot is based on the use of volatility rates of crypto coins. The bot can trade any pair of crypto coins available on the selected exchange.
You can run several bots simultaneously and trade several pairs of crypto coins on the same exchange or on different ones.
The bot works from the "cloud" day and night, there is no need to install software on your computer and leave it running so that the bot does not interrupt its working.
The bot works fully automatically, but it needs to be configured. Our service does not impose any specific settings and does not offer the services of fiduciary management of cryptocurrency and your finances.
We can recommend successful strategies you already have in the bot's template settings, but only you can decide how the bot will work.
Our service provides convenient interfaces for access to all possible settings of the bot, as well as complete trade and income statistics.
- How to get started? What needs to be done?
Register on our site. Our support will review your registration within 24 hours.
Have accounts on crypto exchanges where you are going to trade with the recharged balance of crypto coins for trading.
We do not store and do not accept deposits of your crypto coins, and we also do not make any payments. All crypto coins are stored in your accounts on the crypto exchanges.
Create API keys on desired crypto exchanges and add them to our service. To work with the exchange, our bot needs an API key to access the exchange from your account. The key consists of the key itself and the secret part.
API keys need to be created only with the rights of trade, but without the rights of input-output of crypto coins from exchanges. It is necessary to follow the rule - one API key for one cryptocurrency exchange. Do not use one API key for any other needs or services. Do not use one API key for bots that were not created in RevenueBOT.
Create virtual wallets in our service. Virtual wallets are used by the bot for identifying the deposit which it will operate with.
Recharge your balance of the RevenueBot account.
Create one or more bots and run them.
For details on each of the items of the list, read the instructions in the relevant section of the FAQ
- How much are the RevenueBot services? What is the balance of the RevenueBot account?
We have neither a monthly fee nor commission for transactions on crypto exchanges. We take a commission of 20% only from the profit you receive when trading with the bot but not more than 50 USD in BTC equivalent for the one month. You don‘t need to spend your money to use our bot!
To withdraw a commission, there is a balance of the RevenueBot account.
Every time a bot gets a profit, the commission is withdrawn from the account balance. Each transaction is displayed on the profile page. With a negative balance, the bot won’t start, and the running bot will stop.
It is necessary to ensure that the account balance is positive. With a negative balance, the user has 72 hours to recharge it, after that time the account will be suspended and all bots will stop trading.
- How does RevenueBot work?
Using API on exchanges, the bot opens new trades following the selected algorithm and tracks how they are executed.
Nowadays there are two algorithms the RevenueBot works with:
The work of the bot is in cycles and is based on the principle of buying cheaper when the course falls (the initial part of the cycle) and selling for more when the course increases (the final part of the cycle). The idea is that having a certain deposit, the bot does not buy the entire amount at once, but in parts when the price falls, using the order grid calculated in advance.
The first order in the grid is the closest to the current price and the smallest in volume. Each subsequent order is more voluminous (the martingale system is used) and cheaper. Therefore, when the price falls, the bot buys more and more, but at a lower price, which allows you to make a final profitable trade, selling everything you bought at a price much lower than the bot have started buying.
To make such a transaction, we make a profit, the bot calculates everything and starts a new cycle of work. Profit is obtained in the second coin of the traded pair. The success of such trading is determined by the number of orders in the grid, the difference in their weights, the distance between them, the indent of the first order and how deep the last order in the grid will be from the current price.
All these indicators can be set in the settings. Details on each of the settings you can find in the FAQ section on creating a bot.
The working principle is the same as that of the long algorithm, it is based on the sale when the rate rises and the buying when the rate drops.
Depending on the settings, the bot calculates and places a grid of sell orders to sell more and more as the price rises.
After that, the bot tracks the placed orders and, if they are executed, it places a buy order at a lower price than they have been sold.
In this algorithm, profit can be obtained in the second coin of the traded pair or in the first one.
Profit in the first coin is suitable for example for those who hold promising altcoins for a long time and want to increase their initial deposit in altcoin by trading them to btc and not to earn in btc.
- Which crypto exchanges can I trade?
The following exchanges are currently connected:
- How to add an API key?
You should create a key on the exchange. API keys need to be created only with the possibility of trading, but without the possibility of withdrawing the crypto coins from the exchange.
To add an API key to our system, go to the member zone, then - to the API Keys tab and open the ADD NEW API KEY menu, where you should enter the following:
- Name of the API key. Choose such a name for the key that can be easily identified.
- Select the exchange in the drop-down list
- Enter the API key
- Enter the code to the key.
- How to create a virtual wallet?
To create a virtual wallet you need to go to the member zone, then to click on the Wallets tab and open the CREATE NEW WALLET menu, where you can enter the following:
- Name of the wallet. Choose such a name for the wallet that can be easily identified.
- Comment to the wallet for convenience. (Optional).
- Select the exchange in the drop-down list.
- Select a crypto coin in the drop-down list.
- Enter the amount or per cent of the deposit in the account on the stock exchange. Here you can select the appropriate API key to check online balance of the coin on the exchange.
- How to recharge the balance of your RevenueBot account?
When you create your account, a BTC wallet is automatically created and connected to it. Account balance can be recharged in the Dashboard tab or on the profile page.
To do this, click on the Top-up balance link, then a window opens where you can copy or scan the QR code of the BTC wallet to which you need to make a transfer.
- How to create a bot?
To create a bot you need to go to the member zone, to choose the Bots tab, open the CREATE NEW BOT, where you should enter the following:
- Bot name: The name of the bot.
- Exchange: Select the exchange in the drop-down list.
- Pair: Select a traded pair of crypto coins.
- API key: Select an API key from previously created ones or create a new one.
- Depo: Choose a virtual wallet from previously created ones or create a new one. For convenience, you can check the balance on the stock exchange online.
- Commission: Select the commission option that will be used by the exchange. This setting is relevant only for the Binance exchange, because it is possible to pay a commission in the third token that does not participate directly in current trading (BNB token).
To use this type of commission, it is necessary to activate it in the account of the Binance exchange. We recommend you always to use this type of commission payment on the Binance exchange as it is cheaper.It is only necessary to monitor that BNB amount on the account. To do this, our bot checks the BNB balance before each launch and if the balance is less than necessary, the bot does not run and sends a notification to the user with information to recharge the BNB token balance to start trading.
- Algo: Select the algorithm for the bot. After selecting the bot algorithm, the user is prompted to use the bot settings templates, such as: Light trade mode, Normal trade mode or Extreme trade mode.
When clicking on the template, the settings are automatically filled. You can skip this step and set each of the settings by yourself. You can create your own templates as well.
The main settings of the bot:
- Rate cover: The rate cover of price changes. This value sets how many per cent of the current price the last order in the order grid will indent.
- First order indent: Indent of the first order in per cent. This value sets how many per cent of the current price the first order in the order grid will indent.
- Price rate to use: Select the rate on the exchange from which to calculate. It can be such rates, as buy, sell, avg, last.
- Orders matrix, martingale: Order Grid and Martingale. Here you can specify the number of orders in the grid and martingale (by how many per cent each next order in the grid will be weightier than the previous one). Here you can also see which grid of orders you will have. To do that you should click the View orders matrix button.
- Profit: Here you can set the profit in per cent that will be used by the bot when calculating the price of the completing cycle of the order.
- Profit coin: This setting is available only for the short algorithm. It sets in which of the traded coins there will be a profit.
- Cycle up:It happens sometimes that the bot has placed an order grid, and the price has changed radically. So you need to wait for the price to recover and it can last long.
This waiting can be avoided by setting the updating of the order grid to the current price. Here the percentage is set, and when it is reached, the current order grid is canceled and a new one is set.
- Sleep before cancel orders for cycle up: Here you can set the delay in minutes before starting to cancel the current order grid when the Cycle up setting goes off.
This setting allows you to avoid frequent cancellations of the current order grid when the price has changed in a very short time and recovered.
You can wait a bit in order not to cancel the current order grid unnecessarily.
- Sleep before cycle up after cancel orders: Here you set the delay in minutes before setting a new grid after cancelling the previous order grid.
This setting also allows you to avoid negative consequences if the price has changed in a very short time and recovered.
- Sleep after end of cycle: Here you set a delay in minutes before starting a new cycle after the end of the current cycle.
- add revenue to depo: When making a profit, you can add it to the depo, which the bot uses, and increase the deposit in such a way.
When the setting is on, the entire profit from the bot is transferred to the virtual wallet that is used by this bot.
- logarithmic scale for orders: Usually, the order grid is calculated so that all orders are arranged linearly there, at the same distance from each other over the entire price overlapping.
During small fluctuations, there will be the smallest orders in the grid executed.
To involve more deposit in the trade during small price fluctuations, you can use the logarithmic distribution, which will increase the density of orders close to the current price and will reduce the order density when moving away from the current price.
The order density can be configured for different situations in different ways using the logarithmic factor by increasing or decreasing it. Here you can also see which order grid you will get if you click the View orders matrix button
- cost limit: Use this setting in order not to start buying orders too expensive and not to sell them too cheap. It sets the maximum price above which the bot will not start the cycle for the Long algorithm, as well as the minimum price below which the bot will not start the cycle for the Short algorithm.
- fix first partial order with profit: It happens sometimes that the first order in the grid has been partially executed, but the price changed rapidly. This happens when the bot operates a large deposit and the orders in the grid are quite voluminous, even the very first one.
In such a situation, you can wait a long time for the price to recover and for the order to be fully executed so that the algorithm can continue working.
By enabling this setting, you can set a percentage of profit for calculating such a price, by reaching which you get a profit, if you cancel a partially executed order and put the order that completes the cycle for its full sum. After all, the price has changed so, that we can get a profit, just the order turned out to be too voluminous.
- How to control the bot?
To understand how to control the bot, there are all possible bot’s statuses and states mentioned below.
- «Stopped» Status «Normal» state
The bot stopped working. The bot is in this state and status immediately after it has been created.
- «Stopped» Status «Waiting to start» state
The bot stopped working, it will be launched soon. The bot has this status and state after the stopped bot has just been launched.
- «Running» Status «Normal» state
The bot is running. The bot has such a state after it ran, all the checks has been passed and the bot ran successfully.
You can see the placed orders and work statistics.
- «Running» Status «Waiting to stop» state
The bot is running, it will stop after the cycle is completed. The bot has this state after it has been stopped. The bot is waiting for the cycle to complete, then it will stop.
- «Running» Status «Paused» state
The bot is on pause. The working bot is in this state, when it is paused
The bot can be controled in the Trade Statistics tab where you need to click on its name in the output table of all created bots.
The bot control menu will open where the following information is displayed:
- the name of the bot
- current status and state
- current rates on the exchange for the pair traded by the bot, which can be updated
- bot control buttons
Bot Control Buttons:
- Start — It runs the bot.
By clicking it you will change the bot’s state to the Waiting to start and it will run soon.
- Stop — The running bot will stop.
- Pause — It pauses the bot algorithm.
The bot will stop tracking what is happening on the exchange, and namely – it will place new orders and remove active onec until the status will be changed to the Running.
- Edit — When you click on the Edit button, the settings of the bot open.
- Cancel Orders — When you click on the Cancel Orders button, the bot will cancel all active orders.
- Re-set fix order — You can re-set the final order in the cycle at a new price.
If you click on this, a menu with the current price of the order will open:
- Current price of coins on the exchange, which can be updated,
- The price at which the cycle ends without profit and loss,
- Price calculator with a desired profit in per cent,
- Mark last cycle as canceled — In abnormal situations, for example, when you performed any actions on the exchange manually or some kind of error occurred in the bot work.
This function allows you to mark the last cycle as canceled without calculating the profit and changing the deposit.
When you click it, the bot will switch to STOP after completing the current cycle.
It is necessary to wait for the current price on the exchange to become equal to the price of the order, which completes the bot's cycle of work.
To stop the bot immediately, you must either cancel all active orders, or replace the order at the current price on the exchange, which will complete the current cycle of the bot, then the bot will cancel the remaining active orders.
- «Stopped» Status «Normal» state
- Bot statistics
he bot statistics is available in the Trade Statistics tab. The detailed statistics on the cycles of the bot, as well as orders in each of the cycles can be found here.
Statistics and statuses of the bot’s cycles:
- Active — Highlighted in blue.
Cycle is in the operation, active orders are on the exchange. You can find information when the cycle has been started, which pair is traded and what is the amount of the deposit
- Canceled — The cycle is canceled.
The cancellation occurred either due to the order grid changing closer to the current price on the exchange or when the user manually canceled the active orders.
You can find information when the cycle has been started, which pair is traded, what is the amount of the deposit and what profit you have
- Completed — Highlighted in green.
The cycle is completed normally. You can find information when the cycle was started and completed, which pair is traded, what is the amount of the deposit and what profit you have.
Order statistics in the cycle:
When you click on the cycle number, you go to the detailed statistics on orders. You can find information on the entire order grid in the selected cycle. You can view all the data on the order:
- date of creation / cancellation / completion
- type buy / sell
- traded pair
- order number in the cycle
- the volume of the first coin
- volume of the second coin
- current status
- Active — The order is active on the exchange. Highlighted in light green (if it is a buy type) or in light red (if it is a sell type).
- Canceled — The order is canceled.
- Part canceled — The order is partially executed. This happens when a large deposit is used and orders are voluminous or when price changes rapidly on the exchange.
- Completed — The order is fully executed. It is highlighted in dark green (if it is a buy type) or in dark red (if it is a sell type).
- Active — Highlighted in blue.
- Automatic trading pair switching
Any currency volatility is unstable.
Sometimes the volatility is high and the bot makes many profitable deals. Sometimes the price doesn’t change and the bot has to delay.
The bot may also delay if the initial trading pair doesn’t correspond with the start filters. To avoid bot delay, we’ve implemented automatic trading pair switching.
1. Automatic trading pair switching according to the preset list.
How does it work?
If the current trading pair doesn’t correspond with the start filter requirements, you may create a list of different pairs, which the bot will search until it finds the one that fits the start filter.
How to turn on automatic trading pair switching according to the preset list?
In order to enter this mode, you need to activate the “enable automatic switch of trading pair” menu in bot settings. Next, click on the “User List” option in “Switch type” menu and make a list, adding the needed cryptocurrencies.
2. Automatic trading pair switching according to the volatility analyzer results.
How does it work?
At the start of its operation, the bot may change the preset trading pair for a different one, with more profitable volatility indicators. Volatility analyzer calculates the number of multidirectional price volatility for the recent past, and is used for cryptocurrency volatility evaluation. The bot switches to the currency with higher volatility.
It’s important not to just choose the currency with higher volatility, but also to eliminate those involving trade risks. Those are unfamiliar cryptocoins, very cheap cryptocoins (with the price <0.00000050 btc) and cryptocoins liable to pumps/dumps. It’s also important to screen cryptocurrencies with a low daily trade volume (<300 btc).
All the above-mentioned volatility and trade risk indicators may be adjusted with the volatility analyzer. The analyzer is accessible both while creating/editing a bot, as well as via the link https://app.revenuebot.io/office/#/tools/. You may give the volatility analyzer a test with different settings to see its operation results and to choose the correct settings for the given crypto-exchange and market. Create volatility analyzer settings presets to use them with automatic trading pair switch.
How to enable automatic trading pair switching according to the volatility analyzer results?
In order to enable automatic trading pair switching according to the volatility analyzer results, you will need to activate the “enable automatic switch of trading pair” menu in bot settings. Next, in the “Switch type” menu click the “Volatility Analyzer” option to access the volatility analyzer settings menu and the ability to choose settings preset.
How to adjust volatility analyzer settings?
- Exchange — Choose an exchange for cryptocurrency volatility analysis.
- Market — Choose a market for cryptocurrency volatility analysis. The cryptocurrency, been traded. As a rule, it’s a large-scale cryptocurrency like BTC, ETH, USDT.
- Use black/white list — You may use a black/white list to automatically switch only between trusted cryptocurrencies and to eliminate any risk. We recommend to always use a black/white list to eliminate risks.
- Period, interval, Ratechange% settings — The volatility analysis process considers a preset period of past (Period:), split into intervals (Interval:). The analysis calculates the number of multidirectional price variations of all the cryptocurrencies on the chosen market at a certain rate change in every interval for a certain period.
E.g., to obtain an actual volatility estimate, you will need to know the way the prices on a certain market variated for the last hour (period), split into 1-minute intervals. A variation is considered valid if the price variated by 0.5%.
Since the period is set for one hour, split into 1-minute intervals, the analyzer will sequentially process each of the 60 intervals for the previous hour in every training pair on the chosen market. If any of the analyzed intervals shows price variation by 0.5%, it’s considered valid for the chosen trading pair.
Recommended volatility estimation periods and intervals:
- The last 15 minutes in 1-minute intervals
- The last 30 minutes in 1-minute intervals
- The last hour in 1-minute intervals
- The last 6 hours in 1-minute intervals
- The last 12 hours in 5-minute intervals
- The last 24 hours in 5-minute intervals
We do not recommend to conduct a volatility analysis for the period of >48 hours because the result will bear no useful information for volatility estimation. We also recommend to use 0.3% - 1% rate change to estimate volatility.
- Min rate change count — The mentioned setting defines the minimal count of registered variations used for choosing the trading pair for automatic switching. Adjusting this setting, consider the above-mentioned period and rate change.
E.g., the minimal count of registered variations being 3, only those cryptocurrencies with at least 3 registered variations will fit for switching. We recommend to use 3, 5, 10 variations counts.
- Min trade volume — This setting defines the minimal trade volume (for the last 24 hours) suitable for choosing the trading pair for automatic switching. The trade volume is calculated using the chosen market currency. The bigger the trade volume, the safer the trading. We recommend to use a minimal trade volume equivalent of 300 BTC (12000ETH, 1000000 USD).
- Pump/dump filters — In this menu, you may activate a pump/dump filter to exclude risky trade pairs out of automatic switching list. Use several filters for a more precise evaluation. In every filter you will need to define the evaluated period and a pump/dump strength (Rate change).
E.g., a “15 minutes - 10%” filter will exclude any pair with a price variation of 10% for the last 15 minutes from an automatic switching list.
The volatility analyzer been set up, save your bot clicking the “create new bot” button if you need to create a new bot, or click the “update bot” button if you’re updating a previously created bot.
Further, on, when the bot chooses a trade pair, it will use the defined volatility analyzer settings.
Besides, if you would like to see the adjusted volatility analyzer operation results, click the “run analyzer” button. Processing the result may take 1-2 minutes. The volatility analyzer result is a chart with a list of trade pairs sorted in descending price variation order, registered for the given period.
- RevenueBot simulation mode
It’s important to pick the correct bot settings to gain more profit and to minimize the risks while trading with a RevenueBot. In order to choose optimal settings, we’ve developed a bot operation simulation mode to make it possible to see the way a bot would have traded for the previous 60 days with any of the trading pairs. Try different bot settings and see the way it would have traded using real volatility schemes with a virtual deposit.
Creating a bot in simulation mode.
In order to activate bot simulation mode, you need to activate the "simulate bot behavior" checkbox when creating/editing it. Settings like bot operation start filter and automatic trading pair switching are not available in the simulation mode. Otherwise, simulation bot creation process is the same as creating a usual bot. For more comfort, the bot with an active simulation mode will be marked with a different color in the total bot scheme.
Creating a bot in simulation mode
Creating a bot in simulation mode doesn’t differ from creating a usual bot.
Simulation mode bot operation statistics.
Simulation mode bot operation statistics is available in the total bot operation menu. In the "Trade Statistics" menu click on the needed bot to see its cyclic operation statistics.
Note: Make sure you’ve entered a correct time period for the bot operation statistics data (the past 60 days).
It should be mentioned that processing 60 days bot operation simulation takes some time (5-10 minutes).
It’s not necessary to wait for the simulation process to finish to see its result.
The first bot operation cycles should appear shortly, and will be added as far as the processing goes.
The bot in a simulation mode is marked with a "status:Running", "state: Simulate" as long as the processing of 60 days data is completed.
When it’s completed, the bot is given a "status:Stopped", "state: Normal". All the cycles the bot would have accomplished are available for review.
Thus, applying different settings and running them on real schedules may help you pick optimal settings for the bot operation.
Note that the results of the bot in the simulation mode may be inaccurate and different from the work of the real bot, because:
- the moment of bot start is important
- bot start filters do not work in simulation mode
- requirements of exchanges on the size of the minimum order do not work in the simulation mode
- various settings for bot delays do not work in simulation mode