lau-jay / workbench

From Idea to Execution - Manage your trading operation across a globally distributed cluster

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Workbench - From Idea to Execution

Build Status

Manage your trading operation across a globally distributed cluster

Project Goals

workbench strives to provide a first class development environment that brings the same productivity and performance benefits from the Phoenix & Elixir community to real time algorithmic and quant workflows.

Features

Remotely Control Trade Instances in the Cloud

remote-control-trade

Live Portfolio Tracking & Historical Snapshots

live-balance-snapshots

Watch System, Research & Trade Metrics Across Your Cluster

metrics

Track Cold Storage

wallets

Explore Products within the Trading Universe

products-index products-show

Planned Features

  • Notifications
  • Backtester
  • Trade Execution Reports

Requirements

Install

Clone the repository

$ git clone https://github.com/fremantle-industries/workbench.git /tmp/workbench && cd /tmp/workbench

Development

You can run the app natively on the host

$ docker-compose up db
$ mix setup
$ mix phx.server

Or within docker-compose

$ docker-compose up

Wait a few seconds for the app to boot and you should be able to view the app at http://workbench.lvh.me:4000

Test

$ docker-compose up db
$ mix test

Oauth

Start by following the setup guide here

Once finished setting up GCS Oauth add your Client-ID and Client-Secret to your .env file

In the credentials section of your GCS dashboard select Create Credentials

Under Authorized JavaScript origins add:

    http://localhost

Under Authorized redirect URIs add:

    http://localhost:4000/auth/google/callback

Save this and re-open workbench in a private tab

Help Wanted :)

If you think this workbench thing might be worthwhile and you don't see a feature we would love your contributions to add them! Feel free to drop us an email or open a Github issue.

Authors

License

workbench is released under the MIT license

About

From Idea to Execution - Manage your trading operation across a globally distributed cluster

License:MIT License


Languages

Language:Elixir 69.4%Language:HTML 18.0%Language:TypeScript 8.5%Language:SCSS 2.6%Language:JavaScript 0.8%Language:Shell 0.4%Language:Dockerfile 0.4%