All Projects → after-the-sunrise → cryptotrader

after-the-sunrise / cryptotrader

Licence: AGPL-3.0 license
(deprecated) Cryptocurrency trading bot.

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to cryptotrader

Gocryptotrader
A cryptocurrency trading bot and framework supporting multiple exchanges written in Golang.
Stars: ✭ 2,214 (+9526.09%)
Mutual labels:  trading-bot, trading-framework
ccapi
A header-only C++ library for interacting with crypto exchanges. Binding for Python is provided. A spot market making application is also provided as an end-to-end solution for liquidity providers.
Stars: ✭ 227 (+886.96%)
Mutual labels:  trading-bot, altcoin
trader
a ping pong and maker/taker order bot for trading cryptocurrency on Waves Exchange, Poloniex, Bittrex, and Binance
Stars: ✭ 23 (+0%)
Mutual labels:  trading-bot, altcoin
Twitter Activated Crypto Trading Bot
Buys crypto through keyword detection in new tweets. Executes buy in 1 second and holds for a given time (e.g. Elon tweets 'doge', buys Dogecoin and sells after 5 minutes). Tested on Kraken and Binance exchanges
Stars: ✭ 92 (+300%)
Mutual labels:  trading-bot, altcoin
pancakeswap-prediction-winner
🔥 PancakeSwap is afraid of this CHROME EXTENSION (and CLI)! This bot wins almost every 5 minute BNB-USD option on PancakeSwap (and Candle Genie).
Stars: ✭ 229 (+895.65%)
Mutual labels:  trading-bot
mmb
Trading bot implemented in Rust, with market making and strategy automation for any exchange or blockchain.
Stars: ✭ 359 (+1460.87%)
Mutual labels:  trading-bot
Blankly
🚀 💸 Easily build, backtest and deploy your algo in just a few lines of code. Trade stocks, cryptos, and forex across exchanges w/ one package.
Stars: ✭ 1,456 (+6230.43%)
Mutual labels:  trading-bot
pybtc
No description or website provided.
Stars: ✭ 16 (-30.43%)
Mutual labels:  trading-bot
algotrading-example
algorithmic trading backtest and optimization examples using order book imbalances. (bitcoin, cryptocurrency, bitmex, binance futures, market making)
Stars: ✭ 169 (+634.78%)
Mutual labels:  trading-bot
ROIcoin
ROI Coin "ROI Coin Is Different"
Stars: ✭ 16 (-30.43%)
Mutual labels:  altcoin
binance-downloader
Python tool to download Binance Candlestick (k-line) data from REST API
Stars: ✭ 44 (+91.3%)
Mutual labels:  trading-bot
cira
Cira algorithmic trading made easy. A Façade library for simpler interaction with alpaca-trade-API from Alpaca Markets.
Stars: ✭ 21 (-8.7%)
Mutual labels:  trading-bot
binaryapi
Binary.com & Deriv.com API for Python
Stars: ✭ 32 (+39.13%)
Mutual labels:  trading-bot
adamant-tradebot
Free market-making software for cryptocurrency projects and exchanges. Makes trade volume, maintains spread and liquidity/depth, set price range, and builds live-like dynamic order book.
Stars: ✭ 113 (+391.3%)
Mutual labels:  trading-bot
folm
Folm
Stars: ✭ 16 (-30.43%)
Mutual labels:  altcoin
cryptotradingbot
Cryptocurrency trading 24/7 based on technical analysis and hosted on AWS using Terraform.
Stars: ✭ 53 (+130.43%)
Mutual labels:  trading-bot
wolfinch
Wolfinch is your friendly trader Bot written in Python
Stars: ✭ 246 (+969.57%)
Mutual labels:  trading-bot
btrccts
BackTest and Run CryptoCurrency Trading Strategies
Stars: ✭ 100 (+334.78%)
Mutual labels:  trading-bot
Pi-Trader
A cryptocurrency day-trading bot for Raspberry Pi.
Stars: ✭ 44 (+91.3%)
Mutual labels:  trading-bot
Mida
The open-source and cross-platform trading framework
Stars: ✭ 263 (+1043.48%)
Mutual labels:  trading-bot

cryptotrader

Build Status Coverage Status

Overview

Cryptotrader is a cryptocurrency trading bot, with a plug-in mechanism to load custom trading strategies.

  • Standalone Java application.
  • Provides a thin framework for plugging-in custom trading strategies.
  • Multi-exchange, multi-product trading strategies.
  • HTTP REST interface for manual interventions.

Cryptotrader is...

  • NOT fully automated. Although the orders are autonomously managed by the trading strategies, configurations such as which exchanges/products/strategies/parameters to trade with, how much fund to utilize, and at which timing to deposit/withdraw funds are all discretional.
  • NOT a low-latency nor HFT trading application. The framework is based on a periodic timer and not event-driven.
  • NOT fault-tolerant nor highly-available. The single application process is the single-point-of-failure.
  • NOT for non-programmers. No tutorials, user guides, nor support are available. Read the code to figure out how things work. Fork if things needs to be tweaked. Contributions are always welcome, but not required.
  • NOT stable nor backward compatible. This project is for the author's quick & dirty playground implementations, therefore destructive changes could be made any time.

So why is this project made public? Well, mostly for fun, something to chat over a cup of . And also, custom plugins and configurations are not made public, which are the secret sauce to generate alpha.

Getting Started

Prerequisites

  • Linux machine with command line interface and direct internet access.
    • Modern linux operating system. (cf: CentOS 7)
    • 1GB or more free memory
    • 30GB or more free disk space
  • JDK 8 or later
  • Gradle 4.x or later

Configuation

Prepare a custom configuration file to define the trading strategies. The default configuration file can be used as a starting point. Note that the default values are simply placeholders with no real meanings, therefore it's mandatory to configure each parameters properly for the application to actually start trading. Once configured, place the custom configuration file at the path $HOME/.cryptotrader.

Installation & Launching

Follow the below procedures to launch the application.

  1. Clone the project files from GitHub.
  2. Build the application module with gradle clean war command.
  3. Launch the application with sh ./etc/winstone/winstone-start.sh. The application will launch in background.
  4. Check the application log file ./etc/winstone/logs/cryptotrader-app.log to monitor the application state.
  5. To stop the application, execute sh ./etc/winstone/winstone-stop.sh and wait, or simply kill the Java process.

Plugins

To load custom trading strategies, prepare a jar file following the SPI specification, and place the jar file under libs/ directory. The application needs to be re-built/restarted for the new plugin jars to be effective. Also, don't forget to adjust the custom configuration file to adapt for the newly loaded strategies.

DISCLAIMER

Use at your own risk, following the LICENSE. Author has no plan to provide specific support for individual configurations nor provide trading instructions/advisories.

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