Adrian Gallagher
58096b689c
Fix TestSetAssetTypes
2018-10-11 16:18:02 +11:00
Adrian Gallagher
be561dd077
Periodic available pairs update for manual exchanges
2018-10-11 15:47:12 +11:00
Adrian Gallagher
9b85b431ab
BTCMarkets: Add automatic available pair updates
2018-10-11 12:25:58 +11:00
cranktakular
7c21cb6f84
Common.go testing ( #190 )
...
* Common.go testing:
Improved GetHMAC test
Cut ByteArrayToString from common, already have a function that does the same thing
more coverage for SendHTTPRequest test
Improved SendHTTPGetRequest test
added JSONDecode test
added UnixMillis test
added RecvWindow test
added FloatFromString test
added IntFromString test
added Int64FromString test
added TestTimeFromUnixTimestampFloat test
2018-10-09 14:49:21 +11:00
Adrian Gallagher
9dd0474c7c
Huobi Hadax no longer supports BTC-USDT; update API endpoints and config available/enabled pairs
2018-10-03 17:17:23 +10:00
herenow
604443fbbb
Fix Huobi's POST requests ( #186 )
...
* Fix Huobi's POST request content-type
If we try to send a POST request to Huobi w/ a content-type of
"application/x-www-form-urlencoded" we will receive an error:
Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
Their english documentation is incorrect, it does not specify this atm,
translating their chinese documentation, it states:
"Content-Type: application/json must be declared in the POST request header;
Content-Type: application/x-www-form-urlencoded must be declared in the GET
request header. (Chinese users recommend setting Accept-Language: zh-cn)"
* Fix Huobi's place new order request (send as json)
We should not send the order details through url parameters, this
needs to be sent as a json payload via the request body.
Documentation:
https://github.com/huobiapi/API_Docs_en/wiki/REST_Reference#post-v1orderordersplace--make-an-order-in-huobipro
* Fix Huobi's margin transfer/margin order/withdraw requests
This requests data need to be sent as json, not as a query string.
Docs:
https://github.com/huobiapi/API_Docs_en/wiki/REST_Reference#post-v1dwtransfer-inmargin--transfer-asset-from-spot-account-to-margin-account
https://github.com/huobiapi/API_Docs_en/wiki/REST_Reference#post-v1marginorders--margin-application
https://github.com/huobiapi/API_Docs_en/wiki/REST_Reference#post-v1dwwithdrawapicreate---create-a-withdraw-application
* Fix Huobi's margin repayment request
This request data needs to be sent a json, not via the query string.
Also note, that the "order-id" parameter is already sent through the
url path, it does not need to be included in the request body.
2018-10-03 10:58:32 +10:00
herenow
0fdf76d264
Optional Huobi’s auth private key signature param
...
This is a security feature that was introduced briefly, where you were
required to upload a public key while generating your api keys, and for
authentication you had to use your private keys to sign the request and
send it through this “PrivateSignature” param.
This security feature was rolled back and it is not mentioned anymore
in Huobi’s documentation.
For backwards compatibility purposes we should still keep this feature
though, they still seem to accept this parameter, I guess if you have
one of this old api keys, that was generated with a given public key,
you still have to send it.
2018-09-29 19:25:38 -03:00
Adrian Gallagher
a2c5123c9e
gemini: ensure interface isn't nil because conversion
2018-09-26 13:39:19 +10:00
Adrian Gallagher
a1bd39ddac
bitmex: supports auto pair updating
2018-09-21 16:22:17 +10:00
Adrian Gallagher
6aa0359060
bugfix: okex - fix authenticated path requests
2018-09-20 15:27:01 +10:00
Adrian Gallagher
96cbf90446
Remove non-needed getter functions for currency pairs
...
Fixes https://github.com/thrasher-/gocryptotrader/issues/180
2018-09-20 15:01:11 +10:00
Adrian Gallagher
042c4bfef2
bugfix: don't index or range over data if length is zero
2018-09-20 14:46:38 +10:00
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