rajkumarpb / 1broker-client

Simple node.js client for 1broker API, used by @telebroker_bot for telegram!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A node.js wrapper for 1broker api client, this library is used by @telebroker_bot for telegram!

node.js

Implements all 1broker API methods and also a couple extra features:

  • % Stop Loss and Take Profit when creating Market or Limit orders.
  • Option to use "MAX", "HALF" or "QUARTER" as leverage, so it will dynamically adjust based on market MAX leverage.

telegram bot

All this functionality from this library is available through @telebroker_bot for telegram.

I also created a thread on reddit to speak about it, i'll hopefully keep improving the bot and keeping reddit up to date with the features.

Feel free to contact me there or open a new issue!

installing

npm install --save 1broker-client

Unfortunately new versions might break backwards compatibility so please make sure you specify a version on your package.json file.

basics

All functions take "callback" as last parameter:

OneBroker = require( "1broker-client" )

client = OneBroker( "YOU_API_KEY" )

client.account.overview( function( error, overview ) {
  if( error ) return console.error( error );

  console.log( overview );
} );

Functions which need parameters will take them as object, for instance:

client.market.quotes({
  symbols: "BTCUSD,GOLD"
}, function( error, quotes ) {
  console.log( quotes );
});

All methods from the API have been implemented

client.account.bitcoin_deposit_address( callback )
client.account.info( callback )
client.account.overview( callback )

client.market.detail( params, callback )
client.market.get_bars( params, callback )
client.market.list( callback )
client.market.quotes( params, callback )

client.order.cancel( params, callback )
client.order.create( params, callback )
client.order.list_open( params, callback )

client.position.edit( params, callback )
client.position.list_history( params, callback )
client.position.list_open( params, callback )

For full API documentation please refer to the Official API

examples

Simple examples are provided on the /examples folder, including the % Stop Loss and Take Profit syntax.

Before running the examples you will need:

$ git clone https://github.com/flyingunicorn222/1broker-client.git
$ cd 1broker-client/
$ npm install
$ cd examples
  • Edit _key file and add your key between the quotes
# examples/_key.coffee
module.exports ='YOUR_TOKEN_GOES_HERE'

Now you can run examples, for instance:

$coffee long_eurusd.coffee

or

$coffee short_btcusd.coffee

Examples source code is pretty simple, please go ahead an explore!

===

I'm also developing more extra functions, called "helpers" which will hopefully simplify the implementation of mechanical tasks.

todo

  • Simple implementation
  • Examples
  • Extra methods ( long, short, close, reverse, [...] )
  • Documentation
  • Tests
  • Parameters validation
  • Please create an issue if you need something else

contributing

The source code is also pretty simple and self explainatory so feel free to edit and submit a pull request.

In case you find an issue, have a request or recommendation feel free to open an issue, it will be highly appreciated.

You can also donate to support this library and more freebies!

Feel free to send me a message on reddit, I'm flyingunicorn222

Thank You!

disclaimer

  • By default when creating an order this library will use my referral_id, which means I'll receive a small amount of BTC from 1broker when you create an order using this library! It would be great if you could keep it this way!

  • 1broker links on this documentation also constains my referral link

About

Simple node.js client for 1broker API, used by @telebroker_bot for telegram!

License:Other


Languages

Language:CoffeeScript 97.0%Language:Makefile 3.0%