GithubHelp home page GithubHelp logo

recursion / jackbenimble Goto Github PK

View Code? Open in Web Editor NEW
10.0 2.0 6.0 886 KB

A google chrome extension that provides a sophisticated hotkey order entry system for the bitfinex and coinbase bitcoin exchanges.

License: MIT License

JavaScript 100.00%

jackbenimble's Introduction

jackBeNimble

This project is no longer being updated and most likely will not work without changes to the .interface.js code. For excellent hotkey options that work with a variety of crypto exchanges see sierrachart.com.

A google chrome extension that provides a fast and poweful hotkey order-entry system for the bitfinex.com, and ~~~exchange.coinbase.com~~~ www.gdax.com exchange trading sites. The extension allows you to easily place orders of a (hotkey adjustable) size at any (hotkey adjustable) offset in relation to the current best bid/offer. To configure your own hotkey preferences, there is an easy-to-use hotkey 'recording' interface.

Simply put: it provides a hotkey order entry layer to existing bitcoin exchange trading web sites, allowing you to quickly place and cancel orders with configurable hotkeys.

Features:

  • Support for bitfinex and ~~~coinbase exchange~~~ gdax.

  • Simple, sophisticated hotkey configuration.

  • Display current OFFSET value.

  • Simple

    • Keyboard event listeners are added to the exchange's trading page
      • Allows placing and canceling orders, adjusting lot size, and bid/offer offset modifier all with hotkeys. p
    • Adds a visible page element that displays the current OFFSET setting
      • Adjustable via hotkeys (as is lot size).
  • Privacy First

    • This plugin does not require / use any access to api keys, login, or account credentials.
    • Does not use any ads, cookies, data collection or tracking of any kind whatsoever.
  • Hotkey Functions
    • Order entry
      • Bid/Offer with current best bid/offer
      • Bid/Offer below/above the market by OFFSET
      • Bid/Offer below/above the market by 2x OFFSET
      • Market Buy/Sell
    • Adjust order offset modifer up and down.
    • Adjust lot size up and down.
    • Cancel all orders.
    • Cancel last order.
    • Cancel all bids.
    • Cancel all offers.

Usage

  • The plugin must be turned on through the configuration panel before it can be used
  • The 'gist' is that you have two adjustable values intrisic to placing an order:
    • LOTSIZE is the size of the order to be placed.
    • OFFSET is the value used to determine how far from the best bid or best offer you want your order to be.
  • Use hotkeys to change LOTSIZE and OFFSET value.
  • By default buy keys are on the left hand home row and sell keys are on the right hand home row.
  • Hotkeys can be easily changed through the plugin configuration panel.

Development

Pull requests welcome. Use standard for linting.

Adding other exchanges.
  1. Use the interface.template.js file to implement the site specific methods.
  2. Add a require for the new interface file in interfaces/index.js ( this will eventually be automated as a proper module loader should be. )

Developer Install

  • Clone the repo to your machine.
  • Add plugin to chrome extensions as an unpacked extension.
  • Devel

Jack be nimble, jack be quick. Jack jumped over the candle stick!

jackbenimble's People

Contributors

recursion avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

jackbenimble's Issues

Extension does not load in some cases

Currently there are a few edge cases where the extension does not properly load. It mostly has to do with the way you load the exchange site.

The current workaround is just to refresh/reload the page, however a more permanent fix would be desirable.

This seems to be directly related to the SPA routing, and something like an eventlistener that fires on changes to the browsers url path could be a proper fix.

Settings should not save across sites

Currently any lotsize/offset changes made on one site will also propagate to any other sites. This is most likely not desirable and is easy enough to fix.

Basically we just need to store records for a given exchange independently.

It may also be desirable for each currency to have its own settings.

Bfx should reload the plugin when the 'location' changes

Currently the plugin really requires a refresh of the page once you get to the desired trading page to work properly, partially due to the 'single page app' nature of the client. It should check for 'location' changes if it doesnt load at start - so the user doesnt have to reload the page once getting to his preferred end of the site.

Does this still work?

As it hasn't been updated in a while, I would assume it doesn't work anymore? I couldn't get it work. Let us know please.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.