Commit Graph

737 Commits

Author SHA1 Message Date
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
GloriousCode
443d378f92 Removes help 2018-06-06 08:16:02 +10:00
Adrian Gallagher
55df05f29f Fix config race 2018-06-04 19:28:22 +10:00
Scott
a23c145ccc Wallet management/Settings improvements (#130)
* New Branch
Splits settings out into their own areas for performance reasons

* Formatting

* Adds cutout logo for navbar

* Better settings loading screen
Better cache handling

* Adds snackbar support
Adds error websocketmessage support

* pushing from one pc to another

* Rejoins settings after failure to be able to seperate them without big rewrites

* Wallet manipulation in settings

* Reformats wallet page
Updates menu to be 'wallets'

* Lists enabled exchanges in settings before you click for modal

* Fixes currency list issue

* Fixes object reference bug in exchange-grid.component.html

* password text
2018-06-04 19:20:59 +10:00
Frank
0478c55b45 fix huobib/binance api bug (#129) 2018-06-04 19:20:05 +10:00
Adrian Gallagher
4903c788b1 Use key derivitive function for encryption/decryption of config data
Fixes https://github.com/thrasher-/gocryptotrader/issues/115
2018-06-04 18:43:13 +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
Ryan O'Hara-Reid
02dbab03ce Added new initial functions for bot/exchange interface. (#120) 2018-05-30 13:49:58 +10:00
Adrian Gallagher
729b9a68f7 Update npm deps 2018-05-29 18:05:51 +10:00
Adrian Gallagher
7b60bdd59f Prevent concurrent write for websocket data stream
Ref: https://github.com/thrasher-/gocryptotrader/issues/119
2018-05-29 16:27:03 +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
cbc531ca2c Fix donate logo in README.md 2018-05-10 20:59:47 +10:00
Adrian Gallagher
981b600f91 Fix bug in UpdateConfig
Fixes https://github.com/thrasher-/gocryptotrader/issues/124
2018-05-09 22:11:16 +10:00
Scott
d882c1dff4 Reorganisation + Electron fixes (#118)
* Updates package versions

* Updating versions with RCs

* Updated landing page with stock images

* Begins refactoring of websocket
Adds Help component

* Dark theme for charts

* event Event

* Adds cryptocurrency font
Updates wallet to use it

* Rejigs the location of assets

* rxjs update
wallet font correction

* renaming websocket service

* Refactors websocket use
Destroys and subscribes appropriately
Also handles when websocket is not available with intervals

* Fixes issues with electron by rebasing with Maxime GRIS electron builder

* License change

* Readme update

* Parses available and enabled currencies to create an object {Name:X, Enabled:Y}

* Adds methods to convert from string arrays to objects with enabled status for all currencies

* Uses a localstorage cache for config for 15 minutes

* Moves handling of settings to config object

* Fix typescripting

* Fixes issue with saving and loading

* Slows websocket repeats
Adds cool new dictionary style item and iterable.
Updatres currency-list.component to list all enabled currencies and exchanges (still doesn't do anything)

* Updates selected-currency.component to display all currencies ticker updates if there is no selected currency
Will display only selected currency results once it is set
Sets a new property to ensure all currency names are consistent for currency list plans

* Fixes issue where only one component could listen to the websocket at once
Allows you to select a currency in exchange grid mode

* Adds selected currency support to buy & sell components
Updates selected currency ticker to update on change faster

* Adds Online status indicator

* Removal of console.logs for working features

* Allows currency-list.component to aggregate on currency and list exchanges that match it

* Highlights selected currency in currency-list.component
Allows you to select a currency
2018-05-04 15:07:11 +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
8eef67339d Fix linter issue and spelling error (#122) 2018-05-01 17:04:32 +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
GloriousCode
8bcfbc33c1 Logo now much cleaner 2018-04-05 17:10:51 +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
Poodle
2d0cb20c69 fix for type assertion in GetHistoricRates (#104) 2018-03-27 10:31:34 +11:00
Scott
b8e4f497a3 Visual changes (#108)
* Basic dynamically added buy-sell component

* Adds a basic component to display ticker info on the top right of the
GUI

* Dashboard with actual components

* Adds AM charts

* More fake component data
Better handling of dashboard blocks

* Attempting to make the dashboard scalable

* Fixes dashboard sizing
Adjusts dashboard widget margins

* Gets a chart!

* Buy sell updates

* Sprucing the buy sell components

Updates material

Fix up git Pr issues
2018-03-26 12:57:05 +11:00
Adrian Gallagher
cc4c8a0203 Fix invalid period in type declaration
Fixes https://github.com/thrasher-/gocryptotrader/issues/110
2018-03-26 12:44:34 +11:00
Adrian Gallagher
caa3078d23 Fix Bitfinex TestGetSymbols 2018-03-26 12:18:19 +11:00
Adrian Gallagher
c0ccc901dc Fix GoReport issues 2018-03-26 12:18:19 +11:00
Adrian Gallagher
966cfc7512 Move orders into its own package 2018-03-26 12:18:19 +11:00
Adrian Gallagher
046b4dc348 Add Bitstamp dynamic currency updater 2018-03-26 12:18:19 +11:00
Adrian Gallagher
7be56f1f8c Improve helpers and add tests 2018-03-26 12:18:19 +11:00
Adrian Gallagher
3eb81a3185 Improve pairs/translation packages and various fixes 2018-03-26 12:17:39 +11:00
Adrian Gallagher
4b98f01200 Merge pull request #100 from Betazoid/docker-setup
Docker setup
2018-03-03 13:49:43 +11:00
Matthäus Mayer
cf1d8b2a24 Setup docker compose 2018-03-02 09:01:57 +01:00
Matthäus Mayer
7b4f9064c8 Introduce docker for web app 2018-03-02 09:01:34 +01:00
Matthäus Mayer
c3e968b4cc Exclude irrelavant files from docker context 2018-03-02 09:00:58 +01:00
Matthäus Mayer
7065b03477 Use multi-stage docker build 2018-03-02 08:26:55 +01:00
Adrian Gallagher
25514b2418 Merge pull request #98 from shazbert/master
Documentation tool
2018-02-28 15:36:54 +11:00
Ryan O'Hara-Reid
9514754960 New documents generated by documentation tool. 2018-02-28 09:55:11 +11:00
Ryan O'Hara-Reid
bb2342ee99 Added new functionality for documentation tool.
Added new documents to list to track the entire project document range.
2018-02-28 09:53:41 +11:00
Adrian Gallagher
63473d7057 Merge pull request #96 from shazbert/master
Added function for IBotExchange interface and fixed linter issues within exchange packages.
2018-02-26 17:09:09 +11:00
Ryan O'Hara-Reid
0488ebc2dc Modified tests for Binance and GDAX exchange. 2018-02-26 16:52:36 +11:00
Ryan O'Hara-Reid
bd24b00281 Fixed linter issues for Yobit exchange. 2018-02-26 16:34:43 +11:00
Ryan O'Hara-Reid
85393b59b8 Fixed linter issues for Poloniex exchange. 2018-02-26 16:31:41 +11:00
Ryan O'Hara-Reid
dfaea0125d Fixed linter issues on Okcoin exchange. 2018-02-26 15:36:27 +11:00