Skip to content

Linux GUI client for crypto trading with Binance API support

License

Notifications You must be signed in to change notification settings

andreyvel/av-crypto-trade

Repository files navigation

av-crypto-trade-gui

Linux GUI client for crypto trading, supports Binance API

Features

  • Creation of limit orders by clicking on the chart (just drag a red slider and press the spacebar)
  • Creation or cancellation of orders from the chart directly
  • Display of completed orders on the chart
  • ZMQ API for displaying custom elements on the chart (points, lines)
  • Simple API for integrating into any trade platform
  • Binance-api support (used binance-connector-java)
  • This software can be used for orders visualization in auto trading

How to start

Build project

  • Configure java environment (install java jdk-17 or higher)
    • export JAVA_HOME=/opt/jdk-17.0.2
    • export PATH=$JAVA_HOME/bin:$PATH
  • Run ./mvn-build.sh for creating jar files from sources

Start quote proxy server

  • Configure av-crypto-emulator.yaml and run ./av-crypto-emulator.sh
    Emulator generates random crypto quotes, that are used for local GUI client testing

or

  • Configure av-crypto-binance.yaml and run ./av-crypto-binance.sh
    This app uses binance-connector-java for data exchange

Start GUI client

  • Check proxy server REST API http://localhost:8089
  • Configure av-crypto-trade-gui.yaml and run ./av-crypto-trade-gui.sh

Chart panel:
Chart panel

Display of ML advice points on the chart:
Chart panel

Report panel:
Report panel

Components and data flow:
Chart panel