All Projects → Codaone → DEXBot

Codaone / DEXBot

Licence: other
Trading Bot for the BitShares Decentralized Exchange

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to DEXBot

wyvern-ethereum
Project Wyvern Ethereum Smart Contracts
Stars: ✭ 209 (-9.91%)
Mutual labels:  dex
DumpDex
基于Xposed的极简易的dump dex文件脱壳工具
Stars: ✭ 46 (-80.17%)
Mutual labels:  dex
docs.bitshares.org
Please check the new repository https://github.com/bitshares/how.bitshares.works. This repository contains the OLD sources (and the build in a different branch) for docs.bitshares.org
Stars: ✭ 18 (-92.24%)
Mutual labels:  bitshares
dexdeps
查看dex中class, field, method内部与外部依赖
Stars: ✭ 23 (-90.09%)
Mutual labels:  dex
dali
Indie assembler/linker for Dalvik VM .dex & .apk files (Work In Progress)
Stars: ✭ 55 (-76.29%)
Mutual labels:  dex
uniswap-skim
scripts to scan all of the uniswapV2🦄 contracts on ethereum and search for skim opportunities
Stars: ✭ 126 (-45.69%)
Mutual labels:  dex
serum-vial
Real-time WebSocket market data API for Serum
Stars: ✭ 154 (-33.62%)
Mutual labels:  dex
charts
My helm charts
Stars: ✭ 15 (-93.53%)
Mutual labels:  dex
bitshares-go
Bitshares golang client
Stars: ✭ 18 (-92.24%)
Mutual labels:  bitshares
DexHelper
Gradle Plugin to analyze per-dex with Android assemble command.
Stars: ✭ 19 (-91.81%)
Mutual labels:  dex
fluidex-backend
Building the first permissionless layer2 orderbook DEX on Ethereum, powered by PLONK zk-rollup
Stars: ✭ 24 (-89.66%)
Mutual labels:  dex
polkaswap-web
Polkaswap is a non-custodial, cross-chain AMM DEX protocol for swapping tokens based on Polkadot and Kusama relay chains, Polkadot and Kusama parachains, and blockchains directly connected via bridges. Polkaswap removes trusted intermediaries and provides the opportunity for faster trading.
Stars: ✭ 43 (-81.47%)
Mutual labels:  dex
awesome-samsung-dex
An "awesome" list of Samsung DeX resources
Stars: ✭ 18 (-92.24%)
Mutual labels:  dex
bitshares-mobile-app
This is the mobile app for bitshares blockchain
Stars: ✭ 44 (-81.03%)
Mutual labels:  bitshares
dpt-shell
Android函数抽取壳实现
Stars: ✭ 159 (-31.47%)
Mutual labels:  dex
botdexdamar
🤖 multichain trading bot with sniper, frontrun, backrun, sandwich
Stars: ✭ 124 (-46.55%)
Mutual labels:  dex
Nix
Nix - NFT Decentralised Exchange Smart Contracts
Stars: ✭ 40 (-82.76%)
Mutual labels:  dex
RocketXPlugin
🔥🔥 android 端编译加速插件🚀 自动识别未改动 module 并在编译流程中替换为 aar ,只编译改动模块,加速 Android apk 的编译速度。
Stars: ✭ 408 (+75.86%)
Mutual labels:  dex
uniswap-python
🦄 The unofficial Python client for the Uniswap exchange.
Stars: ✭ 533 (+129.74%)
Mutual labels:  dex
every-eos
Decentralized exchange based on eos.io
Stars: ✭ 20 (-91.38%)
Mutual labels:  dex

DEXBot

Build Status (master) Documentation Status

Download the latest release for Windows, OSX and Linux from here!

The Dashboard of the GUI version of DEXBot: GUI

The CLI version of DEXBot in configuration dialog: CLI

A Trading Bot provided with two very flexible Market Making strategies. Works on "vanilla" BitShares and all exchanges built upon it. Can be customized with additional strategies written in Python3.

DEXBot was paid for by the BitShares blockchain (by means of a Worker Proposal), and managed by "The Cabinet", consisting of 6 active BitShares community members. All spending was controlled by an account which requires 3/5 approvals (multisig scheme).

DEXBot can be installed from source or by using the excecutable packages for Windows, OSX, and Linux. Packages include the GUI version, but installation from source provides also the CLI version, which can be used on headless servers and Raspberry Pi's.

The provided strategies can be used to bootstrap new markets, to increase liquidity of an asset, or to try to make profits. The Relative Orders strategy is the one most think of when speaking of Market Making. In most markets it requires tweaking and active monitoring, and is most suitable for sideways markets or Arbitrage Enabling markets (between stable or otherwise equivalent assets). Staggered Orders is a "set and forget" strategy, which thrives in uncertain conditions (before price discovery or otherwise volatile conditions). It requires a long time to realize profits, but is likely to do so if it isn't touched in the mean time. It requires little monitoring and no tweaking. New markets and assets should be bootstrapped with Staggered Orders and later improved with Relative Orders.

Make sure to read strategy documentation from the wiki. Here is a step-by-step guide to get started

Does it make profit?

If you properly predict future market conditions, you can manage to make profit. All strategies rely on assumptions. The strategies that rely on less assumptions are less risky, and more risky strategies can make more profit. During long declines the effect is decreased losses - not actual profits. So we can only say that it can make profit, without forgetting that it can also make losses. Good luck.

Installing and running the software

See instructions in the Wiki for Linux, Windows, OSX. Raspberry Pi. Other users can try downloading the package or following the Linux guide.

Warning: This is highly experimental code! Use at your OWN risk!

Running in docker

By default, local data is stored inside docker volumes. To avoid loosing configs and data, it's advised to mount custom directories inside the container as shown below.

mkdir dexbot-data dexbot-config
docker run -it --rm -v `pwd`/dexbot-data:/home/dexbot/.local/share dexbot/dexbot:latest uptick addkey
docker run -it --rm -v `pwd`/dexbot-config:/home/dexbot/.config/dexbot -v `pwd`/dexbot-data:/home/dexbot/.local/share dexbot/dexbot:latest dexbot-cli configure

To run in unattended mode you need to provide wallet passphrase:

docker run -d --name dexbot -e UNLOCK=pass -v `pwd`/dexbot-config:/home/dexbot/.config/dexbot -v `pwd`/dexbot-data:/home/dexbot/.local/share dexbot/dexbot:latest dexbot-cli run

Assuming you have created a Docker secret named "passphrase" in your swarm, you can also get it from there:

printf <pass> | docker secret create passphrase -
docker run -d --name dexbot -e UNLOCK=/run/secrets/passphrase -v `pwd`/dexbot-config:/home/dexbot/.config/dexbot -v `pwd`/dexbot-data:/home/dexbot/.local/share dexbot/dexbot:latest dexbot-cli run

Getting help

Join the Telegram Chat for DEXBot.

Contributing

Install the software, use it and report any problems by creating a ticket.

Before commiting any changes first time, make sure to install pre-commit hooks!

pip install -r requirements-dev.txt
pre-commit install

IMPORTANT NOTE

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].