Skip to content

Commit cb13421

Browse files
committed
[ReadMe] improve readme
1 parent 167727f commit cb13421

File tree

2 files changed

+111
-46
lines changed

2 files changed

+111
-46
lines changed

CONTRIBUTING.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Contribute to OctoBot Market Making
2+
3+
Feel like OctoBot Market Making is missing a feature? We welcome your pull requests!
4+
5+
As OctoBot Market Making is a distribution of OctoBot, most of its code is located in the [OctoBot repository](https://github.com/Drakkar-Software/OctoBot). Therefore, the best way to contribute is to follow the [OctoBot contributing guide](https://github.com/Drakkar-Software/OctoBot/blob/master/CONTRIBUTING.md).
6+
7+
## Enabling the Market Making distribution on an OctoBot developper environment
8+
Once your [OctoBot developer environment](https://www.octobot.cloud/en/guides/octobot-developers-environment/setup-your-environment) is configured:
9+
1. Start OctoBot at least once to initialize the config files and install the OctoBot tentacles and stop it.
10+
2. Open your `user/config.json` file with a text editor and change `"distribution:" "default"` to `"distribution:" "market_making"`.
11+
3. Your OctoBot will now start using the Market Making distribution.

README.md

Lines changed: 100 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,132 @@
1-
# OctoBot Market Making
1+
# Open Source Crypto Market Making Strategy Software
2+
[![PyPI](https://img.shields.io/pypi/v/octobot_market_making.svg?logo=pypi)](https://pypi.org/project/octobot_market_making)
3+
[![Dockerhub](https://img.shields.io/docker/pulls/drakkarsoftware/octobot.svg?logo=docker)](https://hub.docker.com/r/drakkarsoftware/octobot)
4+
[![OctoBot-Market-Making-CI](https://github.com/Drakkar-Software/OctoBot-Market-Making/workflows/OctoBot-Market-Making-CI/badge.svg)](https://github.com/Drakkar-Software/OctoBot-market-making/actions)
5+
[![Telegram](https://img.shields.io/badge/Telegram-grey.svg?logo=telegram)](https://t.me/OctoBot_Project)
6+
[![Twitter](https://img.shields.io/twitter/follow/DrakkarsOctobot.svg?label=twitter&style=social)](https://x.com/DrakkarsOctoBot)
7+
[![YouTube](https://img.shields.io/youtube/channel/views/UC2YAaBeWY8y_Olqs79b_X8A?label=youtube&style=social)](https://www.youtube.com/@octobot1134)
28

3-
Your automated market making strategy software to improve your crypto market liquidity.
49

5-
- On more than 15 supported exchanges
6-
- Using a fully transparent open source market making automation algorithm
7-
- For free, with an open source trading bot
10+
OctoBot Market Making is a market-making strategy automation bot. The open source software is designed to help crypto projects improve their crypto market liquidity.
811

9-
![octobot market making preview](https://raw.githubusercontent.com/Drakkar-Software/OctoBot-Market-Making/master/docs/octobot-market-making-preview.gif)
12+
<p align="middle">
13+
<img alt='octobot market making preview' src='https://raw.githubusercontent.com/Drakkar-Software/OctoBot-Market-Making/master/docs/octobot-market-making-preview.gif'/>
14+
<p>
1015

11-
## Market making for crypto projects
16+
OctoBot Market Making is a market making bot that:
17+
- Supports [more than 15 exchanges](#automated-market-making-on-more-than-15-exchanges)
18+
- Uses a transparent open source [market making strategy](#the-octobot-market-making-strategy) automation algorithm
19+
- Helps [crypto projects and individuals](#a-free-market-making-bot-for-crypto-projects-and-individuals) deploying simple and efficient market making strategies
1220

13-
- Generate liquidity for your token on exchanges listing it.
14-
- Protect your token: As OctoBot Market Making is free and transparent, you stay in control of your token, always.
15-
- Your liquidity in your own hands: No third party to trust with your coins.
21+
## The OctoBot Market Making Strategy
1622

17-
## Market making for individuals
23+
The market making strategy automated by this bot is designed to improve the liquidity of any crypto spot market towards the following goals:
24+
- **Increasing a crypto market's attractiveness** by reducing bid-ask spread and premiums
25+
- **Enabling large trades** by increasing available funds in the order book
26+
- **Ensuring a fair market price** by reducing arbitrage opportunities
1827

19-
- Profit from stable markets: extract profits from local ups and downs.
20-
- Increase your account trading volume to access to higher fee tiers and reduce exchange fees.
21-
- Earn exchange’s liquidity provider rewards by participating in liquidity providing campaigns
22-
- Farm volume-based airdrops, like the 2025 Hyperliquid HYPE airdrop.
28+
<p align="middle">
29+
<img alt='octobot market making strategy configuration' src='https://raw.githubusercontent.com/Drakkar-Software/OctoBot-Market-Making/master/docs/octobot-market-making-strategy-configuration.png' width="630px"/>
30+
</p>
2331

24-
![octobot market making dashboard with buy and sell orders](https://raw.githubusercontent.com/Drakkar-Software/OctoBot-Market-Making/master/docs/octobot-market-making-dashboard-with-buy-and-sell-orders.png)
32+
To reach this goal, OctoBot Market Making creates and keeps up-to-date a set of buy and sell orders in the market's order book.
33+
- Shape and price of your market making orders can be configured according to your goals.
34+
- Size of your strategy orders scales with your budget.
35+
- Computation of a fair market price is configurable using the liquid exchange for your market.
2536

26-
## Installation
37+
### Order book design
2738

28-
### Docker
39+
Configure your ideal exchange liquidity by specifying how many bids and asks must be included in your strategy and the price range your orders should cover.
2940

30-
```shell
31-
pull drakkarsoftware/octobot:marketmaking-stable
32-
```
41+
### Order book maintenance
3342

34-
### Python
43+
The algorithm automatically replaces filled orders and adapts the order book according to the current price of your trading pair.
3544

36-
```shell
37-
git clone https://github.com/Drakkar-Software/OctoBot-Market-Making
38-
cd OctoBot-Market-Making
39-
python -m pip install -Ur requirements.txt
40-
python start.py
41-
```
45+
### Arbitrage protection
4246

43-
## How it works
47+
OctoBot Market Making builds its order book according to a reference price for the pair it provides liquidity on. This reference price can be from the local exchange or from another exchange with more liquidity on this pair.
4448

45-
OctoBot Market Making is a distribution of [Octobot](https://github.com/Drakkar-Software/OctoBot), a free open source crypto trading robot, which is being actively developed since 2018.
49+
Using another exchange as reference price will synchronize your bot’s order book around the price of this pair on the reference exchange. As a result, the strategy will instantly cancel and replace any order that does not align with your reference exchange price, effectively preventing arbitrage opportunities when the reference exchange has a more up-to-date price.
4650

47-
It leverages the automated trading en strategy engine of OctoBot to create and maintain an order book according to your strategy configuration.
51+
### Paper trading
4852

49-
Simply configure your market making strategy details such as your exchange and pair, how many orders to include, the target bid-ask spread or even your coin reference price from another exchange.
53+
OctoBot Market Making comes with a built-in trading simulator which you can use to configure your strategy and test it before connecting your bot to a real exchange account
5054

51-
![octobot market making strategy configuration](https://raw.githubusercontent.com/Drakkar-Software/OctoBot-Market-Making/master/docs/octobot-market-making-strategy-configuration.png)
55+
<p align="middle">
56+
<img alt='octobot market making paper trading configuration' src='https://raw.githubusercontent.com/Drakkar-Software/OctoBot-Market-Making/master/docs/octobot-market-making-paper-trading-configuration.png' width="630px"/>
57+
</p>
5258

53-
## What’s included
59+
## A free market making bot for crypto projects and individuals
5460

55-
### Order book design
61+
<p align="middle">
62+
<img alt='octobot market making dashboard with buy and sell orders' src='https://raw.githubusercontent.com/Drakkar-Software/OctoBot-Market-Making/master/docs/octobot-market-making-dashboard-with-buy-and-sell-orders.png' width="630px"/>
63+
</p>
5664

57-
Configure your exchange ideal liquidity by specifying how many bids and asks must be included in your strategy and the price range your orders should cover.
65+
### Market making for crypto projects
5866

59-
### Order book maintenance
67+
Using an open source market making software lets crypto projects:
68+
- **Generate liquidity** for their token on exchanges in a simple and free way.
69+
- **Protect the token**: As OctoBot Market Making is fully transparent, users always know what the strategy can and can't do with their token: it's all open source.
70+
- **Stay in control**: OctoBot Market Making is [self-custody](https://www.octobot.cloud/en/blog/how-to-use-a-self-custody-crypto-trading-bot?utm_source=github&utm_medium=dk&utm_campaign=regular_market_making_open_source_content&utm_content=self_custody_trading_bot), there is no third party to trust with the project's coins.
6071

61-
The algorithm automatically replaces filled orders and adapts the order book according to the current price of your traded pair.
72+
### Market making for individuals
6273

63-
### Arbitrage protection
74+
Individuals can also use a market making bot to:
75+
- Profit from stable markets: extract profits from local ups and downs, in a grid-like fashion.
76+
- Increase an exchange account trading volume to access higher fee tiers and reduce exchange fees.
77+
- Earn exchanges liquidity provider rewards by participating in liquidity providing campaigns
78+
- Farm volume-based DEX points for crypto airdrops, like the Hyperliquid HYPE airdrops.
6479

65-
OctoBot Market Making builds its order book according to a reference price of the pair to provide liquidity on. This reference price can be from the local exchange or from another exchange with more liquidity on this pair.
80+
## Automated market making on more than 15 exchanges
6681

67-
Using another exchange as reference price will synchronize your bot’s order book around the price of this pair on the reference exchange. As a result, the strategy will instantly cancel and replace any order that does not align with your reference exchange price, effectively preventing arbitrage opportunities when the reference exchange has a more up-to-date price.
82+
OctoBot Market Making supports all the [15+ OctoBot supported exchanges](https://www.octobot.cloud/en/guides/exchanges?utm_source=github&utm_medium=dk&utm_campaign=regular_market_making_open_source_content&utm_content=exchanges_full_list), which includes [Binance](https://www.octobot.cloud/en/guides/octobot-partner-exchanges/binance?utm_source=github&utm_medium=dk&utm_campaign=regular_market_making_open_source_content&utm_content=binance), [MEXC](https://www.octobot.cloud/en/guides/octobot-partner-exchanges/mexc?utm_source=github&utm_medium=dk&utm_campaign=regular_market_making_open_source_content&utm_content=mexc), [Bitmart](https://www.octobot.cloud/en/guides/octobot-partner-exchanges/bitmart?utm_source=github&utm_medium=dk&utm_campaign=regular_market_making_open_source_content&utm_content=bitmart), [Hyperliquid](https://www.octobot.cloud/en/guides/octobot-supported-exchanges/hyperliquid?utm_source=github&utm_medium=dk&utm_campaign=regular_market_making_open_source_content&utm_content=hyperliquid), [CoinEx](https://www.octobot.cloud/en/guides/octobot-partner-exchanges/coinex?utm_source=github&utm_medium=dk&utm_campaign=regular_market_making_open_source_content&utm_content=coinex), [Kucoin](https://www.octobot.cloud/en/guides/octobot-partner-exchanges/kucoin?utm_source=github&utm_medium=dk&utm_campaign=regular_market_making_open_source_content&utm_content=kucoin) and many others.
6883

69-
### Paper trading
84+
<p align="middle">
85+
<img alt='list of octobot supported exchanges including binance coinbase hyperliquid mexc and more' src='https://raw.githubusercontent.com/Drakkar-Software/OctoBot/refs/heads/assets/list-of-octobot-supported-exchanges-including-binance-coinbase-hyperliquid-mexc-and-more.png' width="630px"/>
86+
</p>
7087

71-
OctoBot Market Making comes with a built-in trading simulator which you can use to configure your strategy and test it before connecting your bot to a real exchange account
88+
Note: [HollaEx-Powered](https://www.octobot.cloud/en/guides/octobot-partner-exchanges/hollaex/account-setup) exchanges are supported by the market making bot.
7289

73-
![octobot market making paper trading configuration](https://raw.githubusercontent.com/Drakkar-Software/OctoBot-Market-Making/master/docs/octobot-market-making-paper-trading-configuration.png)
90+
## Installation
91+
92+
### Using the OctoBot Market Making Docker image
93+
You can install OctoBot Market Making using its [dedicated Docker image](https://hub.docker.com/r/drakkarsoftware/octobot), available under the `marketmaking` tag of the OctoBot image
94+
95+
Docker install in one line:
96+
```shell
97+
docker run -itd --name OctoBot-Market-Making -p 80:5001 -v $(pwd)/user:/octobot/user -v $(pwd)/tentacles:/octobot/tentacles -v $(pwd)/logs:/octobot/logs drakkarsoftware/octobot:marketmaking-stable
98+
```
7499

75-
## Going further
100+
### Installing OctoBot Market Making using Python
101+
102+
```shell
103+
git clone https://github.com/Drakkar-Software/OctoBot-Market-Making
104+
cd OctoBot-Market-Making
105+
python -m pip install -Ur requirements.txt
106+
python start.py
107+
```
108+
109+
## Advanced Market Making
76110

77111
OctoBot Market Making is the backbone of [OctoBot cloud Market Making](https://market-making.octobot.cloud/?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=going_further_1), a self-service market making automation platform.
78112

79-
If you enjoy OctoBot Market Making and wish to automate more complex market making strategies or if you are looking for more capabilities in your market making requirements, [OctoBot cloud Market Making](https://market-making.octobot.cloud/?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=going_further_2) might be the right platform for you.
113+
If you enjoy OctoBot Market Making and wish to automate more complex market making strategies for:
114+
- [More flexibility](https://market-making.octobot.cloud/en/guides/starting-your-market-making-bot?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=more_flexibility) in your market making strategy configuration.
115+
- [Better risk management](https://market-making.octobot.cloud/en/guides/configuring-and-protecting-your-market-making-funds?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=better_risk_management) to protect your funds from unexpected market events.
116+
- [Dynamic fair price computation](https://market-making.octobot.cloud/en/guides/using-formulas-to-configure-your-market-making-reference-price?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=dynamic_price_computation) to adapt your strategy to every situation.
117+
118+
... then [OctoBot cloud Market Making](https://market-making.octobot.cloud/?utm_source=github&utm_medium=dk&utm_campaign=regular_open_source_content&utm_content=going_further_2) is the right platform for you.
119+
120+
## How to contribute to OctoBot Market Making
121+
122+
Would you like to add or improve something in OctoBot Market Making or its documentation? We welcome your pull requests!
123+
Please have a look at our [contributing guide](CONTRIBUTING.md) to read our guidelines.
124+
125+
## OctoBot Market Making is based on OctoBot
126+
127+
OctoBot Market Making is a distribution of [OctoBot](https://github.com/Drakkar-Software/OctoBot), a free open source crypto trading robot, which is being actively developed since 2018.
128+
129+
It leverages the automated trading strategy engine of OctoBot to create and maintain an order book according to your strategy configuration.
80130

81131
## Hardware requirements
82132
- CPU : 1 Core / 1GHz
@@ -96,3 +146,7 @@ Please feel free to read the source code and understand the mechanism of this bo
96146
GNU General Public License v3.0 or later.
97147

98148
See [GPL-3.0 LICENSE](https://github.com/Drakkar-Software/OctoBot-Market-Making/blob/master/LICENSE) to see the full text.
149+
150+
151+
## Give a boost to OctoBot Market Making
152+
Do you like what we are building with OctoBot Market Making? Consider giving us a star ⭐ to boost the project's visibility!

0 commit comments

Comments
 (0)