All Projects → Reidmcc → rockfish

Reidmcc / rockfish

Licence: other
Rockfish is an arbitrage bot for the Stellar Decentralized Exchange (SDEX)

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to rockfish

Roq Api
API for algorithmic and high-frequency trading
Stars: ✭ 132 (+127.59%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms, arbitrage
Gekko Strategies
Strategies to Gekko trading bot with backtests results and some useful tools.
Stars: ✭ 1,022 (+1662.07%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms, cryptocurrency-exchanges
quick trade
convenient script for trading with python.
Stars: ✭ 63 (+8.62%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms, cryptocurrency-exchanges
roq-samples
How to use the Roq C++20 API for Live Cryptocurrency Algorithmic and High-Frequency Trading as well as for Back-Testing and Historical Simulation
Stars: ✭ 119 (+105.17%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms, arbitrage
Pi-Trader
A cryptocurrency day-trading bot for Raspberry Pi.
Stars: ✭ 44 (-24.14%)
Mutual labels:  trading-bot, trading-strategies, trading-algorithms, cryptocurrency-trading-bot, cryptocurrency-exchanges
Tradingview Alert Binance Trader
This trading bot listens to the TradingView alert emails on your inbox and executes trades on Binance based on the parameters set on the TD alerts.
Stars: ✭ 100 (+72.41%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
tradingview-alert-binance-trader
This trading bot listens to the TradingView alert emails on your inbox and executes trades on Binance based on the parameters set on the TD alerts.
Stars: ✭ 153 (+163.79%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
api-version-2
Executium API Version 2 - A comprehensive trading system API which connects traders with dozens of exchanges. Currently in closed beta
Stars: ✭ 82 (+41.38%)
Mutual labels:  trading-bot, trading-algorithms, arbitrage, arbitrage-bot
Turingtrader
The Open-Source Backtesting Engine/ Market Simulator by Bertram Solutions.
Stars: ✭ 132 (+127.59%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
Wolfbot
Crypto currency trading bot written in TypeScript for NodeJS
Stars: ✭ 335 (+477.59%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
Quant
Codera Quant is a Java framework for algorithmic trading strategies development, execution and backtesting via Interactive Brokers TWS API or other brokers API
Stars: ✭ 104 (+79.31%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
LickHunterPRO
Cryptocurrency Trading Bot that looks for large pools of liquidity getting liquidated on margin trading, when it finds these it counter trades them!
Stars: ✭ 114 (+96.55%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
Jesse
An advanced crypto trading bot written in Python
Stars: ✭ 1,038 (+1689.66%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
algotrading-example
algorithmic trading backtest and optimization examples using order book imbalances. (bitcoin, cryptocurrency, bitmex, binance futures, market making)
Stars: ✭ 169 (+191.38%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
Kelp
Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges
Stars: ✭ 580 (+900%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
AutoTrader
A Python-based development platform for automated trading systems - from backtesting to optimisation to livetrading.
Stars: ✭ 227 (+291.38%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
Lean
Lean Algorithmic Trading Engine by QuantConnect (Python, C#)
Stars: ✭ 5,675 (+9684.48%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
Machine Learning And Ai In Trading
Applying Machine Learning and AI Algorithms applied to Trading for better performance and low Std.
Stars: ✭ 258 (+344.83%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
Socktrader
🚀 Websocket based trading bot for 💰cryptocurrencies 📈
Stars: ✭ 152 (+162.07%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms
Chanlun
文件 笔和线段的一种划分.py,只需要把k线high,low数据输入,就能自动实现笔,线段,中枢,买卖点,走势类型的划分了。可以把sh.csv 作为输入文件。个人简历见.pdf。时间的力量。有人说择时很困难,有人说选股很容易,有人说统计套利需要的IT配套设施很重要。还有人说系统有不可测原理。众说纷纭。分布式的系统,当你的影响可以被忽略,你才能实现,Jiang主席所谓之,闷声发大财。
Stars: ✭ 206 (+255.17%)
Mutual labels:  trading, trading-bot, trading-strategies, trading-algorithms

rockfish banner GitHub last commit license

Build Status GitHub issues GitHub pull requests

Rockfish is an arbitrage bot for the Stellar Decentralized Exchange (SDEX). The SDEX is native to Stellar's blockchain, and you can interact with it through third-party frontends, such as Stellar X and Stellarport.

Due to the specifics of the SDEX, the way Rockfish works is quite different from general arbitrage. First, Rockfish uses a same-exchange cross-asset strategy, instead of buying an asset on one exchange and selling the same asset on another.

More importantly, Rockfish doesn't technically perform trades; it makes payments. One of Stellar's headline features is atomic multi-currency transactions. These payments route assets through the SDEX, using available buy and sell orders. It's essentially a currency exchange service. It is also the equivalent of buying an asset, using that asset to buy a second asset, and selling the second asset back into the destination asset. If the orders line up favorably and you set the destination asset to the start asset, it's possible to make a profit. The underlying trades all execute together, so the intermediate assets are never held by either the payer or the recepient, greatly alleviating the risk that sequential trades would incur.

All of which also adds up to rationalizing price discovery on the SDEX. Pretty great!

Using Rockfish

Check out the walkthrough.

Installing Rockfish

Either grab one of the releases, or you can compile from source, see below. Terminal commands in these instructions are mostly for Linux.

  1. Clone this repository
  2. Install the Go programming language
  3. Install Glide curl https://glide.sh/get | sh
  4. Run glide install (for Windows too)
  5. Run Rockfish's build.sh from the main Rockfish repo directory ./scripts/build.sh
  6. You should now have a bin folder in your repository with an executable: rockfish

A note about network congestion

We are committed to using the Stellar network in a way that is conscientious towards other network users. There has been some concern about arbitrage bots congesting the Stellar network by spamming path payments, which is a blunt way of trying to perform arbitrage. Rockfish only submits a transaction when it sees an actual profit opportunity; at maximum one transaction per ledger if there were profits available all the time.

Acknowledgments

Rockfish uses many Kelp components and would not be possible without them. Real rockfish live in kelp forests; hence the name.

Logo image based on: Tiger Rockfish. Joseph R. Tomelleri, NOAA Professional Paper NMFS 18-Fishes of the Salish Sea: a compilation and distributional analysis. National Marine Fisheries Service (September 2015). doi:10.7755/PP.18

Disclaimer

Nothing in Rockfish or its documentation should be taken as investment advice. Rockfish is available as-is, on the terms of the MIT License.

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].