soxipy
fb4e2d1452
localbitcoins fixes ( #177 )
...
* General LocalBitcoin fixes
* Added override variables to config for exchange packages to allow different API URL's
2018-08-27 14:19:29 +10:00
Ryan O'Hara-Reid
ca0c22f422
Merge pull request #169 from ermalguni/master
...
OKEX websocket
resolves #158
2018-08-27 10:11:19 +10:00
Marco Franssen
cbbad60e78
Lowercased the remaining config values for the config/all endpoint
2018-08-10 16:05:20 +02:00
Ermal Guni
07ef1406ce
fixed merge conflicts
2018-08-09 23:46:37 +02:00
Ryan O'Hara-Reid
06a0caec43
Bitmex exchange ( #160 )
...
* Added REST support for Bitmex
* Added Bitmex documentation updates
* Update config_example.json
* Added final REST functions for user account operations.
* Added initial websocket support
* Change function access
Added reconnection logic
* Added initial routine management
Updated wrapper functions
* General fixes
2018-08-09 16:31:29 +10:00
Adrian Gallagher
a0de1b78a7
Support configurable HTTP user agent per exchange
2018-08-07 13:05:13 +10:00
soxipy
efc6c8d31e
Kraken rework + localbitcoins fixes ( #170 )
...
* OpenPosition
* AddOrder
* strict json schema
* localbitcoins DashBoard
* specific txid for OpenPositions
* catch exchange (not http) errors
* exchange errors: more informative
* proper API error handling
* strict AddOrder params/options encoding/validating
* TradeVolume and CancelOrder
* QueryLedgers
* GetLedgers
* GetTradesHistory
* QueryTrades
* GetClosedOrders
* GetClosedOrders: strict params
* QueryOrdersInfo
* UserRef is int32 according to doc
* CancelOrder
* GetOpenOrders
* GetTradeBalance
* GetBalance
* GetAssetPairs
* GetAsset
* GetServerTime
* no need for GeneralResponse
* TestGetServerTime fix
2018-08-06 21:38:41 +10:00
Ryan O'Hara-Reid
391e81b00e
Updated docs ( #171 )
2018-08-06 21:33:57 +10:00
Ermal Guni
cc7caf1a32
contract_id json error conversion
2018-08-05 18:31:01 +02:00
Ermal Guni
f4602fb1f9
fix typo
2018-08-05 15:21:00 +02:00
Ermal Guni
6fc05d46d2
running the websocket if enabled
2018-08-05 15:15:34 +02:00
Ermal Guni
0f26026a15
added websocket logic
2018-08-05 15:15:21 +02:00
Ermal Guni
ff5c1eb62b
added okex websocket types
2018-08-05 15:14:24 +02:00
Ermal Guni
f9849eae31
added gorilla websocket conn and mutex
2018-08-05 15:14:08 +02:00
Adrian Gallagher
c63f1b0ff6
Port from idoall's codebase ( #161 )
...
* 修复火币Post REST API方法不正确的问题,同时增加火币海带丝交易所
* add vendor folder
* 修改命名空间依赖
* 第一次提交分支
* 增加取消订单功能
* 修复binance.GetAccount方法
* 更新readme.md
* 增加 Gateio 交易所的支持,支持获取K线、支持的交易对、交易市场参数
* 替换HuobiHadax的参数
* 买/卖订单、取消订单
* OKEX 币币交易:增加获取用户信息,下订单,取消订单
* 测试ok kline
* 修复 Bitfinex 的 GetAccountInfo 方法
* 做一些不必要的删减
* 修复binfinex不返回错误的bug
* 统一我修改交易所的Kline获取方式
* Bitfinex 增加获取最新价格
* update main.go
* 更新GetSymbol方法
* 修改火币和海带丝的Kline编号ID类型
* 修改海带丝的默认配置大小写
* okex增加获取最新价格
* 调整okex的参数判断
* 调整比特儿的参数名称
* 修改火币、火币Hadax的参数全名
* 更新海带丝的配置名称
* 修改bintfinex的GetAccountInfo方法
* 去掉一行注释
* 支持zb交易所的部分功能
* 修复获取K线时没有设置参数的错误
* 增加 Binance 取消订单的方法,获取订单状态,获取所有打开的状态以及所有订单
* 修改获取深度和历史订单的数据
* 修改币安获取深度的参数
* 修改火币获取市场深度的参数
* 修改okex获取市场深度的参数
* 修改币安、OKex获取历史订单的参数
* 修复币安提交参数错误的问题
* merge upstrem
* merge后,调整一部分命名空间
* 修改ZB时间参数的命名方式
* 继续替换命名空间
* 命名空间的替换
* 继续命名空间的替换
* 测试
* Port code from idoall's PR
* Drop errors dep
* Start amending PR
* Fix commented code
* Translate text from Chinese to English (except for ZB). The reasning behind this is that it's a Chinese exchange and the structs are self explanatory in English, but would for other developers in China
* Translate Chinese text, basic formatting changes
* Remove commented lines and address feedback on PR
2018-08-04 08:30:20 +10:00
Ryan O'Hara-Reid
ecac1e124c
Fixed issue with okex ( #164 )
2018-08-03 16:10:47 +10:00
Ryan O'Hara-Reid
3b8591bcc8
Updated documentation tool ( #155 )
...
* Updated documentation tool
Added templates
Updated documentation using tool
* Fixed incorrect version in web README
* Added new templates to tool.
Updated documents in templates across the code base.
Used tool to regenerate documentation.
2018-07-19 16:02:24 +10:00
Zhiyi Weng
aaf9f52a70
APISecret should only be used to sign the request. ( #157 )
2018-07-18 20:57:17 +10:00
Marco Franssen
0f209165d5
Improved code quality ( #154 )
...
* Removed package-lock.json form gitignore as it ensures specific package versions
* Updated all @angular web dependencies
* Resolved tslint errors using autofix option
* Resolved some more tslint issues
* Added lint scripts to package.json to easy lint the ts files
* Updated codelyzer and tslint
* Run web on travis using node 10 and run the lint task
* Resolved some more tslint issues after upgrading tslint and codelyzer
* Resolved golint issues with regards to exchange comments
* Resolved spelling errors shown by goreportcard.com
* Resolved gofmt warnings using goreportcard.com
* Resolved golint issue by removing unrequired else statement
* Refactored slack.go to reduce cyclomatic complexity
* Fixed govet issue where Slack was passed as value instead of reference
2018-07-18 15:46:47 +10:00
Adrian Gallagher
a5f51328d4
Improve request package and adjust bitfinex rate limiter
...
Fixes: https://github.com/thrasher-/gocryptotrader/issues/147
2018-07-17 16:24:41 +10:00
Ermal Guni
42ea6ba598
Binance websocket ( #143 )
...
* optimize dockerfile to not invalidate layers
* added binance websocket
* added binance websocket types
* loading exchanges from the codebase
* Setting Binance websocket to Yes
* revert import naming
* binance websocket was missing
* added gorilla websocket
2018-07-16 10:03:11 +10:00
Adrian Gallagher
4fadc6ff48
Adds support for new Huobi authorised requests and a tool for ecdsa keys
...
Fixes: https://github.com/thrasher-/gocryptotrader/issues/150
2018-07-13 15:54:31 +10:00
Adrian Gallagher
e5b3ce8de8
Use WebsocketEvent in ws client and add timestamp to Tickers
...
Fixes https://github.com/thrasher-/gocryptotrader/issues/137
2018-07-13 11:20:29 +10:00
Adrian Gallagher
69acf88a7b
Fix race condition in request
2018-07-13 11:19:11 +10:00
Adrian Gallagher
b062fd2907
Bithumb replace deprecated API to new one
2018-07-12 12:50:46 +10:00
Adrian Gallagher
4f8e74f6dc
Improve Bithumb API error handling
2018-07-12 12:25:43 +10:00
Ryan O'Hara-Reid
ed675bde30
Add bank details support
2018-07-12 12:25:07 +10:00
Adrian Gallagher
7a9f05c8fe
Skip BTCC tests as REST API is not available after infrastructure update
2018-07-11 10:45:22 +10:00
Adrian Gallagher
42d458d5ea
Rename GDAX -> CoinbasePro
2018-07-11 10:42:37 +10:00
Marco Franssen
f920298d1a
Fixed some typos in binance types and updated binance trading symbols in config example ( #148 )
...
* Added marcofranssen to contributors
* Added missing doc for binance type Response
* Fixed some typos in binance_types and aligned the doc blocks
* Updated binance trading pairs in config_example.json
* Enable all USDT trading pairs in example config for binance exchange
2018-07-10 11:48:31 +10:00
Ryan O'Hara-Reid
0a8d8454b5
Fixed issues with liqui GetTicker function. Added tests. Increased Unauth request limit. ( #144 )
2018-06-27 14:30:22 +10:00
Adrian Gallagher
9b2ac9a6dc
Bump last checked available currencies timestamp and expand automatic updating of available currencies for various exchanges
2018-06-15 15:56:01 +10:00
Ermal Guni
e68b7d7e0e
bitstamp support for all enabled pairs in the config ( #136 )
2018-06-12 08:25:23 +10:00
Ermal Guni
f100872340
bitfinex websocket trade fix ( #133 )
...
* bitfinex trades websocket fix
2018-06-11 16:30:10 +10:00
Ryan O'Hara-Reid
bf885cddc0
Fixed bug in Binance GetOrderbook.
2018-06-11 11:49:40 +10:00
Ryan O'Hara-Reid
58051b89c7
New package provider for foreign exchange rates.
...
Fixes issue: https://github.com/thrasher-/gocryptotrader/issues/131
Supersedes: https://github.com/thrasher-/gocryptotrader/pull/123
2018-06-06 21:05:17 +10:00
Frank
0478c55b45
fix huobib/binance api bug ( #129 )
2018-06-04 19:20:05 +10:00
Ryan O'Hara-Reid
02dbab03ce
Added new initial functions for bot/exchange interface. ( #120 )
2018-05-30 13:49:58 +10:00
Ryan O'Hara-Reid
dc11f87b8b
Updated README template files and regenerated documentation. ( #125 )
2018-05-14 10:03:17 +10:00
Adrian Gallagher
1a473fb59c
GDAX: Remove unused variable and adjust gdax unauth rate limiter value
2018-05-04 14:27:05 +10:00
Adrian Gallagher
e789a28271
Modify bitfinex test rate limiter
2018-05-04 14:03:37 +10:00
Adrian Gallagher
ac41a7cfad
New features and bug fixes
...
- Modifications made to the request package. Planned improvements will be
sending requests on intervals, rate limiter back off support, dynamic tuning
and requests packaged into a request job group.
- Can modify each exchanges individual HTTP client (e.g timeout and
transport settings).
- Bot now uses an exchange config HTTP timeout value.
- Bot now uses a global HTTP timeout (configurable).
- Batched ticker request support for exchanges.
- Ticker and Orderbook fetching now are spanned accross multiple
go routines and regulated by a sync wait group.
- Fixes hack used to load exchanges, now uses a sync wait group.
- Ticker and Orderbook storage and fetching now uses mutex locks.
- New pair function for finding different pairs between two supplied
pair arrays. This is used for currency pair updates for exchange which
support dynamic updating.
- Shows removal/additions of dynamic updates currencies.
2018-05-04 13:20:19 +10:00
Ryan O'Hara-Reid
2f3b10edcc
Fix number conversion for BTCMarkets ( #121 )
2018-05-01 15:10:36 +10:00
Adrian Gallagher
2309e8ce60
Fix OKEX match_price logic
...
Fixes https://github.com/thrasher-/gocryptotrader/issues/116
2018-04-30 17:24:28 +10:00
Kavan McEachern
33398316ef
Fix test to use GDAX config from testdata ( #117 )
2018-04-30 17:14:16 +10:00
Ryan O'Hara-Reid
ea1ef4d0d0
Update to test handling of async fetching through request handler package. ( #114 )
...
* Migrated localbitcoins package to request handler.
* Added interim update to routines.go for async fetching of ticker and orderbook.
2018-04-03 09:04:14 +10:00
Adrian Gallagher
c7774708cd
Request: Add additional method support for auth/unauth requests
2018-03-29 15:46:47 +11:00
Ryan O'Hara-Reid
5f25fd8be7
Quick bug fix ( #112 )
...
* Added verbosity to returned error in currency.go
* Fixed bug with request handler init in okcoin.
2018-03-27 17:31:46 +11:00
Ryan O'Hara-Reid
7fc9d20fd7
Introduce request package and integrate with exchanges
2018-03-27 14:22:52 +11:00
Adrian Gallagher
52dfddbb18
Feature: Add support to check whether an exchange supports automatic currency pair updates and if they don't, show a warning if the last currency pair update is >= 30 days
...
Also fix race condition in config get/set functions
2018-03-27 12:53:46 +11:00