Skip to content
Trading Server for advanced orders, HFT, AI trading via the CryptoControl Terminal
Branch: master
Clone or download
Latest commit 01b6a74 Mar 14, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dist redploying to heroku Mar 11, 2019
electron update electron version Mar 13, 2019
postman
screenshots
src
.dockerignore
.editorconfig
.gitignore
Dockerfile
LICENSE
README.md
app.json
docker-compose.yml
index.js
package.json
tsconfig.json fix the electron files Mar 13, 2019
tslint.json
web.config
yarn.lock

README.md

Algo Trading Server for Advanced Orders

This server is meant to be used by the CryptoControl Terminal to execute advanced orders like stop-losses, trailing stop-losses, take profit (and more) on exchanges that don't support advanced orders.

In the screenshot below, users have the ability to execute stop-loss and take-profit orders from the trading screen within the CryptoControl Terminal, on an exchange that doesn't support these kinds of orders.

Stop Loss Screenshot

The CryptoControl Terminal allows users to host their own trading servers so that they can execute advanced orders from within the terminal itself but never expose their API keys to CryptoControl. Since the trading server is open-source, everything is transparent.

Deploy

For a quick start with docker-compose run

docker-compose up

or via docker, run

docker run -p 8080:8080 -e SERVER_SECRET=set_random_password_here cryptocontrol-trading-server

Disclaimer

USE THE SOFTWARE AT YOUR OWN RISK. YOU ARE RESPONSIBLE FOR YOUR OWN MONEY. THE AUTHORS AND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR USE OF THIS SOFTWARE.

Usage

Host this server in your own machine and enter in the server's ip and password in the CryptoControl's trading's settings screen as shown below.

Insert Server Details

Once set, you'll be able to execute advanced orders straight from your terminal.

Using in your local machine

The server can also be downloaded as an executable and run from your own machine locally.

Simply download the executable, enter in a password and click on the button to start the server. Once the server has started, copy the details back into the terminal.

Desktop Gui

Authentication

The trading server uses JWT to authenticate users. The JWT's secret key is taken from the environment variable SERVER_PASSWORD. The JWT token must be passed via the x-jwt header and is automatically sent from the CryptoControl terminal.

Storage of API keys

All API keys are stored in a json file in the ./storage folder which is encrypted with the SERVER_PASSWORD environment variable. If you change the secret, you'll have to re-enter your API keys. API keys once uploaded cannot be viewed again by the client.

Supported Strategies

As of now, the trading server supports

  • Stop Loss
  • Take Profit
  • Trailing Take Profit

Supported Exchanges

The following exchanges are supported: Binance, Bittrex

Upcoming Features

For any suggestions on features that you'd like to see, let us know by either submitting an issue or writing to us at contact@cryptocontrol.io

Some of the upcoming features that we're working on include:

  • AI Integration
  • HFT (High Frequency Trading)
  • Custom Strategies
You can’t perform that action at this time.