Skip to content

Commit 329f692

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

File tree

2 files changed

+106
-45
lines changed

2 files changed

+106
-45
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: 95 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,128 @@
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

912
![octobot market making preview](https://raw.githubusercontent.com/Drakkar-Software/OctoBot-Market-Making/master/docs/octobot-market-making-preview.gif)
1013

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

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.
19+
## The OctoBot Market Making Strategy
1620

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

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.
26+
<p align="middle">
27+
<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"/>
28+
</p>
2329

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)
30+
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.
31+
- Shape and price of your market making orders can be configured according to your goals.
32+
- Size of your strategy orders scales with your budget.
33+
- Computation of a fair market price is configurable using the liquid exchange for your market.
2534

26-
## Installation
35+
### Order book design
2736

28-
### Docker
37+
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.
2938

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

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

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-
```
43+
### Arbitrage protection
4244

43-
## How it works
45+
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.
4446

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.
47+
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.
4648

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

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.
51+
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
5052

51-
![octobot market making strategy configuration](https://raw.githubusercontent.com/Drakkar-Software/OctoBot-Market-Making/master/docs/octobot-market-making-strategy-configuration.png)
53+
![octobot market making paper trading configuration](https://raw.githubusercontent.com/Drakkar-Software/OctoBot-Market-Making/master/docs/octobot-market-making-paper-trading-configuration.png)
5254

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

55-
### Order book design
57+
<p align="middle">
58+
<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"/>
59+
</p>
5660

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.
61+
### Market making for crypto projects
5862

59-
### Order book maintenance
63+
Using an open source market making software lets crypto projects:
64+
- **Generate liquidity** for their token on exchanges in a simple and free way.
65+
- **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.
66+
- **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.
6067

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

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

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.
76+
## Automated market making on more than 15 exchanges
6677

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.
78+
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.
6879

69-
### Paper trading
80+
<p align="middle">
81+
<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"/>
82+
</p>
7083

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
84+
Note: [HollaEx-Powered](https://www.octobot.cloud/en/guides/octobot-partner-exchanges/hollaex/account-setup) exchanges are supported by the market making bot.
7285

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)
86+
## Installation
87+
88+
### Using the OctoBot Market Making Docker image
89+
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
90+
91+
Docker install in one line:
92+
```shell
93+
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
94+
```
95+
96+
### Installing OctoBot Market Making using Python
97+
98+
```shell
99+
git clone https://github.com/Drakkar-Software/OctoBot-Market-Making
100+
cd OctoBot-Market-Making
101+
python -m pip install -Ur requirements.txt
102+
python start.py
103+
```
74104

75-
## Going further
105+
## Advanced Market Making
76106

77107
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.
78108

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.
109+
If you enjoy OctoBot Market Making and wish to automate more complex market making strategies for
110+
- [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.
111+
- [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.
112+
- [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.
113+
114+
[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.
115+
116+
## How to contribute to OctoBot Market Making
117+
118+
Would you like to add or improve something in OctoBot Market Making or its documentation? We welcome your pull requests!
119+
Please have a look at our [contributing guide](CONTRIBUTING.md) to read our guidelines.
120+
121+
## OctoBot Market Making is based on OctoBot
122+
123+
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.
124+
125+
It leverages the automated trading strategy engine of OctoBot to create and maintain an order book according to your strategy configuration.
80126

81127
## Hardware requirements
82128
- CPU : 1 Core / 1GHz
@@ -96,3 +142,7 @@ Please feel free to read the source code and understand the mechanism of this bo
96142
GNU General Public License v3.0 or later.
97143

98144
See [GPL-3.0 LICENSE](https://github.com/Drakkar-Software/OctoBot-Market-Making/blob/master/LICENSE) to see the full text.
145+
146+
147+
## Give a boost to OctoBot Market Making
148+
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)