forked from thrasher-corp/gocryptotrader
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add LBank exchange support (thrasher-corp#327)
* wip * Lbank support being added * Lbank exchange linter issues fixed * Removed the incomplete websocket stuff * PR Requests completed * PR request fixes * Lbank Update * Lbank Update * Wrapper functions fixed, linter issues fixed * Changed as per requested in PR * Changed as per requested in PR * Changed as per requested in PR * Changed as per requested in PR * PR Requests completed * FINALLY DONE * appveyor issues fixed * Skip functionality for new tests * Test functions fixed * PR Fixes * PR Fixes * PR Fixes * PR Fixes * Final Changes * Final Changes 2 * Final Changes 3 * Final Changes 4
- Loading branch information
1 parent
4f982dc
commit a81ddea
Showing
18 changed files
with
2,183 additions
and
26 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,133 @@ | ||
# GoCryptoTrader package Lbank | ||
|
||
<img src="https://github.com/thrasher-corp/gocryptotrader/blob/master/web/src/assets/page-logo.png?raw=true" width="350px" height="350px" hspace="70"> | ||
|
||
|
||
[![Build Status](https://travis-ci.org/thrasher-corp/gocryptotrader.svg?branch=master)](https://travis-ci.org/thrasher-corp/gocryptotrader) | ||
[![Software License](https://img.shields.io/badge/License-MIT-orange.svg?style=flat-square)](https://github.com/thrasher-corp/gocryptotrader/blob/master/LICENSE) | ||
[![GoDoc](https://godoc.org/github.com/thrasher-corp/gocryptotrader?status.svg)](https://godoc.org/github.com/thrasher-corp/gocryptotrader/exchanges/lbank) | ||
[![Coverage Status](http://codecov.io/github/thrasher-corp/gocryptotrader/coverage.svg?branch=master)](http://codecov.io/github/thrasher-corp/gocryptotrader?branch=master) | ||
[![Go Report Card](https://goreportcard.com/badge/github.com/thrasher-corp/gocryptotrader)](https://goreportcard.com/report/github.com/thrasher-corp/gocryptotrader) | ||
|
||
|
||
This lbank package is part of the GoCryptoTrader codebase. | ||
|
||
## This is still in active development | ||
|
||
You can track ideas, planned features and what's in progresss on this Trello board: [https://trello.com/b/ZAhMhpOy/gocryptotrader](https://trello.com/b/ZAhMhpOy/gocryptotrader). | ||
|
||
Join our slack to discuss all things related to GoCryptoTrader! [GoCryptoTrader Slack](https://join.slack.com/t/gocryptotrader/shared_invite/enQtNTQ5NDAxMjA2Mjc5LTQyYjIxNGVhMWU5MDZlOGYzMmE0NTJmM2MzYWY5NGMzMmM4MzUwNTBjZTEzNjIwODM5NDcxODQwZDljMGQyNGY) | ||
|
||
## Lbank Exchange | ||
|
||
### Current Features | ||
|
||
+ REST Support | ||
|
||
### How to enable | ||
|
||
+ [Enable via configuration](https://githul.com/thrasher-corp/gocryptotrader/tree/master/config#enable-exchange-via-config-example) | ||
|
||
+ Individual package example below: | ||
|
||
```go | ||
// Exchanges will be abstracted out in further updates and examples will be | ||
// supplied then | ||
``` | ||
|
||
### How to do REST public/private calls | ||
|
||
+ If enabled via "configuration".json file the exchange will be added to the | ||
IBotExchange array in the ```go var bot Bot``` and you will only be able to use | ||
the wrapper interface functions for accessing exchange data. View routines.go | ||
for an example of integration usage with GoCryptoTrader. Rudimentary example | ||
below: | ||
|
||
main.go | ||
```go | ||
var l exchange.IBotExchange | ||
|
||
for i := range bot.exchanges { | ||
if bot.exchanges[i].GetName() == "Lbank" { | ||
l = bot.exchanges[i] | ||
} | ||
} | ||
|
||
// Public calls - wrapper functions | ||
|
||
// Fetches current ticker information | ||
tick, err := l.GetTickerPrice() | ||
if err != nil { | ||
// Handle error | ||
} | ||
|
||
// Fetches current orderbook information | ||
ob, err := l.GetOrderbookEx() | ||
if err != nil { | ||
// Handle error | ||
} | ||
|
||
// Private calls - wrapper functions - make sure your APIKEY and APISECRET are | ||
// set and AuthenticatedAPISupport is set to true | ||
|
||
// Fetches current account information | ||
accountInfo, err := l.GetAccountInfo() | ||
if err != nil { | ||
// Handle error | ||
} | ||
``` | ||
|
||
+ If enabled via individually importing package, rudimentary example below: | ||
|
||
```go | ||
// Public calls | ||
|
||
// Fetches current ticker information | ||
ticker, err := l.GetTicker() | ||
if err != nil { | ||
// Handle error | ||
} | ||
|
||
// Fetches current orderbook information | ||
ob, err := l.GetOrderBook() | ||
if err != nil { | ||
// Handle error | ||
} | ||
|
||
// Private calls - make sure your APIKEY and APISECRET are set and | ||
// AuthenticatedAPISupport is set to true | ||
|
||
// GetUserInfo returns account info | ||
accountInfo, err := l.GetUserInfo(...) | ||
if err != nil { | ||
// Handle error | ||
} | ||
|
||
// Submits an order and the exchange and returns its tradeID | ||
tradeID, err := l.Trade(...) | ||
if err != nil { | ||
// Handle error | ||
} | ||
``` | ||
|
||
### Please click GoDocs chevron above to view current GoDoc information for this package | ||
|
||
## Contribution | ||
|
||
Please feel free to submit any pull requests or suggest any desired features to be added. | ||
|
||
When submitting a PR, please abide by our coding guidelines: | ||
|
||
+ Code must adhere to the official Go [formatting](https://golang.org/doc/effective_go.html#formatting) guidelines (i.e. uses [gofmt](https://golang.org/cmd/gofmt/)). | ||
+ Code must be documented adhering to the official Go [commentary](https://golang.org/doc/effective_go.html#commentary) guidelines. | ||
+ Code must adhere to our [coding style](https://github.com/thrasher-corp/gocryptotrader/blob/master/doc/coding_style.md). | ||
+ Pull requests need to be based on and opened against the `master` branch. | ||
|
||
## Donations | ||
|
||
<img src="https://github.com/thrasher-corp/gocryptotrader/blob/master/web/src/assets/donate.png?raw=true" hspace="70"> | ||
|
||
If this framework helped you in any way, or you would like to support the developers working on it, please donate Bitcoin to: | ||
|
||
***1F5zVDgNjorJ51oGebSvNCrSAHpwGkUdDB*** | ||
|
Oops, something went wrong.