Commit Graph

68 Commits

Author SHA1 Message Date
Ryan O'Hara-Reid
9d0616d8cf New communications package
Support for Slack, SMSGlobal, SMTP and Telegram

Supersedes: https://github.com/thrasher-/gocryptotrader/pull/126
2018-06-08 14:09:36 +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
Adrian Gallagher
e80aaf1448 Allow for unauthenticated/authenticated websocket command handling 2018-05-31 15:08:49 +10:00
Adrian Gallagher
d3edd2845f Reorganise portfolio and prevent saving nil portfolio if not seeded 2018-05-31 14:07:23 +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
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
Adrian Gallagher
4069595f7c Use batch requesting where possible, add new functions for various exchanges, allow auto updating currencies for certain exchanges, update tests and configs 2018-02-12 15:08:30 +11:00
Adrian Gallagher
0d9d1a8da5 Update BTC Markets ticker/orderbook/trades code to support additional pairs 2018-02-10 20:10:04 +11:00
Ryan O'Hara-Reid
e57aa817dc Added support for Bitflyer exchange 2018-02-09 11:00:58 +11:00
Adrian Gallagher
8fd514b2ad Add EXMO exchange support 2018-02-07 13:03:51 +11:00
Adrian Gallagher
ce3d2953f8 Various improvements, update config 2018-02-05 12:30:04 +11:00
Bret Palsson
71333b29c7 Add Exchange: HitBTC 2018-02-04 00:53:22 -08:00
Adrian Gallagher
fca7e5e59a Update tests, config files and README.md 2018-02-03 15:18:12 +11:00
askew
65ded17206 Added support for Yobit.net 2018-02-02 22:35:44 +02:00
Ryan O'Hara-Reid
28bd0e52bc Added support for Binance exchange 2018-02-01 16:39:26 +11:00
Ryan O'Hara-Reid
3b8835d995 Added support for Bithumb exchange 2018-01-31 14:44:52 +11:00
Adrian Gallagher
1e92cab53a Update Huobi REST authenticated and unauthenticated requests 2018-01-30 13:11:36 +11:00
Ryan O'Hara-Reid
e7a79c17be Added support for Okex 2018-01-29 13:18:43 +11:00
Adrian Gallagher
baa994fe9b Trivial improvements 2018-01-24 09:23:35 +11:00
Adrian Gallagher
226a79e6e0 Make BTCC only use BTCUSD and update config files 2018-01-20 15:50:14 +11:00
Adrian Gallagher
34eeed287a Add various helper functions for exchanges and currency pairs.
Improve Kraken config/request currency handling.
Update config file to reflect changes.
2018-01-15 16:53:12 +11:00
Adrian Gallagher
16629c6c6e Add method to fetch available currencies from Poloniex, fix available currency bug in poloniex and update config_example.json 2018-01-09 16:31:15 +11:00
Adrian Gallagher
ce908ee939 Use config.json by default if config file isn't encrypted
Fixes issue: https://github.com/thrasher-/gocryptotrader/issues/48
Allows for auto syntax highlighing in text editors/IDEs
2017-11-14 14:15:01 +11:00
Adrian Gallagher
255bd125c8 Move config.json to config.dat 2017-03-05 18:51:49 +11:00
Adrian Gallagher
fed5367240 Add config encryption support 2017-03-03 17:32:48 +11:00
Adrian Gallagher
427813a62a Update config currencies 2017-02-19 15:14:34 +11:00
Adrian Gallagher
16982e36ae Updated Coinbase to GDAX. 2016-08-06 16:34:25 +10:00
Adrian Gallagher
58d922b8f2 Updated config_example.json to include Ethereum for Bitfinex. 2016-03-14 23:07:47 +11:00
Adrian Gallagher
b2bd9036d7 Updated config_example.json available currencies and adjusted settings to lessen output for example config. 2016-03-14 21:31:29 +11:00
Adrian Gallagher
03538165d6 Added basic HTTP API support for Poloniex. 2016-02-11 00:24:31 +11:00
Adrian Gallagher
084be86148 Remove Cryptsy exchange support due to exchange security breach. 2016-01-17 18:41:18 +11:00
Adrian Gallagher
b54ff7fe0d Added HTTP API support for Brighton Peak Exchange. 2015-12-14 01:31:38 +11:00
Adrian Gallagher
8bfc14bc80 Removed DWVX support due to exchange closure. 2015-11-28 19:46:13 +11:00
Adrian Gallagher
178b59ef71 Added basic webserver support. 2015-11-28 19:07:23 +11:00
Adrian Gallagher
8763da2e86 Added IsCryptocurrency function. 2015-11-09 18:25:26 +11:00
Adrian Gallagher
0c8670cc6a Added basic LocalBitcoins support. 2015-11-09 17:49:30 +11:00
Adrian Gallagher
b2e39f17f5 Disabled DWVX (API/website no longer accessible) 2015-10-29 18:48:46 +11:00
Adrian Gallagher
16b89324a0 Updated Bitfinex REST API 2015-10-16 13:58:06 +11:00
Adrian Gallagher
4297f8e9bd Renamed BTCChina to BTCC after exchange rebrand. 2015-10-09 23:07:59 +11:00
Adrian Gallagher
37aa813dfc Updated available currencies for BTC-e. 2015-10-08 19:35:09 +11:00
Adrian Gallagher
ad6bf29b3e Improved SMS handling code. 2015-06-21 19:11:56 +10:00
Adrian Gallagher
1f6f160c23 Added Gemini Beta Exchange HTTP support. 2015-06-15 21:29:48 +10:00
Adrian Gallagher
552dca5a07 Added HTTP Exchange support for DWVX. 2015-05-31 18:14:28 +10:00
Adrian Gallagher
dca6928a10 Fixed BTC-e config_example typo. 2015-05-11 18:27:01 +10:00
Adrian Gallagher
dd3ae3f23b Added Authenticated API variable to toggle on/off private authentication support. 2015-05-11 18:20:57 +10:00
Adrian Gallagher
b3413f9317 Added currency toggling config support for remaining Exchanges. 2015-05-09 22:11:30 +10:00
Adrian Gallagher
815b22dbeb Added the ability to enable/disable Cryptocurrencies on Exchanges via config file. A few more exchanges need to be completed. 2015-05-09 03:41:21 +10:00
Adrian Gallagher
a2461826c1 Added Coinbase GBP support. 2015-05-04 18:10:34 +10:00
Adrian Gallagher
0d23b68b15 Improved itBit implementation. 2015-04-29 23:44:36 +10:00
Adrian Gallagher
3c8929edbb Added ANX Exchange HTTP support. 2015-04-27 17:42:28 +10:00